@font-face{font-family:spectral;src:url(../media/Spectral_ExtraBold-s.p.34g9_o2ketzcn.ttf)format("truetype");font-display:swap;font-weight:800}@font-face{font-family:spectral Fallback;src:local(Arial);ascent-override:99.77%;descent-override:43.62%;line-gap-override:0.0%;size-adjust:106.14%}.spectral_9c1e673c-module__tOSniG__className{font-family:spectral,spectral Fallback,Times New Roman,Times,serif;font-weight:800}.spectral_9c1e673c-module__tOSniG__variable{--font-display:"spectral", "spectral Fallback", Times New Roman, Times, serif}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_e799d87a-module__u8MhCG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_e799d87a-module__u8MhCG__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_27c108ea-module__Uewdvq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_27c108ea-module__Uewdvq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ink:#0b0b0c;--bone:#f4f1ea;--ember:#c45c26;--graphite:#2a2a2a;--ink-soft:#0b0b0cad;--line:#0b0b0c2e;--line-strong:#0b0b0c6b;--focus-dark:#0b0b0c;--focus-light:#fff;--page-pad:clamp(1.25rem, 3.2vw, 3rem);--safe-page-pad:max(var(--page-pad), env(safe-area-inset-left), env(safe-area-inset-right));--content:1240px;--section-space:clamp(2.25rem, 3.6vw, 3.25rem);--type-display:clamp(2.6rem, 5vw, 3.75rem);--type-heading:clamp(2.5rem, 4vw, 3rem);--type-subheading:1.75rem;--type-body:1rem;--type-label:.875rem;--type-small:.75rem;--ease-out-quart:cubic-bezier(.4, 0, .2, 1);--home-motion:.48s;--home-enter:.9s;--vu:min(1vh, .66vw)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bone);color:var(--ink);scroll-behavior:smooth;overscroll-behavior-y:none;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--graphite) var(--bone)}body{background:var(--bone);min-height:100svh;color:var(--ink);font-family:var(--font-geist), sans-serif;font-size:var(--type-body);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;flex-direction:column;margin:0;line-height:1.5;display:flex}.block-field{opacity:.42;width:100%;height:100%;display:block}.brand-guardrails .block-field{z-index:0;pointer-events:none;width:calc(100% + 32px);height:calc(100% + 32px);position:absolute;inset:-16px}.iso-top,.iso-left,.iso-right{stroke-width:1px;vector-effect:non-scaling-stroke;shape-rendering:geometricprecision}.block-field--ink .iso-top{fill:color-mix(in srgb, var(--bone) 6%, var(--ink));stroke:none}.block-field--ink .iso-left{fill:color-mix(in srgb, var(--bone) 10%, var(--ink));stroke:none}.block-field--ink .iso-right{fill:color-mix(in srgb, var(--bone) 8%, var(--ink));stroke:none}.destination-mark{flex:none;width:1.05em;height:1.05em;display:block;overflow:visible}.destination-mark--github{width:1em;height:1em}.destination-label{align-items:center;gap:.5em;min-width:0;display:inline-flex}::selection{background:var(--ember);color:var(--ink)}a{color:inherit;text-underline-offset:.22em;touch-action:manipulation;text-decoration-thickness:1px}button,input,select,summary,textarea{font:inherit;touch-action:manipulation}input,select,textarea{font-size:1rem}button,summary{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display), "Times New Roman", serif;overflow-wrap:anywhere;text-wrap:balance}h1,h2{font-weight:800}h1{letter-spacing:-.025em;line-height:1.02}h2{letter-spacing:-.02em;line-height:1.06}h3{letter-spacing:-.015em;font-weight:800;line-height:1.14}p{text-wrap:pretty}main:focus{outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--bone);border:1px solid var(--ink);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--focus-light);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-dark)}.site-header{z-index:40;width:100%;min-height:88px;max-width:var(--content);padding:max(1rem, env(safe-area-inset-top)) var(--safe-page-pad) 1rem;background:0 0;justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex;position:relative}.site-header--bare:after{display:none}.site-header:after{content:"";right:var(--safe-page-pad);bottom:0;left:var(--safe-page-pad);background:var(--line);transform-origin:0;height:1px;position:absolute}.brand-lockup{width:auto;min-height:44px;color:inherit;flex:none;align-items:center;gap:.55rem;line-height:1;text-decoration:none;display:flex}.brand-lockup span{font-family:var(--font-display), "Times New Roman", serif;letter-spacing:-.03em;text-transform:lowercase;font-size:1.02rem;font-weight:800}.brand-lockup svg{flex:none;display:block;overflow:visible}.brand-lockup .blade-interaction{transform-box:fill-box;transform-origin:50%;transition:transform .36s var(--ease-out-quart)}.brand-lockup:focus-visible .blade-interaction{transform:translate(4px)}.site-navigation{align-items:center;font-size:1rem;font-weight:600;display:flex}.nav-email{min-height:44px;color:var(--ink);align-items:center;gap:.5em;text-decoration:none;display:inline-flex;position:relative}.nav-email:after{content:"";transform-origin:100%;height:1px;transition:transform .18s var(--ease-out-quart);background:currentColor;position:absolute;bottom:-.28rem;left:0;right:0;transform:scaleX(0)}.nav-email .destination-mark--email{transition:transform .2s var(--ease-out-quart)}.nav-email:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-email:focus-visible .destination-mark--email{transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.brand-lockup:hover .blade-interaction{transform:translate(4px)}.nav-email:hover:after{transform-origin:0;transform:scaleX(1)}.nav-email:hover .destination-mark--email{transform:translateY(-2px)}}.kicker{font-size:var(--type-small);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.34;font-family:var(--font-mono), ui-monospace, monospace;margin-bottom:1rem}.section-shell{max-width:var(--content);padding:var(--section-space) var(--safe-page-pad);margin:0 auto}.kicker--light{color:var(--bone)}.principles-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.principles-grid li{border-right:1px solid var(--line-strong);min-height:0;padding:1.1rem 1.2rem 1.5rem 0}.principles-grid li+li{padding-left:1.4rem}.principles-grid li:last-child{border-right:0}.principles-grid span{font-size:var(--type-small);letter-spacing:.02em;margin-bottom:2.75rem;display:block}.principles-grid h3{font-size:var(--type-subheading);margin-bottom:1rem}.principles-grid p{color:var(--ink-soft);font-size:var(--type-label);line-height:1.5}.project-visit{border-bottom:1px solid var(--ink);justify-content:space-between;gap:2rem;max-width:24rem;margin-top:2rem;padding:1rem 0;font-weight:700;text-decoration:none;display:flex}.brand-hero{max-width:var(--content);padding:clamp(2rem, 3.2vw, 2.75rem) var(--safe-page-pad);border-bottom:1px solid var(--ink);margin:0 auto}.brand-hero h1{max-width:10ch;font-size:var(--type-display);margin-bottom:1.5rem}.brand-hero>p:last-child{max-width:43rem;color:var(--ink-soft);font-size:var(--type-body);margin:0;line-height:1.58}.brand-section{max-width:var(--content);margin:0 auto}.brand-section:not(.section-shell){padding:var(--section-space) var(--safe-page-pad)}.brand-section-heading{grid-template-columns:.42fr 1fr;align-items:start;gap:3rem;margin-bottom:3rem;display:grid}.brand-section-heading h2{max-width:14ch;font-size:var(--type-heading);margin:0}.brand-architecture-list{border-top:1px solid var(--ink);margin:0 0 0 42%}.brand-architecture-list>div{border-bottom:1px solid var(--line-strong);grid-template-columns:12rem 1fr;gap:2rem;padding:1.1rem 0;display:grid}.brand-architecture-list dt{font-family:var(--font-display), "Times New Roman", serif;font-size:1.5rem}.brand-architecture-list dd{color:var(--ink-soft);margin:0}.logo-downloads,.channel-assets{border:1px solid var(--line-strong);background:var(--line-strong);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.logo-download,.channel-assets>a{background:var(--bone);flex-direction:column;gap:1rem;padding:1.25rem;text-decoration:none;display:flex}.logo-download--dark{background:var(--ink);color:var(--bone)}.logo-preview{place-items:center;min-height:190px;padding:2rem;display:grid}.logo-preview img{object-fit:contain;width:min(100%,300px);height:auto;max-height:130px}.logo-download>span:last-child,.channel-assets>a>span:last-child{border-top:1px solid;justify-content:space-between;gap:1rem;padding-top:.9rem;display:flex}.logo-download small,.channel-assets small{opacity:.68}.type-specimens{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.type-specimens>div{border-top:1px solid var(--ink);min-width:0}.type-family-heading,.type-row{border-bottom:1px solid var(--line-strong);grid-template-columns:5rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.9rem 0;display:grid}.type-family-heading{grid-template-columns:1fr auto}.type-family-heading span,.type-row>span,.type-row code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--type-small);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.type-family-heading strong{font-size:var(--type-label)}.type-row p{overflow-wrap:anywhere;min-width:0;margin:0}.type-row>span{overflow-wrap:anywhere}.type-row--display p{font-family:var(--font-display), "Times New Roman", serif;font-size:2.25rem;font-weight:800;line-height:1.02}.type-row--heading p{font-family:var(--font-display), "Times New Roman", serif;font-size:1.75rem;font-weight:800;line-height:1.06}.type-row--subheading p{font-family:var(--font-display), "Times New Roman", serif;font-size:1.35rem;font-weight:800;line-height:1.14}.type-row--body p{font-size:1rem;line-height:1.5}.type-row--label p{font-size:var(--type-label);letter-spacing:.02em;font-weight:700}.type-row--small p{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--type-small);letter-spacing:.02em}.colour-grid{background:var(--line-strong);border:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.colour-chip{background:var(--bone);flex-direction:column;justify-content:flex-end;min-width:0;min-height:220px;padding:1.25rem;display:flex}.colour-chip span{font-size:var(--type-small);text-transform:uppercase;letter-spacing:.02em;margin-bottom:auto;font-weight:700}.colour-chip strong{font-family:var(--font-display), "Times New Roman", serif;overflow-wrap:anywhere;font-size:1.8rem;font-weight:800}.colour-chip code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--type-small);overflow-wrap:anywhere;margin-top:.35rem}.colour-chip--bone{background:var(--bone)}.colour-chip--ink{background:var(--ink);color:var(--bone)}.colour-chip--ember{background:var(--ember);color:var(--ink)}.colour-chip--graphite{background:var(--graphite);color:var(--bone)}.channel-assets>a{background:var(--bone)}.channel-preview{aspect-ratio:2;background:var(--ink);place-items:center;display:grid;overflow:hidden}.channel-preview--wide{aspect-ratio:3}.channel-preview--avatar{aspect-ratio:2;background:var(--bone)}.channel-preview img{object-fit:contain;width:100%;height:100%}.channel-preview--avatar img{width:auto;max-width:50%}.brand-guardrails{isolation:isolate;max-width:var(--content);padding:var(--section-space) var(--safe-page-pad);background:var(--ink);color:var(--bone);margin:0 auto;position:relative;overflow:hidden}.brand-guardrails>:not(.block-field){z-index:1;position:relative}.brand-guardrails h2{font-size:var(--type-display);margin-bottom:3rem}.brand-guardrails>div{border-top:1px solid #fef3e28c;grid-template-columns:repeat(3,1fr);display:grid}.brand-guardrails>div p{color:#fef3e2d1;border-right:1px solid #fef3e240;min-height:170px;margin:0;padding:1.2rem 1.4rem 0 0;line-height:1.65}.brand-guardrails>div p+p{padding-left:1.4rem}.brand-guardrails>div p:last-child{border-right:0}.not-found{min-height:70svh;padding:clamp(5rem, 10vw, 10rem) var(--safe-page-pad);max-width:var(--content);flex-direction:column;justify-content:center;margin:0 auto;display:flex}.not-found h1{max-width:12ch;margin-bottom:2rem;font-size:clamp(4rem,9vw,9rem)}main{z-index:1;position:relative}.home{width:100%;max-width:var(--content);padding:clamp(1.5rem, calc(3.2 * var(--vu)), 3rem) var(--safe-page-pad) clamp(1.25rem, calc(2.8 * var(--vu)), 2.5rem);flex:1;grid-template:"lede lede lede"". . ."minmax(1.5rem,1fr)"work work work""corner corner corner"/minmax(0,54rem) minmax(2rem,1fr) auto;column-gap:clamp(2rem,4vw,5rem);margin:0 auto;display:grid;overflow:clip}.terrain{z-index:-1;pointer-events:none;will-change:transform;width:108vw;height:108vh;position:fixed;top:-4vh;left:-4vw}@supports (height:1lvh){.terrain{height:108lvh;top:-4lvh}}[data-terrain-frost]{z-index:0;position:relative}.home-lede h1:before{top:-1.25rem}[data-terrain-frost]:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-composite:source-in;background:#f4f1ea6b;position:absolute;inset:-2.25rem -2.75rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.75rem calc(100% - 2.75rem),#0000),linear-gradient(#0000,#000 2.25rem calc(100% - 2.25rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.75rem calc(100% - 2.75rem),#0000),linear-gradient(#0000,#000 2.25rem calc(100% - 2.25rem),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.terrain-canvas{width:100%;height:100%;display:block}.home-lede{grid-area:lede;max-width:64rem}.home-lede h1{width:fit-content;font-size:clamp(3.4rem, calc(10.4 * var(--vu)), 8.6rem);letter-spacing:-.055em;margin:0;line-height:.9}.home-lede h1 span{width:fit-content;display:block}.home-detail{width:fit-content;max-width:100%;margin:clamp(1rem, calc(2.2 * var(--vu)), 1.75rem) 0 0;color:#0b0b0cc2;font-size:clamp(1rem, calc(1.9 * var(--vu)), 1.25rem);line-height:1.55}.work{grid-area:work;align-self:end;min-width:0}.work h2{color:var(--ink);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;align-items:center;gap:.55em;margin:0 0 .8rem;font-size:.8125rem;font-weight:500;line-height:1;display:flex}.work-plate{flex:none;width:1.15em;height:.755em;overflow:visible}.work-plate-top{fill:var(--ember)}.work-plate-left{fill:color-mix(in srgb, var(--ink) 30%, var(--ember))}.work-plate-right{fill:color-mix(in srgb, var(--ink) 16%, var(--ember))}.work-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.work-item{position:relative}.work-item:after{content:"";background:var(--line-strong);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.work-row{z-index:0;isolation:isolate;min-height:3rem;color:inherit;grid-template-columns:14.5rem minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2vw,2rem);padding:.65rem 0;text-decoration:none;display:grid;position:relative}.work-row:before{content:"";z-index:-1;transform-origin:100%;transition:transform var(--home-motion) var(--ease-out-quart);background:#c45c2617;position:absolute;inset:0;transform:scaleX(0)}.work-row:focus-visible{outline-offset:6px}.work-row:focus-visible:before{transform-origin:0;transform:scaleX(1)}.work-name{white-space:nowrap;font-size:clamp(1.15rem, calc(2.3 * var(--vu)), 1.6rem);letter-spacing:-.03em;transition:transform var(--home-motion) var(--ease-out-quart);align-items:center;gap:.65rem;margin:0;display:flex}.work-line{color:#0b0b0cc2;min-width:0;font-size:clamp(.875rem, calc(1.55 * var(--vu)), .9375rem);margin:0;line-height:1.45}.work-body{justify-content:space-between;align-items:center;gap:1.25rem;min-width:0;display:flex}.work-metrics{color:var(--graphite);flex-wrap:wrap;flex:none;gap:.2rem 1rem;margin:0;padding:0;font-size:.75rem;line-height:1.5;list-style:none;display:flex}.work-metrics li{white-space:nowrap;align-items:center;gap:.3em;display:inline-flex}.metric-icon{width:.9rem;height:.9rem;color:var(--ink-soft);flex:none}.work-metrics strong{color:var(--ink);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.work-badge{background:var(--ink);color:var(--bone);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;text-transform:uppercase;padding:.2rem .35rem;font-size:.625rem;font-weight:500;line-height:1}.work-mark{opacity:.55;transition:transform var(--home-motion) var(--ease-out-quart), opacity var(--home-motion) var(--ease-out-quart), color var(--home-motion) var(--ease-out-quart);font-size:1.1rem;display:inline-flex}.work-row:focus-visible .work-mark{opacity:1;transform:translate(3px,-3px)}.work-row:focus-visible .work-name{transform:translate(.2rem)}.destination-mark--out{width:.88em;height:.88em}.home-corner{grid-area:corner;justify-content:space-between;align-self:end;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.corner-links{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.8125rem;font-weight:500;display:flex}.corner-links a{min-height:1.85rem;color:var(--ink);align-items:center;gap:.4em;text-decoration:none;display:inline-flex;position:relative}.corner-links a:after{content:"";transform-origin:100%;height:1px;transition:transform .18s var(--ease-out-quart);background:currentColor;position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(0)}.corner-links a span{transition:transform .16s var(--ease-out-quart);display:inline-flex}.corner-links a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.corner-links a:focus-visible span{transform:translate(2px,-2px)}.corner-links .destination-mark--out{width:.8em;height:.8em}.home-credit{color:var(--ink-soft);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.01em;margin:0;font-size:.75rem}.site-footer{z-index:1;background:var(--ink);color:var(--bone);position:relative}.footer-inner{max-width:var(--content);padding:clamp(4rem, 8vw, 6.5rem) var(--safe-page-pad) max(2.5rem, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:clamp(3rem,7vw,6rem);margin:0 auto;display:grid}.footer-head,.footer-meta{min-width:0}.footer-mark{opacity:.92;margin-bottom:1.9rem}.footer-head h2{letter-spacing:-.04em;max-width:12ch;margin:0 0 1rem;font-size:clamp(2.6rem,5.4vw,4.6rem)}.footer-detail{color:#f4f1eaa8;max-width:40ch;margin:0 0 2.5rem}.footer-email{border-bottom:2px solid var(--ember);color:var(--bone);font-family:var(--font-display), "Times New Roman", serif;letter-spacing:-.02em;overflow-wrap:anywhere;align-items:baseline;gap:.5em;padding-bottom:.35rem;font-size:clamp(1.45rem,2.8vw,2.3rem);font-weight:800;text-decoration:none;display:inline-flex}.footer-email span{transition:transform .16s var(--ease-out-quart)}.footer-email:focus-visible span{transform:translate(3px,-3px)}.footer-meta{flex-direction:column;justify-content:space-between;gap:2.5rem;display:flex}.footer-links{border-top:1px solid #f4f1ea8c;flex-direction:column;display:flex}.footer-links a{min-height:48px;color:var(--bone);border-bottom:1px solid #f4f1ea3d;align-items:center;gap:.5em;padding:.65rem 0;font-size:1rem;font-weight:600;text-decoration:none;display:flex;position:relative}.footer-links a:after{content:"";transform-origin:100%;height:1px;transition:transform .18s var(--ease-out-quart);background:currentColor;position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.footer-links a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.footer-credit{color:#f4f1ea9e;margin:0;font-size:.875rem}.footer-credit a{color:var(--bone);text-underline-offset:.22em;align-items:center;gap:.42em;padding:.35rem 0;font-weight:600;text-decoration:underline;display:inline-flex}@media (min-width:1101px){.home{grid-template:"lede lede"". ."minmax(1.5rem,1fr)"work corner"/minmax(0,3fr) minmax(0,1fr);column-gap:3rem}.work-row{grid-template-columns:12.5rem minmax(0,1fr) auto;gap:1rem}.work-name{font-size:1.25rem}.work-line{font-size:.8125rem}.work-body{gap:.75rem}.work-metrics{gap:.2rem .75rem}.home-corner{text-align:right;flex-direction:column;align-items:flex-end;gap:.9rem;margin-top:0}.corner-links{flex-direction:column;align-items:flex-end;gap:0}}@media (min-width:900px) and (max-width:1100px){.work-body{display:block}.work-metrics{margin-top:.3rem}}@media (max-width:1100px){.principles-grid,.colour-grid{grid-template-columns:repeat(2,1fr)}.principles-grid li:nth-child(2){border-right:0}.principles-grid li:nth-child(-n+2){border-bottom:1px solid}}@media (max-width:899px){.home{padding-top:clamp(1rem,4vw,2.5rem);padding-bottom:max(1rem, env(safe-area-inset-bottom));grid-template:"lede""."minmax(1rem,1fr)"work""corner"/minmax(0,1fr);row-gap:clamp(1rem,4vw,2rem)}.home-lede h1{font-size:clamp(1.75rem,12.5vw,4.4rem);line-height:.92}.home-detail{margin-top:.75rem;font-size:1rem}.work-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.2rem;padding:.55rem 0}.work-body{grid-column:1/-1;display:block}.work-metrics{margin-top:.3rem}.work-line{font-size:.875rem}.work-mark{grid-area:1/2;place-self:center end}[data-terrain-frost]:before{inset:-1.5rem -1.25rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000),linear-gradient(#0000,#000 1.5rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000),linear-gradient(#0000,#000 1.5rem calc(100% - 1.5rem),#0000)}.home-lede h1:before{top:-1rem;right:-.75rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - .75rem),#0000),linear-gradient(#0000,#000 1rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - .75rem),#0000),linear-gradient(#0000,#000 1rem calc(100% - 1.5rem),#0000)}.home-corner{text-align:left;flex-flow:wrap;justify-content:space-between;justify-self:stretch;align-items:center;gap:.25rem 1.25rem;margin-top:0}.corner-links{flex-flow:wrap;align-items:center;column-gap:1.25rem}}@media (max-width:820px){.site-header{min-height:calc(65px + max(1rem, env(safe-area-inset-top)))}.brand-lockup{min-height:48px}.brand-section-heading{grid-template-columns:minmax(0,1fr)}.brand-architecture-list{margin-left:0}.brand-section-heading{gap:1.5rem}.brand-guardrails>div{grid-template-columns:minmax(0,1fr)}.brand-guardrails>div p,.brand-guardrails>div p+p{border-bottom:1px solid #fef3e240;border-right:0;min-height:0;padding:1.3rem 0}.brand-guardrails>div p:last-child{border-bottom:0}.footer-inner{grid-template-columns:minmax(0,1fr);gap:3rem}}@media (max-width:560px){:root{--page-pad:1.15rem;--type-label:1rem;--type-small:.8125rem}.site-header{gap:1rem}.principles-grid{grid-template-columns:minmax(0,1fr)}.principles-grid li,.principles-grid li+li{border-bottom:1px solid;border-right:0;min-height:0;padding:1.4rem 0 2.5rem}.principles-grid li:last-child{border-bottom:0}.principles-grid span{margin-bottom:2.5rem}.brand-architecture-list>div{grid-template-columns:minmax(0,1fr);gap:.5rem}.logo-downloads,.channel-assets,.type-specimens,.colour-grid{grid-template-columns:minmax(0,1fr)}.type-family-heading,.type-row{grid-template-columns:80px minmax(0,1fr)}.type-family-heading{grid-template-columns:1fr auto}.type-row code{grid-column:2}.logo-preview{min-height:150px}.logo-download>span:last-child,.channel-assets>a>span:last-child{flex-direction:column}.principles-grid p,.footer-links a{font-size:1rem}}@media (max-width:420px){.nav-email{justify-content:center;min-width:44px}.nav-email-text{display:none}.nav-email .destination-mark--email{width:1.35em;height:1.35em}}@media (hover:hover) and (pointer:fine){.footer-links a:hover:after{transform-origin:0;transform:scaleX(1)}.footer-credit a:hover{-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}.footer-email:hover span{transform:translate(3px,-3px)}.project-visit:hover{color:var(--ink)}.work-item:after{transition:background-color .2s var(--ease-out-quart)}.work-item:hover:after{background:var(--ember)}.work-row:hover:before{transform-origin:0;transform:scaleX(1)}.work-row:hover .work-mark{opacity:1;color:var(--ember);transform:translate(3px,-3px)}.work-row:hover .work-name{transform:translate(.2rem)}.corner-links a:hover:after{transform-origin:0;transform:scaleX(1)}.corner-links a:hover span{transform:translate(2px,-2px)}}@media (pointer:coarse){.footer-credit a{min-height:44px}a:active,button:active,summary:active{opacity:.68;transition-duration:60ms}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-timeline:auto!important}}@keyframes home-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes home-line-enter{0%{clip-path:inset(0 0 100%);transform:translateY(.22em)}}@keyframes blade-assemble{0%{transform:translate(-9px)}}@keyframes rule-enter{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference){.brand-lockup .blade-entrance{animation:blade-assemble .6s var(--ease-out-quart)}.site-header:after{animation:rule-enter .6s var(--ease-out-quart) both}.home-lede h1 span{animation:home-line-enter var(--home-enter) var(--ease-out-quart) both}.home-detail,.work,.home-corner{animation:home-enter var(--home-enter) var(--ease-out-quart) both}.home-detail{animation-delay:.18s}.work{animation-delay:.32s}.home-corner{animation-delay:.46s}}.channel-preview--light{background:var(--bone)}
