@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}ul,ol{list-style:none}img{border-style:none}img,picture,video,svg{display:block;max-width:100%}address{font-style:normal}@font-face{font-family:GT Standard Mono;src:url(/dist/assets/GTStandardMono-Regular-DlOeBsKS.woff2) format("woff2"),url(/dist/assets/GTStandardMono-Regular-B6rWtInV.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Standard;src:url(/dist/assets/GTStandard-SRegular-CRhX9eYT.woff2) format("woff2"),url(/dist/assets/GTStandard-SRegular-Xw9EXJao.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}html{background-color:var(--color-bg);color:var(--color-fg);transition:color var(--duration-base) var(--ease-out)}body{font-family:var(--font-ui);font-size:var(--text-size);line-height:var(--ui-leading);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase;font-weight:var(--font-weight-regular);background-color:var(--color-bg);color:var(--color-fg)}h1,h2,h3,h4,h5,h6,.heading{font-family:var(--font-heading);font-size:var(--text-size);line-height:var(--ui-leading);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase}.text,.writer-field{font-family:var(--font-text);font-size:var(--text-size);line-height:var(--text-leading);letter-spacing:var(--letter-spacing-sans);text-transform:none}::selection{background-color:var(--color-fg);color:var(--color-bg)}:focus-visible{outline:var(--border-width) dashed var(--color-focus);outline-offset:.15em}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:.15em}button{background:none;border:0;color:inherit;cursor:pointer;text-align:inherit;text-transform:inherit;letter-spacing:inherit}.link{text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:.15em}:root{--palette-blue: #0b2cff;--palette-black: #000000;--palette-red: #ff2d1a;--palette-paper: #fafafa;--palette-white: #ffffff;--font-family-mono: "GT Standard Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-family-sans: "GT Standard", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-size-xs: clamp(.625rem, .5867346939rem + .1633vw, .75rem);--font-size-sm: clamp(.75rem, .6926020408rem + .2449vw, .9375rem);--font-size-md: clamp(1rem, .9426020408rem + .2449vw, 1.1875rem);--font-size-lg: clamp(1.0625rem, .8903061224rem + .7347vw, 1.625rem);--font-size-xl: clamp(1.375rem, 1.068877551rem + 1.3061vw, 2.375rem);--line-height-tight: 1.15;--line-height-base: 1.35;--line-height-loose: 1.45;--letter-spacing-mono: 0;--letter-spacing-sans: 0;--font-weight-regular: 400;--space-3xs: clamp(.125rem, .1058673469rem + .0816vw, .1875rem);--space-2xs: clamp(.25rem, .2117346939rem + .1633vw, .375rem);--space-xs: clamp(.375rem, .2984693878rem + .3265vw, .625rem);--space-sm: clamp(.5rem, .3469387755rem + .6531vw, 1rem);--space-md: clamp(.75rem, .5204081633rem + .9796vw, 1.5rem);--space-lg: clamp(1.25rem, .8673469388rem + 1.6327vw, 2.5rem);--space-xl: clamp(2rem, 1.0816326531rem + 3.9184vw, 5rem);--space-2xl: clamp(3rem, 1.2397959184rem + 7.5102vw, 8.75rem);--space-3xl: clamp(4rem, 1.3979591837rem + 11.102vw, 12.5rem);--duration-fast: .12s;--duration-base: .24s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in: cubic-bezier(.5, 0, .8, .3);--color-fg: var(--palette-blue);--color-next: var(--palette-black);--color-bg: var(--palette-paper);--color-muted: color-mix(in srgb, var(--color-fg) 45%, var(--color-bg));--color-focus: var(--color-fg);--color-thumb-bg: color-mix(in srgb, var(--color-fg) 4%, var(--color-bg));--font-ui: var(--font-family-mono);--font-heading: var(--font-family-mono);--font-text: var(--font-family-sans);--text-size: var(--font-size-md);--text-leading: var(--line-height-base);--ui-leading: var(--line-height-loose);--grid-columns: 6;--space-margin: clamp(.75rem, .5204081633rem + .9796vw, 1.5rem);--space-gutter: clamp(.625rem, .4336734694rem + .8163vw, 1.25rem);--space-row: 0px;--space-section: var(--space-2xl);--border-width: 1px;--header-padding-block: var(--space-md);--line: calc(var(--text-size) * var(--ui-leading));--header-padding-end: var(--space-sm);--header-height: 0px;--header-row-gap: var(--space-xs);--header-bg-trim: 0px;--header-stack-gap: 0px;--logo-scale: 1.5;--logo-width-scale: 1.7;--logo-width: calc(1cap * var(--logo-width-scale) * 579.49 / 265.35);--logo-gap: var(--space-sm);--contact-space-after: var(--space-xl);--brand-width: 29ch;--dot-size: .45em;--dot-hover-scale: .4;--dot-duration: .08s;--font-size-fit: calc((100vw - 2 * var(--space-margin)) / (var(--brand-chars, 21) * .6));--thumb-height-mobile: 37.5vw;--mobile-nav-radius: 4px;--page-transition-duration: .4s;--page-transition-shift: 100px;--page-transition-ease: cubic-bezier(.65, 0, .35, 1);--lightbox-cursor-size: var(--font-size-xl);--lightbox-text-width: 40em;--portrait-max-width: 28rem;--footer-space-bottom: var(--space-xs);--swatch-size: .85em;--swatch-radius: 3px;--thumb-step: 1;--thumb-height-min: clamp(3rem, 2.5790816327rem + 1.7959vw, 4.375rem);--thumb-height-step: clamp(1.5rem, 1.0982142857rem + 1.7143vw, 2.8125rem);--thumb-height: calc(var(--thumb-height-min) + var(--thumb-step) * var(--thumb-height-step));--thumb-gap: var(--space-sm);--project-row-leading: var(--line-height-base);--project-row-height: calc(var(--text-size) * var(--project-row-leading) + 2 * var(--space-row));--project-row-underline: .1em;--hover-line-fade: .15s;--hover-line-hop: .3s;--hover-line-ease: cubic-bezier(.3, 1.6, .5, 1);--project-stack-max: 40svh;--z-content: 1;--z-lightbox: 50;--z-header: 100}@media (width > 48rem){:root{--grid-columns: 12}}:root[data-theme=black]{--color-fg: var(--palette-black);--color-next: var(--palette-red)}:root[data-theme=red]{--color-fg: var(--palette-red);--color-next: var(--palette-blue)}.kb-grid{--_columns: 24;--_grid-inline-gap: var(--space-gutter);--_grid-block-gap: var(--space-gutter);--_width: 1/1;display:grid;grid-template-columns:repeat(var(--_columns),1fr);row-gap:var(--_grid-block-gap);column-gap:var(--_grid-inline-gap)}.kb-grid>*{grid-column:span calc(var(--_columns) * var(--_width))}.col-1-1{--_width: 1/1}.col-5-6{--_width: 5/6}.col-3-4{--_width: 3/4}.col-2-3{--_width: 2/3}.col-1-2{--_width: 1/2}.col-1-3{--_width: 1/3}.col-1-4{--_width: 1/4}.col-1-6{--_width: 1/6}.col-1-8{--_width: 1/8}.col-1-12{--_width: 1/12}@media (width > 20rem){.col-1-1-xs{--_width: 1/1}.col-5-6-xs{--_width: 5/6}.col-3-4-xs{--_width: 3/4}.col-2-3-xs{--_width: 2/3}.col-1-2-xs{--_width: 1/2}.col-1-3-xs{--_width: 1/3}.col-1-4-xs{--_width: 1/4}.col-1-6-xs{--_width: 1/6}.col-1-8-xs{--_width: 1/8}.col-1-12-xs{--_width: 1/12}}@media (width > 30rem){.col-1-1-sm{--_width: 1/1}.col-5-6-sm{--_width: 5/6}.col-3-4-sm{--_width: 3/4}.col-2-3-sm{--_width: 2/3}.col-1-2-sm{--_width: 1/2}.col-1-3-sm{--_width: 1/3}.col-1-4-sm{--_width: 1/4}.col-1-6-sm{--_width: 1/6}.col-1-8-sm{--_width: 1/8}.col-1-12-sm{--_width: 1/12}}@media (width > 48rem){.col-1-1-md{--_width: 1/1}.col-5-6-md{--_width: 5/6}.col-3-4-md{--_width: 3/4}.col-2-3-md{--_width: 2/3}.col-1-2-md{--_width: 1/2}.col-1-3-md{--_width: 1/3}.col-1-4-md{--_width: 1/4}.col-1-6-md{--_width: 1/6}.col-1-8-md{--_width: 1/8}.col-1-12-md{--_width: 1/12}}@media (width > 64rem){.col-1-1-lg{--_width: 1/1}.col-5-6-lg{--_width: 5/6}.col-3-4-lg{--_width: 3/4}.col-2-3-lg{--_width: 2/3}.col-1-2-lg{--_width: 1/2}.col-1-3-lg{--_width: 1/3}.col-1-4-lg{--_width: 1/4}.col-1-6-lg{--_width: 1/6}.col-1-8-lg{--_width: 1/8}.col-1-12-lg{--_width: 1/12}}@media (width > 81rem){.col-1-1-xl{--_width: 1/1}.col-5-6-xl{--_width: 5/6}.col-3-4-xl{--_width: 3/4}.col-2-3-xl{--_width: 2/3}.col-1-2-xl{--_width: 1/2}.col-1-3-xl{--_width: 1/3}.col-1-4-xl{--_width: 1/4}.col-1-6-xl{--_width: 1/6}.col-1-8-xl{--_width: 1/8}.col-1-12-xl{--_width: 1/12}}.c-fg{color:var(--color-fg)}.c-bg{color:var(--color-bg)}.c-muted{color:var(--color-muted)}.bg-c-fg{background-color:var(--color-fg)}.bg-c-bg{background-color:var(--color-bg)}.m-3xs{margin:var(--space-3xs)}.p-3xs{padding:var(--space-3xs)}.m-2xs{margin:var(--space-2xs)}.p-2xs{padding:var(--space-2xs)}.m-xs{margin:var(--space-xs)}.p-xs{padding:var(--space-xs)}.m-sm{margin:var(--space-sm)}.p-sm{padding:var(--space-sm)}.m-md{margin:var(--space-md)}.p-md{padding:var(--space-md)}.m-lg{margin:var(--space-lg)}.p-lg{padding:var(--space-lg)}.m-xl{margin:var(--space-xl)}.p-xl{padding:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.p-2xl{padding:var(--space-2xl)}.m-3xl{margin:var(--space-3xl)}.p-3xl{padding:var(--space-3xl)}.m-inline-3xs{margin-inline:var(--space-3xs)}.p-inline-3xs{padding-inline:var(--space-3xs)}.m-inline-2xs{margin-inline:var(--space-2xs)}.p-inline-2xs{padding-inline:var(--space-2xs)}.m-inline-xs{margin-inline:var(--space-xs)}.p-inline-xs{padding-inline:var(--space-xs)}.m-inline-sm{margin-inline:var(--space-sm)}.p-inline-sm{padding-inline:var(--space-sm)}.m-inline-md{margin-inline:var(--space-md)}.p-inline-md{padding-inline:var(--space-md)}.m-inline-lg{margin-inline:var(--space-lg)}.p-inline-lg{padding-inline:var(--space-lg)}.m-inline-xl{margin-inline:var(--space-xl)}.p-inline-xl{padding-inline:var(--space-xl)}.m-inline-2xl{margin-inline:var(--space-2xl)}.p-inline-2xl{padding-inline:var(--space-2xl)}.m-inline-3xl{margin-inline:var(--space-3xl)}.p-inline-3xl{padding-inline:var(--space-3xl)}.m-block-3xs{margin-block:var(--space-3xs)}.p-block-3xs{padding-block:var(--space-3xs)}.m-block-2xs{margin-block:var(--space-2xs)}.p-block-2xs{padding-block:var(--space-2xs)}.m-block-xs{margin-block:var(--space-xs)}.p-block-xs{padding-block:var(--space-xs)}.m-block-sm{margin-block:var(--space-sm)}.p-block-sm{padding-block:var(--space-sm)}.m-block-md{margin-block:var(--space-md)}.p-block-md{padding-block:var(--space-md)}.m-block-lg{margin-block:var(--space-lg)}.p-block-lg{padding-block:var(--space-lg)}.m-block-xl{margin-block:var(--space-xl)}.p-block-xl{padding-block:var(--space-xl)}.m-block-2xl{margin-block:var(--space-2xl)}.p-block-2xl{padding-block:var(--space-2xl)}.m-block-3xl{margin-block:var(--space-3xl)}.p-block-3xl{padding-block:var(--space-3xl)}.m-top-3xs{margin-top:var(--space-3xs)}.p-top-3xs{padding-top:var(--space-3xs)}.m-top-2xs{margin-top:var(--space-2xs)}.p-top-2xs{padding-top:var(--space-2xs)}.m-top-xs{margin-top:var(--space-xs)}.p-top-xs{padding-top:var(--space-xs)}.m-top-sm{margin-top:var(--space-sm)}.p-top-sm{padding-top:var(--space-sm)}.m-top-md{margin-top:var(--space-md)}.p-top-md{padding-top:var(--space-md)}.m-top-lg{margin-top:var(--space-lg)}.p-top-lg{padding-top:var(--space-lg)}.m-top-xl{margin-top:var(--space-xl)}.p-top-xl{padding-top:var(--space-xl)}.m-top-2xl{margin-top:var(--space-2xl)}.p-top-2xl{padding-top:var(--space-2xl)}.m-top-3xl{margin-top:var(--space-3xl)}.p-top-3xl{padding-top:var(--space-3xl)}.m-bottom-3xs{margin-bottom:var(--space-3xs)}.p-bottom-3xs{padding-bottom:var(--space-3xs)}.m-bottom-2xs{margin-bottom:var(--space-2xs)}.p-bottom-2xs{padding-bottom:var(--space-2xs)}.m-bottom-xs{margin-bottom:var(--space-xs)}.p-bottom-xs{padding-bottom:var(--space-xs)}.m-bottom-sm{margin-bottom:var(--space-sm)}.p-bottom-sm{padding-bottom:var(--space-sm)}.m-bottom-md{margin-bottom:var(--space-md)}.p-bottom-md{padding-bottom:var(--space-md)}.m-bottom-lg{margin-bottom:var(--space-lg)}.p-bottom-lg{padding-bottom:var(--space-lg)}.m-bottom-xl{margin-bottom:var(--space-xl)}.p-bottom-xl{padding-bottom:var(--space-xl)}.m-bottom-2xl{margin-bottom:var(--space-2xl)}.p-bottom-2xl{padding-bottom:var(--space-2xl)}.m-bottom-3xl{margin-bottom:var(--space-3xl)}.p-bottom-3xl{padding-bottom:var(--space-3xl)}.m-left-3xs{margin-left:var(--space-3xs)}.p-left-3xs{padding-left:var(--space-3xs)}.m-left-2xs{margin-left:var(--space-2xs)}.p-left-2xs{padding-left:var(--space-2xs)}.m-left-xs{margin-left:var(--space-xs)}.p-left-xs{padding-left:var(--space-xs)}.m-left-sm{margin-left:var(--space-sm)}.p-left-sm{padding-left:var(--space-sm)}.m-left-md{margin-left:var(--space-md)}.p-left-md{padding-left:var(--space-md)}.m-left-lg{margin-left:var(--space-lg)}.p-left-lg{padding-left:var(--space-lg)}.m-left-xl{margin-left:var(--space-xl)}.p-left-xl{padding-left:var(--space-xl)}.m-left-2xl{margin-left:var(--space-2xl)}.p-left-2xl{padding-left:var(--space-2xl)}.m-left-3xl{margin-left:var(--space-3xl)}.p-left-3xl{padding-left:var(--space-3xl)}.m-right-3xs{margin-right:var(--space-3xs)}.p-right-3xs{padding-right:var(--space-3xs)}.m-right-2xs{margin-right:var(--space-2xs)}.p-right-2xs{padding-right:var(--space-2xs)}.m-right-xs{margin-right:var(--space-xs)}.p-right-xs{padding-right:var(--space-xs)}.m-right-sm{margin-right:var(--space-sm)}.p-right-sm{padding-right:var(--space-sm)}.m-right-md{margin-right:var(--space-md)}.p-right-md{padding-right:var(--space-md)}.m-right-lg{margin-right:var(--space-lg)}.p-right-lg{padding-right:var(--space-lg)}.m-right-xl{margin-right:var(--space-xl)}.p-right-xl{padding-right:var(--space-xl)}.m-right-2xl{margin-right:var(--space-2xl)}.p-right-2xl{padding-right:var(--space-2xl)}.m-right-3xl{margin-right:var(--space-3xl)}.p-right-3xl{padding-right:var(--space-3xl)}.uppercase{text-transform:uppercase}.text-right{text-align:right}.font-ui{font-family:var(--font-ui);text-transform:uppercase}.font-text{font-family:var(--font-text)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-baseline{align-items:baseline}.align-stretch{align-items:stretch}.no-gap{gap:0}.no-rowgap{row-gap:0}.no-columngap{column-gap:0}.gap{gap:var(--space-gutter)}.gap-3xs{gap:var(--space-3xs)}.col-gap-3xs{column-gap:var(--space-3xs)}.row-gap-3xs{row-gap:var(--space-3xs)}.gap-2xs{gap:var(--space-2xs)}.col-gap-2xs{column-gap:var(--space-2xs)}.row-gap-2xs{row-gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.col-gap-xs{column-gap:var(--space-xs)}.row-gap-xs{row-gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.col-gap-sm{column-gap:var(--space-sm)}.row-gap-sm{row-gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.col-gap-md{column-gap:var(--space-md)}.row-gap-md{row-gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.col-gap-lg{column-gap:var(--space-lg)}.row-gap-lg{row-gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.col-gap-xl{column-gap:var(--space-xl)}.row-gap-xl{row-gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.col-gap-2xl{column-gap:var(--space-2xl)}.row-gap-2xl{row-gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.col-gap-3xl{column-gap:var(--space-3xl)}.row-gap-3xl{row-gap:var(--space-3xl)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}img{max-width:100%;height:auto;display:block}figcaption{font-family:var(--font-text);font-size:var(--font-size-sm);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-sans);text-transform:none}figure[style*=--ratio]{aspect-ratio:var(--ratio)}figure[style*=--ratio] img{width:100%;height:100%}figure[style*=--ratio][data-crop=true] img{object-fit:cover}figure[style*=--ratio][data-crop=false] img{object-fit:contain}.writer-field>*{margin:0;max-width:80ch}.writer-field>*+*{margin-block-start:var(--flow-space, 1.2em)}.writer-field :is(p,ul,ol,h2,h3,h4,h5,h6)+:is(h2){--flow-space: 2.2em}.writer-field :is(p,ul,ol,h2,h3,h4,h5,h6)+:is(h3,h4,h5,h6){--flow-space: 1.8em}.writer-field :is(h2,h3)+:is(p,ul,ol){--flow-space: 1.2em}.writer-field :is(h4,h5)+:is(p,ul,ol){--flow-space: .7em}.writer-field :is(h6)+:is(ul,ol){--flow-space: .7em}.writer-field :is(p,ul,ol)+:is(p,ul,ol){--flow-space: .7em}.writer-field :is(h2)+:is(h3){--flow-space: 0}.writer-field :is(h4)+:is(h5){--flow-space: 0}.writer-field :where(li)+li{margin-block-start:.25em}.writer-field :where(ul) li:before{--_circle-size: .7em;content:"";display:inline-block;width:var(--_circle-size);height:var(--_circle-size);background-color:var(--color-fg);border-radius:50%;margin-bottom:-.05em}.writer-field :where(ul) li p{display:inline-block;margin-left:.5em}.writer-field :where(ol){list-style:decimal;padding-inline-start:1.5em}.writer-field :where(ol li)::marker{color:var(--color-fg)}.writer-field :where(p,li){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.writer-field a{text-decoration:underline;text-underline-offset:.08em;text-decoration-thickness:from-font}.writer-field a:hover{text-decoration:none}.toggle-icon:before{content:"+"}[data-icon-open=true] .toggle-icon:before,[aria-pressed=true] .toggle-icon:before{content:"−"}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100svh;display:grid;grid-template-rows:1fr auto}@media (width <= 48rem){body{grid-template-rows:auto 1fr auto}}body{grid-template-columns:minmax(0,1fr)}main{display:flex;flex-direction:column;min-width:0}.page-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--space-gutter);padding-inline:var(--space-margin)}.bracket__dot{display:inline-block;width:var(--dot-size);height:var(--dot-size);margin-inline:calc((1ch - var(--dot-size)) / 2);border-radius:50%;background-color:currentColor;vertical-align:calc(.5cap - var(--dot-size) / 2);scale:0;transition:scale var(--dot-duration) var(--ease-out)}a:not([aria-current=page]):hover .bracket__dot,button:not([aria-pressed=true]):hover .bracket__dot{scale:var(--dot-hover-scale)}a:active .bracket__dot,button:active .bracket__dot,.is-active .bracket__dot,[aria-current=page] .bracket__dot,[aria-pressed=true] .bracket__dot{scale:1}a[aria-current=page]{cursor:default}.cap-probe{display:inline-block;width:0;height:1cap;vertical-align:baseline}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);align-items:baseline;row-gap:var(--header-row-gap);padding-block:var(--header-padding-block) var(--header-padding-end)}@media (width > 48rem){.site-header{--header-padding-end: var(--header-stack-gap)}}.site-header{pointer-events:none}.site-header :where(a,button,input,label){pointer-events:auto}.is-header-solid .site-header{background-color:var(--color-bg);pointer-events:auto}.template-info .site-header{background-color:transparent}.template-info .site-header:before{content:"";position:absolute;z-index:-1;inset:0 0 calc(var(--header-padding-end) + var(--header-bg-trim));background-color:var(--color-bg);transition:background-color var(--duration-base) var(--ease-out)}.template-info .brand:before,.template-info .site-header__ui{display:none}.site-header__ui{position:relative;z-index:-1;grid-row:2/-1;grid-column:1/-1;align-self:stretch}.site-header__ui:before{content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--header-padding-block)) calc(-1 * var(--space-margin)) calc(-1 * var(--header-padding-end)) calc(-1 * var(--space-margin));background-color:var(--color-bg);transition:background-color var(--duration-base) var(--ease-out);top:calc(-1 * var(--space-xs))}.site-header__ui:after{content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--header-padding-block)) calc(-1 * var(--space-margin)) calc(-1 * var(--header-padding-end)) auto;background-color:var(--color-bg);transition:background-color var(--duration-base) var(--ease-out);top:calc(-1 * var(--header-height));bottom:100%;width:calc((100% + var(--space-gutter)) / var(--grid-columns) + var(--space-margin))}@media (width > 48rem){.site-header__ui{grid-row:1/-1;grid-column:9/-1}.site-header__ui:before{top:calc(-1 * var(--header-padding-block));left:calc(-1 * var(--space-gutter))}.site-header__ui:after{display:none}}.brand{position:relative;isolation:isolate;grid-row:1;grid-column:1/-2;justify-self:start;display:flex;align-items:baseline;gap:var(--logo-gap);min-width:0;text-decoration:none}.brand:hover{text-decoration:none}.brand:before{content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--header-padding-block)) calc(-1 * var(--space-gutter)) calc(-1 * var(--header-padding-end)) calc(-1 * var(--space-margin));background-color:var(--color-bg);transition:background-color var(--duration-base) var(--ease-out);bottom:calc(-1 * var(--space-xs))}@media (width > 48rem){.brand{grid-column:1/9}}.brand__logo{position:relative;flex:none;width:var(--logo-width);height:1cap}.brand__logo .logo__svg{position:absolute;inset:calc(-.5cap * (var(--logo-scale) - 1)) 0 auto;width:100%;height:var(--logo-height, calc(100% * var(--logo-scale)))}.js .brand__logo:not(.is-ready) .logo__svg{visibility:hidden}.brand__text{display:flex;justify-content:space-between;gap:1ch;width:var(--brand-width);max-width:100%;white-space:nowrap}.brand__word{flex:none;width:var(--word-width)}.brand__word+*{margin-inline-start:auto}.site-nav,.site-nav__list{display:contents}.site-nav__item{grid-row:2;grid-column:span 3}@media (width > 48rem){.site-nav__item{grid-row:1;grid-column:span 1}}.site-nav__item a{display:inline-flex;gap:1ch;white-space:nowrap;text-decoration:none}.site-nav__item:first-child{grid-column-start:1}@media (width > 48rem){.site-nav__item:first-child{grid-column:9/11}}.site-nav__item:nth-child(2){grid-column:4/7}@media (width > 48rem){.site-nav__item:nth-child(2){grid-column:11/12}}.theme-switch{grid-row:1;grid-column:-2/-1;justify-self:end;align-self:center;display:grid;place-items:center;width:var(--swatch-size);height:var(--swatch-size);border-radius:var(--swatch-radius);background-color:var(--color-next)}.project-controls{grid-row:3;grid-column:1/-1;display:flex;gap:1ch;white-space:nowrap}@media (width > 48rem){.project-controls{margin-block-start:max(var(--header-stack-gap) - var(--header-row-gap),var(--line) - var(--header-row-gap) - var(--header-scroll, 0px));grid-row:2;grid-column:9/12}}.thumb-slider{position:relative;display:inline-block;cursor:ew-resize}.thumb-slider input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;opacity:0;cursor:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.thumb-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:1ch;height:1em}.thumb-slider input::-moz-range-thumb{width:1ch;height:1em;border:0}.thumb-slider:has(input:focus-visible){outline:var(--border-width) dashed var(--color-focus);outline-offset:.15em}.thumb-slider__track{white-space:pre}.lightbox-close{position:absolute;top:calc(var(--header-padding-block) + var(--text-size) * var(--ui-leading) + var(--space-xs));right:var(--space-margin);width:1.1em;height:1.1em}@media (width > 48rem){.lightbox-close{top:var(--header-padding-block);right:auto;left:50%;translate:-50% 0}}.lightbox-close svg{width:100%;height:100%;overflow:visible}.is-lightbox-open .site-header{background-color:transparent}.is-lightbox-open .brand:before,.is-lightbox-open .site-header__ui{display:none}.is-lightbox-open .project-controls{display:none}.project-controls__label{margin-inline-start:1ch}@media (width > 48rem){.project-controls__label{display:none}}@media (width <= 48rem){.site-header{position:relative;display:block;padding-block:var(--header-padding-block);background-color:var(--color-bg)}.site-header__ui,.site-nav,.theme-switch,.brand__logo,.brand__word,.brand:before{display:none}.brand{display:block;font-size:var(--font-size-fit);line-height:1.1}.brand__text{width:auto}.template-projects .site-header,.template-project .site-header{position:sticky;top:0;padding-block-end:0}.template-projects .brand,.template-project .brand{display:none}.project-controls{margin-inline:calc(-1 * var(--space-margin));padding:0 var(--space-margin) var(--space-sm);border-block-end:var(--border-width) solid var(--color-fg)}.thumb-slider{display:none}}.contact{padding-block-start:calc(var(--header-padding-block) + 2 * var(--line));padding-block-end:var(--contact-space-after);display:flex;flex-direction:column;width:var(--brand-width);max-width:calc(100% - 2 * var(--space-margin) - var(--logo-width) - var(--logo-gap));margin-inline-start:calc(var(--space-margin) + var(--logo-width) + var(--logo-gap));font-style:normal}@media (width <= 48rem){.contact{display:none}}.contact__address{display:flex;flex-direction:column}.contact__line{display:block;overflow-wrap:anywhere}.contact__line--end{text-align:right}.contact__line--split{display:flex;justify-content:space-between;gap:1ch}.site-footer{align-items:baseline;row-gap:var(--space-xs);padding-block:var(--space-2xl) var(--footer-space-bottom);overflow-y:clip}.site-footer>*,.site-footer .site-footer__links>*{text-box:trim-end cap alphabetic}.site-footer__copy{grid-column:1/-1}@media (width > 48rem){.site-footer__copy{grid-column:1/9}}.site-footer__links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 var(--space-gutter)}@media (width > 48rem){.site-footer__links{grid-column:11/-1}}.site-footer__links [aria-current=page]{text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:.15em}@media (width > 48rem){.mobile-nav{display:none}}.mobile-nav__list{display:flex;justify-content:center;gap:var(--space-md)}.mobile-nav__link{display:block;padding:.04em .15em 0;border-radius:var(--mobile-nav-radius);background-color:var(--color-fg);color:var(--color-bg);font-size:var(--font-size-fit);line-height:1.1;text-decoration:none}.mobile-nav__link:hover{text-decoration:none}.mobile-nav--bar{position:fixed;inset:auto 0 var(--space-lg);z-index:var(--z-header);view-transition-name:mobile-nav}.mobile-nav--home{position:absolute;inset:50% 0 auto;translate:0 -50%}.mobile-nav--home .mobile-nav__list{flex-direction:column;align-items:center;gap:var(--space-sm)}@media (width <= 48rem){body:has(.mobile-nav--bar) .site-footer{padding-block-end:calc(var(--font-size-fit) * 1.1 + 2 * var(--space-lg))}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}}.site-header{view-transition-name:site-header}@media (width <= 48rem){.site-header{view-transition-name:none}}.contact{view-transition-name:contact}::view-transition-group(site-header){z-index:1}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--page-transition-duration)}:active-view-transition-type(down)::view-transition-old(root),:active-view-transition-type(down)::view-transition-new(root),:active-view-transition-type(up)::view-transition-old(root),:active-view-transition-type(up)::view-transition-new(root){animation-duration:var(--page-transition-duration);animation-timing-function:var(--page-transition-ease);animation-fill-mode:both}:active-view-transition-type(down)::view-transition-old(root){animation-name:page-push-out-up}:active-view-transition-type(down)::view-transition-new(root){animation-name:page-push-in-from-below}:active-view-transition-type(up)::view-transition-old(root){animation-name:page-push-out-down}:active-view-transition-type(up)::view-transition-new(root){animation-name:page-push-in-from-above}@keyframes page-push-out-up{0%{translate:0 0;opacity:1}60%{opacity:0}to{translate:0 calc(-1 * var(--page-transition-shift));opacity:0}}@keyframes page-push-out-down{0%{translate:0 0;opacity:1}60%{opacity:0}to{translate:0 var(--page-transition-shift);opacity:0}}@keyframes page-push-in-from-below{0%{translate:0 var(--page-transition-shift);opacity:0}40%{opacity:0}to{translate:0 0;opacity:1}}@keyframes page-push-in-from-above{0%{translate:0 calc(-1 * var(--page-transition-shift));opacity:0}40%{opacity:0}to{translate:0 0;opacity:1}}
