:root{--page-background: #f8fafc;--page-text: #0f172a;--page-muted: #475569;--surface: rgba(255, 255, 255, 0.85);--surface-border: rgba(15, 23, 42, 0.08)}*{box-sizing:border-box}body.browser-detect-page,body.card-list-page,body.button-page,body.drag-n-drop-page,body.form-components-page,body.keyboard-keys-page,body.list-page,body.layouts-page,body.accordion-page,body.like-page,body.alert-page,body.loader-page,body.paint-page,body.pill-page,body.timer-page,body.toast-page,body.typography-page{margin:0;min-height:100vh;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:var(--page-text);background:radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 32%),linear-gradient(180deg, #fff, var(--page-background))}.page-shell{width:min(1100px,100% - 2rem);margin:0 auto;padding:3rem 0 4rem}.page-header{max-width:56rem;margin-bottom:2rem}.eyebrow,.demo-label{margin:0 0 .6rem;color:#1d4ed8;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p,span{margin:0}h1{font-size:clamp(2.4rem,5vw,4rem);line-height:.95}h2{font-size:1.45rem}.page-copy,.demo-copy{margin-top:.9rem;color:var(--page-muted);line-height:1.7}.demo-grid{display:grid;gap:1.25rem}.demo-card{display:grid;gap:1.2rem;padding:1.5rem;border:1px solid var(--surface-border);border-radius:1.25rem;background:var(--surface);box-shadow:0 20px 35px rgba(15,23,42,.08)}.demo-card--dark{background:linear-gradient(180deg, #111827, #0f172a);color:#fff}.demo-card--dark .demo-copy,.demo-card--dark .demo-label{color:rgba(241,245,249,.9)}.button-stage{display:flex;flex-wrap:wrap;gap:.75rem}.button-base{font-family:var(--text-font-family-regular);font-size:1.0625rem;line-height:1.125rem;font-weight:400;letter-spacing:.078125rem}@media only screen and (min-width: 1280px){.button-base{font-size:1.1875rem;line-height:1.1875rem}}@media only screen and (min-width: 1920px){.button-base{font-size:1.3125rem;line-height:1.3125rem}}.button-base{cursor:pointer;display:inline-block;border:none;padding:16px}.button-base:disabled{cursor:not-allowed;background-color:#e0e0e0}.button-base--primary{background-color:#3498db;color:#fff}.button-base--secondary{background-color:#fff;color:#333}.button-base--success{background-color:#198754;color:#fff}.button-base--danger{background-color:#dc3545;color:#fff}.button-base--warning{background-color:#ffca2c;color:#333}.button-base--isAnimated{transition:transform .3s ease-out}.button-base--isAnimated:hover:not(:disabled){transform:scale(1.05)}.button-base--isAnimated:active{transform:scale(0.95)}.button-base--success:active{box-shadow:0 0 0 .1875rem rgba(60,153,110,.5)}.button-base--secondary{box-shadow:rgba(0,0,0,.15) 0 0 0 .0625rem inset}.button-base--rounded{border-radius:6px}.ripple-stage{display:grid;place-items:center;min-height:220px}.ripple-button{background-color:#7c3aed;color:#fff;border:1px solid #7c3aed;border-radius:.65rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;padding:1rem 1.4rem;overflow:hidden;position:relative;cursor:pointer}.ripple-button:focus{outline:2px solid hsla(0,0%,100%,.6);outline-offset:2px}.ripple-button .circle{position:absolute;background-color:#fff;width:100px;height:100px;border-radius:50%;transform:translate(-50%, -50%) scale(0);animation:ripple-scale .5s ease-out}@keyframes ripple-scale{to{transform:translate(-50%, -50%) scale(3);opacity:0}}
