@layer theme,base,components;@layer siteplane{.sp-copy-check{opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-linear)}:where(.sp-copy-check){color:var(--sp-semantic-color-success-foreground)}[data-chassis]:is([data-variant=accent],[data-variant=destructive],[data-variant=inverse],[data-variant=glass]) .sp-copy-check{color:inherit}.sp-copy-check path{stroke-dasharray:1 2;stroke-dashoffset:0}.sp-copy[data-phase=check] .sp-copy-check{opacity:1;transition:none}.sp-copy[data-phase=check] .sp-copy-check path{animation:sp-check-draw calc(var(--motion-duration-micro) * 2) var(--motion-ease-linear) both}@keyframes sp-check-draw{0%{stroke-dashoffset:-1.1px}to{stroke-dashoffset:0}}.sp-copy-draw [data-draw]{stroke-dasharray:1 2;stroke-dashoffset:0}.sp-copy[data-phase=check] .sp-copy-draw,.sp-copy[data-phase=check-out] .sp-copy-draw{opacity:0}.sp-copy[data-phase=check] .sp-copy-draw [data-draw],.sp-copy[data-phase=check-out] .sp-copy-draw [data-draw]{stroke-dashoffset:1.1px}.sp-copy[data-phase=redraw] .sp-copy-check{opacity:0;transition:none}.sp-copy[data-phase=redraw] .sp-copy-draw [data-draw]{animation:sp-stroke-draw var(--motion-duration-slow) var(--motion-ease-linear) both}.sp-copy[data-phase=redraw] .sp-copy-draw [data-draw="2"]{animation-delay:calc(var(--motion-duration-slow) * .8)}@keyframes sp-stroke-draw{0%{stroke-dashoffset:1.1px}to{stroke-dashoffset:0}}html[data-motion-reduce=true] .sp-copy[data-phase] :is(.sp-copy-check,.sp-copy-check path,.sp-copy-draw [data-draw]),[data-sp-motion=reduced] .sp-copy[data-phase] :is(.sp-copy-check,.sp-copy-check path,.sp-copy-draw [data-draw]){transition-duration:1ms;animation-duration:1ms;animation-delay:0s}html[data-motion-reduce=true] .sp-copy[data-phase=check-out] .sp-copy-check,[data-sp-motion=reduced] .sp-copy[data-phase=check-out] .sp-copy-check{opacity:1;transition:none}@media (prefers-reduced-motion:reduce){:root .sp-copy[data-phase] :is(.sp-copy-check,.sp-copy-check path,.sp-copy-draw [data-draw]){transition-duration:1ms;animation-duration:1ms;animation-delay:0s}:root .sp-copy[data-phase=check-out] .sp-copy-check{opacity:1;transition:none}}}@layer utilities;
@layer theme,base,components;@layer siteplane{:where(.sp-code-token){color:var(--lightningcss-light,var(--sp-code-token-light))var(--lightningcss-dark,var(--sp-code-token-dark))}:where(.sp-code-token[data-bold]){font-weight:var(--sp-rw-font-weight-strong)}:where(.sp-code-token[data-italic]){font-style:italic}:where(.sp-code-token[data-underline]){text-decoration-line:underline}:where(.sp-code-block-header){align-items:center;gap:var(--sp-rw-space-2);min-width:0;color:var(--sp-rw-fg-secondary);font-family:var(--sp-rw-font-family-default);font-size:var(--sp-rw-font-13);font-weight:var(--sp-rw-font-weight-label);line-height:var(--sp-rw-line-18);white-space:normal;-webkit-user-select:none;user-select:none;display:flex}:where(.sp-code-block-title){align-items:center;gap:var(--sp-rw-space-2);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;display:inline-flex;overflow:hidden}:where(.sp-code-block-title>svg:not([class*=size-])){width:var(--sp-rw-control-icon);height:var(--sp-rw-control-icon);flex-shrink:0}:where(.sp-code-block-actions){align-items:center;gap:var(--sp-rw-space-1);flex-shrink:0;margin-inline-start:auto;display:flex}:where(.sp-code-block-line){display:block;position:relative}:where(.sp-code-block-line[data-numbered]){grid-template-columns:var(--sp-code-gutter,2ch) minmax(0, 1fr);column-gap:var(--sp-rw-space-3);display:grid}:where(.sp-code-block-line-number){color:var(--sp-rw-fg-tertiary);font-variant-numeric:tabular-nums;text-align:end;-webkit-user-select:none;user-select:none}:where(.sp-code-block-line-content){min-width:0}.sp-code-block-line[data-line-state=added]{background:var(--sp-rw-bg-positive-translucent)}.sp-code-block-line[data-line-state=removed]{background:var(--sp-rw-bg-destructive-translucent)}.sp-code-block-line[data-line-state=highlighted]{background:var(--sp-rw-bg-muted)}:where(.sp-code-block-line-mark){color:var(--sp-rw-fg-secondary);-webkit-user-select:none;user-select:none;position:absolute;inset-block-start:0}.sp-code-block-line[data-line-state=added]>.sp-code-block-line-mark{color:var(--sp-rw-fg-positive)}.sp-code-block-line[data-line-state=removed]>.sp-code-block-line-mark{color:var(--sp-rw-fg-destructive)}}@layer utilities;
