._5g0veG_grid{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:2rem 1.5rem;list-style:none;display:grid}._5g0veG_list{gap:.25rem;list-style:none;display:grid}._5g0veG_card{gap:.5rem;display:grid}._5g0veG_cover{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--surface);width:100%}._5g0veG_title{font-weight:600}._5g0veG_summary,._5g0veG_meta{color:var(--muted);font-size:.925rem}._5g0veG_row{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}._5g0veG_card:hover ._5g0veG_title,._5g0veG_row:hover ._5g0veG_title{text-underline-offset:.2em;text-decoration:underline}._5g0veG_card ._5g0veG_meta{font-size:.8rem;font-family:var(--font-small);gap:.75rem;display:flex}
.QuHVGW_footer{--paper:#f4f1e8;--paper-deep:#ebe7db;--ink:#1a1917;--ink-2:#4a4740;--ink-3:#8a857a;--rule:#1a191724;--vermilion:#d4462a;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;flex-direction:column;margin-top:auto;font-size:12px;display:flex;position:relative;overflow:hidden}.QuHVGW_meta{padding:22px var(--gutter) 6px;flex-wrap:wrap;order:-1;justify-content:space-between;align-items:baseline;gap:12px 28px;display:flex}@media (min-width:1200px){.QuHVGW_meta{z-index:2;right:var(--gutter);bottom:calc(22px + env(safe-area-inset-bottom));flex-flow:column;order:0;align-items:flex-end;gap:10px;padding:0;position:absolute}}.QuHVGW_nav{flex-wrap:wrap;gap:8px 22px;list-style:none;display:flex}.QuHVGW_nav a{color:var(--ink-2);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:3px 0;transition:color .2s,background-size .3s cubic-bezier(.2,.7,.2,1)}.QuHVGW_nav a:hover{color:var(--ink);background-size:100% 1px}.QuHVGW_main{flex:1}.QuHVGW_skip{position:absolute;left:-9999px}.QuHVGW_skip:focus{background:var(--foreground);color:var(--background);z-index:10;padding:.5rem 1rem;top:1rem;left:1rem}.QuHVGW_page{width:min(64rem, 100% - 2 * var(--gutter));gap:2rem;margin-inline:auto;padding-block:clamp(2rem,6vw,4rem);display:grid}.QuHVGW_pageHeader{gap:.75rem;display:grid}.QuHVGW_pageTitle{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1}.QuHVGW_lede{color:var(--muted);max-width:55ch;font-size:1.1rem}.QuHVGW_meta{color:var(--muted);font-size:.9rem;font-family:var(--font-small);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.QuHVGW_cover{border-radius:var(--radius);width:100%;height:auto}
._3WadW_frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;position:relative;overflow:hidden}._3WadW_iframe{border:0;width:100%;height:100%;position:absolute;inset:0}
.big-WG_summary{max-width:var(--measure);line-height:1.65}.big-WG_section{gap:1.5rem;display:grid}.big-WG_heading{font-size:.85rem;font-family:var(--font-small);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.big-WG_item{grid-template-columns:minmax(8rem,12rem) 1fr;gap:.5rem 2rem;display:grid}.big-WG_when{color:var(--muted);font-size:.9rem;font-family:var(--font-small)}.big-WG_role{font-size:1rem}.big-WG_role a{text-underline-offset:.2em;text-decoration:underline}.big-WG_muted{color:var(--muted);font-size:.9rem}.big-WG_highlights{gap:.35rem;margin-top:.5rem;padding-left:1.1em;line-height:1.55;display:grid}@media (max-width:40rem){.big-WG_item{grid-template-columns:1fr}}@media print{.big-WG_item{break-inside:avoid}}
.I0ruZq_filterable{gap:1.5rem;display:grid}.I0ruZq_filter{border:0;flex-wrap:wrap;gap:.5rem;display:flex}.I0ruZq_legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.I0ruZq_option{border:1px solid var(--border);font-size:.875rem;font-family:var(--font-small);cursor:pointer;border-radius:999px;align-items:center;padding:.35rem .85rem;display:inline-flex}.I0ruZq_option input{opacity:0;pointer-events:none;position:absolute}.I0ruZq_option:has(input:checked){background:var(--foreground);color:var(--background);border-color:var(--foreground)}.I0ruZq_option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.I0ruZq_filterable:has(input[value=design]:checked) [data-discipline=code]{display:none}.I0ruZq_filterable:has(input[value=code]:checked) [data-discipline=design]{display:none}.I0ruZq_filterable:has(input[value=design-code]:checked) [data-discipline]:not([data-discipline=design-code]){display:none}
.wzhIca_prose{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, 8rem) [narrow-start] min(var(--measure), 100% - 2 * var(--gutter)) [narrow-end] minmax(0, 8rem) [wide-end] minmax(var(--gutter), 1fr) [full-end];row-gap:1.25em;line-height:1.65;display:grid}.wzhIca_prose>*{grid-column:narrow}.wzhIca_prose h2{margin-top:1.5em;font-size:1.5rem;line-height:1.25}.wzhIca_prose h3{margin-top:1em;font-size:1.2rem}.wzhIca_prose a{text-underline-offset:.2em;text-decoration:underline}.wzhIca_prose ul,.wzhIca_prose ol{padding-left:1.25em}.wzhIca_prose img{border-radius:var(--radius);max-width:100%;height:auto}.wzhIca_prose code{font-family:var(--font-mono);font-size:.9em}.wzhIca_prose pre{background:var(--surface);border-radius:var(--radius);padding:1rem;overflow-x:auto}.wzhIca_prose blockquote{border-left:2px solid var(--border);color:var(--muted);padding-left:1em}.wzhIca_prose figcaption{font-size:.875rem;font-family:var(--font-small);color:var(--muted);margin-top:.5em}.wzhIca_prose>.wzhIca_narrow{grid-column:narrow}.wzhIca_prose>.wzhIca_wide{grid-column:wide}.wzhIca_prose>.wzhIca_full{grid-column:full}.wzhIca_prose>.wzhIca_full img{border-radius:0;width:100%}.wzhIca_video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface);border:0;width:100%;display:block}.wzhIca_callout{border-radius:var(--radius);background:var(--surface);border-left:3px solid var(--accent);padding:1rem 1.25rem}.wzhIca_callout[data-tone=warning]{border-left-color:#d97706}
._9aG06W_section{width:min(var(--section-width), 100% - 2 * var(--gutter));margin-inline:auto;padding-block:clamp(2.5rem,6vw,5rem)}._9aG06W_section[data-width=narrow]{--section-width:var(--measure)}._9aG06W_section[data-width=standard]{--section-width:64rem}._9aG06W_section[data-width=wide]{--section-width:80rem}._9aG06W_section[data-width=full]{--section-width:100%;width:100%}._9aG06W_hero{gap:1.25rem;padding-block:clamp(2rem,8vw,6rem);display:grid}._9aG06W_eyebrow{font-family:var(--font-small);color:var(--muted);font-size:.85rem}._9aG06W_heroHeading{letter-spacing:-.02em;max-width:18ch;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.05}._9aG06W_lede{color:var(--muted);max-width:55ch;font-size:1.15rem}._9aG06W_actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}._9aG06W_heading{margin-bottom:1.25rem;font-size:1.25rem}._9aG06W_headingRow{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}._9aG06W_headingRow a{color:var(--muted);font-size:.9rem;font-family:var(--font-small)}._9aG06W_markdown{max-width:var(--measure);gap:1em;line-height:1.65;display:grid}._9aG06W_markdown a{text-underline-offset:.2em;text-decoration:underline}._9aG06W_media{border-radius:var(--radius);width:100%;height:auto}._9aG06W_caption{font-size:.875rem;font-family:var(--font-small);color:var(--muted);margin-top:.5rem}._9aG06W_cta{border-radius:var(--radius);background:var(--surface);justify-items:start;gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}._9aG06W_button,._9aG06W_buttonPrimary{font-family:var(--font-sans);border:1px solid var(--border);border-radius:999px;align-items:center;padding:.6rem 1.1rem;font-weight:500;display:inline-flex}._9aG06W_buttonPrimary{background:var(--foreground);color:var(--background);border-color:var(--foreground)}
