:root{--font-mono:"Roboto Mono",monospace;--c-text:rgb(0,0,0);--c-muted:rgba(0,0,0,0.38);--c-faint:rgba(0,0,0,0.06);--c-border:rgba(0,0,0,0.09);--c-border2:rgba(0,0,0,0.14)}*{box-sizing:border-box}html{font-size:18px;background:#fff;-webkit-font-smoothing:antialiased}#app,body,html{height:100%}body{font-family:system-ui,sans-serif;font-size:16px;line-height:28px;margin:0;color:var(--c-text)}img{max-width:100%;height:auto;display:block}svg{vertical-align:middle}.home{display:flex;align-items:stretch;justify-content:center;height:100vh;width:100%;overflow:hidden;position:relative}.arrow{position:fixed;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:20px 18px;color:var(--c-text);opacity:.14;transition:opacity .18s ease;z-index:20}.arrow:hover{opacity:.5}.arrow-left{left:0}.arrow-right{right:0}.slide{max-width:640px;width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;padding:0 52px;scrollbar-width:none;transition:opacity .24s ease,transform .24s ease}.slide::-webkit-scrollbar{display:none}.slide-visible{opacity:1;transform:translateY(0)}.slide-hidden{opacity:0;transform:translateY(8px)}.slide-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:72px 0 32px}.slide-doc{margin-top:-80px}.slide-title{margin:0 0 4px;font-size:54px;line-height:58px;font-weight:700;font-family:Poppins,system-ui;letter-spacing:-.02em;@media (max-width:768px){font-size:38px;line-height:44px}}.slide-title span{display:inline-flex;transform:translateY(48px);filter:blur(20px);opacity:0;animation:letter-in 3.4s forwards}@keyframes letter-in{0%{transform:translateY(48px);filter:blur(20px);opacity:0}22%{transform:translateY(0);filter:blur(0);opacity:1}to{transform:translateY(0);filter:blur(0);opacity:1}}.slide-subtitle{margin:0 0 22px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--c-muted);font-family:var(--font-mono)}.slide-body{margin:0 0 22px;font-size:15px;line-height:26px;color:rgba(0,0,0,.62);max-width:500px}.slide-details{list-style:none;margin:0 0 32px;padding:0;display:flex;gap:6px;flex-wrap:wrap}.slide-details li{font-family:var(--font-mono);font-size:10.5px;padding:2px 9px;border:1px solid var(--c-border2);border-radius:3px;color:var(--c-muted)}.progress{display:flex;gap:6px;align-items:center}.dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.14;border:none;padding:0;cursor:pointer;transition:opacity .18s ease,transform .18s ease}.dot:hover{opacity:.32}.dot-active{opacity:.7;transform:scale(1.5)}.doc-divider{width:28px;height:1px;background:var(--c-border2);margin:0 0 48px}.slide-doc{padding-bottom:0}.doc-section{margin-bottom:48px}.doc-heading{margin:0 0 12px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);font-family:var(--font-mono)}.doc-text{margin:0 0 14px;font-size:13.5px;line-height:23px;color:rgba(0,0,0,.58);max-width:520px}.code-block{margin-bottom:12px}.code-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--c-muted);margin-bottom:4px;padding-left:1px}.code-pre{margin:0;padding:14px 16px;background:var(--c-faint);border:1px solid var(--c-border);border-radius:5px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--c-border2) transparent}.code-pre code{font-family:var(--font-mono);font-size:11.5px;line-height:19px;color:var(--c-text);white-space:pre;-moz-tab-size:2;tab-size:2}.param-table-wrap{overflow-x:auto;margin-bottom:14px;scrollbar-width:thin;scrollbar-color:var(--c-border2) transparent;border:1px solid var(--c-border);border-radius:5px}.param-table{width:100%;border-collapse:collapse;font-size:12px;line-height:18px}.param-table th{text-align:left;padding:7px 12px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);background:var(--c-faint);white-space:nowrap}.param-table td,.param-table th{border-bottom:1px solid var(--c-border)}.param-table td{padding:6px 12px;vertical-align:top;color:rgba(0,0,0,.72);font-size:12px;line-height:18px}.param-table tr:last-child td{border-bottom:none}.param-table code{font-family:var(--font-mono);font-size:11px;background:rgba(0,0,0,.05);padding:1px 5px;border-radius:3px;white-space:nowrap}.param-table code.type{color:rgba(0,0,0,.5)}.param-table code.dim{color:rgba(0,0,0,.4)}.doc-end{height:96px}