a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}:root{color-scheme:dark;--bg:#000;--fg:#fff;--muted:rgba(255, 255, 255, 0.72);--hairline:rgba(255, 255, 255, 0.16);--ease:cubic-bezier(0.16, 1, 0.3, 1);--dur-fast:180ms;--dur-med:260ms;--dur-reveal:520ms;--press-scale:0.985;--press-opacity:0.9;--lift:8px;--sidebar-width:clamp(240px, 22vw, 360px);--gutter:clamp(20px, 4vw, 56px);--content-max:960px;--font-body:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--font-title:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-med:0ms}}*,::after,::before{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.5}body a{cursor:pointer;color:var(--muted);text-decoration:none;text-underline-offset:0.2em;border-bottom:2px solid var(--hairline);padding-bottom:2px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}body a:hover{color:var(--fg);border-bottom-color:var(--fg);opacity:1}body a:focus-visible{outline:2px solid var(--fg);outline-offset:3px}body a:active{opacity:var(--press-opacity)}body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.95em;color:var(--muted)}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:0;top:0;padding:10px 14px;background:var(--fg);color:var(--bg);transform:translateY(-120%);z-index:1000;border-bottom:0;padding-bottom:10px}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);background:var(--bg);overflow:hidden}.sidebar{height:100%;display:flex;flex-direction:column;padding:var(--gutter);gap:0}.sidebar .logo{flex:1 1 auto;min-height:0;display:block;width:100%;user-select:none;border-bottom:0;padding-bottom:0}.sidebar .logo .logo__img{display:block;height:100%;width:auto;max-width:100%;max-height:100%;object-fit:contain;aspect-ratio:2.3139/6.4225}.sidebar .logo:hover{color:inherit;border-bottom:0}.sidebar .logo:active{opacity:var(--press-opacity);transform:scale(var(--press-scale))}.sidebar .social{margin-top:calc(var(--gutter)/ 2);border-top:0;padding-top:0}.sidebar .social .social__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sidebar .social .social__list .social__item--hidden{display:none}.sidebar .social .social__list a{display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.02em;border-bottom:0;padding-bottom:0;transition:transform var(--dur-med) var(--ease),opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar .social .social__list a:hover{border-bottom:0;transform:translateX(4px)}.sidebar .social .social__list a:active{transform:translateX(2px) scale(var(--press-scale));opacity:var(--press-opacity)}.sidebar .social .social__list i{width:18px;text-align:center;font-size:16px;color:var(--fg)}.content{margin-left:var(--sidebar-width);padding:var(--gutter);max-width:calc(var(--content-max) + (var(--gutter) * 2))}.content section{margin-bottom:48px}@media (min-width:1025px){.content{padding-left:0}}.hero-image .hero-image__figure{margin:0;border:1px solid var(--hairline);overflow:hidden}.hero-image .hero-image__img{display:block;width:100%;height:clamp(160px,36vh,344px);object-fit:cover;object-position:50% 50%;background:#000}.hero-image .hero-image__caption{margin:0;padding:12px 14px;color:var(--muted);font-size:14px;border-top:1px solid var(--hairline);font-family:var(--font-title);letter-spacing:.06em}.project-text h1{font-size:34px;line-height:1.15;margin:0 0 14px 0;letter-spacing:.02em;font-family:var(--font-title);font-weight:400}.project-text p{margin:0 0 12px 0;color:var(--muted)}.releases h2{margin:0 0 18px 0;font-size:18px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-title);font-weight:400}.releases .releases__list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.releases .release__card{border:1px solid var(--hairline);padding:16px 16px 14px;display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:start;transition:transform var(--dur-med) var(--ease),border-color var(--dur-fast) var(--ease)}.releases .release__card:hover{transform:translateY(calc(var(--lift) * -.5));border-color:rgba(255,255,255,.28)}.releases .release__media{margin:0;border:1px solid var(--hairline);overflow:hidden;aspect-ratio:1/1;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-med) var(--ease)}.releases .release__media:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28)}.releases .release__cover{display:block;width:100%;height:100%;object-fit:cover;background:#000}.releases .release__content{min-width:0}.releases .release__header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--hairline);padding-bottom:10px;margin-bottom:12px}.releases .release__title{margin:0;font-size:16px;letter-spacing:.02em;font-family:var(--font-title);font-weight:400;text-transform:none!important}.releases .release__meta{margin:0;color:var(--muted);font-size:14px;white-space:nowrap}.releases .release__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 16px}.releases .release__links a{border-bottom-color:var(--hairline);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.releases .release__links a:hover{border-bottom-color:var(--fg)}.releases .release__links a:active{transform:translateY(1px);opacity:var(--press-opacity)}.releases .releases__note{margin:16px 0 0 0;color:var(--muted);font-size:14px;max-width:70ch}.site-footer{border-top:1px solid var(--hairline);padding-top:18px;color:var(--muted);font-size:14px}.release-detail .release-detail__container{display:grid;grid-template-columns:clamp(200px,30vw,512px) 1fr;gap:32px;align-items:start}.release-detail .release-detail__sidebar{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0}.release-detail .release-detail__cover{margin:0;border:1px solid var(--hairline);overflow:hidden;width:100%;aspect-ratio:1/1}.release-detail .release-detail__cover-img{display:block;width:100%;height:100%;object-fit:cover;background:#000}.release-detail .release-detail__content{min-width:0}.release-detail .release-detail__title{font-size:34px;line-height:1.15;margin:0 0 18px 0;letter-spacing:.02em;font-family:var(--font-title);font-weight:400;text-transform:none!important}.release-detail .release-detail__description{margin:0 0 24px 0;color:var(--muted)}.release-detail .release-detail__description p{margin:0 0 12px 0}.release-detail .release-detail__description p:last-child{margin-bottom:0}.release-detail .release-detail__description h1,.release-detail .release-detail__description h2,.release-detail .release-detail__description h3,.release-detail .release-detail__description h4,.release-detail .release-detail__description h5,.release-detail .release-detail__description h6{color:var(--fg);font-family:var(--font-title);font-weight:400;letter-spacing:.02em;margin:0 0 12px 0}.release-detail .release-detail__description h2{font-size:20px;letter-spacing:.06em;text-transform:uppercase}.release-detail .release-detail__description a{color:var(--muted);text-decoration:none;border-bottom:2px solid var(--hairline);padding-bottom:2px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.release-detail .release-detail__description a:hover{color:var(--fg);border-bottom-color:var(--fg)}.release-detail .release-detail__description ol,.release-detail .release-detail__description ul{margin:0 0 12px 0;padding-left:1.5em}.release-detail .release-detail__description ol li,.release-detail .release-detail__description ul li{margin:0 0 6px 0}.release-detail .release-detail__description b,.release-detail .release-detail__description strong{font-weight:600;color:var(--fg)}.release-detail .release-detail__description em,.release-detail .release-detail__description i{font-style:italic}.release-detail .release-detail__links{margin-top:0}.release-detail .release-detail__links-title{margin:0 0 18px 0;font-size:18px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-title);font-weight:400}.release-detail .release-detail__links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.release-detail .release-detail__links-list a{border-bottom-color:var(--hairline);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.release-detail .release-detail__links-list a:hover{border-bottom-color:var(--fg)}.release-detail .release-detail__links-list a:active{transform:translateY(1px);opacity:var(--press-opacity)}@media (max-width:760px){.release-detail .release-detail__container{grid-template-columns:1fr;gap:24px}.release-detail .release-detail__sidebar{max-width:100%}.release-detail .release-detail__cover{max-width:100%}.release-detail .release-detail__links{margin-top:24px}.release-detail .release-detail__links-list{flex-direction:row;flex-wrap:wrap;gap:12px 16px}}.js .content,.js .logo__img,.js .social{opacity:0;transform:translateY(10px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease);will-change:transform,opacity}.js.reveal-logo .logo__img{opacity:1;transform:none}.js.reveal-social .social{opacity:1;transform:none}.js.reveal-content .content{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .content,.js .logo__img,.js .social{opacity:1;transform:none;transition:none}}@media (max-width:1024px){.site-header{position:static;width:auto;height:auto;border-right:0;border-bottom:1px solid var(--hairline)}.sidebar{padding:18px var(--gutter);gap:12px;align-items:flex-start}.sidebar .logo{flex:0 0 auto;width:auto}.sidebar .logo .logo__img{height:clamp(86px,14vh,140px)}.sidebar .social{border-top:0;padding-top:0}.sidebar .social .social__list{display:flex;flex-wrap:wrap;gap:8px 14px}.sidebar .social .social__list a{font-size:13px}.content{margin-left:0;padding-top:24px}.hero-image .hero-image__img{height:clamp(145px,25vh,252px);object-position:50% 50%}}@media (max-width:760px){.releases .release__card{grid-template-columns:1fr}.releases .release__media{aspect-ratio:1/1}}blocks{display:block}block{display:block;margin:0 0 18px 0}block-inner{display:block}block.padding-top-small{padding-top:16px}block.padding-top-medium{padding-top:28px}block.padding-top-large{padding-top:48px}block.padding-bottom-small{padding-bottom:16px}block.padding-bottom-medium{padding-bottom:28px}block.padding-bottom-large{padding-bottom:48px}block[style*=background-image]{position:relative;border:1px solid var(--hairline);overflow:hidden}block[style*=background-image]::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);pointer-events:none}block[style*=background-image]>block-inner{position:relative;z-index:1}block.wysiwyg{color:var(--muted)}block.wysiwyg h1,block.wysiwyg h2,block.wysiwyg h3{color:var(--fg);font-family:var(--font-title);font-weight:400;letter-spacing:.02em;margin:0 0 12px 0}block.wysiwyg h2{font-size:20px;letter-spacing:.06em;text-transform:uppercase}block.wysiwyg p{margin:0 0 12px 0}block.wysiwyg p:last-child{margin-bottom:0}.image-container{display:block;width:100%;padding-top:56%;border:1px solid var(--hairline);overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#000}.caption{margin-top:10px;color:var(--muted);font-size:14px}.cookie-notice{position:fixed;bottom:0;left:0;right:0;background:#000;z-index:10000;padding:1rem 0;box-shadow:0 -2px 20px rgba(0,0,0,.1);border-top:1px solid var(--hairline)}.cookie-notice .cookie-notice-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width:768px){.cookie-notice .cookie-notice-content{flex-direction:column;text-align:center}}.cookie-notice .cookie-notice-text{flex:1}.cookie-notice .cookie-notice-text p{margin:0;font-size:.9rem;line-height:1.4}.cookie-notice .cookie-notice-buttons{display:flex;gap:.5rem;flex-shrink:0}@media (max-width:768px){.cookie-notice .cookie-notice-buttons{width:100%;justify-content:center}}.cookie-notice .cookie-notice-buttons button{padding:.5rem 1rem;border:none;border-radius:0;cursor:pointer;font-size:.9rem;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);color:#666!important;will-change:transform}.cookie-notice .cookie-notice-buttons button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.cookie-notice .cookie-notice-buttons button.is-pressing,.cookie-notice .cookie-notice-buttons button:active{transform:scale(var(--press-scale));opacity:var(--press-opacity)}.cookie-notice .cookie-notice-buttons button.cookie-settings-btn{background:0 0;border:1px solid var(--hairline);color:var(--muted)}.cookie-notice .cookie-notice-buttons button.cookie-settings-btn:hover{color:var(--fg);border-color:var(--fg)}.cookie-notice .cookie-notice-buttons button.cookie-accept-btn{color:#000!important;background:var(--fg);border:1px solid var(--fg)}.cookie-notice .cookie-notice-buttons button.cookie-accept-btn:hover{background:var(--muted);border-color:var(--muted)}.cookie-settings{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10001;display:flex;align-items:center;justify-content:center;padding:1rem}.cookie-settings .cookie-settings-content{background:#000;border-radius:0;border:1px solid var(--hairline);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.3)}.cookie-settings .cookie-settings-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.cookie-settings .cookie-settings-header h3{margin:0;font-size:1.25rem;color:#666}.cookie-settings .cookie-settings-header .cookie-settings-close{background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:#666;opacity:.6;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.cookie-settings .cookie-settings-header .cookie-settings-close:hover{opacity:1}.cookie-settings .cookie-settings-body{padding:1.5rem}.cookie-settings .cookie-settings-body .cookie-option{margin-bottom:1.5rem}.cookie-settings .cookie-settings-body .cookie-option:last-child{margin-bottom:0}.cookie-settings .cookie-settings-body .cookie-option-header{margin-bottom:.5rem}.cookie-settings .cookie-settings-body .cookie-option-description{margin:0;font-size:.9rem;color:#666;opacity:.7;line-height:1.4}.cookie-settings .cookie-settings-footer{padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(0,0,0,.1);text-align:right}.cookie-settings .cookie-settings-footer .cookie-save-btn{background:var(--fg);color:#000;border:1px solid var(--fg);padding:.75rem 1.5rem;border-radius:0;cursor:pointer;font-size:.9rem;transition:background-color .2s}.cookie-settings .cookie-settings-footer .cookie-save-btn:hover{background:var(--muted);border-color:var(--muted)}.cookie-checkbox{display:flex;align-items:center;cursor:pointer;font-weight:500;color:#666}.cookie-checkbox input[type=checkbox]{display:none}.cookie-checkbox .checkmark{width:18px;height:18px;border:2px solid var(--hairline);border-radius:0;margin-right:.75rem;position:relative;transition:all .2s}.cookie-checkbox .checkmark:after{content:'';position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cookie-checkbox input[type=checkbox]:checked~.checkmark{background-color:var(--fg);border-color:var(--fg)}.cookie-checkbox input[type=checkbox]:checked~.checkmark:after{display:block;border-color:#000}.cookie-checkbox input[type=checkbox]:disabled~.checkmark{background-color:transparent;border-color:var(--hairline);cursor:not-allowed;opacity:.5}