.site-layout{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1;width:100%}.bar .wrap{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-block:26px 22px;display:flex}.brand{font-family:var(--f-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:26px;font-weight:800;font-stretch:125%;line-height:.86;text-decoration:none}.brand .brand-subtitle{color:var(--slate);letter-spacing:.32em;margin-top:.55em;font-size:.36em;font-weight:400;font-stretch:70%;display:block}.topnav{flex-wrap:wrap;gap:6px;display:flex}.topnav a{color:var(--ink);font-family:var(--f-display);background:var(--white);border:1px solid var(--line);border-radius:3px;align-items:baseline;gap:8px;padding:9px 14px;font-size:15px;font-weight:600;font-stretch:112%;text-decoration:none;transition:background .2s,color .2s;display:flex}.topnav a .n{font-family:var(--f-mono);letter-spacing:.14em;color:var(--slate);font-size:10px;font-weight:400}.topnav a:hover{background:var(--paper)}.topnav a[aria-current=page]{background:var(--navy);color:var(--white);border-color:var(--navy)}.topnav a[aria-current=page] .n{color:#ffffffbf}.footer-identity{flex-direction:column;gap:4px;display:flex}footer .wrap{color:var(--slate);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px;font-size:13px;display:flex}footer a{color:inherit;text-decoration:none}footer a:hover{text-decoration:underline}.page-head{gap:16px;padding-block:48px 36px;display:grid}.page-head h1{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(44px,5.8vw,84px);font-weight:800;font-stretch:125%;line-height:.86}.stage-preview{padding-bottom:80px}.stage-preview p{color:var(--slate);max-width:60ch;margin-bottom:20px}.stage-note{font-size:14px}.stage-preview .tag-link{display:inline-block}@media (width<=759.98px){.bar .wrap{flex-direction:row;align-items:center;gap:10px;padding-block:18px 16px}.brand{flex:none;font-size:20px}.topnav{flex-wrap:nowrap;gap:4px}.topnav a{white-space:nowrap;gap:0;padding:7px 8px;font-size:13px}.topnav a .n{display:none}.page-head{padding-block:32px}}
