*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#f5f4f0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body{background:#111}}:root[data-theme=dark] body{background:#111}svg{display:block;max-width:100%}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.draw{stroke-dasharray:1}.fade-out{opacity:.5;text-decoration:line-through;transform:translate(var(--swap-x, 0px),var(--swap-y, -40px))}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){.fade-out{text-decoration:none;transform:none}.draw,.fade-in,.fade-out{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--scene;animation-range:contain calc(var(--i, 0) * 8%) contain calc(var(--i, 0) * 8% + 24%)}.draw{animation-name:draw}.fade-in{animation-name:fade-in;animation-range:contain calc(var(--i, 0) * 8%) contain calc(var(--i, 0) * 8% + 10%)}.fade-out{animation-name:fade-out;animation-range:contain calc(var(--i, 0) * 8%) contain calc(var(--i, 0) * 8% + 8%)}.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 5% cover 30%}}@supports not (animation-timeline: view()){.reveal-ready .draw{stroke-dashoffset:1;transition:stroke-dashoffset 1.1s ease calc(var(--i, 0) * .18s)}.reveal-ready .is-visible .draw{stroke-dashoffset:0}.reveal-ready .fade-in{opacity:0;transition:opacity .6s ease calc(var(--i, 0) * .18s)}.reveal-ready .is-visible .fade-in{opacity:1}.reveal-ready .fade-out{opacity:1;text-decoration:none;transform:none;transition:opacity .4s ease calc(var(--i, 0) * .18s)}.reveal-ready .is-visible .fade-out{opacity:0}.reveal-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-ready .reveal.is-visible{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.draw{stroke-dashoffset:0!important}.fade-in,.reveal{opacity:1!important;transform:none!important}.fade-out{opacity:.5!important;text-decoration:line-through!important;transform:translate(var(--swap-x, 0px),var(--swap-y, -40px))!important}}.proto-bar{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:#111;color:#fff;outline:1px solid rgba(255,255,255,.25);box-shadow:0 8px 28px #00000059;font:500 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.proto-bar button,.proto-bar a{color:#fff;background:transparent;border:0;padding:11px 12px;border-radius:999px;cursor:pointer;text-decoration:none;font:inherit}.proto-bar button:hover,.proto-bar a:hover{background:#333}.home{max-width:760px;margin:0 auto;padding:72px 16px 120px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#141414}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .home{color:#eee}}:root[data-theme=dark] .home{color:#eee}.home-kicker{font:500 13px ui-monospace,Menlo,Consolas,monospace;opacity:.7}.home h1{font-size:clamp(34px,7vw,56px);line-height:1.05;letter-spacing:-.02em;margin:12px 0 32px}.home ol{list-style:none;padding:0;margin:0;border-top:1px solid currentColor}.home li a{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);text-decoration:none;color:inherit}.home-key{font:700 40px/1 ui-monospace,Menlo,Consolas,monospace}.home li strong{display:block;font-size:22px;margin-bottom:4px}.home li span span{opacity:.75}
