.site{--site-frame:76rem;--site-gutter:1.25rem;--canvas:0 0% 100%;--background:0 0% 100%;--surface:225 40% 96%;--surface-raised:0 0% 100%;--overlay:0 0% 100%;--field:225 40% 96%;--card:0 0% 100%;--muted:0 0% 95%;--foreground:0 0% 2%;--muted-foreground:0 0% 30%;--subtle-foreground:0 0% 46%;--border:0 0% 88%;--border-strong:0 0% 77%;--input:0 0% 77%;--ring:229 63% 41%;--primary:229 63% 41%;--primary-foreground:0 0% 100%;--primary-subtle:225 40% 96%;color-scheme:light;background-color:hsl(var(--canvas));color:hsl(var(--foreground))}@media (min-width:640px){.site{--site-gutter:2rem}}@media (min-width:1024px){.site{--site-gutter:3rem}}.site-frame{width:100%;max-width:calc(var(--site-frame) + 2 * var(--site-gutter));margin-inline:auto;padding-inline:var(--site-gutter)}.site-ocean{position:relative;isolation:isolate;overflow:hidden;background-color:hsl(229 63% 41%);color:hsl(0 0% 100%)}.dark .site-ocean{background-color:hsl(229 60% 22%)}.site-horizon{position:absolute;inset:auto 0 0;height:58%;z-index:0;background-image:linear-gradient(0deg,hsl(229 63% 41%/0) 0,hsl(229 63% 41%/.9) 78%,hsl(229 63% 41%)),repeating-linear-gradient(90deg,hsl(0 0% 100%/.07) 0 1px,transparent 1px 64px),repeating-linear-gradient(180deg,hsl(0 0% 100%/.07) 0 1px,transparent 1px 64px);-webkit-mask-image:linear-gradient(0deg,hsl(0 0% 0%/.9),transparent 92%);mask-image:linear-gradient(0deg,hsl(0 0% 0%/.9),transparent 92%)}.dark .site-horizon{background-image:linear-gradient(0deg,hsl(229 60% 22%/0) 0,hsl(229 60% 22%/.9) 78%,hsl(229 60% 22%)),repeating-linear-gradient(90deg,hsl(0 0% 100%/.06) 0 1px,transparent 1px 64px),repeating-linear-gradient(180deg,hsl(0 0% 100%/.06) 0 1px,transparent 1px 64px)}.site-horizon-rule{position:absolute;inset:auto 0 34%;height:1px;z-index:0;background:linear-gradient(90deg,transparent,hsl(0 0% 100%/.28) 20%,hsl(0 0% 100%/.28) 80%,transparent)}.site-display{font-family:var(--font-display),var(--font-sans),ui-sans-serif,system-ui;font-weight:500;letter-spacing:-.03em;line-height:1.04;text-wrap:balance}.site-hero-title{font-size:clamp(2.25rem,1.2rem + 4.4vw,3.75rem);letter-spacing:-.035em;line-height:1.02}.site-section-title{font-size:clamp(1.75rem,1.15rem + 2.1vw,2.5rem)}.site-lead{font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.6;color:hsl(var(--muted-foreground))}.site-ocean .site-lead{color:hsl(0 0% 100%/.82)}.site-cap{font-family:var(--font-mono),ui-monospace,monospace;font-size:.8125rem;line-height:1.4;letter-spacing:.01em;color:hsl(var(--muted-foreground))}.site-ocean .site-cap{color:hsl(0 0% 100%/.72)}.site-band{padding-block:4rem}@media (min-width:768px){.site-band{padding-block:6rem}}@media (min-width:1280px){.site-band{padding-block:7rem}}.site-band-field{background-color:hsl(var(--surface));border-block:1px solid hsl(var(--border))}.site-tiles{display:grid;border:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.site-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-tile{display:flex;min-width:0;flex-direction:column;border-top:1px solid hsl(var(--border));background-color:hsl(var(--canvas))}.site-tile:first-child{border-top:none}@media (min-width:768px){.site-tile{border-top:none;border-left:1px solid hsl(var(--border))}.site-tile:first-child{border-left:none}}.site-well{position:relative;display:flex;min-height:11rem;align-items:center;justify-content:center;border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--surface));background-image:repeating-linear-gradient(to right,hsl(var(--border)/.55) 0 1px,transparent 1px 32px),repeating-linear-gradient(to bottom,hsl(var(--border)/.55) 0 1px,transparent 1px 32px);padding:1.5rem}.site-command{display:flex;align-items:stretch;border:1px solid hsl(0 0% 100%/.24);background-color:hsl(0 0% 100%/.08)}.site-command code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.8125rem;line-height:1.5;color:hsl(0 0% 100%)}.site-prose a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.site-prose a:hover{text-decoration-thickness:2px}.site-ocean .site-prose a{color:hsl(0 0% 100%)}.site-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:hsl(var(--primary));text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.site-link:hover{text-decoration-thickness:2px}.site-ocean .site-link{color:hsl(0 0% 100%)}.site-link svg{transition:transform .12s cubic-bezier(.37,0,.63,1)}.site-link:hover svg{transform:translateX(3px)}.site-table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.site-table td,.site-table th{border-bottom:1px solid hsl(var(--border));padding:.625rem .75rem;text-align:left;white-space:nowrap}.site-table th{font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--subtle-foreground))}.site-table tbody tr:last-child td{border-bottom:none}.site-table .site-table-num{text-align:right;font-family:var(--font-mono),ui-monospace,monospace}.site-bar-row{display:grid;grid-template-columns:9rem minmax(0,1fr) 4.5rem;align-items:center;gap:.75rem;padding-block:.5rem;font-size:.875rem}@media (max-width:639px){.site-bar-row{grid-template-columns:6.5rem minmax(0,1fr) 3.75rem;gap:.5rem;font-size:.8125rem}}.site-bar-track{position:relative;height:.75rem;background-color:hsl(var(--surface));border:1px solid hsl(var(--border))}.site-bar-fill{height:100%;background-color:hsl(var(--primary))}.site-bar-value{text-align:right;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;color:hsl(var(--muted-foreground))}.site-closing{border-top:1px solid hsl(var(--border));background-color:hsl(var(--canvas))}.site :focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.site-ocean :focus-visible{outline-color:hsl(0 0% 100%)}.site-skip{position:absolute;left:-9999px;top:0;z-index:60;background-color:hsl(var(--canvas));color:hsl(var(--foreground));padding:.5rem .75rem;font-size:.875rem}.site-skip:focus{left:.75rem;top:.75rem}@media (prefers-reduced-motion:reduce){.site-link svg{transition:none}.site-link:hover svg{transform:none}}