*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-body);font-feature-settings:"kern", "liga", "calt";background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}::selection{background:var(--color-accent);color:var(--color-on-accent)}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,p,figure,dl,dd{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}[id]{scroll-margin-top:7rem}.container{width:100%;max-width:var(--container-width);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-spacing);position:relative}.section--sm{padding-block:var(--section-spacing-sm)}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.2vw,2.25rem);display:grid}@media (width<=899px){.grid-12{grid-template-columns:repeat(6,minmax(0,1fr))}}.grid-paper{background-image:linear-gradient(90deg, var(--grid-line) var(--hairline), transparent var(--hairline));background-size:clamp(64px,8vw,116px) 100%}.eyebrow{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-muted);font-weight:500;display:block}.section-index{align-items:baseline;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:var(--hairline) solid var(--line);margin-bottom:var(--space-lg);display:flex}.section-index__num{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--accent)}.section-index__label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-muted)}.section-index__aside{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--fg-muted);margin-left:auto}.h-display{font-family:var(--font-display);font-size:var(--font-size-display);font-weight:500;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.h-section{font-family:var(--font-display);font-size:var(--font-size-h2);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.h-sub{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.lead{font-size:var(--font-size-lg);letter-spacing:-.008em;color:var(--fg-muted);max-width:var(--measure-lead);text-wrap:pretty;line-height:1.52}.body-copy{color:var(--fg-muted);max-width:var(--measure);text-wrap:pretty}.body-copy+.body-copy{margin-top:var(--space-sm)}.meta{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.03em;color:var(--fg-muted)}.mono-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-muted)}.numeral{font-family:var(--font-display);font-size:var(--font-size-numeral);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.text-accent{color:var(--accent)}.pull-quote{font-family:var(--font-serif);letter-spacing:0;color:var(--fg);text-wrap:pretty;font-size:clamp(1.5rem,2.6vw,2.35rem);font-weight:400;line-height:1.28}.rule{border:0;border-top:var(--hairline) solid var(--line);margin:0}.spec{display:grid}.spec__row{gap:var(--space-sm);border-top:var(--hairline) solid var(--line);grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr);padding-block:.7rem;display:grid}.spec__row dt{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-muted);padding-top:.15rem}.spec__row dd{color:var(--fg);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.5}.spec__row dd.is-mono{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--fg-muted)}@media (width<=599px){.spec__row{grid-template-columns:1fr;gap:.3rem}}.link-arrow{color:var(--fg);background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% var(--hairline);transition:color var(--transition-fast), background-size var(--transition-base);align-items:center;gap:.6rem;padding-bottom:.35rem;font-size:.9375rem;font-weight:500;display:inline-flex}.link-arrow .arrow{transition:transform var(--transition-base);display:inline-block}.link-arrow:hover{color:var(--accent);background-size:100% var(--hairline)}.link-arrow:hover .arrow{transform:translate(5px)}.btn{--btn-fg:var(--fg);min-height:3.25rem;font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--btn-fg);border:var(--hairline) solid currentColor;isolation:isolate;transition:color var(--transition-base);border-radius:0;justify-content:center;align-items:center;gap:.75rem;padding:0 1.75rem;font-size:.78rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;transform-origin:bottom;transition:transform var(--transition-base);background:currentColor;position:absolute;inset:0;transform:scaleY(0)}.btn:hover:after{transform:scaleY(1)}.btn--solid{--btn-fg:var(--color-accent);color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.btn--solid:after{background:var(--color-text);color:var(--color-text)}.btn--solid:hover{color:var(--color-background)}.btn--ghost:hover{color:var(--bg)}.js .reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal-media{clip-path:inset(0 0 100%);transition:clip-path .9s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.js .reveal-media.is-visible{clip-path:inset(0)}.js .reveal-line{transform-origin:0;transition:transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:scaleX(0)}.js .reveal-line.is-visible{transform:scaleX(1)}.media{background:var(--bg-alt);border:var(--hairline) solid var(--line);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out), filter var(--transition-slow)}a.media:hover img,.media-link:hover .media img{transform:scale(1.02)}.v-application{font-family:var(--font-body)!important;background:0 0!important}.v-application__wrap{min-height:0!important}.v-btn{text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;border-radius:0!important;min-width:0!important;height:auto!important;padding:0!important}.v-btn__overlay,.v-btn__underlay{display:none!important}.v-btn .v-btn__content{width:100%}.v-field{font-family:var(--font-body)!important;border-radius:0!important;padding-inline:0!important;font-size:1rem!important}.v-field__input{color:var(--fg)!important;min-height:3.5rem!important;padding-inline:0!important}.v-field__outline:before,.v-field__outline:after{border-color:var(--line-strong)!important;opacity:1!important}.v-field--focused .v-field__outline:after{border-color:var(--color-accent)!important}.v-label.v-field-label{font-family:var(--font-mono)!important;font-size:var(--font-size-xs)!important;letter-spacing:var(--tracking-mono)!important;text-transform:uppercase!important;color:var(--fg-muted)!important;opacity:1!important}.v-input__details{padding-inline:0!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal-media,.js .reveal-line{opacity:1;clip-path:none;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
