:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:4px}button,input,select{font:inherit}button{cursor:pointer;color:var(--ink)}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,canvas:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:15px}.demo-header{min-height:94px;padding:20px 38px;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand,.demo-header{display:flex;align-items:center}.brand{gap:15px;text-decoration:none;color:var(--ink);font-size:12px;letter-spacing:.15em;font-weight:700}.brand small{display:block;font:18px Georgia,serif;letter-spacing:0;margin-top:6px}.back-link{font-size:14px;text-decoration:none}main{max-width:1380px;margin:auto;padding:44px 38px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;color:var(--muted)}.demo-intro{max-width:850px}.demo-intro h1{font:40px/1.2 Georgia,serif;letter-spacing:-.025em;margin:13px 0 18px}.demo-intro>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:790px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:34px 0}.tabs button{border:0;background:transparent;color:var(--muted);border-bottom:3px solid transparent;padding:16px 4px;font-size:12px}.tabs button span{font-size:16px;padding-left:12px}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}footer{padding:22px 38px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--muted)}@media(max-width:760px){.demo-header{padding:20px;align-items:start;flex-direction:column;gap:16px}main{padding:30px 20px}.demo-intro h1{font-size:31px}.demo-intro>p{font-size:16px}.tabs{gap:17px}.tabs button span{font-size:14px;padding-left:7px}footer{padding:20px}}.tabs{flex-wrap:wrap}.tabs button{flex:1 1 240px}