html:has([data-site]){scroll-padding-top:5.5rem}[data-site] .gr-header{background-color:color-mix(in oklab, var(--gr-bg-canvas) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports (animation-timeline:scroll()){[data-site]:has(.gr-hero-brand) .gr-header{animation:linear both gr-header-solid;animation-timeline:scroll(root);animation-range:0 96px}}@keyframes gr-header-solid{0%{background-color:#0000;border-color:#0000}}[data-site] .gr-balance{text-wrap:balance}[data-site] .gr-pretty{text-wrap:pretty}[data-site] .gr-stop{color:var(--gr-accent-mark)}[data-site] .gr-traces{-webkit-mask-image:linear-gradient(90deg,#0000 0% 38%,#000 72%);mask-image:linear-gradient(90deg,#0000 0% 38%,#000 72%)}[data-site] .gr-disc-crosshair{stroke:var(--gr-text-on-brand);stroke-opacity:.22}[data-site] .gr-loadbar>span{transform-origin:0;animation:gr-fill var(--gr-duration-deliberate) var(--gr-ease-expressive-enter) both;animation-delay:calc(var(--i) * .14s + .2s)}@keyframes gr-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-site] .gr-map-figure{container-type:inline-size}[data-site] .gr-map-orbit{stroke:var(--gr-border-control)}[data-site] .gr-map-arrow{fill:var(--gr-border-strong)}[data-site] .gr-map-track{animation:18s linear infinite gr-orbit}[data-site] .gr-map-dot{background:var(--gr-accent-mark);box-shadow:0 0 0 4px color-mix(in oklab, var(--gr-accent-mark) 28%, transparent)}@keyframes gr-orbit{to{transform:rotate(360deg)}}[data-site] .gr-map-node .gr-pulse{opacity:0;animation:18s linear infinite gr-pulse;animation-delay:calc(var(--i) * 3.6s)}@keyframes gr-pulse{0%{opacity:.85;transform:scale(1)}6%{opacity:0;transform:scale(1.65)}to{opacity:0;transform:scale(1.65)}}[data-site] .gr-map-node .gr-node-disc{transition-property:transform,opacity;transition-duration:var(--gr-duration-base);transition-timing-function:var(--gr-ease-expressive-enter)}[data-site] .gr-map[data-enhanced] .gr-map-node{cursor:pointer}[data-site] .gr-map-node:hover .gr-node-disc{transform:scale(1.06)}:is([data-site] .gr-map:has([data-stage=teach][open]) [data-node=teach] .gr-node-ring,[data-site] .gr-map:has([data-stage=test][open]) [data-node=test] .gr-node-ring,[data-site] .gr-map:has([data-stage=run][open]) [data-node=run] .gr-node-ring,[data-site] .gr-map:has([data-stage=fix][open]) [data-node=fix] .gr-node-ring,[data-site] .gr-map:has([data-stage=insure][open]) [data-node=insure] .gr-node-ring){opacity:1}:is([data-site] .gr-map:has([data-stage=teach]>summary:is(:hover,:focus-visible)) [data-node=teach] .gr-node-disc,[data-site] .gr-map:has([data-stage=test]>summary:is(:hover,:focus-visible)) [data-node=test] .gr-node-disc,[data-site] .gr-map:has([data-stage=run]>summary:is(:hover,:focus-visible)) [data-node=run] .gr-node-disc,[data-site] .gr-map:has([data-stage=fix]>summary:is(:hover,:focus-visible)) [data-node=fix] .gr-node-disc,[data-site] .gr-map:has([data-stage=insure]>summary:is(:hover,:focus-visible)) [data-node=insure] .gr-node-disc){transform:scale(1.08)}:is([data-site] .gr-map:has([data-node=teach]:hover) [data-stage=teach]>summary,[data-site] .gr-map:has([data-node=test]:hover) [data-stage=test]>summary,[data-site] .gr-map:has([data-node=run]:hover) [data-stage=run]>summary,[data-site] .gr-map:has([data-node=fix]:hover) [data-stage=fix]>summary,[data-site] .gr-map:has([data-node=insure]:hover) [data-stage=insure]>summary){background-color:var(--gr-bg-hover)}[data-site] .gr-map-list summary{list-style:none}[data-site] .gr-map-list summary::-webkit-details-marker{display:none}[data-site] .gr-map-list details[open] .gr-chevron{transform:rotate(180deg)}[data-site] .gr-map-list .gr-chevron{transition:transform var(--gr-duration-base) var(--gr-ease-standard)}[data-site] .gr-map-list details[open] .gr-detail{animation:gr-reveal var(--gr-duration-moderate) var(--gr-ease-expressive-enter)}@keyframes gr-reveal{0%{opacity:0;transform:translateY(4px)}}@media (max-width:379.98px){[data-site] .gr-map-figure{display:none}[data-site] .gr-map-list{border-inline-start:2px solid var(--gr-border-default);padding-inline-start:.75rem}}[data-site] .gr-source-drawer{border:1px solid var(--gr-border-default);border-radius:var(--gr-radius-lg);background:var(--gr-bg-overlay);width:min(40rem,100% - 2rem);max-height:min(70vh,32rem);color:var(--gr-text-body);box-shadow:var(--gr-shadow-dialog);margin:0 auto;padding:0;position:fixed;inset:auto 0 1rem;overflow:auto}[data-site] .gr-source-drawer::backdrop{background:var(--gr-scrim)}[data-site] .gr-source-drawer:popover-open{animation:gr-drawer-in var(--gr-duration-moderate) var(--gr-ease-enter)}@keyframes gr-drawer-in{0%{opacity:0;transform:translateY(12px)}}[data-site] .gr-menu{border:1px solid var(--gr-border-default);border-radius:var(--gr-radius-lg);background:var(--gr-bg-overlay);width:min(20rem,100% - 1.5rem);color:var(--gr-text-body);box-shadow:var(--gr-shadow-overlay);margin:0;padding:.5rem;position:fixed;inset:4.5rem .75rem auto auto}[data-site] .gr-menu:popover-open{animation:gr-menu-in var(--gr-duration-base) var(--gr-ease-enter)}@keyframes gr-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}[data-site] .gr-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}:root[data-motion=off] [data-site] *,:root[data-motion=off] [data-site] :before,:root[data-motion=off] [data-site] :after{transition-duration:0s!important;animation:none!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) [data-site] *,:root:not([data-motion=on]) [data-site] :before,:root:not([data-motion=on]) [data-site] :after{transition-duration:0s!important;animation:none!important}}
