.arc-scope,.arc-tokens{--control-height-sm:2rem;--surface-raised:var(--white);--border-subtle:#1d1d1d0f;--success:#1a9e00;--warning:var(--working);--shadow-raised:0 1px 2px #0000000a, 0 6px 16px -6px #0000001a;--shadow-floating:0 20px 40px -8px #0000001f, 0 6px 16px -2px #0000000d;--radius-pill:999px;--space-1:.25rem;--space-6:1.5rem;--space-8:2rem;--duration-exit:.18s;--duration-spring:.42s;--ease-spring:linear(0, .0295, .1018, .1976, .3031, .409, .5094, .6007, .6812, .7503, .8083, .856, .8945, .925, .9486, .9666, .98, .9896, .9964, 1.0009, 1.0038, 1.0054, 1.0061, 1.0063, 1);--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace}.arc-copy{width:max-content;max-width:100%;min-height:var(--control-height-sm);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);padding:0 var(--space-3);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-spring) var(--ease-spring);font-weight:500;display:inline-flex}.arc-copy:active:not(:disabled){transition-duration:var(--duration-fast), var(--duration-fast), var(--duration-fast), var(--duration-instant);transition-timing-function:var(--ease-standard);transform:scale(.97)}.arc-copy--icon:active:not(:disabled){transform:scale(.96)}@media (hover:hover) and (pointer:fine){.arc-copy:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong)}.arc-copy--plain:hover:not(:disabled){background:var(--surface-muted);color:var(--foreground);border-color:#0000}}.arc-copy:disabled{cursor:not-allowed;opacity:1;color:var(--text-muted)}.arc-copy-icon{flex:none;width:16px;height:16px;display:grid;position:relative}.arc-copy-icon-inner{place-items:center;display:grid;position:absolute;inset:0}.arc-copy-icon-inner>svg{display:block}.arc-copy-icon-inner[data-state=copied]{color:var(--success)}.arc-copy-icon-inner[data-state=error]{color:var(--danger)}.arc-copy-label{min-width:0;margin-inline:calc(var(--space-1) * -1);padding-inline:var(--space-1);text-align:left;white-space:nowrap;display:grid;overflow-x:clip}.arc-copy-measure,.arc-copy-glyphs{grid-area:1/1}.arc-copy-measure{visibility:hidden;white-space:pre;display:inline-flex}.arc-copy-glyphs{white-space:pre;justify-self:start;display:inline-flex;position:relative}.arc-copy-glyph{display:inline-block}.arc-copy--icon{width:var(--control-height-sm);padding:0}.arc-copy--plain{color:var(--text-secondary);background:0 0;border-color:#0000}.arc-copy-status{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.arc-copy{transition:none}.arc-copy:active:not(:disabled){transform:none}}.arc-code{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:100%;min-width:0;max-width:100%;overflow:hidden}.arc-code-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);min-height:52px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--surface-raised);display:flex}.arc-code-file{align-items:baseline;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:var(--tracking-body);font-weight:500;line-height:var(--leading-body);display:flex}.arc-code-file>svg{color:var(--text-muted);flex:none;align-self:center}.arc-code-filename{min-width:0;color:var(--foreground);position:relative;overflow:hidden}.arc-code-swap{white-space:nowrap;min-width:0;display:inline-grid}.arc-code-swap>span,.arc-code-swap-stack>span{grid-area:1/1;min-width:0}.arc-code-swap-stack{min-width:0;display:grid}.arc-code-swap-text{text-overflow:ellipsis;display:block;overflow:hidden}.arc-code-reserve{visibility:hidden}.arc-code-sizer{white-space:nowrap;visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.arc-code-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.arc-code-language{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex:none;font-weight:400}.arc-code-language:before{content:"·";margin-right:var(--space-2);color:var(--border-strong)}.arc-code-viewport{--code-collapsed:calc(var(--code-lines,0) * var(--text-sm) * 1.7 + var(--space-5) * 2);overflow:hidden}.arc-code .arc-code-pre{padding:var(--space-5);color:var(--foreground);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-ligatures:none;tab-size:2;white-space:pre;background:0 0;border:0;border-radius:0;margin:0;line-height:1.7;position:relative;overflow:auto}.arc-code .arc-code-code{font:inherit;color:inherit;white-space:inherit;background:0 0;border:0;padding:0;display:block}.arc-code-expand{justify-content:center;align-items:center;gap:var(--space-2);border:0;border-top:1px solid var(--border-subtle);width:100%;min-height:44px;padding:0 var(--space-4);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);font-weight:500;display:flex}.arc-code-chevron{color:var(--text-muted);flex:none;place-items:center;display:grid}.arc-code-comment{color:var(--text-muted);font-style:italic}.arc-code-string{color:#006b2e;color:lab(38.9684% -39.594 26.517)}.arc-code-number{color:#9a4a00;color:lab(41.1981% 33.7384 64.861)}.arc-code-keyword{color:#584cad;color:lab(37.5244% 25.5593 -51.5734)}.arc-code-type{color:#006184;color:lab(37.4835% -18.6549 -35.6626)}.arc-code-function{color:#852e2c;color:lab(32.6862% 37.7883 22.3337)}.arc-code-property{color:#6d4c00;color:lab(35.0591% 11.2659 66.9036)}.arc-code-tag{color:#006184;color:lab(37.4835% -18.6549 -35.6626)}.arc-code-punctuation{color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){.arc-code-expand:hover{background:var(--surface-muted);color:var(--foreground)}.arc-code-expand:hover .arc-code-chevron{color:var(--foreground)}}@media (max-width:420px){.arc-code-header{padding-left:var(--space-3)}.arc-code-header .arc-copy{width:var(--control-height-sm);padding-inline:0}.arc-code-header .arc-copy-label{display:none}.arc-code-viewport{--code-collapsed:calc(var(--code-lines,0) * var(--text-xs) * 1.7 + var(--space-4) * 2)}.arc-code .arc-code-pre{padding:var(--space-4);font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.arc-code-expand{transition:none}}.arc-code--streaming .arc-code-pre{padding-block:var(--space-4)}.arc-code-stream-line{min-height:1.7em;animation:arc-code-line-in var(--duration-standard) var(--ease-enter) both;display:block}.arc-code-stream-caret{vertical-align:-.15em;opacity:.5;background:currentColor;border-radius:1px;width:.5ch;height:1.1em;margin-left:1px;animation:1s steps(2,jump-none) infinite arc-code-caret;display:inline-block}@keyframes arc-code-line-in{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes arc-code-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.arc-code-stream-line,.arc-code-stream-caret{animation:none}}.arc-code-actions{flex:none;align-items:center;gap:.25rem;display:flex}.arc-code--fill{border:0;border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex}.arc-code--fill .arc-code-header{z-index:1;min-height:44px;position:sticky;top:0}.arc-code--fill .arc-code-viewport{flex:1;min-height:0;overflow:auto}.arc-code--fill .arc-code-pre{min-height:100%;padding:var(--space-4) var(--space-4) 1.5rem 0;counter-reset:arc-line;overflow:visible}.arc-code--fill .arc-code-code{min-width:100%;display:table}.arc-code-line{min-height:1.7em;padding-left:var(--space-4);display:block}.arc-code--fill[data-numbers=true] .arc-code-line{padding-left:calc(var(--code-gutter,3ch) + var(--space-5));counter-increment:arc-line;position:relative}.arc-code--fill[data-numbers=true] .arc-code-line:before{content:counter(arc-line);width:calc(var(--code-gutter,3ch) + var(--space-2));padding-right:var(--space-2);color:var(--text-muted);text-align:right;opacity:.7;-webkit-user-select:none;user-select:none;position:absolute;left:0}.arc-code--fill[data-wrap=true] .arc-code-pre{white-space:pre-wrap;overflow-wrap:anywhere}.arc-code--fill[data-wrap=true] .arc-code-code{display:block}
