.showcase-shell{--showcase-canvas:#f7f4fb;--showcase-canvas-highlight:#fcfaff;--showcase-surface:#fffdff;--showcase-ink:#2d2540;--showcase-muted:#6c617b;--showcase-line:#ded5ea;--showcase-accent:#7958a6;--showcase-accent-strong:#5e3f8c;--showcase-accent-bright:#a88dcc;--showcase-accent-soft:#eee8f6;--showcase-accent-pale:#ccbce2;--showcase-shadow:0 1rem 3rem #412e5a12;--showcase-width:80rem;--showcase-radius:.75rem;--showcase-border:1px;--showcase-space-1:.25rem;--showcase-space-2:.5rem;--showcase-space-3:.75rem;--showcase-space-4:1rem;--showcase-space-6:1.5rem;--showcase-space-8:2rem;--showcase-space-14:3.5rem;--showcase-gutter:2rem;--showcase-gutter-narrow:1.25rem;--showcase-grid-gap:clamp(var(--showcase-space-4), 2.5vw, var(--showcase-space-8));--showcase-header-height:4.5rem;--showcase-control-size:2.75rem;--showcase-splash-mark-size:clamp(3.25rem, 8vw, 6rem);--showcase-splash-copy-size:clamp(1rem, 2vw, 1.35rem);--showcase-heading-measure:20ch;--showcase-copy-narrow:34rem;--showcase-copy-wide:42rem;--showcase-type-xs:.75rem;--showcase-type-sm:.875rem;--showcase-type-body:clamp(1rem, 1.5vw, 1.2rem);--showcase-type-card:clamp(1.5rem, 3vw, 2.7rem);--showcase-type-display:clamp(2.75rem, 6vw, 5.5rem);--showcase-type-display-narrow:clamp(2.5rem, 11vw, 4rem);--showcase-weight-label:800;--showcase-tracking-cjk-display:0;--showcase-tracking-wide:.08em;--showcase-tracking-kicker:.12em;--showcase-leading-display:.9;--showcase-leading-card:1;--showcase-section-space:clamp(2.75rem, 6vw, 5.5rem);--showcase-intro-space:clamp(2.25rem, 4vw, 3.5rem);--showcase-card-padding:clamp(1.25rem, 3vw, 2rem);--showcase-press-shift:.1rem;--showcase-media-ratio:16 / 9;background:radial-gradient(circle at 86% 2%, var(--showcase-canvas-highlight) 0, var(--showcase-accent-soft) 18rem, transparent 38rem), var(--showcase-canvas);min-height:100dvh;color:var(--showcase-ink)}.showcase-shell :focus-visible{outline-color:var(--showcase-accent)}.showcase-skip{z-index:100;top:var(--showcase-space-3);left:var(--showcase-space-3);padding:var(--showcase-space-2) var(--showcase-space-4);border-radius:var(--showcase-radius);background:var(--showcase-ink);color:var(--showcase-surface);font-weight:var(--showcase-weight-label);text-decoration:none;position:fixed;transform:translateY(-160%)}.showcase-skip:focus{transform:translateY(0)}.showcase-header{border-bottom:var(--showcase-border) solid var(--showcase-line);background:color-mix(in srgb, var(--showcase-surface), var(--showcase-accent-soft) 52%)}.showcase-header__inner,.showcase-main,.showcase-footer{width:min(calc(100% - var(--showcase-gutter)), var(--showcase-width));margin-inline:auto}.showcase-header__inner{gap:var(--showcase-space-4);min-height:var(--showcase-header-height);justify-content:space-between;align-items:center;display:flex}.showcase-brand{gap:var(--showcase-space-3);color:var(--showcase-ink);align-items:center;text-decoration:none;display:flex}.showcase-languages{gap:var(--showcase-space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.showcase-languages button{min-width:var(--showcase-control-size);min-height:var(--showcase-control-size);padding-inline:var(--showcase-space-3);border:var(--showcase-border) solid transparent;border-radius:var(--showcase-radius);color:var(--showcase-muted);font-size:var(--showcase-type-xs);font-weight:var(--showcase-weight-label);cursor:pointer;background:0 0}.showcase-languages button:hover{border-color:var(--showcase-line);color:var(--showcase-accent-strong)}.showcase-languages button.is-active{background:var(--showcase-accent-strong);color:var(--showcase-surface)}.showcase-splash{z-index:200;background:radial-gradient(circle at 50% 45%, var(--showcase-accent) 0, var(--showcase-accent-strong) 34%, var(--showcase-ink) 100%);color:var(--showcase-surface);text-align:center;animation:showcase-splash-exit var(--motion-slow) var(--ease-out) 1.65s both;place-content:center;display:grid;position:fixed;inset:0;overflow:hidden}.showcase-splash:before{border:var(--showcase-border) solid color-mix(in srgb, var(--showcase-surface), transparent 78%);opacity:0;content:"";width:18rem;height:18rem;animation:showcase-pulse var(--motion-slow) var(--ease-out) var(--motion-standard) both;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.55)}.showcase-splash button{top:var(--showcase-space-4);right:var(--showcase-space-4);min-height:var(--showcase-control-size);padding-inline:var(--showcase-space-4);border:var(--showcase-border) solid color-mix(in srgb, var(--showcase-surface), transparent 60%);border-radius:var(--showcase-radius);color:var(--showcase-surface);font-size:var(--showcase-type-xs);font-weight:var(--showcase-weight-label);cursor:pointer;background:0 0;position:absolute}.showcase-splash p,.showcase-splash strong,.showcase-splash span{opacity:0;position:relative}.showcase-splash p{font-size:var(--showcase-splash-copy-size);letter-spacing:var(--showcase-tracking-kicker);animation:showcase-line-in var(--motion-standard) var(--ease-out) both}.showcase-splash strong{margin-top:var(--showcase-space-3);font-size:var(--showcase-splash-mark-size);letter-spacing:var(--showcase-tracking-wide);line-height:var(--showcase-leading-card);animation:showcase-line-in var(--motion-standard) var(--ease-out) var(--motion-standard) both}.showcase-splash span{margin-top:var(--showcase-space-2);color:var(--showcase-accent-pale);font-size:var(--showcase-type-body);animation:showcase-line-in var(--motion-standard) var(--ease-out) var(--motion-slow) both}.showcase-brand strong{color:var(--showcase-accent-strong);font-size:var(--showcase-type-sm);letter-spacing:var(--showcase-tracking-wide)}.showcase-brand__descriptor{padding-left:var(--showcase-space-3);border-left:var(--showcase-border) solid var(--showcase-line);color:var(--showcase-muted);font-size:var(--showcase-type-sm)}.showcase-main{padding-block:var(--showcase-section-space)}.showcase-intro{gap:var(--showcase-space-4) var(--showcase-space-8);margin-bottom:var(--showcase-intro-space);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.showcase-kicker{color:var(--showcase-accent);font-size:var(--showcase-type-xs);font-weight:var(--showcase-weight-label);letter-spacing:var(--showcase-tracking-kicker);text-transform:uppercase;grid-column:1/-1}.showcase-intro h1{max-width:var(--showcase-heading-measure);font-size:var(--showcase-type-display);line-height:var(--showcase-leading-display)}.showcase-main:is([lang=ko],[lang=ja],[lang=zh]) .showcase-intro h1{letter-spacing:var(--showcase-tracking-cjk-display);overflow-wrap:normal;word-break:keep-all}.showcase-intro>p:not(.showcase-kicker){max-width:var(--showcase-copy-narrow);color:var(--showcase-muted);font-size:var(--showcase-type-body);grid-column:1}.showcase-main:is([lang=ko],[lang=ja],[lang=zh]) .showcase-intro>p:not(.showcase-kicker){overflow-wrap:normal;word-break:keep-all}.showcase-intro>span{padding-bottom:var(--showcase-space-1);color:var(--showcase-muted);font-size:var(--showcase-type-sm);grid-area:2/2/4;align-self:end}.showcase-grid{gap:var(--showcase-grid-gap);scroll-margin-top:var(--showcase-space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.showcase-card[data-featured]{grid-column:1/-1}.showcase-card>a{border:var(--showcase-border) solid var(--showcase-line);border-radius:var(--showcase-radius);background:var(--showcase-surface);height:100%;box-shadow:var(--showcase-shadow);color:var(--showcase-ink);transition:border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);text-decoration:none;display:grid;overflow:hidden}.showcase-card>a:hover{border-color:var(--showcase-accent)}.showcase-card[data-featured]>a{border-color:color-mix(in srgb, var(--showcase-accent), var(--showcase-line) 52%)}.showcase-card>a:active{transform:translateY(var(--showcase-press-shift))}.showcase-card__image{aspect-ratio:var(--showcase-media-ratio);background:var(--showcase-line);position:relative;overflow:hidden}.showcase-card__image img{object-fit:cover;width:100%;height:100%}.showcase-card__body{gap:var(--showcase-space-2) var(--showcase-space-6);padding:var(--showcase-card-padding);grid-template-columns:minmax(0,1fr) auto;display:grid}.showcase-card__body p,.showcase-card__body>span{color:var(--showcase-muted)}.showcase-card__body p{font-size:var(--showcase-type-xs);font-weight:var(--showcase-weight-label);letter-spacing:var(--showcase-tracking-wide);text-transform:uppercase;grid-column:1/-1}.showcase-card__body h2{font-size:var(--showcase-type-card);line-height:var(--showcase-leading-card);grid-column:1;align-self:end}.showcase-card__location{color:var(--showcase-accent-strong);font-size:var(--showcase-type-sm);font-weight:var(--showcase-weight-label);grid-column:1}.showcase-card__body>span{max-width:var(--showcase-copy-wide);grid-column:1}.showcase-main:is([lang=ko],[lang=ja],[lang=zh]) .showcase-card__body>span{overflow-wrap:normal;word-break:keep-all}.showcase-card__body strong{color:var(--showcase-accent-strong);font-size:var(--showcase-type-sm);white-space:nowrap;grid-area:2/2/5;align-self:end}@keyframes showcase-line-in{0%{opacity:0;transform:translateY(var(--showcase-space-3))}to{opacity:1;transform:translateY(0)}}@keyframes showcase-pulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}to{opacity:1;transform:translate(-50%,-50%)scale(1.8)}}@keyframes showcase-splash-exit{0%{opacity:1}to{opacity:0;pointer-events:none}}.showcase-card__body i{margin-left:var(--showcase-space-1);font-style:normal}.showcase-footer{padding-block:var(--showcase-space-8);border-top:var(--showcase-border) solid var(--showcase-line);color:var(--showcase-muted);font-size:var(--showcase-type-xs);justify-content:space-between;display:flex}.showcase-footer strong{color:var(--showcase-accent-strong);letter-spacing:var(--showcase-tracking-wide)}@media (max-width:48rem){.showcase-header__inner{padding-block:var(--showcase-space-3);flex-direction:column;align-items:flex-start}.showcase-languages{justify-content:flex-start}.showcase-intro,.showcase-grid{grid-template-columns:1fr}.showcase-intro>span{grid-area:auto/1}.showcase-card[data-featured]{grid-column:auto}.showcase-card__body{grid-template-columns:1fr}.showcase-card__body strong{margin-top:var(--showcase-space-1);grid-area:auto/1}}@media (max-width:30rem){.showcase-header__inner,.showcase-main,.showcase-footer{width:min(calc(100% - var(--showcase-gutter-narrow)), var(--showcase-width))}.showcase-intro h1{font-size:var(--showcase-type-display-narrow)}.showcase-footer{gap:var(--showcase-space-3);flex-direction:column}}@media (prefers-reduced-motion:reduce){.showcase-splash,.showcase-splash:before,.showcase-splash p,.showcase-splash strong,.showcase-splash span{opacity:1;animation:none}.showcase-card>a{transition:none}}
