*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--ap-font-sans);font-size:var(--ap-text-body-md-size);line-height:var(--ap-text-body-md-line-height);letter-spacing:var(--ap-text-body-md-tracking);color:var(--ap-color-text-primary);background:var(--ap-color-surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:where(:focus-visible){outline:var(--ap-border-width-ring) solid var(--ap-color-border-focus);outline-offset:var(--ap-focus-ring-offset);border-radius:var(--ap-radius-xs)}.skipLink{top:var(--ap-spacing-200);z-index:3;padding:var(--ap-spacing-100) var(--ap-spacing-150);border-radius:var(--ap-radius-md);background:var(--ap-color-surface-raised);color:var(--ap-color-text-primary);font-weight:var(--ap-font-weight-medium);transform:translateY(calc(-100% - var(--ap-spacing-400)));text-decoration:none;position:absolute;inset-inline-start:var(--ap-spacing-200)}.skipLink:focus-visible{transform:none}.main:focus{outline:none}html[data-nav-open]{overflow:hidden}.shell{grid-template-columns:auto minmax(0,1fr);min-height:100vh;display:grid}.sidebar{align-self:start;height:100vh;display:flex;position:sticky;top:0}.rail,.drawer{border-inline-end:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);background:var(--ap-color-surface-raised);flex-direction:column;height:100%;display:flex;overflow-y:auto}.column{flex-direction:column;min-width:0;display:flex}.rail{width:80px;padding-block:var(--ap-spacing-200)}.railList{gap:var(--ap-spacing-100);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.railLink{align-items:center;gap:var(--ap-spacing-050);padding-block:var(--ap-spacing-050);border-radius:var(--ap-radius-md);color:var(--ap-color-text-secondary);font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);text-align:center;transition:color var(--ap-motion-duration-fade) var(--ap-motion-easing-standard);flex-direction:column;text-decoration:none;display:flex}.railPill{border-radius:var(--ap-radius-full);width:56px;height:32px;transition:background-color var(--ap-motion-duration-fade) var(--ap-motion-easing-standard);place-items:center;display:grid}.railLink:hover{color:var(--ap-color-text-primary)}.railLink:hover .railPill{background:var(--ap-color-interactive-wash-hover)}.railLink[aria-current]{color:var(--ap-color-text-primary);font-weight:var(--ap-font-weight-medium)}.railLink[aria-current] .railPill{background:var(--ap-color-interactive-selected)}.sidebarTheme{margin-top:auto;margin-bottom:calc(-1 * var(--ap-spacing-200));padding-block:var(--ap-spacing-200);border-top:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);background:var(--ap-color-surface-raised);justify-content:center;display:flex;position:sticky;bottom:0}.drawer{width:232px;padding:var(--ap-spacing-300) var(--ap-spacing-200)}.navSections{display:none}.brand{margin-bottom:var(--ap-spacing-050);font-size:var(--ap-text-subheading-md-size);line-height:var(--ap-text-subheading-md-line-height);letter-spacing:var(--ap-text-subheading-md-tracking);font-weight:var(--ap-font-weight-semibold);color:var(--ap-color-text-primary);text-decoration:none;display:block}.brandNote{margin:0 0 var(--ap-spacing-300);font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);color:var(--ap-color-text-tertiary)}.navToggle{display:none}.navGroup{margin-bottom:var(--ap-spacing-250)}.navTitle{margin:0 0 var(--ap-spacing-075);padding-inline:var(--ap-spacing-100);font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);font-weight:var(--ap-font-weight-semibold);color:var(--ap-color-text-tertiary)}.navList{margin:0;padding:0;list-style:none}.navTitleLink{padding:var(--ap-spacing-100);border-radius:var(--ap-radius-sm);transition:background-color var(--ap-motion-duration-fade) var(--ap-motion-easing-standard), color var(--ap-motion-duration-fade) var(--ap-motion-easing-standard);margin-bottom:0;text-decoration:none;display:block}.navTitleLink:hover{background:var(--ap-color-interactive-wash-hover)}.navTitleLink:hover,.navTitleLink[aria-current]{color:var(--ap-color-text-primary)}.navLink{padding:var(--ap-spacing-075) var(--ap-spacing-100);border-radius:var(--ap-radius-sm);color:var(--ap-color-text-secondary);transition:background-color var(--ap-motion-duration-fade) var(--ap-motion-easing-standard), color var(--ap-motion-duration-fade) var(--ap-motion-easing-standard);text-decoration:none;display:block}.navLink:hover{background:var(--ap-color-interactive-wash-hover);color:var(--ap-color-text-primary)}.navLink[aria-current=page]{background:var(--ap-color-interactive-selected);color:var(--ap-color-text-primary);font-weight:var(--ap-font-weight-medium)}.main{flex:1;min-width:0}.page{gap:var(--ap-layout-gap);padding:var(--ap-layout-margin) var(--ap-layout-margin) var(--ap-spacing-1100);grid-template-rows:max-content 1fr;grid-template-columns:minmax(0,1fr) 168px;align-items:start;max-width:1120px;display:grid}.onThisPage{margin-bottom:var(--ap-spacing-400);grid-area:1/2}.prose{grid-row:1/3}.gutter{grid-area:2/2}.prose{min-width:0}:where(.prose)>:where(p,h1,h2,h3,h4,ul:not([class]),ol:not([class]),dl,blockquote,.lead,.rejected){max-width:37.5rem}.gutter{top:var(--ap-spacing-500);font-family:var(--ap-font-mono);font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);font-variant-numeric:tabular-nums;color:var(--ap-color-text-tertiary);position:sticky}.gutter p{margin:0 0 var(--ap-spacing-100)}.onThisPage{font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height)}.onThisPageTitle{margin:0 0 var(--ap-spacing-100);font-weight:var(--ap-font-weight-semibold);color:var(--ap-color-text-tertiary)}.onThisPageList{border-inline-start:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);margin:0;padding:0;list-style:none}.onThisPageLink{padding:var(--ap-spacing-075) var(--ap-spacing-150);color:var(--ap-color-text-secondary);text-wrap:pretty;transition:color var(--ap-motion-duration-fade) var(--ap-motion-easing-standard);text-decoration:none;display:block;position:relative}.onThisPageLink:before{content:"";top:0;bottom:0;width:var(--ap-border-width-ring);transition:background-color var(--ap-motion-duration-fade) var(--ap-motion-easing-standard);background:0 0;position:absolute;inset-inline-start:calc(-1 * var(--ap-border-width-hairline))}.onThisPageLink:hover,.onThisPageLink[aria-current=location]{color:var(--ap-color-text-primary)}.onThisPageLink[aria-current=location]:before{background:var(--ap-color-interactive-accent)}.pager{margin-top:var(--ap-spacing-800);padding-top:var(--ap-spacing-300);border-top:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);justify-content:space-between;gap:0;display:flex}.pagerLink{align-items:center;gap:var(--ap-spacing-100);padding:var(--ap-spacing-100) var(--ap-spacing-150);border-radius:var(--ap-radius-lg);color:var(--ap-color-text-primary);transition:background-color var(--ap-motion-duration-fade) var(--ap-motion-easing-standard);text-decoration:none;display:inline-flex}.pagerLink:hover{background:var(--ap-color-interactive-wash-hover)}.pagerLink svg{color:var(--ap-color-text-tertiary);flex:none}.pagerPrevious{margin-inline-start:calc(-1 * var(--ap-spacing-150))}.pagerNext{margin-inline:auto calc(-1 * var(--ap-spacing-150));text-align:end}.pagerText{flex-direction:column;display:flex}.pagerDirection{font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);color:var(--ap-color-text-tertiary)}.pagerLabel{font-weight:var(--ap-font-weight-medium)}.themeToggle{--toggle-track:var(--ap-color-surface-sunken);--toggle-knob:var(--ap-color-surface-raised);--toggle-knob-edge:var(--ap-color-border-default);--toggle-knob-shadow:var(--ap-alpha-black-08);--toggle-icon-idle:var(--ap-stone-600);align-items:center;gap:var(--ap-spacing-050);width:48px;height:84px;padding:var(--ap-spacing-100);border-radius:var(--ap-radius-full);background:var(--toggle-track);appearance:none;cursor:pointer;transition:background-color var(--ap-motion-duration-travel) var(--ap-motion-easing-standard);border:none;flex-direction:column;margin:0;display:inline-flex;position:relative}.themeToggle:hover{background-image:linear-gradient(var(--ap-color-interactive-wash-hover), var(--ap-color-interactive-wash-hover))}.themeToggleKnob{top:var(--ap-spacing-100);left:var(--ap-spacing-100);border:var(--ap-border-width-hairline) solid var(--toggle-knob-edge);border-radius:var(--ap-radius-full);background:var(--toggle-knob);width:32px;height:32px;box-shadow:0 2px 4px var(--toggle-knob-shadow);transition:transform var(--ap-motion-duration-travel) var(--ap-motion-easing-standard);position:absolute}.themeToggleIcon{width:32px;height:32px;color:var(--toggle-icon-idle);transition:color var(--ap-motion-duration-travel) var(--ap-motion-easing-standard);place-items:center;display:grid;position:relative}.themeToggleSun{color:var(--ap-color-text-accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .themeToggle{--toggle-track:var(--ap-color-surface-overlay);--toggle-knob:var(--ap-color-surface-base);--toggle-knob-edge:var(--ap-night-700);--toggle-knob-shadow:var(--ap-alpha-black-16);--toggle-icon-idle:var(--ap-color-text-placeholder)}:root:not([data-theme=light]) .themeToggleKnob{transform:translateY(36px)}:root:not([data-theme=light]) .themeToggleSun{color:var(--toggle-icon-idle)}:root:not([data-theme=light]) .themeToggleMoon{color:var(--ap-color-text-accent)}}:root[data-theme=dark] .themeToggle{--toggle-track:var(--ap-color-surface-overlay);--toggle-knob:var(--ap-color-surface-base);--toggle-knob-edge:var(--ap-night-700);--toggle-knob-shadow:var(--ap-alpha-black-16);--toggle-icon-idle:var(--ap-color-text-placeholder)}:root[data-theme=dark] .themeToggleKnob{transform:translateY(36px)}:root[data-theme=dark] .themeToggleSun{color:var(--toggle-icon-idle)}:root[data-theme=dark] .themeToggleMoon{color:var(--ap-color-text-accent)}html[data-theme-swap] :not(.themeToggle,.themeToggleKnob,.themeToggleIcon),html[data-theme-swap] :not(.themeToggle,.themeToggleKnob,.themeToggleIcon):before,html[data-theme-swap] :not(.themeToggle,.themeToggleKnob,.themeToggleIcon):after{transition:none!important}@media (prefers-reduced-motion:reduce){.themeToggle,.themeToggleKnob,.themeToggleIcon{transition:none}}:where(.prose) :where(h1,h2){text-wrap:balance}:where(.prose) :where(h1){margin:0 0 var(--ap-spacing-150);font-size:var(--ap-text-heading-h1-size);line-height:var(--ap-text-heading-h1-line-height);letter-spacing:var(--ap-text-heading-h1-tracking);font-weight:var(--ap-font-weight-semibold)}:where(.prose) :where(h2){margin:var(--ap-spacing-600) 0 var(--ap-spacing-150);scroll-margin-top:var(--ap-spacing-500);font-size:var(--ap-text-heading-h4-size);line-height:var(--ap-text-heading-h4-line-height);letter-spacing:var(--ap-text-heading-h4-tracking);font-weight:var(--ap-font-weight-semibold)}:where(.prose) :where(h3){margin:var(--ap-spacing-400) 0 var(--ap-spacing-100);font-size:var(--ap-text-subheading-md-size);line-height:var(--ap-text-subheading-md-line-height);letter-spacing:var(--ap-text-subheading-md-tracking);font-weight:var(--ap-font-weight-semibold)}:where(.prose) :where(p){margin:0 0 var(--ap-spacing-200)}.lead{font-size:var(--ap-text-subheading-lg-size);line-height:var(--ap-text-subheading-lg-line-height);letter-spacing:var(--ap-text-subheading-lg-tracking);color:var(--ap-color-text-secondary)}:where(.prose) :where(a){color:var(--ap-color-text-accent)}:where(.prose) :where(a:not([class])){font-weight:var(--ap-font-weight-medium);text-decoration-line:none;text-decoration-thickness:var(--ap-border-width-hairline);text-underline-offset:.2em}:where(.prose) :where(a:not([class]):hover),:where(.prose) :where(a:not([class]):focus-visible){text-decoration-line:underline}:where(.prose) :where(code){font-family:var(--ap-font-mono);border-radius:var(--ap-radius-xs);background:var(--ap-color-surface-sunken);padding:1px 4px;font-size:.9em}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) :where(.prose) :where(code){background:var(--ap-color-surface-overlay)}}:where(:root[data-theme=dark]) :where(.prose) :where(code){background:var(--ap-color-surface-overlay)}.codeBlock{margin:0 0 var(--ap-spacing-200);border:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);border-radius:var(--ap-radius-2xl);background:var(--ap-color-surface-raised);position:relative;overflow:hidden}.codeBlock pre{padding:var(--ap-spacing-200);font-family:var(--ap-font-mono);font-size:var(--ap-text-body-md-size);line-height:var(--ap-text-body-md-line-height);color:var(--ap-color-text-primary);margin:0;overflow-x:auto}.codeBlock code{font-size:inherit;counter-reset:line;background:0 0;border-radius:0;padding:0}.codeHeader{align-items:center;gap:var(--ap-spacing-100);height:40px;padding:0 var(--ap-spacing-700) 0 var(--ap-spacing-200);border-bottom:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);font-family:var(--ap-font-mono);font-size:var(--ap-text-caption-md-size);letter-spacing:var(--ap-text-caption-md-tracking);color:var(--ap-color-text-secondary);display:flex}.codeLang{padding:2px var(--ap-spacing-075);border-radius:var(--ap-radius-xs);background:var(--ap-color-surface-sunken);font-family:var(--ap-font-sans);font-size:var(--ap-text-caption-caps-size);line-height:var(--ap-text-caption-caps-line-height);letter-spacing:var(--ap-text-caption-caps-tracking);text-transform:var(--ap-text-caption-caps-transform);font-weight:var(--ap-font-weight-semibold)}.codeTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codeCopy{top:var(--ap-spacing-050);right:var(--ap-spacing-100);border-radius:var(--ap-radius-full);width:32px;height:32px;color:var(--ap-color-text-secondary);cursor:pointer;transition:background-color var(--ap-motion-duration-fade) var(--ap-motion-easing-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.codeCopy:hover{background:var(--ap-color-interactive-wash-hover)}.codeCopy:active{background:var(--ap-color-interactive-wash-pressed)}@media (prefers-reduced-motion:reduce){.codeCopy{transition:none}}.codeCopyLive{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.codeNumbered .codeLine:before{content:counter(line);counter-increment:line;width:2ch;margin-right:var(--ap-spacing-200);text-align:right;color:var(--ap-color-text-tertiary);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;display:inline-block}.tokComment{color:var(--ap-color-text-tertiary)}.tokKeyword{color:var(--ap-color-text-accent)}.tokString{color:var(--ap-color-text-success)}.tokPunctuation{color:var(--ap-color-text-secondary)}.hero{gap:var(--ap-spacing-500);margin-bottom:var(--ap-spacing-600);grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:center;display:grid}.hero .lead{max-width:37.5rem}.heroActions{align-items:center;gap:var(--ap-spacing-250);margin:var(--ap-spacing-300) 0;flex-wrap:wrap;display:flex}.heroAction{height:40px;padding-inline:var(--ap-spacing-250);border-radius:var(--ap-radius-full);background:var(--ap-color-interactive-accent);color:var(--ap-color-interactive-on-accent);font-weight:var(--ap-font-weight-semibold);transition:background-color var(--ap-motion-duration-fade) var(--ap-motion-easing-standard), transform var(--ap-motion-duration-travel) var(--ap-motion-easing-standard);align-items:center;text-decoration:none;display:inline-flex}.heroAction:hover{background:var(--ap-color-interactive-accent-hover)}.heroAction:active{background:var(--ap-color-interactive-accent-pressed);transform:scale(.96)}@media (prefers-reduced-motion:reduce){.heroAction{transition:none}.heroAction:active{transform:none}}.bedrock{gap:var(--ap-spacing-025);border-radius:var(--ap-radius-lg);grid-template-columns:repeat(11,minmax(0,1fr));display:grid;overflow:hidden}.bedrockCell{aspect-ratio:1}.ramps{gap:var(--ap-spacing-075);display:grid}.rampStrip{border-radius:var(--ap-radius-full);grid-template-columns:repeat(11,minmax(0,1fr));height:16px;display:grid;overflow:hidden}.heroSpecimen{gap:var(--ap-spacing-200);padding:var(--ap-spacing-300);border-radius:var(--ap-radius-xl);background:var(--ap-color-surface-sunken);display:grid}.heroSpecimenRow{align-items:center;gap:var(--ap-spacing-150);flex-wrap:wrap;display:flex}.heroSpecimenName{min-width:0;font-weight:var(--ap-font-weight-medium);flex:1}.hero .codeBlock{margin:0}.cardsFrame{margin:0 0 var(--ap-spacing-400);container-type:inline-size}.cards{gap:var(--ap-spacing-200);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@container (30rem<=width<45.5rem){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards>:last-child:nth-child(odd){grid-column:1/-1}}@container (min-width:45.5rem){.cards{grid-template-columns:repeat(6,minmax(0,1fr))}.cards>*{grid-column:span 2}.cards>:nth-last-child(2):nth-child(3n+1),.cards>:last-child:nth-child(3n+2){grid-column:span 3}.cards>:last-child:nth-child(3n+1){grid-column:span 6}}@container (min-width:61rem){.cards:has(>:last-child:nth-child(4n)){grid-template-columns:repeat(4,minmax(0,1fr))}.cards:has(>:last-child:nth-child(4n))>*{grid-column:auto}}@container (40rem<=width<45.5rem){.cards:has(>:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.cards:has(>:last-child:nth-child(3))>:last-child{grid-column:auto}}.card{padding:var(--ap-spacing-150);border:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);border-radius:var(--ap-radius-2xl);background:var(--ap-color-surface-raised);transition:background-color var(--ap-motion-duration-fade) var(--ap-motion-easing-standard);flex-direction:column;display:flex;position:relative}.card:hover{background-image:linear-gradient(var(--ap-color-interactive-wash-hover), var(--ap-color-interactive-wash-hover))}.card:has(.cardLink:focus-visible){outline:var(--ap-border-width-ring) solid var(--ap-color-border-focus);outline-offset:var(--ap-focus-ring-offset)}.cardLink:focus-visible{outline:none}.cardVisual{min-height:120px;margin-bottom:var(--ap-spacing-150);padding:var(--ap-spacing-150);border-radius:var(--ap-radius-sm);background:var(--ap-color-surface-sunken);place-items:center;display:grid;overflow:hidden}.cardBody{padding:var(--ap-spacing-050) var(--ap-spacing-100) var(--ap-spacing-100)}.cardTitle{margin:0 0 var(--ap-spacing-050);font-size:var(--ap-text-body-lg-size);line-height:var(--ap-text-body-lg-line-height);letter-spacing:var(--ap-text-body-lg-tracking);font-weight:var(--ap-font-weight-semibold)}.cardLink{color:var(--ap-color-text-primary);text-decoration:none}.cardLink:after{content:"";border-radius:inherit;position:absolute;inset:0}.cardDescription{font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);letter-spacing:var(--ap-text-caption-md-tracking);font-weight:var(--ap-font-weight-medium);color:var(--ap-color-text-secondary);text-wrap:pretty;margin:0}.miniCode{max-width:100%;padding:var(--ap-spacing-100) var(--ap-spacing-150);border:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);border-radius:var(--ap-radius-lg);background:var(--ap-color-surface-raised);font-family:var(--ap-font-mono);font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);color:var(--ap-color-text-secondary);margin:0;overflow:hidden}.miniRow{justify-content:center;align-items:center;gap:var(--ap-spacing-150);flex-wrap:wrap;display:flex}.miniTable{width:100%}.miniStack{gap:var(--ap-spacing-100);flex-direction:column;display:flex}.miniRamp{border-radius:var(--ap-radius-xs);grid-template-columns:repeat(11,1fr);width:100%;height:40px;display:grid;overflow:hidden}.miniElevation{align-items:center;gap:var(--ap-spacing-300);display:flex}.miniElevationMd,.miniElevationLg{border-radius:var(--ap-radius-lg);background:var(--ap-color-surface-overlay);width:56px;height:56px}.miniElevationMd{box-shadow:var(--ap-elevation-md)}.miniElevationLg{box-shadow:var(--ap-elevation-lg)}.miniType{align-items:center;gap:var(--ap-spacing-050);flex-direction:column;display:flex}.miniTypeSpecimen{font-size:var(--ap-text-heading-h2-size);line-height:var(--ap-text-heading-h2-line-height);letter-spacing:var(--ap-text-heading-h2-tracking);font-weight:var(--ap-font-weight-semibold)}.miniTypeCaption{font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);color:var(--ap-color-text-tertiary)}.miniShape{align-items:center;gap:var(--ap-spacing-200);display:flex}.miniShapeSm,.miniShapeLg,.miniShapeFull{border:var(--ap-border-width-control) solid var(--ap-color-border-strong);width:32px;height:32px}.miniShapeSm{border-radius:var(--ap-radius-sm)}.miniShapeLg{border-radius:var(--ap-radius-lg)}.miniShapeFull{border-radius:var(--ap-radius-full)}.miniDensity{align-items:flex-end;gap:var(--ap-spacing-200);display:flex}.miniDensityBar{border-radius:var(--ap-radius-xs) var(--ap-radius-xs) 0 0;background:var(--ap-color-interactive-accent);width:28px}.miniIcons{gap:var(--ap-spacing-200);color:var(--ap-color-text-secondary);display:flex}.miniDialog{width:100%;padding:var(--ap-spacing-150) var(--ap-spacing-200);border-radius:var(--ap-radius-xl);background:var(--ap-color-surface-overlay);box-shadow:var(--ap-elevation-lg)}.miniDialogTitle{margin:0 0 var(--ap-spacing-100);font-weight:var(--ap-font-weight-semibold)}.miniDialog .miniRow{justify-content:flex-end}.miniMenu{width:100%;padding:var(--ap-spacing-050);border:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);border-radius:var(--ap-radius-lg);background:var(--ap-color-surface-overlay);box-shadow:var(--ap-elevation-md);flex-direction:column;display:flex}.miniMenu span{padding:var(--ap-spacing-050) var(--ap-spacing-100);border-radius:var(--ap-radius-sm)}.miniMenuHover{background:var(--ap-color-interactive-wash-hover)}.miniMenuDanger{color:var(--ap-color-text-danger)}.specimen{margin-bottom:var(--ap-spacing-200);padding:var(--ap-spacing-300);border:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);border-radius:var(--ap-radius-xl);background:var(--ap-color-surface-raised)}.specimenRow{align-items:center;gap:var(--ap-spacing-150);flex-wrap:wrap;display:flex}.specimenRow+.specimenRow{margin-top:var(--ap-spacing-250)}.sideways{isolation:isolate;position:relative;overflow:hidden}.sidewaysScroll{overscroll-behavior-inline:contain;overflow-x:auto}.sidewaysScroll:focus-visible{outline:var(--ap-border-width-ring) solid var(--ap-color-border-focus);outline-offset:calc(var(--ap-border-width-ring) * -1);border-radius:inherit}.sidewaysContent{min-inline-size:max-content}.sideways:before,.sideways:after{content:"";z-index:1;inline-size:var(--ap-spacing-500);pointer-events:none;opacity:0;transition:opacity var(--ap-motion-duration-fade) var(--ap-motion-easing-standard);position:absolute;inset-block:0}.sideways:before{background:linear-gradient(to right, var(--sideways-fade,var(--ap-color-surface-raised)), transparent);inset-inline-start:0}.sideways:after{background:linear-gradient(to left, var(--sideways-fade,var(--ap-color-surface-raised)), transparent);inset-inline-end:0}.sideways:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{transform:scaleX(-1)}.sideways:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{transform:scaleX(-1)}.sideways[data-more-start]:before,.sideways[data-more-end]:after{opacity:1}.sideways:has(.sidewaysScroll:focus-visible):before{inset-block:var(--ap-border-width-ring)}.sideways:has(.sidewaysScroll:focus-visible):after{inset-block:var(--ap-border-width-ring)}.sideways:has(.sidewaysScroll:focus-visible):before{inset-inline-start:var(--ap-border-width-ring)}.sideways:has(.sidewaysScroll:focus-visible):after{inset-inline-end:var(--ap-border-width-ring)}@media (prefers-reduced-motion:reduce){.sideways:before,.sideways:after{transition:none}}.tokenName{font-family:var(--ap-font-mono);font-size:var(--ap-text-caption-md-size);white-space:nowrap}.tokenName.wraps{white-space:normal}.typeName{display:inline-block}.alias{font-family:var(--ap-font-mono);font-size:var(--ap-text-caption-sm-size);color:var(--ap-color-text-tertiary)}.swatch{border-radius:var(--ap-radius-xs);border:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);width:40px;height:24px}.swatchValue{align-items:center;gap:var(--ap-spacing-050) var(--ap-spacing-100);flex-wrap:wrap;display:flex}.swatchValue>.swatch{flex:none}.unbroken{white-space:nowrap}.ratio,.ratioLine{font-family:var(--ap-font-mono);font-variant-numeric:tabular-nums;font-size:var(--ap-text-caption-md-size)}.ratio{white-space:nowrap}.grade{padding:1px var(--ap-spacing-075);border-radius:var(--ap-radius-full);font-size:var(--ap-text-caption-caps-size);letter-spacing:var(--ap-text-caption-caps-tracking);font-weight:var(--ap-font-weight-semibold);margin-inline-start:var(--ap-spacing-075)}.gradePass{background:var(--ap-color-surface-success-subtle);color:var(--ap-color-text-success)}.gradeFail{background:var(--ap-color-surface-danger-subtle);color:var(--ap-color-text-danger)}.gradeNote{background:var(--ap-color-surface-sunken);color:var(--ap-color-text-secondary)}.ramp{margin-bottom:var(--ap-spacing-050);border-radius:var(--ap-radius-sm);display:flex;overflow:hidden}.rampStep{flex:1;height:48px}.rampLabels{font-family:var(--ap-font-mono);font-size:var(--ap-text-caption-sm-size);color:var(--ap-color-text-tertiary);display:flex}.rampLabels span{text-align:center;flex:1}.rampName{margin:var(--ap-spacing-250) 0 var(--ap-spacing-075);font-family:var(--ap-font-mono);font-size:var(--ap-text-caption-md-size);color:var(--ap-color-text-secondary)}.rejected{margin:var(--ap-spacing-250) 0;padding:var(--ap-spacing-200) var(--ap-spacing-250);border-inline-start:3px solid var(--ap-color-border-strong);background:var(--ap-color-surface-sunken);border-start-end-radius:var(--ap-radius-lg);border-end-end-radius:var(--ap-radius-lg)}.rejected p{margin:0}.rejected p+p{margin-top:var(--ap-spacing-100)}.rejected strong{font-weight:var(--ap-font-weight-semibold)}.footer{padding:var(--ap-spacing-600) var(--ap-layout-margin) var(--ap-spacing-500);border-top:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);background:var(--ap-color-surface-raised)}.footerInner{gap:var(--ap-spacing-500);grid-template-columns:minmax(0,19rem) minmax(0,1fr);max-width:1120px;display:grid}.footerGroups{gap:var(--ap-spacing-300) var(--ap-spacing-400);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.footerName{margin:0 0 var(--ap-spacing-050);font-weight:var(--ap-font-weight-semibold);color:var(--ap-color-text-primary)}.footerNote,.footerColophon{font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);letter-spacing:var(--ap-text-caption-md-tracking);color:var(--ap-color-text-tertiary);text-wrap:pretty;margin:0}.footerColophon{max-width:1120px;margin-top:var(--ap-spacing-500);padding-top:var(--ap-spacing-200);border-top:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle)}.footerTitle{margin:0 0 var(--ap-spacing-100);font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);letter-spacing:var(--ap-text-caption-md-tracking);font-weight:var(--ap-font-weight-semibold);color:var(--ap-color-text-tertiary)}.footerList{gap:var(--ap-spacing-075);margin:0;padding:0;list-style:none;display:grid}.footerLink{color:var(--ap-color-text-secondary);transition:color var(--ap-motion-duration-fade) var(--ap-motion-easing-standard);text-decoration:none}.footerLink:hover{color:var(--ap-color-text-primary);text-decoration:underline}.footerColophon .footerLink{color:var(--ap-color-text-secondary)}.railSearch{width:100%;margin:0 0 var(--ap-spacing-100);font:inherit;font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);cursor:pointer;background:0 0;border:none;padding-inline:0}.railSearch:focus-visible{outline:var(--ap-border-width-ring) solid var(--ap-color-border-focus);outline-offset:var(--ap-focus-ring-offset)}@media (min-width:96rem){.page{grid-template-columns:152px minmax(0, 832px) minmax(var(--ap-spacing-300), 1fr) 168px;column-gap:var(--ap-layout-gap);max-width:none}.onThisPage{top:var(--ap-spacing-500);grid-area:1/1/3;margin-bottom:0;position:sticky}.prose{grid-column:2}.gutter{grid-area:1/4/3}.footerInner,.footerColophon{max-width:none}}@media (48rem<=width<96rem){.sidebar{z-index:2}.rail{z-index:1;position:relative}.drawer{visibility:hidden;box-shadow:var(--ap-elevation-md);transition:transform var(--ap-motion-duration-travel) var(--ap-motion-easing-standard), visibility var(--ap-motion-duration-travel);position:absolute;top:0;left:80px;transform:translate(-100%)}:is(.sidebar:hover .drawer,.sidebar:focus-within:not(:has(dialog[open])) .drawer){visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.drawer{transition:none}}}@media not (min-width:80rem){.page{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.prose{grid-row:auto}.onThisPage,.gutter{display:none}}@media not (min-width:48rem){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:2;align-items:center;column-gap:var(--ap-spacing-150);height:auto;padding:var(--ap-spacing-150) var(--ap-spacing-250);border-bottom:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);background:var(--ap-color-surface-raised);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand toggle""search search""sections sections""theme theme";display:grid;position:sticky;top:0}.rail,.drawer{display:contents}.railList,.drawerNav{display:none}.sidebarBrand{grid-area:brand;min-width:0}.sidebarTheme{padding:var(--ap-spacing-200) 0 var(--ap-spacing-100);background:0 0;grid-area:theme;justify-content:flex-start;margin:0;position:static}.sidebar[data-open=false] .sidebarTheme{display:none}.navToggle{grid-area:toggle}.navSections{grid-area:sections}.railSearch{justify-content:flex-start;gap:var(--ap-spacing-100);margin:var(--ap-spacing-200) 0 0;padding:var(--ap-spacing-050) var(--ap-spacing-100);font-size:var(--ap-text-body-md-size);flex-direction:row;grid-area:search}.sidebar[data-open=false] .railSearch{display:none}.brandNote{margin-bottom:0}.navToggle{min-height:32px;padding-inline:var(--ap-spacing-150);border:var(--ap-border-width-hairline) solid var(--ap-color-border-default);border-radius:var(--ap-radius-full);background:var(--ap-color-interactive-neutral);color:var(--ap-color-interactive-on-neutral);font:inherit;font-weight:var(--ap-font-weight-medium);cursor:pointer;align-items:center;display:inline-flex}.navToggle:hover{background-image:linear-gradient(var(--ap-color-interactive-wash-hover), var(--ap-color-interactive-wash-hover))}.navSections{margin-top:var(--ap-spacing-200);display:block}.sidebar[data-open=false] .navSections{display:none}.sidebar[data-open=true]{border-bottom:none;align-content:start;height:100dvh;position:fixed;inset:0;overflow-y:auto}.page{padding-block-end:var(--ap-spacing-600)}.footer{padding:var(--ap-spacing-500) var(--ap-layout-margin) var(--ap-spacing-400)}.footerInner{gap:var(--ap-spacing-400);grid-template-columns:minmax(0,1fr)}:where(.prose) :where(h1){font-size:var(--ap-text-heading-h3-size);line-height:var(--ap-text-heading-h3-line-height)}.hero{gap:var(--ap-spacing-400);grid-template-columns:minmax(0,1fr)}}@media not (min-width:30rem){.specimen.specimen{margin-inline:calc(-1 * var(--ap-layout-margin));padding-inline:var(--ap-layout-margin);border-inline:none;border-radius:0}.footerExample{align-items:stretch;gap:var(--ap-spacing-100);flex-direction:column}}.cardKbd{padding:0 var(--ap-spacing-050);border:var(--ap-border-width-hairline) solid var(--ap-color-border-default);border-radius:var(--ap-radius-sm);background:var(--ap-color-surface-sunken);font-family:var(--ap-font-mono);font-size:var(--ap-text-caption-sm-size);color:var(--ap-color-text-secondary)}.chartFigure{gap:var(--ap-spacing-200);margin-block:var(--ap-spacing-300);grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));display:grid}.chartOnCard,.chartOnCanvas{padding:var(--ap-spacing-200);border-radius:var(--ap-radius-lg);border:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle)}.chartOnCard{background:var(--ap-color-surface-raised)}.chartOnCanvas{background:var(--ap-color-surface-base)}.chartOnCard>p,.chartOnCanvas>p{margin:0 0 var(--ap-spacing-100);font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);color:var(--ap-color-text-tertiary)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:inherit;font-size:var(--ap-text-caption-md-size);fill:var(--ap-color-text-secondary)}.chart .chartGrid{stroke:var(--ap-color-border-subtle)}.chart .chartAxis{stroke:var(--ap-color-border-default)}.chart .chartZero{stroke:var(--ap-color-border-strong)}.chart .chartSeriesLabel{font-weight:var(--ap-font-weight-semibold)}.chartOrder{gap:var(--ap-spacing-100);margin-block:var(--ap-spacing-200);counter-reset:series;grid-template-columns:repeat(6,1fr);padding:0;list-style:none;display:grid}.chartOrder li{gap:var(--ap-spacing-050);font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);color:var(--ap-color-text-secondary);display:grid}.chartOrder li:before{counter-increment:series;content:counter(series);font-family:var(--ap-font-mono);color:var(--ap-color-text-tertiary)}.chartOrder span{border-radius:var(--ap-radius-xs);height:24px;display:block}.chartRamp{inline-size:100%;max-inline-size:100%;border-radius:var(--ap-radius-xs);grid-auto-columns:1fr;grid-auto-flow:column;height:32px;display:grid;overflow:hidden}.cardVisual>.chartRamp{justify-self:stretch}@media not (min-width:48rem){.chartOrder{grid-template-columns:repeat(3,1fr)}}.densityCompare{gap:var(--ap-spacing-200);margin-block:var(--ap-spacing-300);grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));display:grid}.densityPanel{gap:var(--ap-spacing-150);padding:var(--ap-spacing-200);border-radius:var(--ap-radius-lg);border:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);background:var(--ap-color-surface-raised);flex-direction:column;min-width:0;display:flex}.densityPanelCaption{font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);color:var(--ap-color-text-tertiary);margin:0}.layoutModes{gap:var(--ap-spacing-200);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.layoutMode{grid-template-columns:var(--ap-spacing-300) minmax(0, 1fr);grid-template-rows:var(--ap-spacing-1300) auto;border:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);border-radius:var(--ap-radius-lg);background:var(--ap-color-surface-raised);display:grid;overflow:hidden}.layoutNav{background:var(--ap-color-surface-sunken)}.layoutMode[data-mode=narrow] .layoutNav{background:0 0}.layoutContent{gap:var(--ap-spacing-100);padding:var(--ap-spacing-100);display:flex}.layoutMode[data-mode=medium] .layoutContent{padding:var(--ap-spacing-150)}.layoutMode[data-mode=wide] .layoutContent{padding:var(--ap-spacing-250)}.layoutPane{border-radius:var(--ap-radius-sm);background:var(--ap-color-interactive-wash-hover);flex:1}.layoutCaption{padding:var(--ap-spacing-100) var(--ap-spacing-150);border-block-start:var(--ap-border-width-hairline) solid var(--ap-color-border-subtle);color:var(--ap-color-text-secondary);font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);grid-column:1/-1}.layers{container-type:inline-size}.layersDrawing{width:100%;height:auto;display:block}.layersStack{gap:var(--ap-spacing-050);display:none;position:relative}@container not (min-width:30rem){.layersDrawing{display:none}.layersStack{display:grid}}.layersBand{grid-template-columns:minmax(0, 1fr) var(--ap-spacing-1000);column-gap:var(--ap-spacing-200);padding-block:var(--ap-spacing-075);align-items:center;display:grid}.layersName{font-size:var(--ap-text-body-md-size);line-height:var(--ap-text-body-md-line-height);letter-spacing:var(--ap-text-body-md-tracking);font-weight:var(--ap-font-weight-semibold);color:var(--ap-color-text-primary)}.layersCode{font-family:var(--ap-font-mono);font-size:var(--ap-text-caption-md-size);line-height:var(--ap-text-caption-md-line-height);color:var(--ap-color-text-secondary);grid-column:1}.layersMark{box-sizing:border-box;height:var(--ap-spacing-200);grid-area:1/2/3}.layersBand[data-band=crest] .layersMark{border-top:calc(2 * var(--ap-border-width-hairline)) solid var(--ap-color-text-primary);height:0}.layersBand[data-band=paths] .layersMark{border-top:var(--ap-border-width-hairline) dashed var(--ap-color-text-tertiary);height:0}.layersBand[data-band=terrain] .layersMark{border:var(--ap-border-width-hairline) solid var(--ap-color-border-strong);background:var(--ap-color-surface-raised)}.layersBand[data-band=contours] .layersMark{background:repeating-linear-gradient(var(--ap-color-border-strong) 0 var(--ap-border-width-hairline), transparent var(--ap-border-width-hairline) var(--ap-spacing-075));height:calc(2 * var(--ap-spacing-075) + var(--ap-border-width-hairline))}.layersBand[data-band=outcrop] .layersMark,.layersBand[data-band=bedrock] .layersMark{border:var(--ap-border-width-hairline) solid var(--ap-color-border-strong);background:var(--ap-color-surface-sunken)}.layersBand[data-band=outcrop] .layersMark{justify-self:end;width:50%}.layersStack:before,.layersStack:after{content:"";pointer-events:none;position:absolute}.layersStack:before{width:var(--ap-spacing-1000);background:linear-gradient(to bottom right, transparent calc(50% - var(--ap-border-width-hairline) / 2), var(--ap-color-text-tertiary) calc(50% - var(--ap-border-width-hairline) / 2) calc(50% + var(--ap-border-width-hairline) / 2), transparent calc(50% + var(--ap-border-width-hairline) / 2));inset-block:0;inset-inline-end:0}.layersStack:after{top:calc(-1 * var(--ap-spacing-050));border-radius:var(--ap-radius-full);background:var(--ap-color-text-primary);width:10px;height:10px;inset-inline-end:calc(-1 * var(--ap-spacing-050))}
