:root{--ink:#111310;--paper:#f3f5eb;--lime:#cbff45;--line:rgba(255,255,255,.16);--accent-ink:#111310;--display:Arial,sans-serif;--body:Arial,sans-serif}
.demo-bar{min-height:64px;padding:10px clamp(16px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#080a08;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.demo-brand{display:flex;align-items:center;gap:10px;font-size:.76rem;font-weight:800;letter-spacing:.14em}.demo-brand img{width:27px;height:27px}.demo-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.demo-nav a,.demo-nav button{border:1px solid #3b4138;border-radius:999px;padding:8px 13px;background:transparent;font-size:.78rem;cursor:pointer}.demo-nav a[aria-current="page"]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.demo-nav .request-link{background:var(--lime);color:var(--ink);border-color:var(--lime);font-weight:800}.demo-shell{width:min(1120px,100%);margin:auto;padding:0 clamp(20px,5vw,64px)}.demo-label{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.demo-label:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.demo-note{color:#828a7e;font-size:.78rem}.disabled-action{cursor:not-allowed!important;opacity:.72;user-select:none}.disabled-action:after{content:"Demo";margin-left:auto;border:1px solid currentColor;border-radius:999px;padding:2px 7px;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;opacity:.65}.demo-footer{padding:30px 0 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#979f92;font-size:.86rem}.demo-footer-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.demo-footer button{border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:800;padding:11px 17px;cursor:pointer}.request-dialog{border:1px solid #69715f;border-radius:24px;padding:0;width:min(650px,calc(100% - 24px));max-height:92vh;background:#191d18;color:var(--paper);box-shadow:0 30px 100px #000b}.request-dialog::backdrop{background:#050705d9;backdrop-filter:blur(6px)}.request-inner{position:relative;padding:clamp(26px,5vw,48px)}.request-close{position:absolute;right:20px;top:18px;border:0;border-radius:50%;width:38px;height:38px;background:#30382c;color:white;font-size:1.45rem;cursor:pointer}.request-dialog h2{font:800 clamp(2rem,5vw,3.2rem)/1.05 var(--display);letter-spacing:-.05em;margin:12px 40px 14px 0}.request-dialog p{color:#b9c2b3}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-fields label{font-size:.9rem;font-weight:700}.request-fields .wide{grid-column:1/-1}.request-fields input,.request-fields textarea{display:block;width:100%;margin-top:6px;background:#272e25;border:1px solid #596252;border-radius:11px;color:white;padding:12px;resize:vertical}.request-submit{margin-top:18px;border:0;border-radius:999px;background:var(--lime);color:var(--ink);font-weight:800;padding:14px 20px;cursor:pointer}.request-dialog :is(button,input,textarea):focus-visible,.demo-nav :is(a,button):focus-visible{outline:3px solid var(--lime);outline-offset:3px}.form-note{font-size:.78rem;margin-bottom:0}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}


.demo-bar{color:var(--paper)}.demo-nav a{text-decoration:none}.demo-footer{max-width:1080px;margin:auto;padding:28px clamp(22px,5vw,64px)}.demo-footer button{background:var(--lime);color:var(--ink);font:inherit}.demo-disclaimer{max-width:1080px;margin:auto;padding:18px clamp(22px,5vw,64px) 0;font-size:13px;opacity:.7}a[aria-disabled="true"]{cursor:not-allowed}.request-dialog input,.request-dialog textarea,.request-dialog button{font:inherit}.request-dialog button{color:inherit}.request-dialog .request-submit{color:var(--ink)}
@media(max-width:650px){.demo-bar{position:relative;align-items:flex-start;flex-direction:column}.demo-nav{justify-content:flex-start}.demo-footer{align-items:flex-start;flex-direction:column}.request-fields{grid-template-columns:1fr}.request-fields .wide{grid-column:auto}}
