:root{color-scheme:dark;--bg:#0e1015;--bg-raised:#151821;--bg-sunken:#0a0c10;--bg-hover:#1b1f2a;--line:#252a36;--line-strong:#343a49;--text:#e8eaf0;--text-2:#a3a9b8;--text-3:#7f8696;--accent:#f5b041;--accent-ink:#1a1306;--accent-soft:#f5b0411f;--accent-text:#f5b041;--focus:#f5b041;--control-line:#636a7b;--ok:#4ccb8f;--err:#f0716b;--t-ui:#7aa7ff;--t-theme:#e58bd8;--t-backend:#4ccb8f;--t-hybrid:#f5b041;--radius:12px;--radius-sm:8px;--shadow:0 1px 0 #ffffff08 inset, 0 8px 24px -12px #0009;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.12s;--dur-fast:.16s;--dur-ui:.2s;--dur-exit:.14s;--press-scale:.97;--press-scale-wide:.99;--enter-y:6px;--enter-scale:.96;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace}:root[data-theme=light]{color-scheme:light;--bg:#f7f7f5;--bg-raised:#fff;--bg-sunken:#efefec;--bg-hover:#f1f1ee;--line:#e2e2dd;--line-strong:#cfcfc8;--text:#17181c;--text-2:#4d5260;--text-3:#676c7a;--accent:#c27803;--accent-ink:#1a1306;--accent-soft:#c278031a;--accent-text:#965a00;--focus:#c27803;--control-line:#80848f;--ok:#127650;--err:#b42318;--t-ui:#2a5fcc;--t-theme:#a1358f;--t-backend:#127650;--t-hybrid:#965a00;--shadow:0 1px 2px #0000000a, 0 8px 24px -16px #0000002e}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--text)}body{caret-color:var(--accent);scrollbar-color:var(--line-strong) var(--bg);background:var(--bg);color:var(--text);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:currentColor}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}code,pre{font-family:var(--mono);font-size:.86em}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;line-height:1.2}p,li{text-wrap:pretty}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-3)}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}@media (width>=720px){.wrap{padding:0 28px}}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{align-items:center;gap:20px;height:60px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand img{display:block}.brand span em{color:var(--accent);font-style:normal}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav a{border-radius:var(--radius-sm);color:var(--text-2);padding:6px 10px;font-size:14px;text-decoration:none}.nav a[aria-current=page]{color:var(--text);background:var(--bg-hover)}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--text);background:var(--bg-hover)}}@media (width<=560px){.nav .nav-hide,.search kbd{display:none}.search input{padding-right:16px}.site-header .wrap{gap:8px}.nav{gap:0}.nav a{padding:6px 7px}.brand{gap:8px}}@media (width<=359px){.nav .nav-browse{display:none}}.btn{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg-raised);height:36px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--bg-hover)}}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, white)}}.btn-sm{height:30px;padding:0 12px;font-size:13px}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.icon-btn:hover{color:var(--text);background:var(--bg-hover);border-color:var(--line)}}.hero{text-align:center;padding-block:56px 28px}.hero h1{letter-spacing:-.015em;text-wrap:wrap;max-width:16ch;margin:0 auto 14px;font-size:clamp(30px,5.2vw,52px);font-weight:800}.hero h1 em{color:var(--accent);font-style:normal}.hero p{color:var(--text-2);max-width:58ch;margin:0 auto;font-size:17px}.stats{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:22px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.stats strong{color:var(--text);font-variant-numeric:tabular-nums;margin-right:6px;font-size:18px}.stats a{color:inherit;text-decoration:none}.stats a strong{color:var(--ok)}.search{max-width:680px;margin:28px auto 0;position:relative}.search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:18px;translate:0 -50%}.search input{width:100%;height:56px;font:inherit;color:var(--text);background:var(--bg-raised);border:1px solid var(--control-line);box-shadow:var(--shadow);border-radius:14px;padding:0 64px 0 50px;font-size:17px}.search input::placeholder{color:var(--text-3)}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.search kbd{position:absolute;top:50%;right:16px;translate:0 -50%}kbd{font-family:var(--mono);color:var(--text-3);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;padding:1px 7px;font-size:12px}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:20px;padding:18px 0 14px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);height:32px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--line-strong);color:var(--text)}}.chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.chip .n{font-variant-numeric:tabular-nums;color:var(--text-3)}.chip[aria-pressed=true] .n{color:inherit;opacity:.75}.toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}@media (width>=720px){.toolbar-right{flex-basis:100%;justify-content:flex-end}}.select{border-radius:var(--radius-sm);border:1px solid var(--control-line);height:32px;color:var(--text);background:var(--bg-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;font:inherit;max-width:220px;padding:0 30px 0 10px;font-size:13px}.toggle{color:var(--text-2);cursor:pointer;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.toggle input{accent-color:var(--accent);width:15px;height:15px;margin:0}.result-count{color:var(--text-3);font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;padding:16px 16px 12px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.card:hover{border-color:var(--line-strong)}}.card:has(.pick input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.card-top{align-items:flex-start;gap:10px;display:flex}.card-title{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:16px;font-weight:650}.card-title a{text-decoration:none}.card-title a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.card-title a:focus-visible{outline:none}.card:has(.card-title a:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pick,.card-actions,.card-foot a,.card-foot button{z-index:1;position:relative}.pick{display:inline-grid}.pick input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:2px 0 0}.card-desc{color:var(--text-2);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.tags{flex-wrap:wrap;gap:5px;display:flex}.tag{background:var(--bg-sunken);border:1px solid var(--line);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:550;line-height:20px;display:inline-flex}.tag-ui{color:var(--t-ui);border-color:color-mix(in srgb, var(--t-ui) 35%, transparent)}.tag-theme{color:var(--t-theme);border-color:color-mix(in srgb, var(--t-theme) 35%, transparent)}.tag-backend{color:var(--t-backend);border-color:color-mix(in srgb, var(--t-backend) 35%, transparent)}.tag-hybrid{color:var(--t-hybrid);border-color:color-mix(in srgb, var(--t-hybrid) 35%, transparent)}.tag-dup{color:var(--text-3);border-style:dashed}.tag-verified{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:color-mix(in srgb, var(--ok) 10%, transparent)}.tag-changed{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.tag-revoked{color:var(--err);border-color:color-mix(in srgb, var(--err) 45%, transparent)}.review-box{--status:var(--text-3);border:1px solid color-mix(in srgb, var(--status) 40%, var(--line));border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-2);margin:18px 0 4px;padding:12px 14px;font-size:14px}.review-box strong{color:var(--text);align-items:center;gap:8px;display:inline-flex}.review-box strong:before{content:"";background:var(--status);border-radius:50%;width:8px;height:8px}.review-box p{margin:4px 0 0}.review-verified{--status:var(--ok)}.review-changed{--status:var(--accent-text)}.review-revoked{--status:var(--err)}.hash{font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.ledger td{vertical-align:top}.card-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin:auto 0 0;padding-top:10px;display:grid}.card-meta div{min-width:0}.card-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px}.card-meta dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.author{color:var(--text-2);align-items:center;gap:7px;min-width:0;font-size:13px;display:inline-flex}.author span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.author img,.av-fallback{background:var(--bg-hover);border-radius:50%;flex:none;width:20px;height:20px}.card-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.card-src{color:var(--text-3);font-size:12px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty{text-align:center;color:var(--text-2);padding:60px 16px}.more{justify-content:center;margin:28px 0 8px;display:flex}.install{flex-direction:column;gap:14px;min-width:0;display:flex}.tabs{background:var(--bg-sunken);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:flex;overflow-x:auto}.tabs button{height:32px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;padding:0 10px;font-size:13px;font-weight:550}@media (hover:hover) and (pointer:fine){.tabs button:hover{color:var(--text)}}.tabs button[aria-selected=true]{background:var(--bg-raised);color:var(--text);box-shadow:0 1px 2px #00000040, 0 0 0 1px var(--line)}.tabpanel{color:var(--text-2);min-width:0;font-size:14px}.tabpanel>p{margin:0 0 10px}.tabpanel a{color:var(--text)}.hint{color:var(--text-3);font-size:13px;margin:10px 0 0!important}.steps{gap:10px;margin:0;padding-left:20px;display:grid}.steps em{color:var(--text);font-style:normal;font-weight:550}.source-fields{gap:6px;margin-top:8px;display:grid}.field{background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:86px 1fr auto;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 10px;display:grid}.field-label{color:var(--text-3);font-size:12px}.field-value{color:var(--text);white-space:nowrap;scrollbar-width:thin;overflow-x:auto}.code{background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);position:relative}.code pre{color:var(--text);scrollbar-width:thin;margin:0;padding:14px 90px 14px 16px;line-height:1.6;overflow-x:auto}.copy{border:1px solid var(--line-strong);background:var(--bg-raised);height:28px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}@media (hover:hover) and (pointer:fine){.copy:hover{color:var(--text)}}.copy.copied{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.code .copy{position:absolute;top:8px;right:8px}.copy-sm{height:26px;padding:0 8px}.target{color:var(--text-3);border-top:1px solid var(--line);padding-top:10px;font-size:13px}.target summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.target summary::-webkit-details-marker{display:none}.target summary:before{content:"";background:currentColor;flex:none;width:10px;height:10px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3.5 1.5 7 5l-3.5 3.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.target[open] summary:before{rotate:90deg}.target summary code{color:var(--text-2)}.target-form{gap:10px;margin-top:10px;display:grid}.target-form label{color:var(--text-2);gap:4px;display:grid}.target-form input{border-radius:var(--radius-sm);border:1px solid var(--control-line);background:var(--bg-sunken);height:34px;color:var(--text);font:13px var(--mono);padding:0 10px}dialog.modal{border:1px solid var(--line-strong);background:var(--bg-raised);width:min(640px,100vw - 24px);max-height:calc(100dvh - 48px);color:var(--text);border-radius:16px;padding:0;box-shadow:0 30px 80px -20px #0009}dialog.modal::backdrop{backdrop-filter:blur(3px);background:#05060a99}.modal-head{align-items:flex-start;gap:12px;padding:18px 20px 0;display:flex}.modal-head h2{margin:0;font-size:18px}.modal-head p{color:var(--text-3);margin:4px 0 0;font-size:13px}.modal-head .icon-btn{flex:none;margin-left:auto}.modal-body{padding:16px 20px 20px}.cart{z-index:30;background:var(--text);color:var(--bg);border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;font-size:14px;font-weight:550;display:flex;position:fixed;bottom:18px;left:50%;translate:-50%;box-shadow:0 16px 40px -10px #00000080}.cart[hidden]{display:none}.cart .btn{border-radius:999px;height:32px}.cart .btn-ghost{color:var(--bg);border-color:color-mix(in srgb, var(--bg) 30%, transparent);background:0 0}.crumbs{color:var(--text-3);flex-wrap:wrap;gap:6px;margin:26px 0 14px;font-size:13px;display:flex}.crumbs a{color:var(--text-2)}.detail{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:60px;display:grid}@media (width>=980px){.detail{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.detail aside{position:sticky;top:80px}}.detail h1{overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(26px,4vw,38px)}.lede{color:var(--text-2);overflow-wrap:anywhere;margin:0 0 16px;font-size:17px}.facts{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;margin:20px 0;display:flex;overflow:hidden}.facts div{min-width:0;box-shadow:1px 0 0 var(--line), 0 1px 0 var(--line);flex:150px;padding:12px 14px}.facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px}.facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.panel{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.panel h2{margin:0 0 12px;font-size:15px}.section{margin-top:28px}.section>h2{margin:0 0 12px;font-size:18px}.kv{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kv li{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.kv li span{color:var(--text-2);font-size:13px;display:block}.links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.people{flex-wrap:wrap;gap:8px;display:flex}.person{border:1px solid var(--line);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 4px;font-size:13px;text-decoration:none;display:inline-flex}.person img,.person .av-fallback{border-radius:50%;width:22px;height:22px}.prose{color:var(--text);overflow-wrap:anywhere;font-size:15px}.prose img{border-radius:6px;max-width:100%;height:auto}.prose pre{background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;overflow-x:auto}.prose :not(pre)>code{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--bg-sunken);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.prose h1,.prose h2,.prose h3{margin:1.4em 0 .5em}.prose h1{font-size:22px}.prose h2{font-size:19px}.prose h3{font-size:16px}.prose>p,.prose>ol,.prose>ul,.prose>blockquote{max-width:72ch}.prose li+li{margin-top:6px}.prose th{text-align:left}.prose table{overflow-wrap:break-word;border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:6px 10px}.prose blockquote{border-left:3px solid var(--line-strong);color:var(--text-2);margin:0;padding-left:14px}.readme{padding:4px 22px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);overflow-x:auto}table.sources{border-collapse:collapse;width:100%;font-size:14px}table.sources th,table.sources td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px}table.sources th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);white-space:nowrap;font-size:11px;font-weight:600}table.sources tr:last-child td{border-bottom:0}table.sources td.num{font-variant-numeric:tabular-nums;text-align:right}table.sources td a.muted{vertical-align:middle;padding:4px;text-decoration:none;display:inline-flex}.status{align-items:center;gap:6px;font-size:12px;display:inline-flex}.status:before{content:"";background:var(--ok);border-radius:50%;width:7px;height:7px}.status.err:before{background:var(--err)}.page-head{padding:40px 0 20px}.page-head h1{margin:0 0 8px;font-size:clamp(26px,4vw,36px)}.page-head p{color:var(--text-2);max-width:70ch;margin:0}.site-footer{border-top:1px solid var(--line);color:var(--text-3);margin-top:60px;padding:26px 0 90px;font-size:13px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.toast{z-index:50;background:var(--text);color:var(--bg);pointer-events:none;opacity:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;position:fixed;top:76px;left:50%;translate:-50%}.toast.show{opacity:1}.notfound{max-width:640px;padding:72px 0 24px}.notfound h1{margin:0 0 8px;font-size:clamp(26px,4vw,36px)}.notfound p{color:var(--text-2);margin:0}.notfound .links{margin-top:20px}@media (pointer:coarse){.icon-btn,.btn,.chip,.nav a,.toggle{position:relative}.icon-btn:after,.btn-sm:after,.chip:after,.nav a:after,.copy:after,.pick:after,.toggle:after{content:"";position:absolute}.icon-btn:after,.btn-sm:after{inset:-7px}.chip:after,.nav a:after{inset:-6px 0}.copy:after{inset:-9px 0}.pick{position:relative}.pick:after{inset:-13px}.toggle:after{inset:-12px -4px}.select,.target-form input{font-size:16px}}:is(.btn,.icon-btn,.chip,.copy,.tabs button,.nav a,.card){transition:scale var(--dur-press) var(--ease-out)}html:not([data-input=key]) :is(.btn,.icon-btn,.chip,.copy,.tabs button,.nav a):active{scale:var(--press-scale)}html:not([data-input=key]) .card:has(.card-title a:active){scale:var(--press-scale-wide)}html.theme-switching,html.theme-switching :not(.theme-icon,.theme-icon *),html.theme-switching :before,html.theme-switching :after{transition:none!important}.theme-icon{display:grid}.theme-icon svg{transition:opacity var(--dur-ui) var(--ease-out), rotate var(--dur-ui) var(--ease-out), scale var(--dur-ui) var(--ease-out);grid-area:1/1}.theme-icon .moon,:root[data-theme=light] .theme-icon .sun{opacity:0;rotate:-45deg;scale:.6}:root[data-theme=light] .theme-icon .moon{opacity:1;rotate:0deg;scale:1}dialog.modal{opacity:0;scale:var(--enter-scale);transition:opacity var(--dur-exit) var(--ease-out), scale var(--dur-exit) var(--ease-out), overlay var(--dur-exit) allow-discrete, display var(--dur-exit) allow-discrete}dialog.modal[open]{opacity:1;transition-duration:var(--dur-ui);scale:1}@starting-style{dialog.modal[open]{opacity:0;scale:var(--enter-scale)}}dialog.modal::backdrop{opacity:0;transition:opacity var(--dur-exit) var(--ease-out), overlay var(--dur-exit) allow-discrete, display var(--dur-exit) allow-discrete}dialog.modal[open]::backdrop{opacity:1;transition-duration:var(--dur-ui)}@starting-style{dialog.modal[open]::backdrop{opacity:0}}.toast{translate:-50% calc(var(--enter-y) * -1);transition:opacity var(--dur-exit) var(--ease-out), translate var(--dur-exit) var(--ease-out)}.toast.show{transition-duration:var(--dur-ui);translate:-50%}.cart{transition:opacity var(--dur-ui) var(--ease-out), translate var(--dur-ui) var(--ease-out)}@starting-style{.cart{opacity:0;translate:-50% calc(var(--enter-y) * 2)}}.swap{display:grid}.swap>span{transition:opacity var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);grid-area:1/1}.swap .swap-done,.copied .swap .swap-idle{opacity:0;filter:blur(2px)}.copied .swap .swap-done{opacity:1;filter:none}.target summary:before{transition:rotate var(--dur-fast) var(--ease-out)}.card.is-new{animation:enter var(--dur-ui) var(--ease-out) both;animation-delay:calc(min(var(--i,0), 8) * 40ms)}html.reveal-ready [data-reveal=pending]{opacity:0;translate:0 calc(var(--enter-y) * 2)}[data-reveal=shown]{transition:opacity var(--dur-ui) var(--ease-out), translate var(--dur-ui) var(--ease-out);transition-delay:calc(var(--i,0) * 50ms)}@keyframes enter{0%{opacity:0;translate:0 var(--enter-y)}}html[data-input=key] :is(dialog.modal,.cart,.toast,.swap>span,.theme-icon svg){transition-duration:0s!important}@media (prefers-reduced-motion:reduce){:root{--press-scale:1;--press-scale-wide:1;--enter-y:0px;--enter-scale:1}.theme-icon svg{rotate:0deg!important;scale:1!important}.target summary:before{transition:none}}@media print{[data-reveal]{opacity:1!important;translate:none!important}}
