.ic-rail{--rail-axis:22px;--rail-ease:cubic-bezier(.2, 0, 0, 1);z-index:35;opacity:.55;width:44px;transition:opacity .3s var(--rail-ease);animation:ic-rail-in .6s var(--rail-ease) .3s both;display:none;position:fixed;top:50%;left:0;transform:translateY(-50%)}.ic-rail:hover,.ic-rail:focus-within{opacity:1}@media (min-width:1280px){.ic-rail{display:block}}@keyframes ic-rail-in{0%{opacity:0}}.ic-rail ol{margin:0;padding:0;list-style:none;position:relative}.ic-rail-sections:before,.ic-rail-sections:after{content:"";top:16px;bottom:16px;left:calc(var(--rail-axis) - .5px);pointer-events:none;width:1px;position:absolute}.ic-rail-sections:before{background:color-mix(in oklch, var(--line) 70%, transparent)}.ic-rail-sections:after{background:color-mix(in oklch, var(--accent) 45%, transparent);opacity:0;transform:scaleY(var(--rail-progress,0));transform-origin:top;transition:transform .5s var(--rail-ease), opacity .3s var(--rail-ease)}.ic-rail-sections[data-lit]:after{opacity:1}.ic-rail-item{outline:none;align-items:center;width:44px;height:32px;display:flex;position:relative}.ic-rail-mark{top:50%;left:calc(var(--rail-axis) - 3px);background:var(--fg-4);width:6px;height:1px;transition:background-color .2s var(--rail-ease), transform .3s var(--rail-ease);position:absolute;transform:translateY(-50%)}.ic-rail-item:hover .ic-rail-mark,.ic-rail-item:focus-visible .ic-rail-mark{background:var(--fg-2);transform:translateY(-50%)scaleX(1.6)}.ic-rail-item[aria-current] .ic-rail-mark{background:var(--accent);transform:translateY(-50%)scaleX(2)}.ic-rail-label{color:var(--fg-3);white-space:nowrap;opacity:0;pointer-events:none;text-shadow:0 0 12px var(--bg), 0 0 4px var(--bg);transition:opacity .2s var(--rail-ease), transform .24s var(--rail-ease), color .16s var(--rail-ease);font-size:.75rem;line-height:1.4;position:absolute;top:50%;left:40px;transform:translate(-4px,-50%)}.ic-rail:hover .ic-rail-label,.ic-rail:focus-within .ic-rail-label{opacity:1;transition-delay:calc(var(--i,0) * 16ms);transform:translateY(-50%)}.ic-rail-item:hover .ic-rail-label,.ic-rail-item:focus-visible .ic-rail-label,.ic-rail-item[aria-current] .ic-rail-label{color:var(--fg)}.ic-rail-item:focus-visible .ic-rail-label{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}@media (min-width:1280px){.ic-gnav[data-railed],.ic-gnav-scrim[data-railed]{display:none}}[data-rail-target]:focus{outline:none}@media (prefers-reduced-motion:reduce){.ic-rail{animation:none}.ic-rail,.ic-rail-sections:after,.ic-rail-mark,.ic-rail-label{transition:none}.ic-rail-label,.ic-rail:hover .ic-rail-label,.ic-rail:focus-within .ic-rail-label{transform:translateY(-50%)}}@media print{.ic-rail{display:none!important}}
.ic-foot{--foot-pad:24px;color:var(--fg-2);background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--bg-2) 80%, transparent) 40%);position:relative}.ic-foot-ruler{height:10px;box-shadow:inset 0 1px 0 var(--line);position:relative;overflow-x:clip;container-type:inline-size}.ic-foot-ruler:before{content:"";background:repeating-linear-gradient(90deg, var(--line-2) 0 1px, transparent 1px 64px) top left / 100% 10px no-repeat, repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 8px) top left / 100% 5px no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.ic-foot-ruler-hold{--hold-start:max(var(--foot-pad), calc((100cqw - 72rem) / 2 + var(--foot-pad)));top:0;left:var(--hold-start);background:linear-gradient(90deg, color-mix(in oklch, var(--accent) 15%, transparent), var(--accent));width:120px;height:1px;animation:18s linear infinite ic-foot-playhead;position:absolute}@keyframes ic-foot-playhead{0%{opacity:0;transform:translate(0)}8%,88%{opacity:1}to{opacity:0;transform:translateX(calc(100cqw - 2 * var(--hold-start) - 120px))}}@media (prefers-reduced-motion:reduce){.ic-foot-ruler-hold{animation:none}}.ic-foot-ruler-hold:after{content:"";background:var(--accent);border-radius:999px;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.ic-foot-inner{max-width:72rem;padding:52px var(--foot-pad) 40px;gap:48px;margin:0 auto;display:grid}@media (min-width:960px){.ic-foot-inner{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;padding-top:72px;padding-bottom:56px}}.ic-foot-mark{color:var(--fg);font-family:var(--font-wordmark), var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1.2}.ic-foot-about{max-width:34ch;color:var(--fg-3);text-wrap:pretty;margin-top:12px;font-size:.9375rem;line-height:1.6}.ic-foot-version{color:var(--fg-2);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:20px;font-size:.75rem;display:inline-flex}.ic-foot-version-date{color:var(--fg-3)}.ic-foot-dot{background:var(--live);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklch, var(--live) 18%, transparent);border-radius:999px;flex:none}.ic-foot-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}.ic-foot-column[data-column=guides]{grid-column:1/-1}@media (min-width:640px){.ic-foot-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.9fr)}.ic-foot-column[data-column=guides]{grid-column:auto}}.ic-foot-heading{color:var(--fg);font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.005em;font-size:.8125rem;font-weight:600}.ic-foot-column ul{margin:6px 0 0;padding:0;list-style:none}.ic-foot-link{min-height:44px;color:var(--fg-3);border-radius:6px;align-items:center;gap:8px;padding-block:10px;font-size:.875rem;line-height:1.4;transition:color .16s cubic-bezier(.2,0,0,1);display:inline-flex}.ic-foot-link:hover{color:var(--fg)}.ic-foot-link:focus-visible,.ic-foot-legal-link:focus-visible,.ic-foot-lang:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ic-foot-out{width:12px;height:12px;color:var(--fg-4);flex:none;transition:color .16s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}.ic-foot-link:hover .ic-foot-out{color:var(--fg-2);transform:translate(1px,-1px)}.ic-foot-tag{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg-3);font-family:var(--font-mono), ui-monospace, monospace;border-radius:4px;flex:none;padding:0 5px;font-size:.75rem;line-height:1.5}.ic-foot-base{max-width:72rem;padding:12px var(--foot-pad) 28px;box-shadow:inset 0 1px 0 var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0 auto;display:flex}.ic-foot-legal{-moz-column-gap:10px;color:var(--fg-3);font-family:var(--font-mono), ui-monospace, monospace;flex-wrap:wrap;align-items:center;column-gap:10px;font-size:.75rem;line-height:1.5;display:flex}.ic-foot-legal-link{border-radius:4px;align-items:center;min-height:44px;transition:color .16s cubic-bezier(.2,0,0,1);display:inline-flex}.ic-foot-legal-link:hover{color:var(--fg)}.ic-foot-sep{color:var(--line-2)}.ic-foot-langs{box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:3px;display:inline-flex}.ic-foot-lang{min-height:32px;color:var(--fg-3);border-radius:999px;align-items:center;padding:0 14px;font-size:.8125rem;transition:color .16s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}.ic-foot-lang:after{content:"";position:absolute;inset:-6px 0}.ic-foot-lang[aria-current]{color:var(--fg);background:#ffffff14}a.ic-foot-lang:hover{color:var(--fg)}a.ic-foot-lang:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.ic-foot-link,.ic-foot-out,.ic-foot-lang{transition:none}}
