@font-face{font-family:Rozha One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f737f94c060e53da-s.2f3lj_pvx3tg4.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rozha One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/40f19cf982b7c3b3-s.0u0zkkxabsq6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rozha One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e3f77e691ca9dca0-s.p.3t2mwbyunz1a_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rozha One Fallback;src:local(Times New Roman);ascent-override:86.82%;descent-override:36.71%;line-gap-override:0.0%;size-adjust:114.95%}.rozha_one_81d5ab26-module__FR7lEW__className{font-family:Rozha One,Rozha One Fallback;font-style:normal;font-weight:400}.rozha_one_81d5ab26-module__FR7lEW__variable{--font-rozha:"Rozha One", "Rozha One Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_d976246c-module__pvw2IW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_d976246c-module__pvw2IW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/2b232b7efa22db1c-s.2zkj-p18lgxwi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/3bee448361125987-s.2ffn2c0h-1t7r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/564b25e5ad617bd2-s.1ns0a980vcn85.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ee9d8ff0751135e3-s.p.12ukhzf-lem3a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/2b232b7efa22db1c-s.2zkj-p18lgxwi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/3bee448361125987-s.2ffn2c0h-1t7r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/564b25e5ad617bd2-s.1ns0a980vcn85.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ee9d8ff0751135e3-s.p.12ukhzf-lem3a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.martian_mono_df3e574a-module__suPT8W__className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.martian_mono_df3e574a-module__suPT8W__variable{--font-martian:"Martian Mono", "Martian Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-md:1rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--color-error:#be2323;--color-success:#21763c;--color-paper:#130f09;--color-paper-2:#1c160e;--color-paper-3:#251e15;--color-ink:#f2eee6;--color-ink-2:#b1a694;--color-muted:#a29785;--color-rule:#3a3127;--color-accent:#f0962b;--color-accent-ink:#0c0805;--color-focus:#f0962b;--font-display:var(--font-rozha), ui-serif, serif;--font-body:var(--font-archivo), ui-sans-serif, system-ui, sans-serif;--font-outlier:var(--font-martian), ui-monospace, monospace;--color-bindi:var(--bindi);--radius-card:4px;--radius-pill:999px;--shadow-card:none;--tracking-display:-.02em}@supports (color:lab(0% 0 0)){:root,:host{--color-error:lab(42.4236% 59.8149 41.9956);--color-success:lab(43.5038% -36.3107 24.0307);--color-paper:lab(4.44365% 1.02735 3.11397);--color-paper-2:lab(7.77954% 2.23594 5.69833);--color-paper-3:lab(11.8296% 2.68816 7.52806);--color-ink:lab(94.2476% .352293 4.58145);--color-ink-2:lab(68.7476% 1.85081 10.7296);--color-muted:lab(62.9463% 1.87314 10.7481);--color-rule:lab(21.1229% 2.63569 8.31346);--color-accent:lab(70.5131% 28.9665 66.2103);--color-accent-ink:lab(2.48172% .602625 1.80179);--color-focus:lab(70.5131% 28.9665 66.2103)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:#f0962b38}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent)}}::selection{color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.hidden{display:none}.h-full{height:100%}.min-h-full{min-height:100%}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.fill-rule{fill:var(--color-rule)}.underline{text-decoration-line:underline}}:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--rule-hair:1px}@media (max-width:60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (max-width:40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}:root{--bedrock:#130f09;--bedrock-deep:#0c0805;--stratum:#1c160e;--stratum-2:#251e15;--line:#3a3127;--dust:#f2eee6;--dust-60:#b1a694;--amber:#f0962b;--amber-deep:#c57118;--bindi:#be2517;--ease-out-strong:cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong:cubic-bezier(.77, 0, .175, 1);--z-gauge:30;--z-header:40;--z-menu:50}@supports (color:lab(0% 0 0)){:root{--bedrock:lab(4.44365% 1.02735 3.11397);--bedrock-deep:lab(2.48172% .602625 1.80179);--stratum:lab(7.77954% 2.23594 5.69833);--stratum-2:lab(11.8296% 2.68816 7.52806);--line:lab(21.1229% 2.63569 8.31346);--dust:lab(94.2476% .352293 4.58145);--dust-60:lab(68.7476% 1.85081 10.7296);--amber:lab(70.5131% 28.9665 66.2103);--amber-deep:lab(56.4817% 29.709 58.3484);--bindi:lab(42.4837% 59.1025 48.1611)}}h1,h2{font-weight:400}h3{font-family:var(--font-body);letter-spacing:0;font-weight:600}html{scroll-behavior:smooth}body{font-size:1.0625rem;line-height:1.6}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.bindi{color:var(--color-bindi)}.muted{color:var(--color-ink-2)}.prose{max-width:62ch;color:var(--color-ink-2)}.prose+.prose{margin-top:var(--space-md)}.btn{min-height:48px;padding:0 var(--space-lg);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-weight:600;font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:#f0a345}@supports (color:color-mix(in lab, red, red)){.btn:hover{background:color-mix(in oklab, var(--color-accent) 86%, var(--color-ink))}}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--quiet{border-color:var(--color-muted);color:var(--color-ink);background:0 0}.btn--quiet:hover{background:var(--color-paper-3)}.site-header{z-index:var(--z-sticky-nav);border-bottom:var(--rule-hair) solid transparent;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);inset-inline:0;position:fixed;top:0}.site-header[data-scrolled=true]{background:var(--color-paper);border-bottom-color:var(--color-rule)}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:72px;display:flex}.brand{align-items:center;gap:var(--space-sm);min-width:0;text-decoration:none;display:flex}.brand__plate{padding:var(--space-2xs) var(--space-xs);background:var(--color-ink);flex-shrink:0;display:flex}.brand__plate img{width:auto;height:32px}.brand__name{font-weight:600;font-size:var(--text-sm);line-height:1.25}.site-nav{align-items:center;gap:var(--space-lg);display:flex}.nav-link{font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;transition:color var(--dur-short) var(--ease-out);text-decoration:none}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-ink)}.nav-link[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:6px}.menu-btn{min-width:44px;min-height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.menu-btn:active{transform:translateY(1px)}.mobile-nav{border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.mobile-nav__list{align-items:flex-start;gap:var(--space-md);padding-block:var(--space-md);flex-direction:column;display:flex}.mobile-nav .nav-link{font-size:var(--text-lg)}@media (max-width:60rem){.site-nav{display:none}.menu-btn{display:inline-flex}}.gauge{left:var(--space-md);width:48px;height:min(58dvh,34rem);z-index:var(--z-raised);display:none;position:fixed;top:50%;transform:translateY(-50%)}@media (min-width:88rem){.gauge{display:block}}.gauge-track,.gauge-fill{left:var(--space-xs);width:1px;height:100%;position:absolute;top:0}.gauge-track{background:var(--color-rule)}.gauge-fill{background:var(--color-accent);transform-origin:top;transform:scaleY(0)}.gauge-tick{left:var(--space-xs);width:var(--space-xs);background:var(--color-rule);height:1px;position:absolute}.gauge-tick--major{width:var(--space-md)}.gauge-readout{left:var(--space-lg);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-accent);white-space:nowrap;position:absolute;transform:translateY(-50%)}.gauge-bob{left:var(--space-xs);background:var(--color-bindi);border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-3px,-3.5px)}.head{gap:var(--space-md);display:grid}.page-title{font-size:var(--text-display-s);max-width:24ch}.section{padding-block:var(--section-gap)}.section--s{padding-block:var(--section-gap-s)}.band{background:var(--color-paper-2);color:var(--color-ink)}.site-footer{--color-focus:var(--color-bindi);background:var(--color-ink);color:var(--color-accent-ink);padding-top:var(--space-2xl)}.site-footer__grid{gap:var(--space-xl) var(--gap-columns);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.site-footer__logo{width:224px;height:auto}.site-footer__line{margin-top:var(--space-md);max-width:44ch}.site-footer__head{margin-bottom:var(--space-sm);font-family:var(--font-body);font-size:var(--text-md);letter-spacing:0;font-weight:600}.site-footer__list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.site-footer__address{margin-bottom:var(--space-sm);font-style:normal}.site-footer a{text-underline-offset:.2em;transition:color var(--dur-short) var(--ease-out)}.site-footer__list a{padding-block:var(--space-2xs);display:inline-block}.site-footer__legal{justify-content:space-between;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-2xl);padding-block:var(--space-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@media (max-width:60rem){.site-footer__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);transform:translateY(8px)}.js [data-reveal].in{opacity:1;transform:none}}.actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.poster{align-items:flex-end;min-height:100dvh;display:flex;position:relative;overflow:hidden}.poster__media{position:absolute;inset:0}.poster__media img{object-fit:cover;object-position:50% 62%}.poster__scrim{z-index:2;background:linear-gradient(to bottom, #0c08059e, transparent 22%), linear-gradient(to right, #0c0805d1 30%, transparent 72%), linear-gradient(to top, var(--color-paper), transparent 20%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.poster__scrim{background:linear-gradient(to bottom, color-mix(in oklab, var(--color-accent-ink) 62%, transparent), transparent 22%), linear-gradient(to right, color-mix(in oklab, var(--color-accent-ink) 82%, transparent) 30%, transparent 72%), linear-gradient(to top, var(--color-paper), transparent 20%)}}.poster__body{z-index:3;gap:var(--space-lg);padding-block:var(--space-3xl) var(--space-2xl);display:grid;position:relative}.poster__body h1{max-width:16ch}.poster__lead{max-width:56ch}.logos-band{padding-block:var(--space-2xl)}.logos{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0;list-style:none;display:grid}.logo-plate{min-height:88px;padding:var(--space-sm) var(--space-lg);background:var(--color-ink);justify-content:center;align-items:center;display:flex}.logo-plate img{object-fit:contain;filter:grayscale();opacity:.75;width:auto;max-width:140px;max-height:48px;transition:filter var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out)}@media (hover:hover) and (pointer:fine){.logo-plate:hover img{filter:grayscale(0);opacity:1}}@media (max-width:40rem){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}}.stack{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.stack__pane{top:var(--space-3xl);gap:var(--space-lg);justify-items:start;display:grid;position:sticky}.stack__run{gap:var(--space-xl);display:grid}.stack__text{margin-block:var(--space-sm) var(--space-md)}.photo{background:var(--color-paper-2);margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo--wide{aspect-ratio:16/10}.photo--tall{aspect-ratio:4/5}@media (max-width:60rem){.stack{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.stack__pane{position:static}}.trades{gap:var(--space-2xl);display:grid}.trades__list{margin:0;padding:0;list-style:none}.trade{gap:var(--space-xs) var(--gap-columns);padding-block:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,6fr) minmax(0,5fr) auto;align-items:baseline;display:grid}.trade__name{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl)}.trade .nav-link{padding-block:var(--space-xs);display:inline-block}@media (max-width:60rem){.trade{grid-template-columns:minmax(0,1fr)}}.fleet{position:relative;overflow:hidden}.fleet__img{object-fit:cover}.fleet__scrim{background:#0c0805bd;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.fleet__scrim{background:color-mix(in oklab, var(--color-accent-ink) 74%, transparent)}}.fleet__body{gap:var(--space-lg);padding-block:var(--space-4xl);display:grid;position:relative}.why{gap:var(--space-xl);margin:0;display:grid}.why>div{padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.why__title{font-size:var(--text-title);margin-bottom:var(--space-xs);font-weight:600;line-height:1.2}.why dd{margin:0}.close{gap:var(--space-xl);justify-items:start;display:grid}.close h2{max-width:22ch}.page-top{padding-top:calc(72px + var(--space-3xl))}.split{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.quote{padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule);margin:0}.quote blockquote{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-section);line-height:1.1}.close__btn{margin-top:var(--space-lg)}.trade--detail{padding-block:var(--space-lg);scroll-margin-top:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.trade__short{margin-bottom:var(--space-xs);font-weight:600}@media (max-width:60rem){.split,.trade--detail{grid-template-columns:minmax(0,1fr)}}.photo--band{aspect-ratio:21/9}.feature-copy{margin-top:var(--space-xl);align-items:start}.split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.split--form{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.index{margin:0;padding:0;list-style:none}.index__row{gap:var(--space-sm) var(--gap-columns);padding-block:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,2fr) minmax(0,4fr) minmax(0,3fr) minmax(0,3fr);align-items:center;display:grid}.index__row--client{grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,5fr)}.index__pic{aspect-ratio:4/3}.index__note{margin-top:var(--space-xl)}.form{gap:var(--space-lg);display:grid}.form__row{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form__submit{justify-self:start}.field{gap:var(--space-xs);display:grid}.field label{font-size:var(--text-sm);font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-muted);outline-offset:-2px;border-radius:0;outline:2px solid #0000}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-color:var(--color-focus)}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed}.field textarea::placeholder{color:var(--color-muted)}.form-note-ok,.form-note-err{padding:var(--space-md) var(--space-lg);background:var(--color-paper-2);border:1px solid var(--color-muted)}.form-note-err{border-color:var(--color-error)}.contact-side__gap{margin-top:var(--space-lg)}.map{margin-top:var(--space-xl);aspect-ratio:4/3;background:var(--color-paper-2)}.map iframe{border:0;width:100%;height:100%;display:block}@media (max-width:60rem){.index__row,.index__row--client,.split--even,.split--form{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.form__row{grid-template-columns:minmax(0,1fr)}}.container.trades__list{padding-inline:var(--gutter)}.close .lead{max-width:70ch}.close--wide{align-items:end;gap:var(--space-lg) var(--gap-columns);grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.close--wide h2,.close--wide .lead{grid-column:1}.close--wide .btn{grid-area:1/2/span 2;justify-self:end}@media (max-width:60rem){.close--wide{grid-template-columns:minmax(0,1fr)}.close--wide .btn{grid-area:auto/1;justify-self:start}}.contact-facts{gap:var(--space-lg);margin:0;display:grid}.contact-facts dt{font-weight:600;font-size:var(--text-sm)}.contact-facts dd{margin:var(--space-2xs) 0 0}.contact-facts address{font-style:normal}.contact-facts .site-footer__list a{padding-block:var(--space-2xs)}.client-grid{background:var(--color-rule);border:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.client-cell{align-content:start;gap:var(--space-sm);padding:var(--space-xl);background:var(--color-paper-2);display:grid}.client-cell__logo{min-height:0;padding:var(--space-md);margin-bottom:var(--space-xs);justify-self:start}@media (max-width:40rem){.client-grid{grid-template-columns:minmax(0,1fr)}.client-cell{padding:var(--space-lg)}}.page-enter{display:contents}.poster__cut{z-index:4;background:var(--color-paper);pointer-events:none;display:none;position:absolute;inset:0}.poster__line{background:var(--color-accent);transform-origin:0;inset-inline:0;height:2px;position:absolute;top:50%}.mobile-nav__link{font-family:var(--font-display);font-size:var(--text-section);color:var(--color-ink);line-height:1.15;text-decoration:none}.mobile-nav__link[aria-current=page]{color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.page-enter>*{animation:page-in var(--dur-short) var(--ease-out)}@keyframes page-in{0%{opacity:0}}.poster__cut{transform-origin:bottom;animation:cut-open .6s var(--ease-in-out) .25s both;display:block}.poster__line{animation:line-draw .3s var(--ease-out) both}@keyframes cut-open{to{transform:scaleY(0)}}@keyframes line-draw{0%{transform:scaleX(0)}}.mobile-nav__link{animation:menu-in var(--dur-long) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}@keyframes menu-in{0%{opacity:0;transform:translateY(8px)}}}@media (hover:hover) and (pointer:fine){.index__row--project .photo img{filter:grayscale();opacity:.75;transition:filter var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out)}.index__row--project:hover .photo img{filter:grayscale(0);opacity:1}.index__row--project .trade__name{transition:color var(--dur-short) var(--ease-out)}.index__row--project:hover .trade__name{color:var(--color-accent)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
