@layer rust-binds{.rsb-page{--rsb-void:#0d0f10;--rsb-deep:#141719;--rsb-plate:#1c2023;--rsb-plate-2:#252a2e;--rsb-line:#343a3f;--rsb-rust:#cd412b;--rsb-weld:#f08a3c;--rsb-green:#7bc86c;--rsb-amber:#e8b04a;--rsb-text:#ece8e1;--rsb-muted:#b9b3aa;--rsb-dim:#8c8780;background:var(--rsb-void);color:var(--rsb-text)}.rsb-hero{background:radial-gradient(36rem 20rem at 88% 0,#cd412b33,#0000 62%),repeating-linear-gradient(135deg,#ffffff05 0 2px,#0000 2px 9px),linear-gradient(170deg,#1a1d1f,#0d0f10 76%);position:relative;overflow:hidden}.rsb-hero .eyebrow{color:var(--rsb-weld)}.rsb-hero h1 em{color:var(--rsb-weld);font-style:normal}.rsb-lede{max-width:62ch;color:var(--rsb-muted);margin:.8rem 0 0;font-size:1.02rem;line-height:1.6}.rsb-quick{border:1px solid var(--rsb-line);background:#141719e6;border-radius:.7rem;gap:.7rem;padding:1rem 1.1rem;display:grid}.rsb-quick-title{color:var(--rsb-weld);font:750 .78rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.rsb-quick ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.rsb-quick li{gap:.1rem;display:grid}.rsb-quick code,.rsb-quick kbd{color:var(--rsb-weld);font:700 .9rem/1.4 var(--font-mono);background:#050606;border-radius:.25rem;justify-self:start;padding:.1rem .4rem}.rsb-quick li span{color:var(--rsb-muted);font-size:.88rem}.rsb-quick .button{justify-self:start}.rsb-bench{background:var(--rsb-deep);border-top:1px solid var(--rsb-line);padding:1.8rem 0 2rem}.rsb-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.6rem 1.2rem;margin-bottom:1rem;display:flex}.rsb-head p{max-width:60ch;color:var(--rsb-muted);margin:0;font-size:.95rem;line-height:1.55}.rsb-head h2 em{color:var(--rsb-weld);font-style:normal}.rsb-head code{color:var(--rsb-weld);font-family:var(--font-mono)}.rsb-head-2{margin-top:1.8rem}.rsb-inputs{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);align-items:start;gap:1rem;display:grid}.rsb-board{border:1px solid var(--rsb-line);background:linear-gradient(#202428,#16191c);border-radius:.7rem;gap:.28rem;padding:.8rem;display:grid;box-shadow:inset 0 1px #ffffff0d,0 10px 30px #00000059;container-type:inline-size}.rsb-board-wrap{min-width:0}.rsb-row{gap:.28rem;display:flex}.rsb-key,.rsb-gap{flex:0 0 calc(var(--w) * (100cqi - 20 * .28rem) / 18.5 + (var(--w) - 1) * .28rem);min-width:0}.rsb-key{min-height:clamp(1.9rem,5.2cqi,3.1rem);color:var(--rsb-text);text-align:left;font:inherit;cursor:pointer;background:linear-gradient(#2b3136,#23282c);border:1px solid #3b4247;border-bottom-width:3px;border-radius:.3rem;align-content:space-between;padding:.2rem .3rem;transition:border-color .12s,background .12s,transform 80ms;display:grid;position:relative}.rsb-key:hover:not(:disabled){border-color:var(--rsb-weld)}.rsb-key:active:not(:disabled){transform:translateY(1px)}.rsb-key:disabled{opacity:.35;cursor:default}.rsb-cap{font:700 clamp(.62rem, 1.7cqi, .85rem)/1 var(--font-mono)}.rsb-def{color:var(--rsb-dim);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.5rem,1.15cqi,.66rem);line-height:1.1;overflow:hidden}.rsb-key:has(.rsb-def){background:linear-gradient(#30363b,#272c30)}.rsb-key.is-bound{box-shadow:inset 0 -3px 0 var(--rsb-weld)}.rsb-key.is-mod{border-color:var(--rsb-amber);background:linear-gradient(#e8b04a40,#272c30)}.rsb-key.is-picked{border-color:var(--rsb-rust);background:linear-gradient(#cd412b8c,#cd412b40);box-shadow:0 0 14px #cd412b8c}.rsb-key.is-picked .rsb-def{color:#ffd9cf}.rsb-mouse-wrap{border:1px solid var(--rsb-line);background:var(--rsb-plate);border-radius:.7rem;justify-items:center;gap:.55rem;padding:.8rem;display:grid}.rsb-mouse{width:100%;max-width:8.5rem;height:auto;overflow:visible}.rsb-shell{fill:#262b2f;stroke:#454c52;stroke-width:2px}.rsb-zone{fill:#30373c;stroke:#4a5258;stroke-width:1.5px;cursor:pointer;transition:fill .12s}.rsb-zone:hover{fill:#3b4349}.rsb-wheel{fill:#1b1f22}.rsb-tick{fill:#56606a}.rsb-zone.is-bound{stroke:var(--rsb-weld);stroke-width:2.5px}.rsb-zone.is-picked{fill:var(--rsb-rust);stroke:#ffb4a3}.rsb-mouse-say{fill:var(--rsb-weld);font:800 12px var(--font-mono);text-anchor:middle}.rsb-mouse-legend{color:var(--rsb-dim);text-align:center;margin:0;font-size:.88rem;line-height:1.5}.rsb-mouse-legend b{color:var(--rsb-muted);font-family:var(--font-mono)}.rsb-select,.rsb-field{width:100%;color:var(--rsb-dim);gap:.25rem;font-size:.88rem;display:grid}.rsb-select select,.rsb-field select,.rsb-field input{border:1px solid var(--rsb-line);width:100%;color:var(--rsb-text);font:600 .92rem/1.2 var(--font-mono);background:#0a0c0d;border-radius:.35rem;padding:.45rem .55rem}.rsb-mini{border:1px solid var(--rsb-line);background:var(--rsb-plate-2);color:var(--rsb-muted);font:650 .88rem/1.2 var(--font-body);cursor:pointer;border-radius:999px;padding:.35rem .7rem}.rsb-mini:disabled{opacity:.5;cursor:default}.rsb-listen[aria-pressed=true]{border-color:var(--rsb-rust);color:var(--rsb-text);background:#cd412b40;animation:1s ease-in-out infinite rsb-pulse}@keyframes rsb-pulse{50%{box-shadow:0 0 0 4px #cd412b40}}.rsb-recipes{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.7rem;display:grid}.rsb-recipe-group h3{color:var(--rsb-dim);font:750 .78rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .4rem}.rsb-recipe-list{gap:.4rem;display:grid}.rsb-recipe{border:1px solid var(--rsb-line);border-left:3px solid var(--rsb-line);background:var(--rsb-plate);color:var(--rsb-muted);text-align:left;font:inherit;cursor:pointer;border-radius:.35rem;gap:.2rem;padding:.55rem .65rem;transition:border-color .12s,background .12s;display:grid}.rsb-recipe strong{color:var(--rsb-text);font-size:.94rem}.rsb-recipe span{font-size:.88rem;line-height:1.4}.rsb-recipe:hover{border-color:#4b5359}.rsb-recipe[aria-pressed=true]{border-left-color:var(--rsb-rust);background:linear-gradient(90deg, #cd412b29, transparent 80%), var(--rsb-plate)}.rsb-out{grid-template-columns:minmax(12rem,.6fr) minmax(0,1.4fr);align-items:start;gap:1rem;margin-top:1.2rem;display:grid}.rsb-params{border:1px solid var(--rsb-line);background:var(--rsb-plate);border-radius:.6rem;gap:.6rem;padding:.8rem;display:grid}.rsb-param-set{gap:.6rem;display:grid}.rsb-param-set[hidden]{display:none}.rsb-console{background:#050606;border:1px solid #2c2f31;border-radius:.6rem;grid-column:2;gap:.6rem;padding:.8rem .9rem;display:grid;box-shadow:inset 0 0 30px #000c}.rsb-console-bar{color:var(--rsb-dim);font:700 .78rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:.6rem;display:flex}.rsb-console-bar output{background:var(--rsb-plate-2);color:var(--rsb-weld);border-radius:.25rem;padding:.05rem .45rem}.rsb-console-bar output[data-form=hold]{color:var(--rsb-green)}.rsb-console-bar output[data-form=cycle]{color:var(--rsb-amber)}.rsb-line{color:#f4efe6;font:700 clamp(.95rem, 2vw, 1.2rem)/1.45 var(--font-mono);overflow-wrap:anywhere;padding:.4rem 0;display:block}.rsb-line:before{content:"> ";color:var(--rsb-rust)}.rsb-console-actions{flex-wrap:wrap;gap:.5rem;display:flex}.rsb-verdict{grid-column:2;gap:.5rem;display:grid}.rsb-summary{color:var(--rsb-text);margin:0;font-size:.98rem;line-height:1.5}.rsb-findings{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.rsb-findings li{border-left:3px solid var(--rsb-dim);background:var(--rsb-plate);border-radius:.3rem;gap:.15rem;padding:.5rem .7rem;display:grid}.rsb-findings li[data-level=error]{border-left-color:var(--rsb-rust)}.rsb-findings li[data-level=warning]{border-left-color:var(--rsb-amber)}.rsb-findings strong{color:var(--rsb-text);font-size:.92rem}.rsb-findings span{color:var(--rsb-muted);font-size:.88rem;line-height:1.5}.rsb-try{border:1px dashed var(--rsb-line);border-radius:.6rem;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;padding:.8rem .9rem;display:grid}.rsb-try-head{gap:.15rem;display:grid}.rsb-try-head strong{color:var(--rsb-text)}.rsb-try-head span{color:var(--rsb-muted);font-size:.9rem}.rsb-lamp{color:var(--rsb-muted);font:800 .9rem/1 var(--font-mono);text-transform:uppercase;align-items:center;gap:.5rem;display:flex}.rsb-lamp[hidden],.rsb-steps[hidden]{display:none}.rsb-lamp i{background:#2a2f33;border-radius:50%;width:1.4rem;height:1.4rem;transition:background 80ms,box-shadow 80ms;box-shadow:inset 0 0 0 2px #3b4247}.rsb-lamp[data-on=true] i{background:var(--rsb-weld);box-shadow:0 0 16px #f08a3ce6}.rsb-lamp[data-on=true]{color:var(--rsb-weld)}.rsb-steps{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.rsb-steps li{border:1px solid var(--rsb-line);color:var(--rsb-muted);font:700 .88rem/1.2 var(--font-mono);border-radius:.3rem;padding:.3rem .55rem;transition:all .1s}.rsb-steps li.is-on{border-color:var(--rsb-amber);color:#120d05;background:var(--rsb-amber)}.rsb-list-band{background:var(--rsb-void);padding:2rem 0}.rsb-mine{counter-reset:rb;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.rsb-mine li{border:1px solid var(--rsb-line);background:#070809;border-radius:.4rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem .6rem;padding:.5rem .7rem;display:grid}.rsb-mine code{color:#f4efe6;font:700 .95rem/1.4 var(--font-mono);overflow-wrap:anywhere}.rsb-mine li[data-clash=true]{border-color:var(--rsb-amber)}.rsb-clash{color:var(--rsb-amber);grid-column:1/-1;font-size:.88rem}.rsb-empty{color:var(--rsb-dim);margin:0 0 .6rem;font-size:.92rem}.rsb-empty[hidden]{display:none}.rsb-mine-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rsb-forms{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.6rem;display:grid}.rsb-forms article{border:1px solid var(--rsb-line);background:var(--rsb-deep);border-radius:.6rem;gap:.45rem;padding:.9rem;display:grid}.rsb-forms h3{color:var(--rsb-text);margin:0;font-size:1rem}.rsb-forms h3 code{color:var(--rsb-weld);font-family:var(--font-mono)}.rsb-forms svg{width:100%;height:auto}.rsb-key-trace{fill:none;stroke:var(--rsb-dim);stroke-width:2px;stroke-dasharray:4 3}.rsb-act-trace{fill:none;stroke:var(--rsb-weld);stroke-width:3px;stroke-linejoin:round}.rsb-forms p{color:var(--rsb-muted);margin:0;font-size:.9rem;line-height:1.5}.rsb-forms p code{color:var(--rsb-weld);font-family:var(--font-mono);overflow-wrap:anywhere}.rsb-band{background:var(--rsb-void);padding:2rem 0}.rsb-band-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.rsb-band-head p{max-width:56ch;color:var(--rsb-muted);margin:0;font-size:.95rem;line-height:1.55}.rsb-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.rsb-faq details{border:1px solid var(--rsb-line);background:var(--rsb-plate);border-radius:.5rem;padding:.75rem .9rem}.rsb-faq summary{color:var(--rsb-text);cursor:pointer;justify-content:space-between;gap:.6rem;font-weight:650;list-style:none;display:flex}.rsb-faq summary::-webkit-details-marker{display:none}.rsb-faq summary span{color:var(--rsb-weld);font-family:var(--font-mono);transition:transform .2s}.rsb-faq details[open] summary span{transform:rotate(45deg)}.rsb-faq p{color:var(--rsb-muted);margin:.5rem 0 0;font-size:.95rem;line-height:1.6}.rsb-note{color:var(--rsb-dim);margin:1.2rem 0 2rem;font-size:.88rem;line-height:1.6}@media (width<=1100px){.rsb-recipes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.rsb-inputs,.rsb-out{grid-template-columns:minmax(0,1fr)}.rsb-console,.rsb-verdict{grid-column:auto}.rsb-mouse-wrap{grid-template-columns:7rem minmax(0,1fr);place-items:center stretch}.rsb-mouse{grid-row:span 3}.rsb-forms{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.rsb-recipes{grid-template-columns:repeat(2,minmax(0,1fr))}.rsb-faq{grid-template-columns:minmax(0,1fr)}.rsb-board-wrap{overscroll-behavior-x:contain;scroll-snap-type:x proximity;border-radius:.7rem;overflow-x:auto}.rsb-board{width:40rem;padding:.5rem}.rsb-def{display:none}.rsb-try{grid-template-columns:minmax(0,1fr)}.rsb-mine li{grid-template-columns:minmax(0,1fr) auto}.rsb-mine li code{grid-column:1/-1}}@media (width<=380px){.rsb-recipes{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rsb-listen[aria-pressed=true]{animation:none}}}.rsb-hero h1{letter-spacing:0;color:#fff;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.08}.rsb-page .rsb-head h2,.rsb-band-head h2{color:#fff;margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.15}
