.site-frame:has(>.public-navigation){--public-rail-width:var(--layout-rail-width);--public-content-width:var(--layout-content-width);--public-gutter:var(--layout-gutter);--public-context-width:200px;--public-column-gap:var(--layout-column-gap);background:var(--background);color:var(--foreground)}.public-navigation{border-bottom:1px solid var(--aspen-border);background:var(--aspen-surface)}.public-navigation-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 24px;padding:20px 24px 16px;display:grid}.public-brand{align-items:center;width:fit-content;display:inline-flex}.public-brand-wordmark{flex-shrink:0;width:176px;height:auto;display:block}.public-navigation-pages{font-size:var(--type-control);grid-column:1/-1;gap:18px;display:flex}.public-navigation-pages>a{min-height:44px;color:var(--muted-foreground);border-bottom:2px solid #0000;align-items:center;gap:9px;padding:6px 0;line-height:1.5;transition:color .16s,background-color .16s;display:flex}.public-navigation-mark{transform-origin:50% 75%;flex:none;width:28px;height:28px;transition:transform .18s ease-out}.public-navigation-pages>a:hover{color:var(--foreground)}.public-navigation-pages>a[aria-current]{border-color:var(--aspen-link);color:var(--aspen-link);font-weight:500}.public-navigation-bottom{color:var(--muted-foreground);font-size:var(--type-meta);grid-area:1/2;justify-content:space-between;align-items:center;gap:16px;display:flex}.public-navigation a:focus-visible,.public-footer a:focus-visible{outline:2px solid var(--aspen-link);outline-offset:4px;border-radius:3px}.public-footer a:hover{color:var(--aspen-link)}.public-content,.public-page{width:100%;max-width:var(--public-content-width);padding-inline:var(--public-gutter);overflow-wrap:anywhere;margin-inline:auto}.public-page{padding-block:56px 80px}.public-page-body{padding-block:40px 80px}.public-columns{grid-template-columns:minmax(0, 1fr) var(--public-context-width);align-items:start;gap:var(--public-column-gap);display:grid}.public-page-header{margin-bottom:32px}.public-header-inner{grid-template-columns:minmax(0, 1fr) var(--public-context-width);align-items:start;gap:var(--public-column-gap);border-bottom:1px solid var(--aspen-border);padding-block:48px 32px;display:grid;position:relative}.public-header-inner:after{inset-inline-start:0;background:var(--aspen-link);content:"";border-radius:2px;width:40px;height:3px;position:absolute;bottom:-1px}.public-header-copy{min-width:0;max-width:var(--layout-reading-width);font-size:var(--type-body)}.public-header-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.public-header-title{min-width:0;color:var(--foreground);font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:700;line-height:1.15}.public-header-mark{flex:none;width:56px;height:56px}.public-header-navigation{margin-bottom:20px}.public-header-details{margin-top:20px}.public-header-description{color:var(--muted-foreground);font-size:var(--type-body);line-height:var(--type-body-leading);margin:0}.public-header-with-media{grid-template-columns:minmax(0,1fr) clamp(240px,30vw,320px)}.public-header-media{min-width:0}@media (max-width:1199px){.public-header-inner{grid-template-columns:minmax(0,1fr)}.public-header-with-media{gap:28px}.public-header-media{max-width:360px}}.public-eyebrow{color:var(--aspen-context);font-size:var(--type-meta);margin:0 0 12px;line-height:1.6}.public-intro{max-width:65ch;color:var(--muted-foreground);font-size:var(--type-body);line-height:var(--type-body-leading);margin-top:13px}.public-footer{border-top:1px solid var(--aspen-border)}.public-footer-inner{max-width:var(--public-content-width);padding:16px var(--public-gutter);margin-inline:auto}.public-footer-links{color:var(--muted-foreground);font-size:var(--type-meta);justify-content:space-between;align-items:center;gap:24px;display:flex}.public-footer-links>a{align-items:center;gap:6px;min-height:44px;padding-block:10px;display:inline-flex}.site-frame:has(>.public-navigation) .aspen-page-reference{border-radius:4px;transition:color .16s,background-color .16s}.site-frame:has(>.public-navigation) .aspen-page-reference>.aspen-bracket{--reference-bracket-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cdefs%3E%3Cpath id='curve' d='M9 3H6Q3 3 3 6V11C3 13.5 2.5 14.5 2.5 16S3 18.5 3 21V26Q3 29 6 29H9'/%3E%3Cg id='pair'%3E%3Cuse href='%23curve'/%3E%3Cuse href='%23curve' x='12'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23pair'/%3E%3Cuse href='%23pair' transform='translate(48 0) scale(-1 1)'/%3E%3C/svg%3E");background:var(--aspen-bracket);color:#0000;white-space:nowrap;-webkit-mask:var(--reference-bracket-mask) left center / 200% 100% no-repeat;mask:var(--reference-bracket-mask) left center / 200% 100% no-repeat;-webkit-mask:var(--reference-bracket-mask) left center / 200% 100% no-repeat;margin-inline:.06em;transition:background-color .16s;display:inline}.site-frame:has(>.public-navigation) .aspen-page-reference>.aspen-bracket:last-child{-webkit-mask-position:100%;mask-position:100%}.site-frame:has(>.public-navigation) .aspen-page-reference:is(:hover,:focus-visible)>.aspen-bracket{background:var(--aspen-link)}@media (hover:hover){.public-navigation-pages>a:hover .public-navigation-mark,.public-navigation-pages>a:focus-visible .public-navigation-mark{transform:translateY(-1px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.public-navigation-pages>a,.public-navigation-mark{transition:none}.site-frame:has(>.public-navigation) .aspen-page-reference{transition:none}.site-frame:has(>.public-navigation) .aspen-page-reference>.aspen-bracket{transition:none}.public-navigation-pages>a:is(:hover,:focus-visible) .public-navigation-mark{transform:none}}@media (min-width:960px){.site-frame:has(>.public-navigation){grid-template-columns:var(--public-rail-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) auto;align-items:start;display:grid}.site-frame:has(>.public-navigation)>main{grid-area:1/2}.public-navigation{border-inline-end:1px solid var(--aspen-border);scrollbar-width:thin;border-bottom:0;grid-area:1/1/-1;height:100dvh;position:sticky;top:0;overflow-y:auto}.public-navigation-inner{flex-direction:column;align-items:stretch;gap:28px;min-height:100%;padding:32px 24px 24px;display:flex}.public-navigation-pages{border-top:1px solid var(--aspen-border);flex-direction:column;gap:5px;margin-inline:-10px;padding-top:24px}.public-navigation-pages>a{border:0;border-inline-start:2px solid #0000;border-radius:3px;padding:8px 10px}.public-navigation-pages>a:hover{background:color-mix(in srgb, var(--foreground) 4%, transparent)}.public-navigation-pages>a[aria-current]{border-inline-start-color:var(--aspen-link);background:var(--accent)}.public-navigation-bottom{border-top:1px solid var(--aspen-border);margin-top:auto;padding-top:24px}.public-footer{grid-area:2/2}}@media (max-width:1199px){.public-columns{display:block}}@media (max-width:959px){.site-frame:has(>.public-navigation){--public-gutter:clamp(16px, 5vw, 32px);min-width:0}.public-navigation-inner{padding:12px var(--public-gutter) 10px;gap:10px 16px}.public-brand-wordmark{width:132px}.public-navigation-bottom button{width:44px;height:44px}.public-navigation-pages{border-top:1px solid var(--aspen-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:10px;display:grid}.public-navigation-pages>a{text-align:center;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:64px;padding:6px 4px;font-size:.875rem;font-weight:500;line-height:1.25}.public-navigation-pages>a[aria-current]{border-color:var(--aspen-border);background:var(--accent);box-shadow:inset 0 -2px 0 var(--aspen-link)}.public-navigation-pages>a:focus-visible{outline-offset:2px;border-radius:8px}.public-footer-inner{padding-bottom:max(24px, env(safe-area-inset-bottom))}.public-footer-links{font-size:var(--type-control)}}@media (min-width:600px) and (max-width:959px){.public-navigation-pages>a{flex-direction:row;gap:10px;min-height:52px}}@media (max-width:720px){.public-page,.public-page-body{padding-block:32px 60px}.public-header-inner{padding-block:32px 24px}.public-header-heading{gap:16px}.public-header-mark{width:44px;height:44px}}
