@font-face{font-family:"Die Grotesk C Regular";src:url("source/648ed7a702888ff9.woff2");font-weight:400;font-display:swap}
.catalog-heading{padding:65px 3vw 70px;border-bottom:var(--rule)}.catalog-heading h1{font:500 clamp(54px,8vw,112px)/.85 var(--display);letter-spacing:0;margin:45px 0 35px;max-width:1200px}.catalog-heading>p:last-child{font-size:20px;max-width:760px;line-height:1.4}.catalog-section{padding:58px 3vw 70px;border-bottom:var(--rule);scroll-margin-top:120px}.catalog-section>h2{font:500 clamp(36px,4vw,60px)/.95 var(--display);letter-spacing:0;margin:0 0 38px}.catalog-section>p{max-width:940px;line-height:1.5;font-size:17px}.catalog-section>p+p{margin-top:20px}.catalog-section a{text-underline-offset:4px}.catalog-section code{overflow-wrap:anywhere;font:12px/1.4 var(--mono)}.catalog-table-wrap{max-width:100%;overflow:auto;margin:28px 0}.catalog-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.4}.catalog-table th,.catalog-table td{text-align:left;vertical-align:top;border-bottom:1px solid #aaa;padding:17px 20px 17px 0;min-width:155px;max-width:380px}.catalog-table th{font:11px/1.3 var(--mono);text-transform:uppercase}.catalog-table td code{font-size:10px;overflow-wrap:anywhere}.catalog-table th:first-child,.catalog-table td:first-child{min-width:170px}.type-proof{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:70px;align-items:center}.display-proof{font:500 105px/.82 var(--display);letter-spacing:0;margin:0}.terminal-proof{font:22px/1.3 var(--mono);margin-bottom:30px}.body-proof{font:28px/1.15 'Die Grotesk C Regular',Arial,sans-serif;max-width:470px}.docs-proof{font:18px/1.5 Arial,sans-serif;margin-top:35px}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.color-grid article h3{font:500 22px/1.1 var(--display);margin:18px 0 10px}.color-chip{height:150px;background:var(--sample);border:1px solid var(--ink)}.color-grid article p{font:12px/1.5 var(--mono);overflow-wrap:anywhere}.catalog-code{position:relative;background:#1e1e1e;color:#fefefe;padding:25px;margin:30px 0}.catalog-code pre{overflow:auto;margin:35px 0 15px;font:15px/1.6 var(--mono);tab-size:2}.catalog-code pre code{font:inherit;overflow-wrap:normal}.catalog-code button{position:absolute;top:12px;right:14px;background:transparent;border:1px solid;color:inherit;padding:7px 12px;font:12px/1 var(--mono);min-height:34px}.catalog-code p{font:12px/1.4 var(--mono);color:#e7e7e3}.catalog-tools{display:grid;grid-template-columns:auto minmax(170px,400px) 1fr;gap:25px;padding:25px 3vw;align-items:center;border-bottom:var(--rule);font:12px/1.4 var(--mono)}.catalog-tools input{min-width:0;padding:12px;border:var(--rule);background:transparent;font:inherit}.asset-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.catalog-asset{border-top:1px solid;min-width:0;padding-top:15px}.asset-preview{height:155px;background:#f5f3ef;display:flex;align-items:center;justify-content:center;padding:25px;border:1px solid #c2c0bd}.asset-preview.dark-asset{background:#1e1e1e}.asset-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.catalog-asset h3{font:500 23px/1 var(--display);overflow-wrap:anywhere;margin:20px 0 12px}.catalog-asset p{font:11px/1.5 var(--mono)}.catalog-asset code{font:9px/1.3 var(--mono);overflow-wrap:anywhere;display:block}.catalog-asset .asset-status{font-size:10px}.pattern-contract{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;column-gap:60px;border-top:1px solid;padding:30px 0;scroll-margin-top:120px}.pattern-contract>.eyebrow{grid-column:1/-1;margin-bottom:18px}.pattern-contract h3{font:500 32px/.95 var(--display);margin:0}.pattern-contract dl{display:grid;grid-template-columns:150px 1fr;gap:15px;margin:0;font-size:15px;line-height:1.4}.pattern-contract dt{font:11px/1.4 var(--mono)}.pattern-contract dd{margin:0;min-width:0;overflow-wrap:anywhere}.motion-specimen{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.motion-preview{height:270px;background:url(source/clouds-still.png) center/cover no-repeat;border:1px solid}.motion-preview.is-playing{background-image:url(source/c8ed2354b4664a9c.gif)}.motion-specimen h3{font:500 36px/1 var(--display)}.motion-specimen p{font-size:16px;line-height:1.5}.motion-specimen button{padding:12px 18px;background:var(--ink);color:white;border:1px solid;font:13px/1.2 var(--mono)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.journey-grid article{border-left:1px solid;padding-left:24px}.journey-grid h3{font:500 38px/.95 var(--display);margin:26px 0}.journey-grid ol{padding-left:20px;font-size:17px;line-height:1.5}.journey-grid li+li{margin-top:12px}.object-flow{display:flex;gap:15px;align-items:center;font:18px/1.2 var(--mono);flex-wrap:wrap}.object-flow span{padding:16px;border:1px solid;background:var(--pink)}.implementation-steps{font-size:20px;line-height:1.5;max-width:880px;padding-left:25px}.implementation-steps li+li{margin-top:20px}.count-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid;border-bottom:1px solid;margin-bottom:30px}.count-strip div{display:flex;flex-direction:column;gap:12px;padding:24px 12px;border-right:1px solid}.count-strip div:last-child{border:0}.count-strip strong{font:500 90px/.9 var(--display)}.count-strip span{font:11px/1.4 var(--mono)}.component-contract-data{padding:25px;background:#f2f2ed;min-width:0;font-size:14px;line-height:1.5}.component-contract-data dl{display:grid;grid-template-columns:180px 1fr;gap:18px 22px}.component-contract-data dt{font:11px/1.5 var(--mono);text-transform:uppercase}.component-contract-data dd{margin:0;overflow-wrap:anywhere;min-width:0}.component-contract-data ul{margin:0;padding-left:18px}.contract-boundary{font:11px/1.5 var(--mono);border-top:1px solid #aaa;padding-top:18px}.catalog-section [hidden],.catalog-asset[hidden]{display:none!important}:is(.catalog-tools input,.catalog-table-wrap,.catalog-code pre):focus-visible{outline:3px solid #175db1;outline-offset:4px}
@media(max-width:1000px){.color-grid,.asset-catalog-grid{grid-template-columns:repeat(2,1fr)}.pattern-contract{column-gap:25px}.pattern-contract dl{grid-template-columns:110px 1fr}.display-proof{font-size:80px}.catalog-tools{grid-template-columns:1fr 1fr}.catalog-tools p{grid-column:1/-1;margin:0}}
@media(max-width:700px){.catalog-heading{padding:42px 20px}.catalog-heading h1{font-size:54px;line-height:.86;margin:35px 0 25px}.catalog-heading>p:last-child{font-size:17px}.catalog-section{padding:40px 20px 50px}.catalog-section>h2{font-size:36px;margin-bottom:28px}.type-proof{grid-template-columns:1fr;gap:35px;margin-bottom:35px}.display-proof{font-size:78px}.color-grid{gap:25px 18px}.color-chip{height:110px}.asset-catalog-grid{grid-template-columns:1fr}.asset-preview{height:190px}.catalog-tools{grid-template-columns:1fr;gap:12px;padding:20px}.catalog-tools p{grid-column:auto}.pattern-contract{grid-template-columns:1fr;gap:18px}.pattern-contract h3{font-size:28px}.pattern-contract dl{grid-template-columns:1fr;gap:6px}.pattern-contract dd{margin-bottom:14px}.pattern-contract dt{font-size:10px}.motion-specimen,.journey-grid{grid-template-columns:1fr;gap:30px}.count-strip{grid-template-columns:1fr 1fr}.count-strip div:nth-child(2){border-right:0}.count-strip div:nth-child(-n+2){border-bottom:1px solid}.count-strip strong{font-size:64px}.component-contract-data{padding:18px}.component-contract-data dl{grid-template-columns:1fr;gap:8px}.component-contract-data dd{margin-bottom:12px}.catalog-code{padding:20px}.catalog-code pre{font-size:13px}.catalog-table th,.catalog-table td{min-width:140px}.object-flow{font-size:14px;gap:10px}}
@media(prefers-reduced-motion:reduce){.motion-preview.is-playing{background-image:url(source/clouds-still.png)}}
.component-contract-data{border:0;border-top:1px solid #aaa;align-self:start}.component-contract-data>summary{font:12px/1.4 var(--mono);cursor:pointer;padding:8px 0}.component-contract-data[open]>summary{margin-bottom:18px}.component-contract-data dl{line-height:1.5}.component-contract-data li+li{margin-top:8px}.component-contract-data>p{font-size:12px;line-height:1.5}.component-contract-data summary:focus-visible{outline:3px solid #175db1;outline-offset:4px}
