@font-face{font-family:ABC Diatype Semi-Mono;src:url(/_astro/ABCDiatypeSemiMonoEdu-Regular.W8opoWZM.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/_astro/ABCDiatypeSemiMonoEdu-Medium.Cy64BOBV.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/_astro/ABCDiatypeSemiMonoEdu-Bold.B4Nvubo0.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/_astro/ABCDiatypeSemiMonoEdu-RegularItalic.BS6_a86k.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/_astro/ABCDiatypeSemiMonoEdu-MediumItalic.BAJ8AA13.woff2)format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/_astro/ABCDiatypeSemiMonoEdu-BoldItalic.D5ukj3i5.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap}:root{--paper:#fff;--ink:#000;--signal:#ff3b1f;--line:1px solid var(--ink);--mono:"ABC Diatype Semi-Mono", Menlo, Monaco, Consolas, monospace;--site-header-height:4.875rem;--site-header-font-size:clamp(.875rem, 1.665vw, 1.4375rem);font-family:var(--mono);font-synthesis:none;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{background:var(--paper);scroll-padding-top:9rem}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit}:is(.article-columns a,.cmu-about-footer a,.recommendations-archive,.playground-header a):is(:hover,:focus-visible){color:var(--paper);background-color:var(--ink);text-decoration:none}img{max-width:100%;display:block}.skip-link{z-index:100;color:#fff;background:#000;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-shell{--home-header-height:clamp(6rem, 8.47vw, 7.625rem);grid-template-columns:3.47vw 59.44vw 4.1vw minmax(0,1fr);grid-template-rows:var(--home-header-height) auto;min-height:100vh;display:grid}.home-header{text-transform:uppercase;grid-area:1/2;justify-content:space-between;align-items:start;padding:1.125rem 0;font-size:clamp(.75rem,1.665vw,1.5rem);font-weight:700;display:flex}.home-brand{font-size:clamp(.75rem,1.3vw,1.125rem);line-height:1.3;text-decoration:none}.home-header nav{flex-direction:column;justify-content:space-between;align-items:end;height:100%;display:flex}.home-header nav a{text-decoration:none}.home-grid{z-index:2;aspect-ratio:1;background:var(--ink);grid-area:2/2;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;display:grid;position:relative;overflow:visible}.home-cell{aspect-ratio:1;text-align:center;text-transform:uppercase;place-items:center;padding:1.5rem;font-size:clamp(.875rem,1.955vw,1.76rem);font-weight:700;text-decoration:none;transition:color .16s,background-color .16s;display:grid;position:relative;overflow:visible}.home-cell span{z-index:1;position:relative}.home-cell .visually-hidden{position:absolute}.home-cell__motion-panel>span{overflow-wrap:anywhere;max-width:100%;padding:.5rem}.home-cell--figma-motion{-webkit-tap-highlight-color:transparent;--drawer-x:0px;--drawer-y:0px;z-index:var(--drawer-layer,2);color:var(--paper);background:var(--ink);overflow:visible}.home-cell .home-cell__motion-panel{z-index:2;pointer-events:none;position:absolute}.home-cell__extrusion{z-index:1;width:100%;height:100%;fill:var(--ink);pointer-events:none;position:absolute;inset:0;overflow:visible}.home-cell__seam{stroke:var(--paper);stroke-width:1px;vector-effect:non-scaling-stroke}.home-cell__motion-panel{width:100%;height:100%;color:var(--ink);border:var(--line);background:var(--paper);place-items:center;transition:left .414455s cubic-bezier(.7,-.4,.4,1.4),top .414455s cubic-bezier(.7,-.4,.4,1.4);display:grid;top:0;left:0}.home-cell__motion-panel:before{content:"";background:var(--ink);clip-path:polygon(0 0,100% 0,78% 100%,22% 100%);width:30%;height:6.5%;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.home-cell--figma-motion.home-cell--open .home-cell__motion-panel{left:var(--drawer-x);top:var(--drawer-y)}.home-cell--closing.home-cell--handoff .home-cell__motion-panel{transition-duration:.16s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.link-rail{z-index:1;flex-direction:column;grid-area:2/4;min-width:0;display:flex}.link-rail ol{margin:0;padding:0;list-style:none;display:grid}.link-rail ol:empty{display:none}.recommended-links{margin:0;padding:0;list-style:none}.recommended-links a{overflow-wrap:anywhere;text-underline-offset:.15em;font-weight:700;line-height:1.3}.recommendations-page{min-height:100svh;position:relative}.recommendations-page:before,.recommendations-page:after{content:"";background:var(--ink);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:33.3333%}.recommendations-page:after{left:66.6667%}.recommendations-index{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recommendations-column{padding:0 1.75rem 2rem}.recommendations-category{border-bottom:var(--line);padding:1.5rem 0}.recommendations-category:first-child{padding-top:.5rem}.recommendations-category h2,.recommendations-archive,.links-archive h1{text-transform:uppercase;margin:0 0 1rem;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700}.recommendations-category li,.links-archive li{margin-bottom:.65rem;font-size:clamp(.875rem,1.15vw,1.125rem)}.recommendations-category li:last-child{margin-bottom:0}.recommendations-archive{margin-top:1.5rem;text-decoration:none;display:inline-block}:is(.recommendations-page,.links-archive) .recommended-links a:hover,:is(.recommendations-page,.links-archive) .recommended-links a:focus-visible{color:var(--paper);background:var(--ink)}.links-archive{max-width:60rem;padding:.5rem 1.5rem 2rem}.recommendations-navigation{justify-content:space-between;align-items:center;height:4rem;padding:0 1.5rem;display:flex}.recommendations-navigation a:first-child{font:2rem/1 var(--mono);text-decoration:none}.search-page{padding:1.5rem}.search-page label{margin-bottom:.75rem;font-weight:700;display:block}.search-field{max-width:45rem;display:flex}.search-field input,.search-field button{border:var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:0;padding:.75rem}.search-field input{flex:1;min-width:0}.search-field button{cursor:pointer;border-left:0}.search-results{margin:1rem 0;padding:0;list-style:none}.search-results a{border-bottom:var(--line);gap:1rem;padding:1rem 0;display:flex}.search-results span{flex:0 0 12rem}.link-rail li{margin-bottom:1.5rem}.link-rail li a{text-underline-offset:.15em;height:100%;padding:0;font-size:1.1875rem;font-weight:700;line-height:1.3;display:block}.link-rail__icon{place-items:center;width:2.75rem;height:2.75rem;font-size:.75rem;font-weight:700;display:grid;position:relative}.link-rail__icon:has(img:not([hidden]))>span{visibility:hidden}.link-rail__icon img{object-fit:contain;background:var(--paper);width:16px;height:16px;position:absolute}.link-rail__title{text-underline-offset:.15em;font-weight:700;line-height:1.3;text-decoration:underline}.link-rail a:hover,.link-rail a:focus-visible{color:#fff;background:#000}.link-rail__more{place-items:center;height:4.1rem;margin-top:auto;padding:0;font-size:1rem;text-decoration:none;display:grid}.link-rail h2,.link-rail__empty{margin:0;padding:0;font-size:1rem}.link-rail h2{text-align:left;text-transform:uppercase;height:3.375rem;margin-top:-3.375rem;font-size:clamp(1rem,1.665vw,1.5rem)}.link-rail li a,.archive-list a{overflow-wrap:anywhere}.building-block-tray{border:var(--line);background:#d9d9d9;flex:auto;min-height:20rem;margin:1.5rem .45rem 1.5rem -.45rem;position:relative}.building-block{background:0 0;border:.45rem solid #aaa;width:3.2rem;height:7.4rem;position:absolute;bottom:1.25rem;transform:rotate(-2deg)}.building-block:after{content:"";border-top:.45rem solid #aaa;position:absolute;top:50%;left:-.45rem;right:-.45rem}.building-block--left{left:12%}.building-block--right{left:42%}main:has(>.section-navigation--folders){overflow-anchor:none}.section-navigation{z-index:20;background:var(--paper);position:sticky;top:0}.section-header{background:var(--paper);min-width:0}.section-header__primary{min-width:0;height:4.875rem;display:flex;overflow:hidden}.section-title{min-width:0;padding:0 var(--site-title-inset);font-size:var(--site-title-font-size);text-align:left;text-transform:uppercase;flex:none;place-items:center start;font-weight:700;text-decoration:none;display:grid}.section-tabs{scrollbar-width:none;min-width:0;min-height:0;margin-bottom:0;margin-left:0;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs--compact{flex:auto;justify-content:start;min-width:0;display:none}.section-tab{z-index:calc(100 - var(--tab-order,0));clip-path:url(#folder-tab-silhouette);text-align:center;text-transform:uppercase;background:0 0;flex:none;place-items:center;min-width:11rem;margin-left:0;padding:0 1.5rem;font-size:1.4375rem;font-weight:700;text-decoration:none;display:grid;position:relative}.section-tab__shape{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.section-tab__fill{fill:var(--folder-fill,var(--paper))}.section-tab__outline,.section-tab__baseline{fill:none;stroke:var(--ink);stroke-width:1px}.folder-tab-definitions{pointer-events:none;position:absolute}.section-tabs .section-tab+.section-tab{margin-left:-.5rem}.section-tab--active{z-index:101}.section-tab--active .section-tab__baseline{display:none}.section-tab:hover,.section-tab:focus-visible{--folder-fill:var(--ink);color:#fff}.section-tab--active:hover,.section-tab--active:focus-visible{--folder-fill:var(--paper);color:var(--ink);text-decoration:underline}.section-header--filters .section-tab{min-width:13rem;padding:0 2rem}.section-header--filters .section-tab--active{min-width:13rem;color:var(--ink)}.section-header--row .section-tab--active{color:var(--ink)}.section-header--folders{overflow:hidden}.section-header--folders .section-tab--primary{min-width:12rem;margin-left:auto}.section-header--folders .section-tab--active{color:var(--ink)}.section-folders{display:block}.section-folder-row{border-bottom:var(--line);height:3.5rem;position:relative}.section-folder-tab{clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);right:min(calc((var(--folder-index) + 1) * 11.8%), calc(100% - 12rem));width:12rem;height:4.375rem;margin-left:0;position:absolute;bottom:-1px}.back-row{border-bottom:var(--line);height:3.375rem;font:2rem/1 var(--mono);align-items:center;padding:.6rem 1rem;text-decoration:none;display:flex}.back-arrow{flex:none;display:block}.section-navigation--stuck .section-header__primary{height:3.4375rem}.section-navigation--stuck .site-header{--site-header-height:3.4375rem}.section-navigation--stuck{margin-bottom:var(--folder-collapse-space,0px)}.section-navigation--stuck .section-tab--expanded,.section-navigation--stuck .section-folders{display:none}.section-navigation--stuck .section-tabs--compact{display:flex}.section-navigation--stuck .section-tabs--compact .section-tab{flex:0 0 12.25rem;min-width:12.25rem}.section-navigation--stuck .back-row{height:2.8125rem;padding-block:.35rem}.media-grid{--card-size:33.333vw;border-left:var(--line);background-image:linear-gradient(to right, transparent calc(33.333% - 1px), var(--ink) calc(33.333% - 1px), var(--ink) 33.333%, transparent 33.333%, transparent calc(66.666% - 1px), var(--ink) calc(66.666% - 1px), var(--ink) 66.666%, transparent 66.666%), repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--card-size) - 1px), var(--ink) calc(var(--card-size) - 1px), var(--ink) var(--card-size));grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;min-height:calc(100svh - 8.25rem);display:grid}.media-card{aspect-ratio:1;border-right:var(--line);border-bottom:var(--line);background:var(--paper);text-decoration:none;display:block;position:relative;overflow:hidden}.media-card img{object-fit:cover;filter:none;width:100%;height:100%;transition:filter .16s,transform .18s}.media-card:hover img,.media-card:focus-visible img{filter:saturate();transform:scale(1.015)}.media-card__label,.media-card__title{border:var(--line);background:var(--paper);padding:.35rem .5rem;font-size:clamp(.8125rem,1.35vw,1.25rem);font-weight:700;line-height:1.25;position:absolute;left:.75rem}.media-card__label{text-transform:uppercase;border-radius:2rem;top:.75rem}.media-card__title{opacity:1;max-width:calc(100% - 1.5rem);transition:opacity .16s;bottom:.75rem;right:auto}.media-card:hover .media-card__title,.media-card:focus-visible .media-card__title{opacity:1}.section-note,.holding-page,.about-page{max-width:70rem;min-height:50vh;padding:clamp(2rem,8vw,8rem);font-size:clamp(1.2rem,2vw,2rem);line-height:1.35}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.event-grid li{border-right:var(--line);border-bottom:var(--line);min-height:13rem}.event-card summary{cursor:pointer;min-height:13rem;padding:1.25rem;list-style:none}.event-card summary::-webkit-details-marker{display:none}.event-card summary:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}.event-card__summary{min-height:10.5rem;display:block;position:relative}.event-card__meta time,.event-card__meta span{text-transform:uppercase;margin-right:1rem;font-weight:700;display:inline-block}.event-card h2{text-transform:uppercase;margin-top:2.5rem;padding-right:2rem;font-size:1.25rem}.event-card__toggle{font-size:2rem;font-weight:400;line-height:1;transition:transform .16s;position:absolute;top:0;right:0}.event-card[open] .event-card__toggle{transform:rotate(45deg)}.event-card__details{border-top:var(--line);padding:1.25rem;line-height:1.4}.event-card__details dl{margin:0 0 1.5rem}.event-card__details dl div{border-bottom:1px solid var(--ink);grid-template-columns:6rem 1fr;padding:.4rem 0;display:grid}.event-card__details dt{font-weight:700}.event-card__details dd,.event-card__details p{margin:0}.print-grid{background:linear-gradient(to right, transparent calc(33.333% - 1px), var(--ink) calc(33.333% - 1px), var(--ink) 33.333%, transparent 33.333%, transparent calc(66.666% - 1px), var(--ink) calc(66.666% - 1px), var(--ink) 66.666%, transparent 66.666%);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;min-height:calc(100vh - 8.25rem);display:grid}.print-card{aspect-ratio:1;border-right:var(--line);border-bottom:var(--line);place-items:center;padding:1.25rem;text-decoration:none;display:grid;position:relative}.print-card img{object-fit:contain;width:100%;height:100%;min-height:0}.print-card__label{border:var(--line);background:var(--paper);text-transform:uppercase;padding:.5rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.print-card__status{background:var(--paper);max-width:50%;margin:0;padding:.35rem;font-size:.75rem;position:absolute;bottom:.75rem;right:.75rem}.publication-page{font-size:clamp(1rem,1.5vw,1.5rem);line-height:1.35}.publication-page--contents p{border-bottom:var(--line);padding-bottom:1rem;font-size:1.5rem;font-weight:700}.archive-list section{border-bottom:var(--line);grid-template-columns:12rem minmax(0,1fr);display:grid}.archive-list h2{border-right:var(--line);margin:0;padding:1.25rem}.archive-list ol{margin:0;padding:0;list-style:none}.archive-list li:not(:last-child){border-bottom:var(--line)}.archive-list a{grid-template-columns:minmax(0,8rem) minmax(0,1fr) 8rem;gap:1rem;padding:1.25rem;text-decoration:none;display:grid}.archive-list a:hover,.archive-list a:focus-visible{color:#fff;background:#000}.article-layout{grid-template-columns:14.7% minmax(0,1fr);grid-template-areas:"related content";display:grid}@media screen and (width>=901px) and (height>=400px){main:has(>.article-layout){flex-direction:column;height:100dvh;display:flex}main:has(>.article-layout)>.section-navigation{flex-shrink:0}.article-layout{flex:1;min-height:0}.article-content,.article-related{min-height:0;overflow-y:auto}}.article-related{border-right:var(--line);grid-area:related;min-width:0}.article-related>p{margin:0;padding:1rem .75rem;font-size:.8125rem;line-height:1.4}.article-related ol{margin:0;padding:0;list-style:none}.article-related a{border-bottom:var(--line);overflow-wrap:anywhere;text-decoration:none;display:block;position:relative}.article-related a:hover,.article-related a:focus-visible{color:var(--paper);background:var(--ink)}.article-related img{aspect-ratio:1;object-fit:cover;width:100%}.article-related__title{color:var(--ink);background:var(--paper);border-top:var(--line);opacity:0;padding:.5rem .75rem;font-size:.75rem;font-weight:700;line-height:1.4;display:block;position:absolute;inset:auto 0 0}.article-related a:hover .article-related__title,.article-related a:focus-visible .article-related__title{opacity:1}.article-related a:not(:has(img)) .article-related__title{opacity:1;position:static}.article-content{overflow-wrap:anywhere;grid-area:content;min-width:0;padding:2.75rem}.article-hero{aspect-ratio:1143/626;border:var(--line);object-fit:cover;width:100%}.article-heading{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.75rem 0;font-size:clamp(1rem,2.083vw,1.875rem);font-weight:700;display:grid}.article-heading h1{font-size:inherit;text-transform:uppercase;margin:0}.article-heading__author{text-transform:none;grid-column:1/-1;margin:0}.article-columns{max-width:60ch;font:400 1.125rem/1.65 var(--mono);margin-inline:auto}.article-columns p{margin-top:0;margin-bottom:1.5rem}.article-columns strong,.article-columns b{font-weight:700}.article-columns a{overflow-wrap:anywhere}.about-page dl{border-top:var(--line);margin-top:4rem}.about-page dl div{border-bottom:var(--line);grid-template-columns:15rem 1fr;padding:1rem 0;display:grid}.about-page dd{margin:0}@media (width<=900px){:root{--site-header-height:4rem}.home-shell{flex-direction:column;min-height:100vh;display:flex}.home-header{height:5.5rem;padding:1rem;font-size:1rem}.media-grid,.event-grid{grid-template-columns:1fr 1fr}.media-grid{--card-size:50vw;background-image:linear-gradient(to right, transparent calc(50% - 1px), var(--ink) calc(50% - 1px), var(--ink) 50%, transparent 50%), repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--card-size) - 1px), var(--ink) calc(var(--card-size) - 1px), var(--ink) var(--card-size))}.media-card__title{opacity:1;overflow-wrap:anywhere}.home-grid{background:0 0;order:2;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:0;width:calc(100% - 2rem);margin:1.5rem 1rem 3rem}.home-cell{min-height:0;padding:clamp(.35rem,2.5vw,1rem);font-size:clamp(.75rem,3.1vw,1rem)}.home-cell__motion-panel:before{width:clamp(2rem,14vw,5.5rem);height:clamp(.5rem,3.5vw,1.25rem)}.link-rail{background:var(--paper);order:1;margin:0 1rem;padding:0}.link-rail ol{grid-template-rows:none;height:auto;display:grid}.link-rail li{background:var(--paper)}.link-rail h2{height:auto;margin:0 0 1rem}.link-rail li a{font-size:1rem}.building-block-tray{display:none}.print-grid{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr;grid-template-areas:"content""related"}.article-related{border-right:0;border-top:var(--line);padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.article-related ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-related li:nth-child(odd){border-right:var(--line)}.article-related li{display:flex}.article-related a{width:100%}.article-related__title{opacity:1;position:static}.archive-list section,.archive-list a{grid-template-columns:1fr}.archive-list h2{border-right:0;border-bottom:var(--line)}.section-title{min-width:0;max-width:42%;padding:0;font-size:1rem}.section-tab,.section-navigation--stuck .section-tabs--compact .section-tab{flex:none;min-width:8rem;font-size:.9rem}.section-header--filters .section-tab,.section-header--filters .section-tab--active{min-width:8.25rem;padding-inline:1.25rem}.section-header--filters .section-title{flex-shrink:0}.section-header__primary,.section-tabs{height:3.75rem;min-height:3.75rem}.recommendations-page:before,.recommendations-page:after{display:none}.recommendations-index{grid-template-columns:1fr}.recommendations-column{padding-bottom:0}.recommendations-column:empty{display:none}.recommendations-category:first-child{padding-top:1.5rem}.section-navigation--folders .section-folders,.section-navigation--folders .section-tab--expanded{display:none}.section-navigation--folders .section-tabs--compact{display:flex}.article-columns{font-size:1rem}}@media (width<=600px){main:has(>.article-layout)>.section-navigation .section-tabs{display:none}}@media (hover:none){.home-cell--figma-motion{-webkit-user-select:none;user-select:none}.article-related__title{opacity:1;position:static}.home-cell--figma-motion.home-cell--open:not(.home-cell--tap) .home-cell__motion-panel{top:0;left:0}.media-card__title{opacity:1}}.home-cell--figma-motion.home-cell--tap .home-cell__motion-panel{left:var(--drawer-x);top:var(--drawer-y);transition-duration:var(--drawer-tap-duration);transition-timing-function:cubic-bezier(.22,.8,.2,1)}[hidden]{display:none!important}.content-empty{padding:1.25rem}@media (width<=560px){.media-grid,.event-grid{grid-template-columns:1fr}.media-card,.media-card img{min-height:0}.media-grid{--card-size:100vw;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--card-size) - 1px), var(--ink) calc(var(--card-size) - 1px), var(--ink) var(--card-size))}.print-grid{grid-template-columns:1fr}.search-results a{flex-direction:column;gap:.5rem}.search-results span{flex-basis:auto}.archive-list section,.archive-list a,.about-page dl div{grid-template-columns:1fr}.archive-list h2{border-right:0;border-bottom:var(--line)}.article-content{padding:1rem}.article-heading{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-cell--figma-motion.home-cell--open .home-cell__motion-panel,.home-cell--figma-motion.home-cell--tap .home-cell__motion-panel{top:0;left:0}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.home-cell__motion-panel,.event-card__toggle{transition-duration:.01ms!important}}.site-header[data-astro-cid-fzpbxy5g]{--site-title-font-size:1.4375rem;--site-title-inset:1.25rem;--site-header-row-height:max(44px, calc(var(--site-header-height) - .75rem - 1px));--site-header-logo-size:min(2.5em, var(--site-header-row-height));min-height:var(--site-header-height);border-bottom:var(--line);background:var(--paper);font-size:var(--site-header-font-size);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,1.5vw,1.75rem);padding:.75rem clamp(1rem,2.1vw,2rem) 0 .75rem;font-weight:700;display:grid}.site-header__home[data-astro-cid-fzpbxy5g]{align-items:center;gap:.5rem;min-width:44px;min-height:44px;text-decoration:none;display:flex}.site-header__logo[data-astro-cid-fzpbxy5g]{width:var(--site-header-logo-size);height:var(--site-header-logo-size);flex-shrink:0;display:block;position:relative;overflow:hidden}.site-header__name[data-astro-cid-fzpbxy5g]{font-size:var(--site-title-font-size);text-transform:uppercase;white-space:nowrap;line-height:normal}.site-header__logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:100%;height:100%;display:block}.site-header__content[data-astro-cid-fzpbxy5g]{align-self:stretch;min-width:0;display:grid}.site-header__links[data-astro-cid-fzpbxy5g]{min-height:var(--site-header-row-height);border-left:var(--line);height:auto;font-size:var(--site-header-font-size);text-transform:uppercase;flex-direction:row;justify-content:end;align-self:stretch;align-items:center;gap:1.25em;padding-left:1rem;display:flex}.site-header__links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{white-space:nowrap;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:grid}.site-header__links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.site-header__links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible{color:var(--paper);background:var(--ink);text-decoration:none}.site-header__links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{text-underline-offset:.15em;text-decoration:underline}.site-header[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible{outline-offset:3px;outline:2px solid}.site-header--section[data-astro-cid-fzpbxy5g],.site-header--named[data-astro-cid-fzpbxy5g]{gap:0}.site-header--section[data-astro-cid-fzpbxy5g]{background:linear-gradient(to top, var(--ink) 1px, var(--paper) 1px);background-origin:border-box;border-bottom-color:#0000}.site-header--section[data-astro-cid-fzpbxy5g] .site-header__content[data-astro-cid-fzpbxy5g],.site-header--section[data-astro-cid-fzpbxy5g] .section-title{height:var(--site-header-row-height)}.site-header--named[data-astro-cid-fzpbxy5g] .site-header__home[data-astro-cid-fzpbxy5g]{gap:calc(.5rem + var(--site-title-inset) + max(44px, var(--site-header-logo-size)) - var(--site-header-logo-size))}.site-header--section[data-astro-cid-fzpbxy5g] .site-header__home[data-astro-cid-fzpbxy5g]{margin-right:.5rem}.site-header--section[data-astro-cid-fzpbxy5g] .site-header__links[data-astro-cid-fzpbxy5g]{padding-left:1rem}.site-header--section[data-astro-cid-fzpbxy5g] .section-header__primary{height:calc(var(--site-header-row-height) + 1px);min-height:var(--site-header-row-height)}.site-header--section[data-astro-cid-fzpbxy5g] .section-tabs{height:100%;min-height:0}@media (width<=900px){.site-header[data-astro-cid-fzpbxy5g]{--site-title-inset:0px;--site-title-font-size:1rem;padding-right:1rem}}@media (width<=600px){.site-header__links[data-astro-cid-fzpbxy5g]{border-left:0;gap:.75em;padding-left:0}.site-header--named[data-astro-cid-fzpbxy5g]{font-size:clamp(.75rem,3.5vw,.875rem)}.site-header--named[data-astro-cid-fzpbxy5g] .site-header__name[data-astro-cid-fzpbxy5g]{font-size:inherit}.site-header--section[data-astro-cid-fzpbxy5g] .site-header__content[data-astro-cid-fzpbxy5g],.site-header--section[data-astro-cid-fzpbxy5g] .section-header__primary{display:contents}.site-header--section[data-astro-cid-fzpbxy5g] .site-header__home[data-astro-cid-fzpbxy5g],.site-header--section[data-astro-cid-fzpbxy5g] .site-header__links[data-astro-cid-fzpbxy5g]{min-height:var(--site-header-row-height);grid-row:1}.site-header--section[data-astro-cid-fzpbxy5g] .site-header__links[data-astro-cid-fzpbxy5g]{grid-column:3;margin-left:0;padding-left:0}.site-header--section[data-astro-cid-fzpbxy5g] .section-title{min-width:0;max-width:none;font-size:inherit;text-align:left;grid-area:1/2;justify-items:start;padding:0}.site-header--section[data-astro-cid-fzpbxy5g] .section-tabs{grid-area:2/1/auto/-1;height:calc(3rem + 1px);min-height:calc(3rem + 1px);margin-bottom:-1px;margin-left:-.75rem;margin-right:-1rem}}
