*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:var(--paper)}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-underline-offset:5px}button,select,input{font:inherit}button{cursor:pointer;color:inherit}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}a,button,summary,select,input{-webkit-tap-highlight-color:transparent}:is(a,button,summary,select,input):focus-visible{outline:3px solid var(--focus,var(--ink));outline-offset:5px}.skip-link{position:fixed;top:-90px;left:15px;z-index:100;background:var(--paper);color:var(--ink);padding:12px;font-size:14px}.skip-link:focus{top:35px}.demo-notice{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:26px;padding:4px 25px;font-size:10px;line-height:1.4;background:var(--ink);color:var(--paper)}.menu-toggle{display:none}.commercial{padding:40px max(25px,5%);background:var(--paper);color:var(--ink)}.commercial summary{cursor:pointer;font-size:12px}.commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:30px}.commercial h3{font-size:21px;line-height:1.2;font-weight:500;margin-bottom:15px}.commercial p{font-size:12px;line-height:1.6;max-width:80ch}.commercial p+p{margin-top:16px}.dialog{width:min(520px,calc(100% - 32px));padding:35px;background:var(--paper);color:var(--ink);border:1px solid #7777;max-height:85vh;overflow:auto;box-shadow:0 25px 70px #0003}.dialog::backdrop{background:#152525cf}.dialog-close{float:right;border:0;background:none;width:32px;height:32px;font-size:30px;color:inherit}.dialog h2{font-size:32px;line-height:1.08;letter-spacing:-1px;margin:0 0 20px;max-width:20ch;font-weight:500}.dialog p{font-size:14px;line-height:1.6}.dialog label{display:block;font-size:12px;margin:23px 0}.dialog select{display:block;width:100%;margin-top:9px;padding:12px;background:var(--paper);color:var(--ink);border:1px solid #7779;font-size:14px}.dialog .button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:13px 18px;font-size:13px}.dialog output{display:block;margin-top:23px;font-size:13px;line-height:1.6}@media(max-width:700px){.demo-notice{font-size:9px;padding:5px 15px;gap:10px}.commercial{padding:30px 20px}.commercial-grid{grid-template-columns:1fr;gap:28px}.commercial h3{font-size:20px}.commercial p{font-size:11px}.dialog{padding:27px}.dialog h2{font-size:29px}.dialog p{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
