.exploded-stack{margin:0}.exploded-stack__drawing{width:100%;height:auto;overflow:visible}.exploded-stack__guides line{stroke:var(--color-ink);stroke-width:1;stroke-dasharray:3 5;opacity:.55}.exploded-stack__face{stroke:var(--color-ink);stroke-width:1;stroke-linejoin:round}.exploded-stack__face--top{fill:var(--color-elevated)}.exploded-stack__face--left{fill:var(--color-surface)}.exploded-stack__face--right{fill:var(--color-surface-strong)}.exploded-stack__pattern line{stroke:var(--color-grid-strong);stroke-width:1}.exploded-stack__leader{stroke:var(--color-ink);stroke-width:1}.exploded-stack__dot{fill:var(--color-ink)}.exploded-stack__index{fill:var(--color-ink);font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.08em}.exploded-stack__label{fill:var(--color-heading);font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:500;letter-spacing:.02em}.exploded-stack__caption{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);display:flex;gap:.75rem;justify-content:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.exploded-stack__figure{color:var(--color-ink)}.exploded-stack--interactive{position:relative;view-timeline:--exploded-stack-view block}.exploded-stack__link{cursor:pointer;outline:none}@media not ((hover:hover)and (pointer:fine)){.exploded-stack__link{pointer-events:none}}.exploded-stack__link:is(:hover,:focus-visible) .exploded-stack__lift{transform:translateY(-10px)}.exploded-stack__link:is(:hover,:focus-visible) .exploded-stack__shadow{opacity:.32;translate:6px 2px}.exploded-stack__link:is(:hover,:focus-visible) .exploded-stack__face{stroke-width:1.5}.exploded-stack__link:focus-visible .exploded-stack__face{stroke:var(--color-accent-text);stroke-width:2.5}.exploded-stack__link:focus-visible .exploded-stack__label{fill:var(--color-accent-text);text-decoration:underline}.exploded-stack__shadow{fill:var(--color-ink);opacity:0;transition:opacity .15s ease,translate .25s cubic-bezier(.2,.7,.2,1)}.exploded-stack__lift{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.exploded-stack__sheets{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;margin-top:1.25rem}@media(min-width:640px){.exploded-stack__sheets{grid-template-columns:repeat(2,minmax(0,1fr))}}.exploded-stack__sheet{padding:.625rem .75rem;border:1px solid var(--color-ink);background-color:var(--color-elevated);font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.45}.exploded-stack__sheet-title{display:flex;gap:.5rem;margin:0;color:var(--color-heading);font-weight:600}.exploded-stack__sheet-index{color:var(--color-ink)}.exploded-stack__sheet-detail{margin:.25rem 0 0;color:var(--color-text)}.exploded-stack__sheet-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:.375rem;color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.exploded-stack--interactive .exploded-stack__sheets{position:absolute;inset:0 0 auto;z-index:1;display:block;aspect-ratio:560/500;margin:0;pointer-events:none}.exploded-stack--interactive .exploded-stack__sheet{position:absolute;top:calc(var(--sheet-anchor) * 100%);left:62%;display:block;width:min(15rem,38% + 2.5rem);box-shadow:4px 4px 0 var(--color-ink);pointer-events:auto;visibility:hidden;opacity:0;transition:opacity .15s ease .35s,visibility 0s linear .5s}.exploded-stack--interactive .exploded-stack__sheet:before{content:"";position:absolute;top:-1rem;right:100%;bottom:-1rem;width:4rem}.exploded-stack--interactive:has(.exploded-stack__link:not(.exploded-stack__link--layer-0):is(:hover,:focus-visible)) .exploded-stack__sheet--layer-0{visibility:hidden;opacity:0;transition:none}.exploded-stack--interactive:has(.exploded-stack__link--layer-0:is(:hover,:focus-visible),.exploded-stack__sheet--layer-0:hover) .exploded-stack__sheet--layer-0{visibility:visible;opacity:1;transition-delay:0s}.exploded-stack--interactive:has(.exploded-stack__link:not(.exploded-stack__link--layer-1):is(:hover,:focus-visible)) .exploded-stack__sheet--layer-1{visibility:hidden;opacity:0;transition:none}.exploded-stack--interactive:has(.exploded-stack__link--layer-1:is(:hover,:focus-visible),.exploded-stack__sheet--layer-1:hover) .exploded-stack__sheet--layer-1{visibility:visible;opacity:1;transition-delay:0s}.exploded-stack--interactive:has(.exploded-stack__link:not(.exploded-stack__link--layer-2):is(:hover,:focus-visible)) .exploded-stack__sheet--layer-2{visibility:hidden;opacity:0;transition:none}.exploded-stack--interactive:has(.exploded-stack__link--layer-2:is(:hover,:focus-visible),.exploded-stack__sheet--layer-2:hover) .exploded-stack__sheet--layer-2{visibility:visible;opacity:1;transition-delay:0s}.exploded-stack--interactive:has(.exploded-stack__link:not(.exploded-stack__link--layer-3):is(:hover,:focus-visible)) .exploded-stack__sheet--layer-3{visibility:hidden;opacity:0;transition:none}.exploded-stack--interactive:has(.exploded-stack__link--layer-3:is(:hover,:focus-visible),.exploded-stack__sheet--layer-3:hover) .exploded-stack__sheet--layer-3{visibility:visible;opacity:1;transition-delay:0s}.exploded-stack--interactive:has(.exploded-stack__link:not(.exploded-stack__link--layer-4):is(:hover,:focus-visible)) .exploded-stack__sheet--layer-4{visibility:hidden;opacity:0;transition:none}.exploded-stack--interactive:has(.exploded-stack__link--layer-4:is(:hover,:focus-visible),.exploded-stack__sheet--layer-4:hover) .exploded-stack__sheet--layer-4{visibility:visible;opacity:1;transition-delay:0s}}@media(prefers-reduced-motion:reduce){.exploded-stack__link:is(:hover,:focus-visible) .exploded-stack__lift{transform:none}.exploded-stack__lift,.exploded-stack__shadow{transition:none}}@media(prefers-reduced-motion:no-preference){.exploded-stack__guides line{transform-box:fill-box;transform-origin:top;animation:drawGuide .7s cubic-bezier(.4,0,.2,1) .1s both}.exploded-stack__layer{animation:explodeLayer .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--layer-index) * 50ms + .85s)}.exploded-stack__face{stroke-dasharray:1;animation:drawStroke .65s cubic-bezier(.4,0,.2,1) both,fillFace .4s ease-out both;animation-delay:calc(var(--layer-index) * 70ms),calc(var(--layer-index) * 70ms + .45s)}.exploded-stack__pattern,.exploded-stack__logo{animation:fadeDrawing .4s ease-out both;animation-delay:calc(var(--layer-index) * 70ms + .5s)}.exploded-stack__leader{stroke-dasharray:1;animation:drawStroke .3s ease-out both;animation-delay:calc(var(--layer-index) * 80ms + 1.3s)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.exploded-stack--interactive .exploded-stack__layer{animation:explodeLayer .6s cubic-bezier(.2,.7,.2,1) both,spreadLayer linear both;animation-delay:calc(var(--layer-index) * 50ms + .85s),0s;animation-timeline:auto,--exploded-stack-view;animation-range:normal,exit -40% exit 60%}}}@keyframes spreadLayer{to{translate:0 calc((var(--layer-index) - var(--layer-middle)) * 18px)}}@keyframes drawGuide{0%{transform:scaleY(0)}to{transform:none}}@keyframes drawStroke{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fillFace{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes fadeDrawing{0%{opacity:0}to{opacity:1}}@keyframes explodeLayer{0%{transform:translateY(calc(var(--layer-index) * -40px + 60px))}to{transform:none}}.hero{position:relative}.hero__sheet{width:100%;max-width:calc(1240px + 2 * var(--container-gutter, clamp(1rem, 4vw, 2rem)));margin-inline:auto;padding-inline:var(--container-gutter, clamp(1rem, 4vw, 2rem));position:relative;margin-top:clamp(1rem,.5rem + 2vw,2rem)}.hero__cartouche{display:flex;flex-wrap:wrap;overflow:clip;border:1px solid var(--color-border);border-bottom:0;background-color:var(--color-elevated)}.hero__cartouche-cell{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);flex:1 1 auto;margin:-1px 0 0 -1px;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);padding:.625rem 1rem}.hero__cartouche-cell--wide{flex-grow:100}.hero__cartouche-cell--status{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-success)}.hero__cartouche-cell--status:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background-color:currentColor}@media(max-width:639px){.hero__cartouche-cell--wide{display:none}}.hero__inner{background-image:var(--gradient-hero);position:relative;isolation:isolate;display:grid;gap:clamp(2.5rem,2rem + 3vw,4rem);align-items:center;padding:clamp(2.5rem,1.5rem + 5vw,5.5rem) clamp(1.25rem,.5rem + 3vw,3.5rem);overflow-x:clip;border:1px solid var(--color-border);background-color:var(--color-background)}@media(min-width:1024px){.hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.hero__content{display:flex;flex-direction:column;align-items:flex-start}.hero__eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:1.5rem;padding:.375rem .625rem;border:1px solid currentColor}.hero__title{font-family:Bricolage Grotesque Variable,Bricolage Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto;color:var(--color-heading);font-weight:700;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;font-size:clamp(2.5rem,1.3rem + 3.9vw,4.625rem);font-weight:750;line-height:.98;letter-spacing:-.045em;max-width:17ch}.hero__title-accent{display:block;color:var(--color-accent-text)}.hero__measured{position:relative;display:inline-block}.hero__measure{position:absolute;right:0;bottom:-.55em;left:0;display:flex;justify-content:center;height:.3em;border-inline:2px solid var(--color-ink)}.hero__measure:before{content:"";position:absolute;top:50%;right:0;left:0;height:1px;background-color:var(--color-ink)}.hero__measure-label{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);position:relative;top:-.1rem;padding-inline:.375rem;background-color:var(--color-background);color:var(--color-ink);font-size:max(.625rem,.14em);letter-spacing:.04em}.hero__sketch{z-index:-1;top:-.14em;left:-.26em;width:calc(100% + .46em);max-width:none;height:calc(100% + .24em)}.hero__introduction{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.65;color:var(--color-text);text-wrap:pretty;max-width:36rem;margin-top:clamp(2rem,1.5rem + 1.5vw,2.75rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media(max-width:639px){.hero__actions{width:100%}.hero__actions .button{flex:1 1 100%}}.hero__rating{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1.75rem;font-size:.75rem}.hero__figure{justify-self:center;width:min(100%,520px)}.references{width:100%;max-width:calc(1240px + 2 * var(--container-gutter, clamp(1rem, 4vw, 2rem)));margin-inline:auto;padding-inline:var(--container-gutter, clamp(1rem, 4vw, 2rem))}.references__inner{display:grid;border:1px solid var(--color-border);border-top:0;background-color:var(--color-elevated)}@media(min-width:1024px){.references__inner{grid-template-columns:11rem 1fr}}.references__title{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:1.25rem;border-bottom:1px solid var(--color-border);color:var(--color-heading)}@media(min-width:1024px){.references__title{border-right:1px solid var(--color-border);border-bottom:0}}.references__title-index{color:var(--color-ink)}.references__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.references__list{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.references__list{grid-template-columns:repeat(5,1fr)}}.references__item{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}@media(min-width:1280px){.references__item{border-bottom:0}.references__item:last-child{border-right:0}}.references__link{display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:9.5rem;padding:1.25rem;color:var(--color-muted);text-decoration:none;transition:background-color .15s ease,color .15s ease}.references__link:hover{background-color:var(--color-background);color:var(--color-heading)}.references__logo{display:block;width:100%;max-width:8.5rem;height:2.75rem;background-color:currentColor;mask:var(--logo-mask) left center/contain no-repeat;-webkit-mask:var(--logo-mask) left center/contain no-repeat;transition:background-color .15s ease}.references__link:hover .references__logo{background-color:var(--color-ink)}.references__wordmark{display:flex;align-items:center;height:2.75rem;font-family:Bricolage Grotesque Variable,Bricolage Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.625rem;font-weight:750;letter-spacing:-.04em}.references__summary{color:var(--color-text);font-size:.8125rem;line-height:1.5}.references__more{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);display:inline-flex;align-items:center;gap:.375rem;margin-top:auto;color:var(--color-accent-text)}.references__more-icon{transition:transform .15s ease}.references__link:hover .references__more-icon{transform:translate(3px)}.references__note{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);grid-column:1/-1;margin-top:-1px;padding:.875rem 1.25rem;border-top:1px solid var(--color-border);text-wrap:pretty}
