.dw-phone{position:relative;flex:none;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation;box-shadow:0 0 0 1px #ffffff1a,0 24px 64px #00000047}.dw-phone button{-webkit-tap-highlight-color:transparent}.dw-phone button:focus-visible{outline:2px solid #7ec4ff;outline-offset:3px}.dw-fallback{display:grid;place-items:center;color:#8f8f8f;font:500 15px Inter,system-ui,sans-serif}.dw-area{position:absolute}.dw-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.dw-hit{position:absolute;background:transparent;border:0;padding:0;cursor:pointer;border-radius:29px}.dw-button-wrap{position:absolute;isolation:isolate}.dw-button-wrap:before,.dw-button:after{content:"";position:absolute;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--dw-beam-angle, 0deg),#ffc915,#7ec4ff,#b428e6,#eb64a0,#ffb07a,#9aa0ff,#7fd9ee,#ffc915);opacity:0;transition:opacity .9s ease-out;animation:dw-beam-spin 3.2s linear infinite}.dw-button-wrap:before{top:4px;right:6px;bottom:-2px;left:6px;z-index:-1;border-radius:29px;filter:blur(12px)}.dw-button:after{top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;--dw-edge: linear-gradient(to right, #000, #0000 22px calc(100% - 22px) , #000), linear-gradient(#000, #0000 16px calc(100% - 16px) , #000);-webkit-mask:var(--dw-edge);mask:var(--dw-edge)}.is-beaming:before{opacity:.35;transition-duration:.3s}.is-beaming .dw-button:after{opacity:.3;transition-duration:.3s}@property --dw-beam-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes dw-beam-spin{to{--dw-beam-angle: 360deg}}.dw-button{display:grid;place-items:center;width:100%;height:100%;border:0;padding:0;border-radius:29px;background:#f8f8f8;color:#0d0d0d;font:500 17px Inter,SF Pro Text,-apple-system,system-ui,sans-serif;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform .28s cubic-bezier(.34,1.35,.64,1)}.dw-button:active{transform:scale(.965)}.dw-button.is-gulp{transform:scale(.93);transition:transform var(--dw-gulp, .5s) cubic-bezier(.4,0,.6,1)}.dw-button-title.is-swapped{animation:dw-swap .38s cubic-bezier(.22,1,.36,1) both}@keyframes dw-swap{0%{opacity:0;filter:blur(6px);transform:scale(.9)}to{opacity:1;filter:none;transform:none}}.dw-edge{position:absolute;border:0;padding:0;background:transparent;cursor:pointer}.dw-edge:after{content:"";position:absolute;left:6px;top:50%;width:5px;height:64px;margin-top:-32px;border-radius:3px;background:#ffffff52;transition:background .2s ease-out}.dw-edge.is-lit:after{background:#ffffffb3}.dw-island{position:absolute;left:50%;top:15.7px;width:122.9px;height:35.7px;margin-left:-61.45px;border-radius:18.6px;background:#000;pointer-events:none;z-index:4}@media(prefers-reduced-motion:reduce){.dw-button{transition:none}.dw-button-title.is-swapped{animation:none}.dw-button-wrap:before{animation:none}}:root{--bg: #0c0c0c;--surface: #151515;--stage: #070707;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--ink: #f2f2f2;--ink-soft: #a3a3a3;--ink-faint: #727272;--brand: #1f51ff;--brand-ink: #8aa2ff;--mono: "Geist Mono", ui-monospace, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink)}body{font:400 15px/1.55 Geist,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}a{color:inherit}:where(a,button,input):focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px;border-radius:4px}.v-top{display:flex;align-items:center;gap:8px;max-width:1040px;margin:0 auto;padding:20px 24px;font:500 13px var(--mono);color:var(--ink-faint)}.v-top-narrow{max-width:608px}.v-top a{text-decoration:none;color:var(--ink-soft);transition:color .15s ease}.v-top a:hover,.v-top [aria-current=page]{color:var(--ink)}.v-top .v-home{display:inline-flex;align-items:center;gap:8px}.v-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px #1f51ff40}.v-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font:500 12px var(--mono);color:var(--ink-faint)}.v-meta a{color:var(--ink-soft);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.v-meta a:hover{color:var(--ink)}.v-index{max-width:608px;margin:0 auto;padding:40px 24px 96px}.v-index-head{margin:0 0 28px;font-size:28px;font-weight:600;letter-spacing:-.02em}.v-feed{display:flex;flex-direction:column;gap:48px;margin:0;padding:0;list-style:none}.v-card{position:relative}.v-card-stage{container-type:inline-size;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--stage);transition:border-color .2s ease}.v-card:hover .v-card-stage{border-color:var(--line-strong)}.v-card-body{padding:16px 2px 0}.v-card h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.v-card h2 a{text-decoration:none}.v-card h2 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px}.v-card h2 a:focus-visible{outline:none}.v-card h2 a:focus-visible:after{outline:2px solid var(--brand-ink);outline-offset:4px}.v-card-body p{margin:4px 0 12px;color:var(--ink-soft);text-wrap:pretty}.v-card .v-meta a{position:relative;z-index:1}.v-entry{max-width:1040px;margin:0 auto;padding:24px 24px 96px}.v-entry-head{max-width:640px;margin-bottom:28px}.v-entry-head h1{margin:0 0 8px;font-size:30px;font-weight:600;letter-spacing:-.02em}.v-entry-head p{margin:0 0 14px;color:var(--ink-soft);text-wrap:pretty}.v-section{margin-top:56px}.v-section>h2{margin:0 0 6px;font-size:17px;font-weight:600;letter-spacing:-.01em}.v-section>p{max-width:640px;margin:0 0 16px;color:var(--ink-soft);text-wrap:pretty}.v-section code{font:13px var(--mono);color:var(--ink)}.v-note{margin:40px 0 0;color:var(--ink-faint);font-size:13px}.v-note a{color:var(--ink-soft);text-underline-offset:3px}.v-code{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.v-code-head{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line);font:500 12px var(--mono);color:var(--ink-faint)}.v-code-head>:last-child{margin-left:auto}.v-code pre{margin:0;padding:16px 20px;overflow:auto;font:12.5px/1.65 var(--mono);color:#d6d6d6;-moz-tab-size:2;tab-size:2}.v-code-source pre{max-height:560px}.v-btn{flex:none;height:28px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff0f;font:500 12px var(--mono);cursor:pointer;transition:background .15s ease}.v-btn:hover{background:#ffffff1a}.v-files{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.v-files::-webkit-scrollbar{display:none}.v-file{flex:none;height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ink-faint);font:500 12px var(--mono);cursor:pointer;transition:background .15s ease,color .15s ease}.v-file:hover{color:var(--ink)}.v-file[aria-selected=true]{background:#ffffff1a;color:var(--ink)}@media(max-width:820px){.v-top{padding:16px}.v-index{padding:24px 16px 72px}.v-entry{padding:16px 16px 72px}.v-entry-head h1{font-size:26px}}
