.links a.active{color:var(--ink)}.lib{--side-w: 256px;max-width:1680px;margin:0 auto;padding:16px clamp(14px,2vw,28px) 80px;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr) 190px;gap:clamp(20px,3vw,44px);align-items:start}.lib-side{position:sticky;top:calc(var(--header-h) + 16px);height:calc(100vh - var(--header-h) - 32px);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow);overflow:hidden}.lib-side-top{padding:12px 12px 8px;display:grid;gap:10px}.cat-picker{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);padding:3px;border-radius:11px;background:var(--glass);border:1px solid var(--line)}.cat-picker .pill-bg{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n));border-radius:8px;background:var(--glass-2);box-shadow:inset 0 1px #ffffff14,0 0 0 1px var(--line-strong);transform:translate(calc(var(--i) * 100%));transition:transform .24s cubic-bezier(.23,1,.32,1)}.cat-picker button{position:relative;z-index:1;height:32px;display:grid;place-items:center;border:0;background:none;color:var(--ink-3);cursor:pointer;transition:color .2s}.cat-picker button:hover,.cat-picker button[aria-selected=true]{color:var(--ink)}.cat-picker svg{width:17px;height:17px}.lib-filter{position:relative}.lib-filter svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-3)}.lib-filter input{width:100%;padding:9px 12px 9px 33px;border-radius:10px;border:1px solid var(--line);background:var(--glass);color:var(--ink);font:400 14px/1 var(--sans)}.lib-filter input::placeholder{color:var(--ink-3)}.lib-filter input:focus{outline:2px solid var(--signal);outline-offset:1px}.lib-list{flex:1;overflow-y:auto;padding:6px 10px 18px;position:relative;scrollbar-width:thin}.lib-list{mask-image:linear-gradient(to bottom,transparent,#000 18px,#000 calc(100% - 26px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18px,#000 calc(100% - 26px),transparent)}.lib-list.at-top{mask-image:linear-gradient(to bottom,#000,#000 calc(100% - 26px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000,#000 calc(100% - 26px),transparent)}.lib-list.at-bottom{mask-image:linear-gradient(to bottom,transparent,#000 18px,#000);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18px,#000)}.lib-list.at-top.at-bottom{mask-image:none;-webkit-mask-image:none}.lib-cat{margin:4px 0 14px}.lib-cat h4{margin:0 0 6px 8px;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.lib-cat a{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;text-decoration:none;font-size:14.5px;color:var(--ink-2);transition:color .15s,background .15s}.lib-cat a:hover{color:var(--ink);background:var(--glass)}.lib-cat a.active{color:var(--signal-ink);background:color-mix(in srgb,var(--signal) 12%,transparent);font-weight:500}.lib-none{margin:24px 10px;color:var(--ink-3);font-size:14px}.lib-backdrop{display:none}.badge{font:600 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-ink);background:color-mix(in srgb,var(--signal) 16%,transparent);border:1px solid color-mix(in srgb,var(--signal) 35%,transparent);padding:3px 5px;border-radius:4px;animation:badge-pulse 2.6s ease-in-out infinite}.badge-lg{font-size:11px;padding:5px 8px;margin-left:14px;vertical-align:middle;position:relative;top:-6px}@keyframes badge-pulse{50%{background:color-mix(in srgb,var(--signal) 26%,transparent)}}.lib-main{min-width:0;max-width:1080px;width:100%;margin:0 auto;padding-top:6px}.lib-crumb{margin:0 0 14px;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.lib-crumb span{margin:0 6px;color:var(--line-strong)}.lib-crumb b{color:var(--signal-ink);font-weight:500}.lib-title{font-size:clamp(44px,6vw,78px);line-height:.95;margin:0}.lib-desc{max-width:62ch;color:var(--ink-2);margin:14px 0 16px}.lib-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.lib-meta span{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--ink-2);padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--glass)}.docs-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pillswitch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--glass)}.pillswitch .pill-bg{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--ink);transform:translate(calc(var(--i) * 100%));transition:transform .24s cubic-bezier(.23,1,.32,1)}.pillswitch button{position:relative;z-index:1;min-width:92px;padding:9px 18px;border:0;background:none;border-radius:999px;font:500 14px/1 var(--sans);color:var(--ink-2);cursor:pointer;transition:color .2s}.pillswitch button.on{color:var(--paper)}.tool-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.width-presets{display:inline-flex;padding:3px;border-radius:10px;border:1px solid var(--line);background:var(--glass)}.width-presets button{border:0;background:none;padding:7px 11px;border-radius:7px;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:capitalize;color:var(--ink-3);cursor:pointer}.width-presets button.on{background:var(--glass-2);color:var(--ink)}.tool-btn{padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--glass);color:var(--ink-2);font:500 12px/1 var(--mono);letter-spacing:.04em;cursor:pointer;transition:border-color .2s,color .2s}.tool-btn:hover{border-color:var(--line-strong);color:var(--ink)}.stage-shell{display:flex;justify-content:center}.lib-stage{--stage-bg: #e6e2d7;position:relative;width:100%;height:clamp(340px,54vh,520px);border:1px solid var(--line-strong);border-radius:16px;overflow:hidden;background:linear-gradient(rgba(21,23,26,.06) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(21,23,26,.06) 1px,transparent 1px) 0 0 / 24px 24px,var(--stage-bg);--dim-bg: #e6e2d7;transition:max-width .35s var(--ease);box-shadow:var(--shadow)}.lib-stage-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:48px 24px}.lib-stage.fill .lib-stage-inner{padding:0;display:block}.lib-stage{color:#15171a;--ink: #15171a;--ink-2: #4a4d52;--ink-3: #85878a;--paper: #efece4;--paper-2: #e6e2d7;--line: rgba(21, 23, 26, .14);--line-strong: rgba(21, 23, 26, .32);--signal-ink: #d93a0b}:root[data-theme=light] .lib-stage{--stage-bg: #f7f7f8;--dim-bg: #f7f7f8;--paper: #ffffff;--paper-2: #f7f7f8}.lib-section{margin-top:38px;scroll-margin-top:84px}.lib-section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.lib-section h2{margin:0;font:400 30px/1 var(--serif);letter-spacing:-.01em}.lib-section h2 small{margin-left:12px;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink)}.lib-reset{border:0;background:none;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-ink);cursor:pointer}.dep-list{display:flex;flex-wrap:wrap;gap:8px}.dep-list code{font:500 13px/1 var(--mono);padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--glass);color:var(--ink)}.pm-tabs{display:inline-flex;gap:4px;margin-bottom:10px}.pm-tabs button{border:1px solid transparent;background:none;padding:6px 11px;border-radius:8px;font:500 12px/1 var(--mono);color:var(--ink-3);cursor:pointer}.pm-tabs button.on{border-color:var(--line-strong);background:var(--glass);color:var(--ink)}.ctl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 28px}.ctl{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--glass)}.ctl-name{display:flex;justify-content:space-between;font:500 12px/1 var(--mono);color:var(--ink)}.ctl-val{color:var(--signal-ink)}.ctl input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--signal) var(--p),var(--line-strong) var(--p));cursor:pointer}.ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--paper);border:2px solid var(--signal);box-shadow:0 2px 6px #0000004d}.ctl input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}.ctl input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.ctl-text{border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;background:var(--paper);font:400 14px/1 var(--sans);color:var(--ink)}.ctl-toggle,.ctl-color{flex-direction:row;align-items:center;justify-content:space-between;cursor:pointer;position:relative}.ctl-toggle input{position:absolute;opacity:0;pointer-events:none}.switch{width:38px;height:22px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s var(--ease)}.ctl-toggle input:checked+.switch{background:var(--signal)}.ctl-toggle input:checked+.switch:after{transform:translate(16px)}.ctl-toggle input:focus-visible+.switch{outline:2px solid var(--signal);outline-offset:2px}.ctl-color input{width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;padding:0;background:none;cursor:pointer;overflow:hidden}.ctl-color input::-webkit-color-swatch-wrapper{padding:0}.ctl-color input::-webkit-color-swatch{border:0;border-radius:50%}.ctl-color-val{margin-left:auto;margin-right:10px;font:400 12px/1 var(--mono);color:var(--ink-3)}.seg{display:flex;flex-wrap:wrap;gap:4px}.seg button{border:1px solid var(--line-strong);background:transparent;border-radius:999px;padding:6px 10px;font:500 12px/1 var(--mono);color:var(--ink-2);cursor:pointer}.seg button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.lib-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--glass)}.lib-table{width:100%;border-collapse:collapse;font-size:14px}.lib-table th{text-align:left;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:12px 14px;border-bottom:1px solid var(--line-strong)}.lib-table td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink-2);font:400 13px/1.4 var(--mono)}.lib-table tr:last-child td{border-bottom:0}.lib-table code{color:var(--ink);background:var(--glass-2);padding:2px 6px;border-radius:4px}.lib-code{margin-bottom:14px;background:var(--code-bg);border-radius:12px;overflow:hidden;border:1px solid var(--line)}.lib-code-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 18px;border-bottom:1px solid rgba(255,255,255,.08);font:500 11px/1 var(--mono);letter-spacing:.08em;color:#8b8a85}.lib-copy{border:1px solid rgba(255,255,255,.16);background:transparent;color:#d9d6cd;border-radius:6px;padding:6px 10px;font:500 11px/1 var(--mono);cursor:pointer}.lib-copy:hover{border-color:var(--signal)}.lib-code pre{margin:0;padding:18px;overflow:auto;max-height:560px}.lib-code code{font:400 13px/1.7 var(--mono);color:#d9d6cd;white-space:pre}.tk-k{color:#ff8a63}.tk-s{color:#c9d9a5}.tk-c{color:#75746f;font-style:italic}.tk-n{color:#ffb38a}.tk-f{color:#f2e2b3}.tk-t{color:#9ec5ff}.tk-p{color:#8b8a85}.lib-related{margin-top:56px}.lib-related h2{margin:0 0 14px;font:400 30px/1 var(--serif)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-grid a{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--glass);text-decoration:none;transition:border-color .2s,transform .25s var(--ease),background .2s}.related-grid a:hover{border-color:var(--line-strong);background:var(--glass-2);transform:translateY(-2px)}.related-grid .rel-cat{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.related-grid strong{display:flex;align-items:center;gap:8px;font:400 24px/1.1 var(--serif)}.related-grid small{font:400 13px/1.45 var(--sans);color:var(--ink-3)}.lib-pager{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.lib-pager a{display:flex;flex-direction:column;gap:6px;text-decoration:none;font:400 24px/1.1 var(--serif);transition:color .2s}.lib-pager a:hover{color:var(--signal-ink)}.lib-pager a.next{text-align:right;margin-left:auto}.lib-pager small{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.lib-toc{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:1px solid var(--line)}.lib-toc h4{margin:0 0 10px;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.lib-toc a{padding:5px 0;font-size:13.5px;text-decoration:none;color:var(--ink-3);transition:color .2s}.lib-toc a:hover{color:var(--ink)}.lib-toc a.on{color:var(--signal-ink)}.ctl-presets{grid-column:1 / -1}.presets{display:flex;flex-wrap:wrap;gap:8px}.presets button{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line-strong);background:var(--glass);border-radius:999px;padding:7px 14px 7px 9px;font:500 13px/1 var(--sans);color:var(--ink-2);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.presets button:hover{border-color:var(--ink);color:var(--ink)}.presets button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.presets .dots{display:inline-flex}.presets .dots i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--paper);margin-left:-4px;box-shadow:0 0 0 .5px #15171a4d}.presets .dots i:first-child{margin-left:0}.presets button.on .dots i{border-color:var(--ink)}.demo-tilt{width:240px;height:320px;border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:var(--paper);background:radial-gradient(circle at 80% 0%,rgba(255,77,26,.55),transparent 55%),linear-gradient(160deg,#2a2d33,#121316 60%);box-shadow:0 30px 50px -25px #15171ab3,inset 0 0 0 1px #ffffff14}.demo-tilt-tag,.demo-tilt-foot{font:500 10px/1 var(--mono);letter-spacing:.14em;color:#b9b6ad}.demo-tilt-title{font:400 56px/.95 var(--serif)}.demo-tilt-title em{color:var(--signal)}.demo-plate{width:min(320px,70vw);height:180px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff8c;font:400 30px/1 var(--serif)}.demo-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.demo-bg-title{font:400 clamp(34px,5vw,56px)/1 var(--serif);color:var(--ink)}.demo-bg-title.light{color:#e9e6de}.hover-card{position:fixed;z-index:50;width:304px;border-radius:14px;overflow:hidden;background:var(--paper-2);border:1px solid var(--line-strong);box-shadow:0 30px 60px -24px #000000b3;pointer-events:none;animation:hc-in .18s var(--ease)}@keyframes hc-in{0%{opacity:0;transform:translate(-6px) scale(.98)}}.hover-card img{display:block;width:100%;height:190px;object-fit:cover;background:var(--paper-3)}.hover-card div{padding:10px 14px 12px}.hover-card strong{display:block;font:400 22px/1.1 var(--serif)}.hover-card small{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.lib-cat.favs h4{color:var(--signal-ink)}.ai-menu{position:relative}.ai-pop{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:320px;padding:6px;border-radius:14px;background:var(--paper-2);border:1px solid var(--line-strong);box-shadow:0 1px #ffffff0f inset,0 30px 60px -20px #000000bf;animation:hc-in .16s var(--ease)}.ai-pop button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:9px;background:none;color:var(--ink);cursor:pointer}.ai-pop button:hover,.ai-pop button:focus-visible{background:var(--glass-2);outline:0}.ai-pop strong{display:block;font:500 14px/1.2 var(--sans)}.ai-pop small{display:block;margin-top:3px;font:400 12.5px/1.35 var(--sans);color:var(--ink-3)}.fav-btn{font-size:15px;padding:7px 11px}.fav-btn.on{color:var(--signal-ink);border-color:color-mix(in srgb,var(--signal) 45%,transparent);background:color-mix(in srgb,var(--signal) 12%,transparent)}.lang-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:26px 0 -14px}.lang-seg{gap:3px}.lang-note{font:400 13px/1.4 var(--sans);color:var(--ink-3)}.rel-img{width:100%;height:120px;object-fit:cover;border-radius:9px;background:var(--paper-3);border:1px solid var(--line)}@media (max-width: 1280px){.lib{grid-template-columns:var(--side-w) minmax(0,1fr)}.lib-toc{display:none}}@media (max-width: 900px){.lib{grid-template-columns:minmax(0,1fr);padding-top:10px}.lib-side{position:fixed;z-index:60;top:calc(var(--header-h) + 8px);left:8px;bottom:8px;height:auto;width:min(320px,calc(100vw - 16px));transform:translate(calc(-100% - 16px));transition:transform .3s var(--ease);background:var(--paper-2)}.lib-side.open{transform:none}.lib-backdrop.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#05040880}.ctl-grid,.related-grid{grid-template-columns:minmax(0,1fr)}.width-presets,.hover-card{display:none}.ai-pop{right:auto;left:0;max-width:calc(100vw - 32px)}.tool-btn span{display:none}}@media (max-width: 520px){.pillswitch{width:100%}.docs-toolbar{gap:8px}.lib-title{font-size:44px}}:root{--paper: #0d0c11;--paper-2: #16141c;--paper-3: #1f1c28;--ink: #f4f2f7;--ink-2: #b6b2bf;--ink-3: #7f7b89;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .17);--signal: #ff4d1a;--signal-ink: #ff7a4d;--glass: rgba(255, 255, 255, .045);--glass-2: rgba(255, 255, 255, .09);--grid-a: rgba(255, 255, 255, .06);--grid-b: rgba(255, 255, 255, .025);--inv-bg: #1b1823;--inv-fg: #f4f2f7;--code-bg: #09080d;--hero-glow: rgba(255, 255, 255, .06);--panel: color-mix(in srgb, #16141c 80%, transparent);--shadow: 0 18px 40px -22px rgba(0, 0, 0, .8);color-scheme:dark;--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Hanken Grotesk", "Helvetica Neue", sans-serif;--mono: "IBM Plex Mono", "Menlo", monospace;--nav-h: 56px;--nav-gap: 12px;--header-h: calc(var(--nav-h) + var(--nav-gap) + 4px);--gutter: clamp(16px, 4vw, 56px);--max: 1320px;--ease: cubic-bezier(.2, .7, .1, 1)}:root[data-theme=light]{--paper: #ffffff;--paper-2: #f7f7f8;--paper-3: #efeff1;--ink: #171717;--ink-2: #525252;--ink-3: #8a8a8a;--line: rgba(0, 0, 0, .09);--line-strong: rgba(0, 0, 0, .18);--signal-ink: #d93a0b;--glass: #ffffff;--glass-2: #f3f3f4;--grid-a: rgba(0, 0, 0, .06);--grid-b: rgba(0, 0, 0, .025);--inv-bg: #171717;--inv-fg: #ffffff;--code-bg: #171717;--hero-glow: rgba(255, 255, 255, .75);--panel: color-mix(in srgb, #ffffff 86%, transparent);--shadow: 0 18px 40px -24px rgba(0, 0, 0, .18);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}::selection{background:var(--signal);color:#fff}.paper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-a) 1px,transparent 1px),linear-gradient(90deg,var(--grid-a) 1px,transparent 1px),linear-gradient(var(--grid-b) 1px,transparent 1px),linear-gradient(90deg,var(--grid-b) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 30%,transparent 100%);opacity:.5}:root:not([data-theme=light]) body:before{content:"";position:fixed;inset:0 0 auto 0;height:520px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 100% at 50% -10%,rgba(255,77,26,.13),transparent 70%)}:root:not([data-theme=light]) .paper:after{display:none}:root[data-theme=light] .paper{display:none}.paper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.08 0 0 0 0 0.09 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--signal-ink)}.tag{display:inline-block;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:6px 8px;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink-2);background:var(--glass)}.tag-light{color:#d8d4ca;border-color:#ffffff40;background:transparent}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:999px;background:var(--ink);color:var(--paper);font:500 15px/1 var(--sans);text-decoration:none;border:0;cursor:pointer;transition:transform .25s var(--ease),background .2s}.btn span{transition:transform .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover span{transform:translate(4px)}.btn:focus-visible,.install:focus-visible,.links a:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.btn-small{padding:11px 16px;font-size:14px;white-space:nowrap}.btn-signal{background:var(--signal);color:#fff}.btn-signal:hover{background:#ff6331}.install{display:inline-flex;align-items:center;gap:10px;padding:14px 16px;font:400 14px/1 var(--mono);color:var(--ink);background:var(--glass);border:1px dashed var(--line-strong);border-radius:999px;cursor:pointer}.install .prompt{color:var(--signal-ink)}.install .copy{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-left:1px solid var(--line);padding-left:10px;min-width:52px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:600 18px/1 var(--sans);letter-spacing:-.01em;white-space:nowrap}.logo b{color:var(--signal-ink);font-weight:600}.logo svg{width:28px;height:28px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.logo svg .arrow{stroke:var(--signal)}.links{display:flex;gap:28px}.links a{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);position:relative}.links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.links a:hover:after{transform:scaleX(1)}.load{opacity:0;transform:translateY(18px);animation:rise 1s var(--ease) forwards;animation-delay:calc(var(--d, 0) * .11s + .12s)}@keyframes rise{to{opacity:1;transform:none}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d, 0) * .1s)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.load,[data-reveal]{animation:none;opacity:1;transform:none;transition:none}.ticker-track{animation:none!important}.draw{animation:none!important;stroke-dashoffset:0!important}html{scroll-behavior:auto}}.hero{max-width:var(--max);margin:0 auto;padding:clamp(28px,6vw,72px) var(--gutter) 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"copy stage" "block stage";column-gap:clamp(24px,4vw,64px);align-items:start}.hero-copy{grid-area:copy;padding-top:24px}.hero-lander{grid-template-areas:"copy stage";align-items:center;min-height:calc(100svh - var(--header-h));--lander-font: "Noto Sans Meroitic", var(--sans)}.hero-lander .hero-copy{font-family:var(--lander-font);font-synthesis:none}.hero-lander h1{font:400 clamp(42px,5.4vw,84px)/1.04 var(--lander-font);letter-spacing:-.03em}.hero-lander h1 em{font-family:var(--lander-font);font-style:normal}.hero-lander .btn{font-family:var(--lander-font);font-weight:400}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 28px;font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}h1{margin:0;font:400 clamp(54px,7.6vw,118px)/.92 var(--serif);letter-spacing:-.025em}h1 em{padding-right:.04em}.lede{max-width:34ch;margin:28px 0 36px;font-size:clamp(17px,1.4vw,19px);color:var(--ink-2)}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.titleblock{grid-area:block;align-self:end;display:grid;grid-template-columns:repeat(4,auto);margin:48px 0 0;border:1px solid var(--line-strong);width:max-content;max-width:100%;background:var(--glass)}.titleblock div{padding:10px 16px;border-right:1px solid var(--line)}.titleblock div:last-child{border-right:0}.titleblock dt{font:500 9px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.titleblock dd{margin:0;font:500 13px/1 var(--mono)}.stage{grid-area:stage;position:relative;margin:34px 0 0 34px}.canvas-wrap{position:relative;aspect-ratio:1 / .92;background:radial-gradient(ellipse 60% 50% at 50% 48%,var(--hero-glow),transparent 70%),var(--paper-2);border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;touch-action:pan-y}.canvas-wrap canvas{cursor:grab}.loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.stage-foot{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font:400 11px/1.4 var(--mono);letter-spacing:.06em;color:var(--ink-3)}.stage-foot span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readout{white-space:pre;color:var(--ink-2)}.crop{position:absolute;width:14px;height:14px;border-color:var(--ink);border-style:solid;border-width:0;z-index:2}.crop.tl{top:-7px;left:-7px;border-top-width:1.5px;border-left-width:1.5px}.crop.tr{top:-7px;right:-7px;border-top-width:1.5px;border-right-width:1.5px}.crop.bl{bottom:25px;left:-7px;border-bottom-width:1.5px;border-left-width:1.5px}.crop.br{bottom:25px;right:-7px;border-bottom-width:1.5px;border-right-width:1.5px}.dim{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none}.dim-line{position:absolute;background:var(--signal)}.dim-label{position:relative;padding:2px 8px;font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--signal-ink);background:var(--paper)}.dim-h{left:0;right:0;height:14px}.dim-h .dim-line{left:0;right:0;top:50%;height:1px;transform-origin:center}.dim-h .dim-line:before,.dim-h .dim-line:after{content:"";position:absolute;top:-6px;width:1px;height:13px;background:var(--signal)}.dim-h .dim-line:before{left:0}.dim-h .dim-line:after{right:0}.dim-v{top:0;bottom:30px;width:14px}.dim-v .dim-line{top:0;bottom:0;left:50%;width:1px}.dim-v .dim-line:before,.dim-v .dim-line:after{content:"";position:absolute;left:-6px;height:1px;width:13px;background:var(--signal)}.dim-v .dim-line:before{top:0}.dim-v .dim-line:after{bottom:0}.dim-v .dim-label{transform:rotate(-90deg);white-space:nowrap}.stage .dim-top{top:-28px}.stage .dim-left{left:-28px}.load .dim-h .dim-line,.in .dim-h .dim-line{animation:drawX 1.2s var(--ease) both;animation-delay:.6s}.load .dim-v .dim-line{animation:drawY 1.2s var(--ease) both;animation-delay:.75s}.load .dim-label,.in .dim-label{animation:fade .6s ease both;animation-delay:1.2s}@keyframes drawX{0%{transform:scaleX(0)}}@keyframes drawY{0%{transform:scaleY(0)}}@keyframes fade{0%{opacity:0}}.ticker{background:var(--inv-bg);color:var(--inv-fg);overflow:hidden;border-block:1px solid var(--line-strong);transform:rotate(-1.2deg);margin:24px -20px 0}.ticker-track{display:flex;width:max-content;animation:ticker 38s linear infinite}.ticker span{display:inline-flex;align-items:center;gap:28px;padding:18px 0 18px 28px;font:400 clamp(22px,2.6vw,34px)/1 var(--serif);white-space:nowrap}.ticker i{font:400 12px/1 var(--mono);color:var(--signal);font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.section{max-width:var(--max);margin:0 auto;padding:clamp(80px,11vw,150px) var(--gutter) 0}.section-head{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:clamp(40px,6vw,72px);padding-top:20px;border-top:1px solid var(--line-strong)}h2{margin:0;max-width:18ch;font:400 clamp(38px,5.2vw,76px)/.98 var(--serif);letter-spacing:-.02em}.prims{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:0;border-left:1px solid var(--line)}.prim{padding:0 clamp(18px,2.4vw,32px) 8px;border-right:1px solid var(--line)}.prim:nth-child(2){margin-top:64px}.prim:nth-child(3){margin-top:128px}.prim-n{font:500 12px/1 var(--mono);color:var(--signal-ink);letter-spacing:.1em}.prim-art{height:170px;margin:20px 0 24px;display:grid;place-items:center;background:var(--glass);border:1px solid var(--line);border-radius:4px}.prim h3{margin:0 0 8px;font:400 34px/1 var(--serif)}.prim p{margin:0;color:var(--ink-2);font-size:16px;max-width:34ch}.spheres{display:flex;gap:14px}.sph{width:54px;height:54px;border-radius:50%;box-shadow:0 14px 18px -10px #15171a80;transition:transform .4s var(--ease)}.prim:hover .sph{transform:translateY(-6px)}.prim:hover .sph:nth-child(2){transition-delay:.05s}.prim:hover .sph:nth-child(3){transition-delay:.1s}.prim:hover .sph:nth-child(4){transition-delay:.15s}.sph.chrome{background:radial-gradient(circle at 32% 28%,#fff 0,#fff 8%,#cfd3d8 18%,#6c7177 52%,#e9ecef 74%,#3f4348)}.sph.gold{background:radial-gradient(circle at 32% 28%,#fff6d8 0,#fff6d8 7%,#f2c66d 22%,#b07a2c 58%,#f0cf86 80%,#6e4614)}.sph.ink{background:radial-gradient(circle at 32% 28%,#9aa0a8 0,#9aa0a8 5%,#2a2c30 26%,#0e0f11 70%,#34373c)}.sph.glass{background:radial-gradient(circle at 32% 28%,#fffffff2 0,#fffffff2 7%,#fff3 24%,#ff4d1a2e 60%,#15171a59);border:1px solid rgba(21,23,26,.15)}.plot{width:86%;height:auto;overflow:visible}.plot .axis{fill:none;stroke:var(--ink);stroke-width:1}.plot .grid{fill:none;stroke:var(--line);stroke-dasharray:3 4}.plot .muted{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:5 4}.plot .accent{fill:none;stroke:var(--signal);stroke-width:2.2;stroke-linecap:round}.plot text{font:500 9px var(--mono);fill:var(--ink-3);letter-spacing:.06em}.plot .t-accent{fill:var(--signal-ink)}.plot .t-muted{fill:var(--ink-3)}.draw{stroke-dasharray:600;stroke-dashoffset:600}.in .draw{animation:stroke 2.2s var(--ease) forwards .3s}.plot .muted.draw{stroke-dasharray:600}@keyframes stroke{to{stroke-dashoffset:0}}.in .plot .muted.draw{animation-name:strokeDashed}@keyframes strokeDashed{0%{stroke-dasharray:0 600}to{stroke-dasharray:5 4;stroke-dashoffset:0}}.models{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,3vw,40px)}.model{position:relative;margin:0}.model figure{margin:0;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;background:#dfe3e6}.model img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.model:hover img{transform:scale(1.035)}.model .dim-top{position:relative;margin-bottom:14px}.model-a{grid-column:1 / span 5}.model-a figure{aspect-ratio:4 / 3.3}.model-b{grid-column:6 / span 7;margin-top:90px}.model-b figure{aspect-ratio:16 / 8}.model-c{grid-column:2 / span 6}.model-c figure{aspect-ratio:16 / 9}.model-next{grid-column:8 / span 4;align-self:start;margin-top:60px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border:1.5px dashed var(--line-strong);border-radius:4px;text-decoration:none;font:400 30px/1.05 var(--serif);transition:border-color .3s,background .3s}.model-next:hover{border-color:var(--signal);background:#ff4d1a0d}.model-next .plus{font:300 44px/1 var(--sans);color:var(--signal);transition:transform .4s var(--ease)}.model-next:hover .plus{transform:rotate(90deg)}.model-meta{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;margin-top:18px}.model-meta h3{margin:0;font:400 34px/1 var(--serif)}.model-meta ul{margin:4px 0 0;padding:0;list-style:none;font:400 12px/1.9 var(--mono);color:var(--ink-2);letter-spacing:.02em}.model-meta li:before{content:"— ";color:var(--signal)}.caption{display:flex;gap:12px;align-items:baseline;margin:14px 0 0;font-size:15px;color:var(--ink-2)}.code-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}.code-copy h2{margin:20px 0}.code-copy>p{color:var(--ink-2);max-width:40ch;margin:0}.stats{margin:40px 0 0;display:grid;gap:0;border-top:1px solid var(--line-strong)}.stats div{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.stats dt{font:400 38px/1 var(--serif);color:var(--signal-ink)}.stats dd{margin:0;font:400 13px/1.4 var(--mono);color:var(--ink-2)}.code{margin:0;background:var(--code-bg);color:#d9d6cd;border-radius:8px;padding:0 0 26px;overflow-x:auto;font:400 clamp(12px,1.15vw,14.5px)/1.75 var(--mono);box-shadow:0 40px 60px -30px #15171a8c,0 0 0 1px #15171a99;transform:rotate(.6deg)}.code-bar{display:flex;align-items:center;gap:7px;padding:14px 18px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px;letter-spacing:.08em;color:#8b8a85}.code-bar i{width:10px;height:10px;border-radius:50%;background:#3a3c40}.code-bar i:first-child{background:var(--signal)}.code-bar span{margin-left:10px}.code code{display:block;padding:0 24px;white-space:pre}.code .k{color:#ff8a63}.code .s{color:#c9d9a5}.code .f{color:#f2e2b3}.code .t{color:#9ec5ff}.code .a{color:#d7b8ff}.code .n{color:#ffb38a}.access{position:relative;margin:clamp(90px,12vw,160px) var(--gutter) 0;background:var(--inv-bg);color:var(--inv-fg);border:1px solid var(--line);border-radius:10px;overflow:hidden;isolation:isolate}.access:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 80% 100%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 90% at 80% 100%,#000,transparent 75%)}.access:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-140px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,26,.55),transparent 65%);filter:blur(10px)}.access-inner{max-width:var(--max);margin:0 auto;padding:clamp(56px,9vw,120px) clamp(24px,6vw,88px)}.access h2{margin:22px 0 18px;max-width:14ch;font-size:clamp(46px,7vw,104px)}.access em{color:var(--signal)}.access p{max-width:46ch;color:#b9b6ad;margin:0 0 32px}.signup{display:flex;flex-wrap:wrap;gap:10px;max-width:560px}.signup input{flex:1 1 240px;min-width:0;padding:15px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:var(--inv-fg);font:400 16px/1 var(--sans)}.signup input::placeholder{color:#8b8a85}.thanks{font:400 28px/1.2 var(--serif);color:var(--inv-fg)!important}.thanks:before{content:"✓ ";color:var(--signal)}.dim-access{left:clamp(24px,6vw,88px);right:clamp(24px,6vw,88px);bottom:24px}.dim-access .dim-label{background:var(--inv-bg);color:var(--signal)}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:40px var(--gutter);padding-bottom:calc(40px + env(safe-area-inset-bottom));font:400 12px/1.4 var(--mono);color:var(--ink-3)}@media (max-width: 960px){.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "stage" "block"}.stage{margin:56px 0 0 30px}.titleblock{margin-top:36px}.prims{grid-template-columns:1fr;border-left:0}.prim{border-right:0;border-top:1px solid var(--line);padding:28px 0 0;margin-top:0!important}.prim+.prim{margin-top:36px!important}.models>*{grid-column:1 / -1!important;margin-top:0!important}.model-next{min-height:160px}.code-section{grid-template-columns:minmax(0,1fr)}.code{transform:none}}@media (max-width: 640px){.logo{font-size:17px}.section-head{grid-template-columns:1fr;gap:16px}.titleblock{grid-template-columns:repeat(2,1fr);width:100%}.titleblock div:nth-child(2){border-right:0}.titleblock div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stage-foot{flex-direction:column;gap:4px}.crop.bl,.crop.br{bottom:46px}.dim-v{bottom:50px}.model-meta{grid-template-columns:1fr;gap:10px}.access{margin-inline:12px}.install{font-size:13px}}.nav{position:sticky;top:calc(var(--nav-gap) + env(safe-area-inset-top));z-index:40;width:min(var(--max),calc(100% - 24px));height:var(--nav-h);margin:calc(var(--nav-gap) + env(safe-area-inset-top)) auto 0;padding:0 10px 0 22px;display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--paper) 74%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);transition:top .25s var(--ease),width .25s var(--ease),border-radius .25s var(--ease),padding .25s var(--ease),background .25s,box-shadow .25s}.nav.scrolled{top:0;width:100%;height:calc(var(--nav-h) + env(safe-area-inset-top));margin-bottom:calc(-1*env(safe-area-inset-top));padding:env(safe-area-inset-top) clamp(14px,2.4vw,28px) 0;background:color-mix(in srgb,var(--paper) 94%,transparent);border-width:0 0 1px;border-radius:0;box-shadow:none}@media (prefers-reduced-motion: reduce){.nav{transition:none}}.nav .search-btn{border-radius:999px}.nav .icon-btn{border-radius:50%}.nav .btn-small{border-radius:999px}.nav .links{display:flex;gap:4px;margin-left:10px}.nav .links a{padding:8px 12px;border-radius:999px;letter-spacing:.06em;transition:background .2s,color .2s}.nav .links a:after{display:none}.nav .links a:hover{background:var(--glass-2);color:var(--ink)}.nav .links a.active{color:var(--ink);background:var(--glass-2)}.nav-spacer{flex:1}.search-btn{display:inline-flex;align-items:center;gap:10px;min-width:220px;padding:8px 10px 8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--glass);color:var(--ink-3);font:400 14px/1 var(--sans);cursor:pointer;transition:border-color .2s,background .2s}.search-btn:hover{border-color:var(--line-strong);background:var(--glass-2)}.search-btn svg{width:15px;height:15px;flex:none}.search-btn span{flex:1;text-align:left}.kbd{font:500 11px/1 var(--mono);color:var(--ink-3);border:1px solid var(--line-strong);border-radius:5px;padding:3px 6px}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--glass);color:var(--ink-2);cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s,color .2s}.icon-btn:hover{border-color:var(--line-strong);background:var(--glass-2);color:var(--ink)}.icon-btn svg{width:17px;height:17px}.menu-btn{display:none}@media (max-width: 1180px){.search-btn{min-width:130px}.nav .links{margin-left:0;gap:0}}@media (max-width: 900px){.nav{padding-left:16px}.menu-btn.on-library{display:inline-grid}.nav .links{display:none}.search-btn{min-width:0}.search-btn span,.search-btn .kbd{display:none}.search-btn{width:36px;height:36px;padding:0;justify-content:center}}@media (max-width: 640px){.nav .btn-small,.nav .gh{display:none}}.popup-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0504088c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.popup{width:min(380px,100%);padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.popup h2{margin:0 0 8px;font:600 20px/1.2 var(--sans);letter-spacing:-.01em}.popup p{margin:0 0 20px;font-size:15px;color:var(--ink-2)}.sd-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 16px 16px;background:#0504088c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:sd-fade .15s ease}@keyframes sd-fade{0%{opacity:0}}@keyframes sd-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}}.sd{width:min(620px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;border-radius:16px;background:var(--paper-2);border:1px solid var(--line-strong);box-shadow:0 40px 80px -30px #000c;overflow:hidden;animation:sd-pop .2s var(--ease)}.sd-top{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.sd-top svg{width:18px;height:18px;color:var(--ink-3);flex:none}.sd-top input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:400 17px/1 var(--sans)}.sd-list{overflow-y:auto;padding:8px}.sd-group{margin:10px 10px 6px;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.sd-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:0;background:none;color:var(--ink);cursor:pointer;font:500 15px/1.2 var(--sans)}.sd-item small{display:block;margin-top:3px;font:400 12.5px/1.3 var(--sans);color:var(--ink-3)}.sd-item.sel{background:var(--glass-2)}.sd-item .badge{margin-left:auto}.sd-empty{padding:28px;text-align:center;color:var(--ink-3)}.sd-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--line);font:400 12px/1 var(--mono);color:var(--ink-3)}.sd-foot .kbd{margin-right:6px}
