@keyframes soft-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fade-up{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-up{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fade-left{0%{-webkit-transform:translateX(80px);transform:translate(80px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@keyframes fade-left{0%{-webkit-transform:translateX(80px);transform:translate(80px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@-webkit-keyframes swing-in-top-fwd{0%{-webkit-transform:rotateX(-100deg);transform:rotateX(-100deg);-webkit-transform-origin:top;transform-origin:top;opacity:0}to{-webkit-transform:rotateX(0deg);transform:rotateX(0);-webkit-transform-origin:top;transform-origin:top;opacity:1}}@keyframes swing-in-top-fwd{0%{-webkit-transform:rotateX(-100deg);transform:rotateX(-100deg);-webkit-transform-origin:top;transform-origin:top;opacity:0}to{-webkit-transform:rotateX(0deg);transform:rotateX(0);-webkit-transform-origin:top;transform-origin:top;opacity:1}}@-webkit-keyframes scale-in-center{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes scale-in-center{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes fade-in-top{0%{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-top{0%{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fade-out-top{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}}@keyframes fade-out-top{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}}@-webkit-keyframes fade-in-bottom{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-bottom{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes puff-in-center{0%{-webkit-transform:scale(1.3);transform:scale(1.3);-webkit-filter:blur(4px);filter:blur(4px);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:blur(0px);filter:blur(0px);opacity:1}}@keyframes puff-in-center{0%{-webkit-transform:scale(1.3);transform:scale(1.3);-webkit-filter:blur(4px);filter:blur(4px);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:blur(0px);filter:blur(0px);opacity:1}}@-webkit-keyframes turn-on-overflow{0%{overflow:hidden}to{overflow:scroll;-webkit-overflow-scrolling:touch}}@keyframes turn-on-overflow{0%{overflow:hidden}to{overflow:auto}}@-webkit-keyframes fade-in-right{0%{-webkit-transform:translateX(50px);transform:translate(50px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@keyframes fade-in-right{0%{-webkit-transform:translateX(50px);transform:translate(50px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@-webkit-keyframes jello-horizontal{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.155,.85,1);transform:scale3d(1.155,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes jello-horizontal{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.155,.85,1);transform:scale3d(1.155,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@-webkit-keyframes crown-bottom-left{0%{left:20px;bottom:0;opacity:0}to{left:0;bottom:0;opacity:1}}@keyframes crown-bottom-left{0%{left:20px;bottom:0;opacity:0}to{left:0;bottom:0;opacity:1}}@-webkit-keyframes crown-left{0%{left:39px;right:0;top:44px;-webkit-transform:rotate(-115deg);transform:rotate(-115deg);opacity:0}to{left:29px;right:0;top:44px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);opacity:1}}@keyframes crown-left{0%{left:39px;right:0;top:44px;-webkit-transform:rotate(-115deg);transform:rotate(-115deg);opacity:0}to{left:29px;right:0;top:44px;transform:rotate(-135deg);opacity:1}}@-webkit-keyframes crown-center{0%{top:32px;left:50%;right:50%;-webkit-transform:translate(-54%,-50%) rotate(90deg);transform:translate(-54%,-50%) rotate(90deg);opacity:0}to{top:22px;left:50%;right:50%;-webkit-transform:translate(-54%,-50%) rotate(90deg);transform:translate(-54%,-50%) rotate(90deg);opacity:1}}@keyframes crown-center{0%{top:32px;left:50%;right:50%;-webkit-transform:translate(-54%,-50%) rotate(90deg);transform:translate(-54%,-50%) rotate(90deg);opacity:0}to{top:22px;left:50%;right:50%;-webkit-transform:translate(-54%,-50%) rotate(90deg);transform:translate(-54%,-50%) rotate(90deg);opacity:1}}@-webkit-keyframes crown-right{0%{left:19px;right:0;top:45px;-webkit-transform:rotate(115deg);transform:rotate(115deg);opacity:0}to{left:29px;right:0;top:45px;-webkit-transform:rotate(135deg);transform:rotate(135deg);opacity:1}}@keyframes crown-right{0%{left:19px;right:0;top:45px;-webkit-transform:rotate(115deg);transform:rotate(115deg);opacity:0}to{left:29px;right:0;top:45px;-webkit-transform:rotate(135deg);transform:rotate(135deg);opacity:1}}@-webkit-keyframes crown-bottom-right{0%{right:20px;bottom:0;opacity:0}to{right:0;bottom:0;opacity:1}}@keyframes crown-bottom-right{0%{right:20px;bottom:0;opacity:0}to{right:0;bottom:0;opacity:1}}@-webkit-keyframes winner-box-shadow-fade{0%{box-shadow:0 0 #0000}to{box-shadow:0 20px 60px #000000b3}}@keyframes winner-box-shadow-fade{0%{box-shadow:0 0 #0000}to{box-shadow:0 20px 60px #000000b3}}@-webkit-keyframes scale-up{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}80%{-webkit-transform:scale(1.15);transform:scale(1.15)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes scale-up{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}80%{-webkit-transform:scale(1.15);transform:scale(1.15)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes poster-left{0%{left:100px;opacity:0}to{left:40px;opacity:1}}@keyframes poster-left{0%{left:100px;opacity:0}to{left:40px;opacity:1}}@-webkit-keyframes poster-back-left{0%{left:100px;opacity:0}to{left:80px;opacity:1}}@keyframes poster-back-left{0%{left:100px;opacity:0}to{left:80px;opacity:1}}@-webkit-keyframes poster-right{0%{right:100px;opacity:0}to{right:40px;opacity:1}}@keyframes poster-right{0%{right:100px;opacity:0}to{right:40px;opacity:1}}@-webkit-keyframes poster-back-right{0%{right:100px;opacity:0}to{right:80px;opacity:1}}@keyframes poster-back-right{0%{right:100px;opacity:0}to{right:80px;opacity:1}}main:where(.astro-xjmdqlee){padding:var(--space-6);background:var(--color-background);color:var(--color-text);font-family:var(--font-ui)}h1:where(.astro-xjmdqlee){font-family:var(--font-heading);font-size:var(--text-3xl);margin-bottom:var(--space-2)}.subtitle:where(.astro-xjmdqlee){color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}h2:where(.astro-xjmdqlee){font-size:var(--text-lg);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}h3:where(.astro-xjmdqlee){font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-bottom:var(--space-3)}section:where(.astro-xjmdqlee){margin-bottom:var(--space-8)}.scale-list:where(.astro-xjmdqlee){display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}.scale-row:where(.astro-xjmdqlee){display:flex;align-items:center;gap:var(--space-4)}.scale-name:where(.astro-xjmdqlee){font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);width:120px;flex-shrink:0}.scale-bar-wrap:where(.astro-xjmdqlee){flex:1;display:flex;align-items:center}.scale-bar:where(.astro-xjmdqlee){background:var(--color-interactive);border-radius:var(--radius-sm);min-width:2px;min-height:2px}.scale-value:where(.astro-xjmdqlee){font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);width:80px;flex-shrink:0;text-align:right}.semantic-list:where(.astro-xjmdqlee){display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0}.semantic-row:where(.astro-xjmdqlee){display:flex;align-items:center;gap:var(--space-4)}.semantic-info:where(.astro-xjmdqlee){display:flex;flex-direction:column;gap:var(--space-1);width:200px;flex-shrink:0}.semantic-label:where(.astro-xjmdqlee){font-size:var(--text-sm);font-weight:600}.semantic-token:where(.astro-xjmdqlee){font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-interactive)}.semantic-usage:where(.astro-xjmdqlee){font-size:var(--text-xs);color:var(--color-text-muted)}.semantic-bar-wrap:where(.astro-xjmdqlee){flex:1}.semantic-bar:where(.astro-xjmdqlee){background:var(--color-accent);border-radius:var(--radius-sm);min-width:2px}.box-grid:where(.astro-xjmdqlee){display:flex;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-4) 0;align-items:flex-end}.box-example:where(.astro-xjmdqlee){display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.box-demo:where(.astro-xjmdqlee){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.box-demo--xs:where(.astro-xjmdqlee){padding-block:var(--space-1);padding-inline:var(--space-2)}.box-demo--sm:where(.astro-xjmdqlee){padding-block:var(--space-2);padding-inline:var(--space-3)}.box-demo--md:where(.astro-xjmdqlee){padding-block:var(--space-3);padding-inline:var(--space-5)}.box-demo--lg:where(.astro-xjmdqlee){padding-block:var(--space-4);padding-inline:var(--space-6)}.box-demo--xl:where(.astro-xjmdqlee){padding-block:var(--space-5);padding-inline:var(--space-7)}.box-demo--2xl:where(.astro-xjmdqlee){padding-block:var(--space-6);padding-inline:var(--space-8)}.box-label:where(.astro-xjmdqlee){font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.type-grid:where(.astro-xjmdqlee){display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-6);padding:var(--space-4) 0}.type-example:where(.astro-xjmdqlee){display:flex;flex-direction:column}.demo-input:where(.astro-xjmdqlee){font-family:var(--font-ui);font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);outline:none;width:100%;padding-block:var(--space-3);padding-inline:var(--space-5);border-radius:6px}.demo-button:where(.astro-xjmdqlee){font-family:var(--font-ui);font-size:var(--text-sm);border:none;background:var(--color-interactive);color:#fff;cursor:pointer;width:fit-content;padding-block:var(--space-3);padding-inline:var(--space-5);border-radius:6px}.demo-card:where(.astro-xjmdqlee){background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);padding-block:var(--space-3);padding-inline:var(--space-5);border-radius:9px}.demo-badge:where(.astro-xjmdqlee){background:var(--color-interactive-muted);color:var(--color-interactive);font-size:var(--text-xs);font-weight:600;display:inline-block;padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:3px}.demo-tooltip:where(.astro-xjmdqlee){background:var(--color-neutral-900);color:var(--color-neutral-50);font-size:var(--text-xs);display:inline-block;padding-block:var(--space-1);padding-inline:var(--space-2);border-radius:3px}.demo-modal:where(.astro-xjmdqlee){background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);padding-block:var(--space-4);padding-inline:var(--space-6);border-radius:12px}.demo-modal-title:where(.astro-xjmdqlee){font-weight:600;color:var(--color-text);font-size:var(--text-md);margin-bottom:var(--space-2)}.context-grid:where(.astro-xjmdqlee){display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-6);padding:var(--space-4) 0}.context-example:where(.astro-xjmdqlee){display:flex;flex-direction:column}.demo-stack:where(.astro-xjmdqlee){display:flex;flex-direction:column;gap:var(--space-stack)}.demo-block:where(.astro-xjmdqlee){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.demo-inline:where(.astro-xjmdqlee){display:flex;flex-wrap:wrap;gap:var(--space-inline)}.demo-chip:where(.astro-xjmdqlee){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.demo-gutter:where(.astro-xjmdqlee){display:flex;gap:var(--space-gutter)}.demo-col:where(.astro-xjmdqlee){flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}
