@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
@font-face{font-display:swap;font-family:Concrete Fraunces;font-style:normal;font-weight:300 800;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92usiIk_WBq8U_9v0c2WS017iN7hzFUPJH58njr1Yc0qv8oRcTnaIM.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:Concrete Fraunces;font-style:normal;font-weight:300 800;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92usiIk_WBq8U_9v0c2WS017iN7hzFUPJH58njr1Yc1qv8oRcTnaIM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:Concrete Fraunces;font-style:normal;font-weight:300 800;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92usiIk_WBq8U_9v0c2WS017iN7hzFUPJH58njr1Yc7qv8oRcTn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Concrete Fraunces;font-style:italic;font-weight:300 800;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emDWtFKqZTnbB-gzTK0KVBdJdt9vIVYX9G37lod_mvIiQublWIIkfg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:Concrete Fraunces;font-style:italic;font-weight:300 800;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emDWtFKqZTnbB-gzTK0KVBdJdt9vIVYX9G37lod_mvMiQublWIIkfg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:Concrete Fraunces;font-style:italic;font-weight:300 800;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emDWtFKqZTnbB-gzTK0KVBdJdt9vIVYX9G37lod_mv0iQublWII.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--concrete-canvas:#f7f8fa;--concrete-surface:#fff;--concrete-raised:#fcfcfd;--concrete-sunken:#f1f2f5;--concrete-mist:#eaecf0;--concrete-ink-9:#0a0b0f;--concrete-ink-8:#16171c;--concrete-ink-7:#22242b;--concrete-ink-6:#3a3c45;--concrete-ink-5:#5a5d68;--concrete-ink-4:#878a95;--concrete-ink-3:#b4b7c0;--concrete-ink-2:#d7d9e0;--concrete-ink-1:#e8eaee;--concrete-foreground-strong:var(--concrete-ink-9);--concrete-foreground-body:var(--concrete-ink-7);--concrete-foreground:var(--concrete-ink-6);--concrete-foreground-muted:var(--concrete-ink-5);--concrete-foreground-soft:var(--concrete-ink-4);--concrete-foreground-faint:var(--concrete-ink-3);--concrete-border-soft:var(--concrete-ink-1);--concrete-border:var(--concrete-ink-2);--concrete-border-strong:var(--concrete-ink-3);--concrete-sky-1:#eef3fb;--concrete-sky-2:#d9e6f8;--concrete-sky-3:#a9c6ef;--concrete-sky-4:#4e8bde;--concrete-sky:#1f6fd4;--concrete-sky-strong:#0f4e9e;--concrete-sky-ring:#1f6fd447;--concrete-terminal-1:#f2fbf5;--concrete-terminal:#16c46a;--concrete-terminal-strong:#15803d;--concrete-terminal-wash:#e0f5e8;--concrete-terminal-ring:#16c46a38;--concrete-ultra-1:#f6f5ff;--concrete-ultra:#6b5bff;--concrete-ultra-strong:#4a3de0;--concrete-ultra-wash:#eeecff;--concrete-ultra-ring:#6b5bff47;--concrete-error-1:#fef3f3;--concrete-error:#f03a3a;--concrete-error-strong:#b91c1c;--concrete-error-wash:#fce0e0;--concrete-error-ring:#f03a3a42;--concrete-inverse-background:var(--concrete-ink-9);--concrete-inverse-foreground:#eceef2;--concrete-inverse-muted:#a0a3ae;--concrete-inverse-soft:#6c6f7a;--concrete-inverse-border:#ffffff14;--concrete-data-1:var(--concrete-ink-9);--concrete-data-2:var(--concrete-sky);--concrete-data-3:var(--concrete-terminal);--concrete-data-4:var(--concrete-ink-5);--concrete-data-5:var(--concrete-ultra);--concrete-data-grid:var(--concrete-ink-1);--concrete-data-axis:var(--concrete-ink-3);--concrete-font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--concrete-font-display:"Concrete Fraunces", "Iowan Old Style", "Apple Garamond", Georgia, serif;--concrete-font-display-optical-sizing:none;--concrete-font-display-settings:"opsz" 144, "SOFT" 100, "WONK" 1;--concrete-font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--concrete-type-11:11px;--concrete-type-12:12px;--concrete-type-13:13px;--concrete-type-14:14px;--concrete-type-15:15px;--concrete-type-17:17px;--concrete-type-20:20px;--concrete-type-24:24px;--concrete-type-28:28px;--concrete-type-32:32px;--concrete-type-40:40px;--concrete-type-48:48px;--concrete-type-56:56px;--concrete-type-72:72px;--concrete-type-88:88px;--concrete-type-120:120px;--concrete-line-tight:1.02;--concrete-line-snug:1.18;--concrete-line-normal:1.45;--concrete-line-loose:1.6;--concrete-tracking-display:0;--concrete-tracking-tight:0;--concrete-tracking-normal:0;--concrete-tracking-label:.01em;--concrete-tracking-caps:.1em;--concrete-space-1:4px;--concrete-space-2:8px;--concrete-space-3:12px;--concrete-space-4:16px;--concrete-space-5:20px;--concrete-space-6:24px;--concrete-space-8:32px;--concrete-space-10:40px;--concrete-space-12:48px;--concrete-space-16:64px;--concrete-space-20:80px;--concrete-space-24:96px;--concrete-space-32:128px;--concrete-space-40:160px;--concrete-space-48:192px;--concrete-radius-2:4px;--concrete-radius-3:6px;--concrete-radius-4:10px;--concrete-radius-5:14px;--concrete-radius-6:20px;--concrete-radius-pill:9999px;--concrete-shadow-1:0 1px 2px #0a0b0f0a;--concrete-shadow-2:0 2px 8px #0a0b0f0f, 0 1px 2px #0a0b0f0a;--concrete-shadow-3:0 12px 32px #0a0b0f1a, 0 2px 6px #0a0b0f0d;--concrete-shadow-4:0 24px 64px #0a0b0f24, 0 4px 12px #0a0b0f0f;--concrete-ring-focus:0 0 0 3px var(--concrete-sky-ring);--concrete-duration:.18s;--concrete-duration-disclosure:.17s;--concrete-duration-fast:.12s;--concrete-ease:cubic-bezier(.2, 0, 0, 1);--concrete-ease-disclosure:cubic-bezier(.16, 1, .3, 1);--concrete-grid-unit:48px;--concrete-grid-line:#0a0b0f0b;--concrete-grid-line-strong:#0a0b0f1c;--concrete-lattice:#0a0b0f09;--concrete-dots:#0a0b0f24;--concrete-lines:#0a0b0f0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility}body{background:var(--concrete-canvas);color:var(--concrete-foreground-body);font-family:var(--concrete-font-sans);font-feature-settings:"ss01", "cv01", "tnum";font-size:var(--concrete-type-15);line-height:var(--concrete-line-normal);margin:0}a{color:var(--concrete-foreground-strong);transition:opacity var(--concrete-duration) var(--concrete-ease);text-decoration:none}a:hover{opacity:.65}p{margin:0}h1,h2,h3,h4,h5,h6{color:var(--concrete-foreground-strong);font-family:var(--concrete-font-sans);letter-spacing:var(--concrete-tracking-tight);margin:0;font-weight:700}h1{font-size:var(--concrete-type-48);letter-spacing:var(--concrete-tracking-display);font-weight:800;line-height:var(--concrete-line-tight)}h2{font-size:var(--concrete-type-32);line-height:var(--concrete-line-snug)}h3{font-size:var(--concrete-type-20);line-height:var(--concrete-line-snug)}.display,.concrete-display,.hero h1{color:var(--concrete-foreground-strong);font-family:var(--concrete-font-display);font-optical-sizing:var(--concrete-font-display-optical-sizing);font-synthesis:none;font-variation-settings:var(--concrete-font-display-settings);letter-spacing:var(--concrete-tracking-display);font-weight:300;line-height:var(--concrete-line-tight)}.display em,.concrete-display em,.hero h1 em{font-synthesis:none;font-variation-settings:var(--concrete-font-display-settings);font-style:italic}.concrete-mono{font-family:var(--concrete-font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.concrete-root{font-family:var(--concrete-font-sans);font-feature-settings:"ss01", "cv01", "tnum"}.concrete-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.concrete-button{border-radius:var(--concrete-radius-3);height:28px;color:var(--concrete-foreground-strong);font:600 12.5px / 1 var(--concrete-font-sans);letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--concrete-duration-fast) var(--concrete-ease), border-color var(--concrete-duration-fast) var(--concrete-ease), box-shadow var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease), transform 60ms var(--concrete-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 11px;display:inline-flex;position:relative}.concrete-button:focus-visible,.concrete-focus-target:focus-visible{box-shadow:var(--concrete-ring-focus);outline:0}.concrete-button:active,.concrete-button[data-pressed=true]{transform:translateY(.5px)}.concrete-button:disabled:not([data-loading=true]){opacity:.45;cursor:not-allowed;transform:none}.concrete-button[data-loading=true]{cursor:progress}.concrete-button[data-pressed=true]:not(:disabled){filter:saturate(1.04)}.concrete-button svg,.concrete-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:13px;height:13px}.concrete-button-ultra svg{fill:currentColor;stroke:none}.concrete-button-primary{border-color:var(--concrete-ink-9);background:var(--concrete-ink-9);color:#fff;box-shadow:inset 0 1px #ffffff14,0 1px #0003,0 1px 2px #0a0b0f1a}.concrete-button-primary:hover{border-color:var(--concrete-ink-8);background:var(--concrete-ink-8)}.concrete-button-sky{border-color:var(--concrete-sky);background:var(--concrete-sky);color:#fff;box-shadow:inset 0 1px #ffffff24,0 1px #0000002e,0 1px 2px #0f4e9e2e}.concrete-button-sky:hover{border-color:var(--concrete-sky-strong);background:var(--concrete-sky-strong)}.concrete-button-sky-soft{border-color:var(--concrete-sky-2);background:var(--concrete-sky-2);color:var(--concrete-sky-strong);box-shadow:inset 0 1px #ffffff6b}.concrete-button-sky-soft:hover{border-color:var(--concrete-sky-3);background:color-mix(in oklab, var(--concrete-sky-2) 82%, var(--concrete-sky-3))}.concrete-button-secondary{border-color:var(--concrete-border);background:var(--concrete-surface);color:var(--concrete-foreground-strong);box-shadow:0 1px 0 var(--concrete-border)}.concrete-button-secondary:hover{border-color:var(--concrete-border-strong);background:var(--concrete-raised)}.concrete-button-soft{border-color:var(--concrete-sunken);background:var(--concrete-sunken);color:var(--concrete-foreground-strong);box-shadow:inset 0 1px #fff6}.concrete-button-soft:hover{border-color:var(--concrete-mist);background:var(--concrete-mist)}.concrete-button-ghost{color:var(--concrete-foreground-body);background:0 0;border-color:#0000}.concrete-button-ghost:hover{background:var(--concrete-mist);color:var(--concrete-foreground-strong)}.concrete-button-danger{border-color:var(--concrete-error);background:var(--concrete-error);color:#fff;box-shadow:inset 0 1px #ffffff1f,0 1px #0000002e,0 1px 2px #f03a3a33}.concrete-button-danger:hover{border-color:var(--concrete-error-strong);background:var(--concrete-error-strong)}.concrete-button-ultra{border-color:var(--concrete-ultra);background:var(--concrete-ultra);color:#fff;font-weight:700;box-shadow:inset 0 1px #fff3,0 1px #28187838,0 1px 4px #6b5bff47}.concrete-button-ultra:hover{border-color:var(--concrete-ultra-strong);background:var(--concrete-ultra-strong)}.concrete-button-tiny{border-radius:5px;height:22px;padding:0 8px;font-size:11.5px}.concrete-button-tiny svg{width:11px;height:11px}.concrete-button-small{border-radius:5px;height:25px;padding:0 9px;font-size:12px}.concrete-button-small svg{width:12px;height:12px}.concrete-button-large{border-radius:7px;height:34px;padding:0 14px;font-size:13.5px}.concrete-button-large svg{width:14px;height:14px}.concrete-button-icon{width:28px;padding:0}.concrete-spinner{opacity:.85;border:1.75px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite concreteSpin}@keyframes concreteSpin{to{transform:rotate(360deg)}}.concrete-spinner-svg{color:var(--concrete-ink-9);animation:.9s linear infinite concreteSpin;display:inline-block}.concrete-spinner-svg circle{fill:none;stroke:var(--concrete-ink-1)}.concrete-spinner-svg path{fill:none;stroke:currentColor;stroke-linecap:round}.concrete-spinner-sky{color:var(--concrete-sky)}.concrete-spinner-inverse{color:#fff}.concrete-spinner-inverse circle{stroke:#ffffff40}.concrete-kbd{border:1px solid var(--concrete-border);border-bottom-color:var(--concrete-border-strong);background:var(--concrete-surface);min-width:20px;height:20px;box-shadow:0 1px 0 var(--concrete-border);color:var(--concrete-foreground-body);font:600 10.5px / 1 var(--concrete-font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.concrete-kbd-dark{border-color:var(--concrete-ink-9);background:var(--concrete-ink-9);color:#fff;box-shadow:none}.concrete-button-kbd{min-width:16px;height:16px;box-shadow:none;color:var(--concrete-foreground-muted);letter-spacing:.02em;border-radius:3px;padding:0 4px;font-size:10px}.concrete-button-shortcut{align-items:center;gap:2px;margin-left:4px;margin-right:-3px;display:inline-flex}.concrete-button[data-pressed=true] .concrete-button-kbd{border-color:var(--concrete-sky-3);border-bottom-color:var(--concrete-sky-4);background:var(--concrete-sky-1);color:var(--concrete-sky-strong)}.concrete-button[data-variant=primary] .concrete-button-kbd,.concrete-button[data-variant=sky] .concrete-button-kbd,.concrete-button[data-variant=danger] .concrete-button-kbd,.concrete-button[data-variant=ultra] .concrete-button-kbd{color:#ffffffe0;background:#ffffff24;border-color:#fff3}.concrete-button[data-variant=primary][data-pressed=true] .concrete-button-kbd,.concrete-button[data-variant=sky][data-pressed=true] .concrete-button-kbd,.concrete-button[data-variant=danger][data-pressed=true] .concrete-button-kbd,.concrete-button[data-variant=ultra][data-pressed=true] .concrete-button-kbd{color:#fff;background:#ffffff3d;border-color:#ffffff52 #ffffff52 #fff6}.concrete-button[data-variant=sky-soft] .concrete-button-kbd{color:var(--concrete-sky-strong);background:#ffffff8c;border-color:#0f4e9e2e #0f4e9e2e #0f4e9e47}.concrete-caret{width:14px;height:14px;color:var(--concrete-foreground-soft);transition:color .12s var(--concrete-ease), transform .16s var(--concrete-ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.concrete-caret svg{stroke-width:2px;width:10px;height:10px}.concrete-caret-open{color:var(--concrete-foreground-body);transform:rotate(90deg)}.concrete-caret-up{transform:rotate(-90deg)}.concrete-caret-down{transform:rotate(90deg)}.concrete-caret-small{width:12px;height:12px}.concrete-caret-small svg{width:8px;height:8px}.concrete-caret-large{width:18px;height:18px}.concrete-caret-large svg{stroke-width:1.75px;width:13px;height:13px}.concrete-field{flex-direction:column;gap:4px;width:100%;display:flex}.concrete-label{color:var(--concrete-foreground-body);font:600 12px / 1.25 var(--concrete-font-sans)}.concrete-help{color:var(--concrete-foreground-muted);font:500 11.5px / 1.35 var(--concrete-font-sans)}.concrete-help-error{color:var(--concrete-error)}.concrete-input-wrap{width:100%;display:block;position:relative}.concrete-input-icon{width:13px;height:13px;color:var(--concrete-foreground-soft);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.concrete-input-icon svg{width:13px;height:13px}.concrete-input{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-3);background:var(--concrete-surface);width:100%;height:30px;color:var(--concrete-foreground-strong);font:500 12.5px / 1 var(--concrete-font-sans);transition:border-color .14s var(--concrete-ease), box-shadow .14s var(--concrete-ease);padding:0 10px;display:block;box-shadow:inset 0 1px #0a0b0f04}.concrete-input-has-icon{padding-left:29px}.concrete-input::placeholder{color:var(--concrete-foreground-soft);font-weight:400}.concrete-input:hover{border-color:var(--concrete-border-strong)}.concrete-input:focus{border-color:var(--concrete-sky);box-shadow:var(--concrete-ring-focus);outline:0}.concrete-input:disabled{background:var(--concrete-sunken);color:var(--concrete-foreground-muted);cursor:not-allowed}.concrete-input-error{border-color:var(--concrete-error);box-shadow:0 0 0 3px var(--concrete-error-ring)}.concrete-textarea{resize:vertical;min-height:84px;padding:8px 10px;line-height:1.5}.concrete-select{appearance:none;cursor:pointer;padding-right:30px}.concrete-select-wrap:after{border-right:1.5px solid var(--concrete-foreground-muted);border-bottom:1.5px solid var(--concrete-foreground-muted);content:"";pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:10px;transform:translateY(-65%)rotate(45deg)}.concrete-check-row{height:22px;color:var(--concrete-foreground-body);font:500 12.5px / 1.2 var(--concrete-font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.concrete-check-row:has(input:disabled){opacity:.45;cursor:not-allowed}.concrete-checkbox,.concrete-radio{border:1px solid var(--concrete-border-strong);background:var(--concrete-surface);color:#fff;width:14px;height:14px;transition:background .12s var(--concrete-ease), border-color .12s var(--concrete-ease), box-shadow .12s var(--concrete-ease);flex:none;place-items:center;display:inline-grid}.concrete-checkbox{border-radius:3px}.concrete-radio{border-radius:50%}.concrete-checkbox-checked,.concrete-radio-checked{border-color:var(--concrete-ink-9);background:var(--concrete-ink-9)}.concrete-check-row:hover .concrete-checkbox,.concrete-check-row:hover .concrete-radio{border-color:var(--concrete-ink-5)}:is(.concrete-check-row:has(input:focus-visible) .concrete-checkbox,.concrete-check-row:has(input:focus-visible) .concrete-radio){box-shadow:var(--concrete-ring-focus)}:is(.concrete-check-row:has(input:disabled):hover .concrete-checkbox,.concrete-check-row:has(input:disabled):hover .concrete-radio){border-color:var(--concrete-border-strong)}.concrete-checkbox svg{stroke-width:2.4px;width:10px;height:10px}.concrete-radio-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.concrete-switch{color:var(--concrete-foreground-body);font:500 12.5px / 1.2 var(--concrete-font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.concrete-switch:has(input:disabled){opacity:.45;cursor:not-allowed}.concrete-switch-track{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-pill);background:var(--concrete-ink-1);width:26px;height:14px;transition:background .14s var(--concrete-ease), border-color .14s var(--concrete-ease), box-shadow .14s var(--concrete-ease);position:relative}.concrete-switch-track:after{background:var(--concrete-surface);content:"";width:10px;height:10px;transition:transform .14s var(--concrete-ease);border-radius:50%;position:absolute;top:1px;left:1px;box-shadow:0 1px 1.5px #0a0b0f40}.concrete-switch-checked{border-color:var(--concrete-ink-9);background:var(--concrete-ink-9)}.concrete-switch-checked:after{transform:translate(12px)}.concrete-switch:has(input:focus-visible) .concrete-switch-track{box-shadow:var(--concrete-ring-focus)}.concrete-slider{--concrete-slider-fill:var(--concrete-ink-9);--concrete-slider-thumb:10px;--concrete-slider-track:2px;appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0;padding:0;line-height:0;display:block}.concrete-slider-sky{--concrete-slider-fill:var(--concrete-sky)}.concrete-slider::-webkit-slider-runnable-track{height:var(--concrete-slider-track);border-radius:var(--concrete-radius-pill);background:linear-gradient(to right, var(--concrete-slider-fill) 0%, var(--concrete-slider-fill) var(--concrete-slider-percent,0%), var(--concrete-ink-1) var(--concrete-slider-percent,0%), var(--concrete-ink-1) 100%)}.concrete-slider::-webkit-slider-thumb{appearance:none;width:var(--concrete-slider-thumb);height:var(--concrete-slider-thumb);margin-top:calc((var(--concrete-slider-track) - var(--concrete-slider-thumb)) / 2);background:var(--concrete-slider-fill);cursor:grab;transition:background .12s var(--concrete-ease), box-shadow .12s var(--concrete-ease), transform .12s var(--concrete-ease);border:0;border-radius:50%}.concrete-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.concrete-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.2)}.concrete-slider:focus-visible{outline:0}.concrete-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--concrete-ring-focus)}.concrete-slider::-moz-range-track{height:var(--concrete-slider-track);border-radius:var(--concrete-radius-pill);background:var(--concrete-ink-1)}.concrete-slider::-moz-range-progress{height:var(--concrete-slider-track);border-radius:var(--concrete-radius-pill);background:var(--concrete-slider-fill)}.concrete-slider::-moz-range-thumb{width:var(--concrete-slider-thumb);height:var(--concrete-slider-thumb);background:var(--concrete-slider-fill);cursor:grab;transition:background .12s var(--concrete-ease), box-shadow .12s var(--concrete-ease), transform .12s var(--concrete-ease);border:0;border-radius:50%}.concrete-slider:focus-visible::-moz-range-thumb{box-shadow:var(--concrete-ring-focus)}.concrete-slider:disabled{--concrete-slider-fill:var(--concrete-ink-3);cursor:not-allowed}.concrete-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.concrete-slider:disabled::-moz-range-thumb{cursor:not-allowed}.concrete-card{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-4);background:var(--concrete-surface);color:var(--concrete-foreground-body);flex-direction:column;gap:6px;padding:14px;display:flex}.concrete-card-raised{box-shadow:var(--concrete-shadow-1)}.concrete-card-sunken{border-color:var(--concrete-border-soft);background:var(--concrete-sunken)}.concrete-card-interactive{cursor:pointer;transition:border-color var(--concrete-duration) var(--concrete-ease), box-shadow var(--concrete-duration) var(--concrete-ease)}.concrete-card-interactive:hover{border-color:var(--concrete-border-strong);box-shadow:var(--concrete-shadow-2)}.concrete-card-title{color:var(--concrete-foreground-strong);font:700 13px / 1.25 var(--concrete-font-sans);letter-spacing:0}.concrete-card-body{color:var(--concrete-foreground-muted);font:500 11.5px / 1.45 var(--concrete-font-sans)}.concrete-row{border-radius:var(--concrete-radius-2);min-height:32px;color:var(--concrete-foreground-body);font:500 13px / 1.25 var(--concrete-font-sans);transition:background .12s var(--concrete-ease), color .12s var(--concrete-ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 10px;display:grid}.concrete-row-interactive{cursor:pointer}.concrete-row-interactive:hover{background:var(--concrete-sunken);color:var(--concrete-foreground-strong)}.concrete-row-icon{width:16px;height:16px;color:var(--concrete-foreground-muted);place-items:center;display:inline-grid}.concrete-row-icon svg{width:14px;height:14px}.concrete-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.concrete-row-meta{color:var(--concrete-foreground-soft);font:600 11px / 1 var(--concrete-font-mono);font-variant-numeric:tabular-nums}.concrete-pill{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-pill);background:var(--concrete-sunken);height:22px;color:var(--concrete-foreground-body);font:500 11.5px / 1 var(--concrete-font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.concrete-pill svg{width:10px;height:10px;color:var(--concrete-foreground-soft);stroke-width:1.8px;flex:none;margin-left:-3px}.concrete-chip{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-pill);background:var(--concrete-surface);height:26px;box-shadow:inset 0 1px 0 #fff9, 0 1px 0 var(--concrete-border);color:var(--concrete-foreground-body);font:500 12px / 1 var(--concrete-font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s var(--concrete-ease), border-color .14s var(--concrete-ease), box-shadow .14s var(--concrete-ease), color .14s var(--concrete-ease), transform 80ms var(--concrete-ease);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.concrete-chip:hover{border-color:var(--concrete-border-strong);background:var(--concrete-raised);box-shadow:inset 0 1px 0 #fff9, 0 1px 0 var(--concrete-border-strong)}.concrete-chip:active{box-shadow:inset 0 1px 0 #fff9, 0 0 0 var(--concrete-border);transform:translateY(.5px)}.concrete-chip svg{stroke-width:2px;flex:none;width:12px;height:12px;margin-left:-4px}.concrete-chip-selected{border-color:var(--concrete-ink-9);background:var(--concrete-ink-9);color:#fff;font-weight:600;box-shadow:inset 0 1px #ffffff14,0 1px #00000038,0 1px 2px #0a0b0f1f}.concrete-chip-selected:hover{border-color:var(--concrete-ink-8);background:var(--concrete-ink-8)}.concrete-label-sky{background:var(--concrete-sky-2);color:var(--concrete-sky-strong);border-color:#0000;font-weight:600}.concrete-label-sky svg{color:var(--concrete-sky)}.concrete-label-ink{border-color:var(--concrete-ink-9);background:var(--concrete-ink-9);color:#fff;font-weight:600}.concrete-label-ink svg{color:#ffffffc7}.concrete-label-sunken{border-color:var(--concrete-border-soft);background:var(--concrete-sunken);color:var(--concrete-foreground-muted)}.concrete-label-terminal{background:var(--concrete-terminal-wash);color:var(--concrete-terminal-strong);border-color:#0000}.concrete-label-terminal svg{color:var(--concrete-terminal)}.concrete-label-ultra{background:var(--concrete-ultra-wash);color:var(--concrete-ultra-strong);border-color:#0000}.concrete-label-ultra svg{color:var(--concrete-ultra)}.concrete-label-error{background:var(--concrete-error-wash);color:var(--concrete-error-strong);border-color:#0000}.concrete-label-error svg{color:var(--concrete-error)}.concrete-badge{border-radius:var(--concrete-radius-pill);background:var(--concrete-ink-1);height:22px;color:var(--concrete-foreground-body);font:600 11.5px / 1 var(--concrete-font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px 0 9px;display:inline-flex}.concrete-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.concrete-badge-terminal{border-color:var(--concrete-terminal-wash);background:var(--concrete-terminal-1);color:var(--concrete-terminal-strong)}.concrete-badge-terminal:before{background:var(--concrete-terminal)}.concrete-badge-ultra{border-color:var(--concrete-ultra-wash);background:var(--concrete-ultra-1);color:var(--concrete-ultra-strong)}.concrete-badge-ultra:before{background:var(--concrete-ultra)}.concrete-badge-error{border-color:var(--concrete-error-wash);background:var(--concrete-error-1);color:var(--concrete-error-strong)}.concrete-badge-error:before{background:var(--concrete-error)}.concrete-badge-solid{border-color:var(--concrete-ink-9);background:var(--concrete-ink-9);color:#fff}.concrete-badge-solid:before{opacity:.9;background:#fff}.concrete-badge-solid.concrete-badge-terminal{border-color:var(--concrete-terminal);background:var(--concrete-terminal)}.concrete-badge-solid.concrete-badge-ultra{border-color:var(--concrete-ultra);background:var(--concrete-ultra)}.concrete-badge-solid.concrete-badge-error{border-color:var(--concrete-error);background:var(--concrete-error)}.concrete-badge-ghost{border-color:var(--concrete-border);color:var(--concrete-foreground-muted);background:0 0;padding:0 10px}.concrete-badge-ghost:before{display:none}.concrete-badge-count{border-radius:var(--concrete-radius-pill);background:var(--concrete-ink-9);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;justify-content:center;min-width:18px;padding:0 6px;font-size:11px}.concrete-badge-count:before{display:none}.concrete-tag{border-radius:var(--concrete-radius-2);background:var(--concrete-sunken);height:22px;color:var(--concrete-foreground-body);font:500 11.5px / 22px var(--concrete-font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:0 7px;font-weight:500;display:inline-flex}.concrete-tag:has(.concrete-tag-close){padding-right:3px}.concrete-tag>svg{opacity:.82;stroke-width:1.8px;flex:none;width:11px;height:11px;margin-left:-2px}.concrete-tag-close{width:14px;height:14px;color:var(--concrete-foreground-soft);cursor:pointer;transition:background .12s var(--concrete-ease), color .12s var(--concrete-ease);background:0 0;border:0;border-radius:3px;place-items:center;margin-left:1px;padding:0;display:inline-grid}.concrete-tag-close:hover{background:var(--concrete-ink-2);color:var(--concrete-foreground-strong)}.concrete-tag-close svg{stroke-width:2.4px;width:8px;height:8px}.concrete-tag-small{border-radius:3px;gap:3px;height:18px;padding:0 6px;font-size:10.5px;line-height:18px}.concrete-tag-small:has(.concrete-tag-close){padding-right:2px}.concrete-tag-small>svg{width:9px;height:9px}.concrete-tag-small .concrete-tag-close{width:12px;height:12px}.concrete-tag-small .concrete-tag-close svg{width:7px;height:7px}.concrete-tag-large{border-radius:5px;gap:5px;height:26px;padding:0 9px;font-size:12.5px;line-height:26px}.concrete-tag-large:has(.concrete-tag-close){padding-right:4px}.concrete-tag-large>svg{width:12px;height:12px}.concrete-tag-large .concrete-tag-close{width:16px;height:16px}.concrete-tag-large .concrete-tag-close svg{width:9px;height:9px}.concrete-tag-outline{border-color:var(--concrete-border);background:var(--concrete-surface)}.concrete-tag-active,.concrete-tag-selected{border-color:var(--concrete-ink-9);background:var(--concrete-ink-9);color:#fff}.concrete-tag-terminal{background:var(--concrete-terminal-wash);color:var(--concrete-terminal-strong);border-color:#0000}.concrete-tag-ultra{background:var(--concrete-ultra-wash);color:var(--concrete-ultra-strong);border-color:#0000}.concrete-tag-error{background:var(--concrete-error-wash);color:var(--concrete-error-strong);border-color:#0000}.concrete-tag-sky{background:var(--concrete-sky-2);color:var(--concrete-sky-strong);border-color:#0000}.concrete-tag-active .concrete-tag-close,.concrete-tag-selected .concrete-tag-close{color:#ffffffd1;background:#ffffff1f}.concrete-tag-active .concrete-tag-close:hover,.concrete-tag-selected .concrete-tag-close:hover{color:#fff;background:#ffffff2e}.concrete-tag-terminal .concrete-tag-close{color:color-mix(in oklab, var(--concrete-terminal-strong) 72%, var(--concrete-foreground-soft))}.concrete-tag-terminal .concrete-tag-close:hover{background:color-mix(in oklab, var(--concrete-terminal-wash), var(--concrete-terminal) 12%);color:var(--concrete-terminal-strong)}.concrete-tag-ultra .concrete-tag-close{color:color-mix(in oklab, var(--concrete-ultra-strong) 72%, var(--concrete-foreground-soft))}.concrete-tag-ultra .concrete-tag-close:hover{background:color-mix(in oklab, var(--concrete-ultra-wash), var(--concrete-ultra) 12%);color:var(--concrete-ultra-strong)}.concrete-tag-error .concrete-tag-close{color:color-mix(in oklab, var(--concrete-error-strong) 72%, var(--concrete-foreground-soft))}.concrete-tag-error .concrete-tag-close:hover{background:color-mix(in oklab, var(--concrete-error-wash), var(--concrete-error) 12%);color:var(--concrete-error-strong)}.concrete-tag-sky .concrete-tag-close{color:color-mix(in oklab, var(--concrete-sky-strong) 72%, var(--concrete-foreground-soft))}.concrete-tag-sky .concrete-tag-close:hover{background:var(--concrete-sky-3);color:var(--concrete-sky-strong)}.concrete-tag-active .concrete-tag-close,.concrete-tag-selected .concrete-tag-close{color:#ffffffd1}.concrete-tag-active .concrete-tag-close:hover,.concrete-tag-selected .concrete-tag-close:hover{color:#fff}.concrete-avatar{background:var(--concrete-ink-9);color:#fff;width:28px;height:28px;font:700 11px / 1 var(--concrete-font-sans);letter-spacing:.01em;border-radius:50%;place-items:center;display:inline-grid;overflow:hidden}.concrete-avatar-small{width:22px;height:22px;font-size:9.5px}.concrete-avatar-large{width:36px;height:36px;font-size:13px}.concrete-bubble{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-5);background:var(--concrete-surface);width:fit-content;max-width:68ch;color:var(--concrete-foreground-body);font:500 13px / 1.5 var(--concrete-font-sans);padding:8px 11px}.concrete-bubble-outbound{border-color:var(--concrete-ink-9);background:var(--concrete-ink-9);color:#fff;border-radius:14px 14px 4px;margin-left:auto}.concrete-code{border:1px solid var(--concrete-border);background:var(--concrete-code-background,var(--concrete-sunken));width:100%;min-width:0;color:var(--concrete-ink-8);font:500 12px / 1.7 var(--concrete-font-mono);border-radius:8px;display:block;overflow:hidden}.concrete-code-head{border-bottom:1px solid var(--concrete-border);background:var(--concrete-code-head-background,var(--concrete-surface));justify-content:space-between;align-items:center;gap:12px;padding:6px 10px 6px 12px;display:flex}.concrete-code-lang{color:var(--concrete-foreground-muted);font:700 10px / 1 var(--concrete-font-mono);letter-spacing:.08em;text-transform:uppercase}.concrete-code-copy{height:20px;color:var(--concrete-foreground-muted);font:500 10.5px / 1 var(--concrete-font-sans);letter-spacing:.04em;cursor:pointer;transition:background .12s var(--concrete-ease), color .12s var(--concrete-ease), transform 60ms var(--concrete-ease);background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.concrete-code-copy:hover{background:var(--concrete-code-copy-hover-background,var(--concrete-sunken));color:var(--concrete-foreground-strong)}.concrete-code-copy:active{transform:translateY(1px)}.concrete-code-copy:focus-visible{box-shadow:var(--concrete-ring-focus);outline:0}.concrete-code-copy svg{stroke-width:1.75px;width:11px;height:11px}.concrete-code-body{display:flex;overflow-x:auto}.concrete-code-gutter{border-right:1px solid var(--concrete-border);color:var(--concrete-ink-3);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;padding:10px 10px 10px 12px;display:flex}.concrete-code-pre{min-width:0;color:var(--concrete-ink-8);font:inherit;white-space:pre;flex:1;margin:0;padding:10px 14px;overflow-x:auto}.concrete-code-line{display:inline}.concrete-inline-code{border:1px solid var(--concrete-border);background:var(--concrete-sunken);color:var(--concrete-ink-8);font:500 .86em / 1.5 var(--concrete-font-mono);border-radius:3px;padding:1px 5px}.concrete-syntax-keyword{color:var(--concrete-sky-strong);font-weight:700}.concrete-syntax-string{color:#1f7a4a}.concrete-syntax-number{color:var(--concrete-error-strong);font-variant-numeric:tabular-nums}.concrete-syntax-comment{color:var(--concrete-foreground-soft);font-style:italic}.concrete-syntax-function{color:var(--concrete-sky)}.concrete-syntax-type{color:#0a2c5c;font-weight:700}.concrete-syntax-attribute{color:var(--concrete-sky-strong)}.concrete-syntax-punctuation{color:var(--concrete-foreground-soft)}.concrete-syntax-operator{color:var(--concrete-foreground-muted)}.concrete-syntax-identifier{color:var(--concrete-ink-8)}.concrete-link{color:var(--concrete-foreground-strong);font-weight:inherit;text-underline-offset:2px;cursor:pointer;transition:color .14s var(--concrete-ease), opacity .14s var(--concrete-ease), text-decoration-color .14s var(--concrete-ease);text-decoration:underline;text-decoration-thickness:1px}.concrete-link:hover{opacity:.65}.concrete-link-sky{color:var(--concrete-sky)}.concrete-link-sky:hover{color:var(--concrete-sky-strong);opacity:1}.concrete-link-muted{color:var(--concrete-foreground-muted);-webkit-text-decoration-color:var(--concrete-ink-2);text-decoration-color:var(--concrete-ink-2);text-decoration-style:dotted}.concrete-link-muted:hover{color:var(--concrete-foreground-strong);opacity:1;text-decoration-style:solid;text-decoration-color:currentColor}.concrete-link-external{align-items:center;gap:3px;display:inline-flex}.concrete-link-external svg{stroke-width:2px;width:10px;height:10px;margin-top:-2px}.concrete-link-nav{color:var(--concrete-foreground-body);font-weight:500;text-decoration:none}.concrete-link-nav:hover{color:var(--concrete-foreground-strong);opacity:1}.concrete-divider{width:100%;color:var(--concrete-foreground-soft);font:700 10px / 1 var(--concrete-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.concrete-divider:before,.concrete-divider:after{background:var(--concrete-border-soft);content:"";flex:1;height:1px}.concrete-empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:360px;padding:32px 28px;display:flex}.concrete-empty-state-small{gap:12px;padding:24px 22px}.concrete-empty-state-large{gap:16px;padding:36px 32px}.concrete-mark{border:1px dashed var(--concrete-ink-3);border-radius:var(--concrete-radius-4);width:48px;height:48px;color:var(--concrete-ink-5);background:0 0;justify-content:center;align-items:center;display:inline-flex}.concrete-empty-state-small .concrete-mark{border-radius:8px;width:36px;height:36px}.concrete-empty-state-large .concrete-mark{border-radius:12px;width:64px;height:64px}.concrete-empty-state-sky .concrete-mark{border-color:color-mix(in oklab, var(--concrete-sky) 50%, var(--concrete-border));color:var(--concrete-sky)}.concrete-mark svg{stroke-width:1.25px;width:22px;height:22px}.concrete-empty-state-small .concrete-mark svg{stroke-width:1.35px;width:18px;height:18px}.concrete-empty-state-large .concrete-mark svg{stroke-width:1.15px;width:28px;height:28px}.concrete-empty-title{color:var(--concrete-foreground-strong);font:500 18px / 1.25 var(--concrete-font-display);font-optical-sizing:var(--concrete-font-display-optical-sizing);font-synthesis:none;font-variation-settings:var(--concrete-font-display-settings);letter-spacing:0}.concrete-empty-title em{color:var(--concrete-ink-7);font-synthesis:none;font-style:italic;font-weight:400}.concrete-empty-body{max-width:300px;color:var(--concrete-foreground-muted);font:500 12.5px / 1.5 var(--concrete-font-sans);text-wrap:pretty}.concrete-tooltip-wrap{width:fit-content;display:inline-flex;position:relative}.concrete-tooltip-bubble{border:1px solid var(--concrete-ink-9);border-radius:var(--concrete-radius-2);background:var(--concrete-ink-9);color:#fff;max-width:280px;font:500 11.5px / 1.35 var(--concrete-font-sans);letter-spacing:0;padding:5px 8px;display:inline-flex;box-shadow:0 4px 14px #0a0b0f2e,0 1px #00000040}.concrete-tooltip-anchor{display:inline-flex}.concrete-tooltip{z-index:5;border:1px solid var(--concrete-ink-9);border-radius:var(--concrete-radius-2);background:var(--concrete-ink-9);color:#fff;max-width:280px;font:500 11.5px / 1.35 var(--concrete-font-sans);letter-spacing:0;opacity:0;pointer-events:none;transition:opacity .12s var(--concrete-ease), transform .12s var(--concrete-ease);white-space:nowrap;align-items:center;padding:5px 8px;display:inline-flex;position:absolute;box-shadow:0 4px 14px #0a0b0f2e,0 1px #00000040}.concrete-tooltip:after{background:var(--concrete-ink-9);content:"";width:7px;height:7px;position:absolute;transform:rotate(45deg)}.concrete-tooltip-wrap:hover .concrete-tooltip,.concrete-tooltip-wrap:focus-within .concrete-tooltip,.concrete-tooltip-force-open{opacity:1}.concrete-tooltip-top{bottom:calc(100% + 7px);left:50%;transform:translate(-50%,2px)}.concrete-tooltip-wrap:hover .concrete-tooltip-top,.concrete-tooltip-wrap:focus-within .concrete-tooltip-top,.concrete-tooltip-force-open.concrete-tooltip-top{transform:translate(-50%)}.concrete-tooltip-top:after{margin-left:-3.5px;bottom:-3px;left:50%}.concrete-tooltip-bottom{top:calc(100% + 7px);left:50%;transform:translate(-50%,-2px)}.concrete-tooltip-wrap:hover .concrete-tooltip-bottom,.concrete-tooltip-wrap:focus-within .concrete-tooltip-bottom,.concrete-tooltip-force-open.concrete-tooltip-bottom{transform:translate(-50%)}.concrete-tooltip-bottom:after{margin-left:-3.5px;top:-3px;left:50%}.concrete-tooltip-right{top:50%;left:calc(100% + 7px);transform:translate(-2px,-50%)}.concrete-tooltip-wrap:hover .concrete-tooltip-right,.concrete-tooltip-wrap:focus-within .concrete-tooltip-right,.concrete-tooltip-force-open.concrete-tooltip-right{transform:translateY(-50%)}.concrete-tooltip-right:after{margin-top:-3.5px;top:50%;left:-3px}.concrete-tooltip-left{top:50%;right:calc(100% + 7px);transform:translate(2px,-50%)}.concrete-tooltip-wrap:hover .concrete-tooltip-left,.concrete-tooltip-wrap:focus-within .concrete-tooltip-left,.concrete-tooltip-force-open.concrete-tooltip-left{transform:translateY(-50%)}.concrete-tooltip-left:after{margin-top:-3.5px;top:50%;right:-3px}.concrete-tooltip-rich{white-space:normal;gap:1px;max-width:220px;padding:7px 10px;line-height:1.45;display:grid}.concrete-tooltip-rich b{color:#fff;font-weight:600}.concrete-tooltip-rich span{color:#ffffffad;font-size:11px}.concrete-tooltip-kbd{color:#ffffffe0;min-width:14px;height:14px;font:600 9.5px / 1 var(--concrete-font-mono);background:#ffffff24;border:1px solid #ffffff2e;border-radius:2px;justify-content:center;align-items:center;margin-left:5px;padding:0 3px;display:inline-flex}.concrete-progress-track{border-radius:var(--concrete-radius-pill);background:var(--concrete-ink-1);width:100%;height:6px;position:relative;overflow:hidden}.concrete-progress-thin{height:3px}.concrete-progress-thick{height:10px}.concrete-progress-fill{width:var(--concrete-progress-value,0%);border-radius:inherit;background:var(--concrete-ink-9);position:absolute;inset:0 auto 0 0}.concrete-progress-shuttle{width:38%;animation:1.6s cubic-bezier(.4,0,.2,1) infinite concreteProgressShuttle}.concrete-progress-lined{background-color:var(--concrete-ink-1);background-image:repeating-linear-gradient(-45deg, var(--concrete-ink-9) 0 6px, transparent 6px 12px);background-size:17px 100%;animation:1s linear infinite concreteProgressLined}.concrete-progress-lined[data-tone=sky]{background-image:repeating-linear-gradient(-45deg, var(--concrete-sky) 0 6px, transparent 6px 12px)}.concrete-progress-lined[data-tone=terminal]{background-image:repeating-linear-gradient(-45deg, var(--concrete-terminal) 0 6px, transparent 6px 12px)}.concrete-progress-lined[data-tone=ultra]{background-image:repeating-linear-gradient(-45deg, var(--concrete-ultra) 0 6px, transparent 6px 12px)}.concrete-progress-lined[data-tone=error]{background-image:repeating-linear-gradient(-45deg, var(--concrete-error) 0 6px, transparent 6px 12px)}@keyframes concreteProgressShuttle{0%{transform:translate(-100%)}60%,to{transform:translate(165%)}}@keyframes concreteProgressLined{to{background-position:17px 0}}.concrete-progress-sky{background:var(--concrete-sky)}.concrete-progress-terminal{background:var(--concrete-terminal)}.concrete-progress-ultra{background:var(--concrete-ultra)}.concrete-progress-error{background:var(--concrete-error)}.concrete-segmented-progress{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;width:100%;height:6px;display:grid}.concrete-segmented-progress i{border-radius:var(--concrete-radius-pill);background:var(--concrete-ink-1);display:block}.concrete-segmented-progress i[data-active=true]{background:var(--concrete-ink-9)}.concrete-progress-ring{width:var(--concrete-ring-size,96px);height:var(--concrete-ring-size,96px);color:var(--concrete-ink-9);place-items:center;display:inline-grid;position:relative}.concrete-progress-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.concrete-progress-ring-track,.concrete-progress-ring-fill{fill:none;stroke-width:var(--concrete-ring-stroke,6px)}.concrete-progress-ring-track{stroke:var(--concrete-ink-1)}.concrete-progress-ring-fill{stroke:currentColor;stroke-linecap:round}.concrete-progress-ring-center{color:var(--concrete-foreground-strong);font:600 22px / 1 var(--concrete-font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.concrete-progress-ring-unit{color:var(--concrete-foreground-soft);margin-left:1px;font-size:12px;font-weight:500}.concrete-progress-ring.concrete-progress-sky,.concrete-progress-ring.concrete-progress-terminal,.concrete-progress-ring.concrete-progress-ultra,.concrete-progress-ring.concrete-progress-error{background:0 0}.concrete-progress-ring.concrete-progress-sky{color:var(--concrete-sky)}.concrete-progress-ring.concrete-progress-terminal{color:var(--concrete-terminal)}.concrete-progress-ring.concrete-progress-ultra{color:var(--concrete-ultra)}.concrete-progress-ring.concrete-progress-error{color:var(--concrete-error)}.concrete-stat{flex-direction:column;gap:6px;min-width:140px;display:flex}.concrete-stat-label{color:var(--concrete-foreground-muted);font:500 11px / 1 var(--concrete-font-sans);letter-spacing:0}.concrete-stat-value{color:var(--concrete-foreground-strong);font:600 24px / 1 var(--concrete-font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;align-items:baseline;gap:0;display:inline-flex}.concrete-stat-meta{color:var(--concrete-foreground-muted);font:500 11px / 1 var(--concrete-font-sans);letter-spacing:0;align-items:baseline;gap:6px;display:flex}.concrete-stat-number{color:var(--concrete-foreground-strong);font:600 24px / 1 var(--concrete-font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;align-items:baseline;gap:0;display:inline-flex}.concrete-stat-display{font-family:var(--concrete-font-display);font-optical-sizing:var(--concrete-font-display-optical-sizing);font-synthesis:none;font-variation-settings:var(--concrete-font-display-settings);font-weight:300;line-height:.95}.concrete-stat-unit{color:var(--concrete-foreground-muted);letter-spacing:0;margin-left:2px;font-size:.58em;font-weight:500}.concrete-stat-xsmall{letter-spacing:0;font-size:14px}.concrete-stat-small{font-size:18px}.concrete-stat-large{letter-spacing:0;font-size:32px}.concrete-stat-xlarge{letter-spacing:0;font-size:44px}.concrete-stat-display.concrete-stat-large{font-size:60px}.concrete-stat-display.concrete-stat-xlarge{letter-spacing:0;font-size:88px}.concrete-stat-muted,.concrete-stat-muted .concrete-stat-value,.concrete-stat-muted.concrete-stat-number{color:var(--concrete-foreground-muted)}.concrete-stat-sky,.concrete-stat-sky .concrete-stat-value,.concrete-stat-sky.concrete-stat-number{color:var(--concrete-sky)}.concrete-delta{color:var(--concrete-foreground-muted);font:600 13px / 1 var(--concrete-font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.concrete-delta-icon{width:12px;height:12px;color:var(--concrete-foreground-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.concrete-delta-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:12px;height:12px;display:block}.concrete-delta-small{gap:3px;font-size:11.5px}.concrete-delta-small .concrete-delta-icon,.concrete-delta-small .concrete-delta-icon svg{width:10px;height:10px}.concrete-delta-large{letter-spacing:0;gap:5px;font-size:16px}.concrete-delta-large .concrete-delta-icon,.concrete-delta-large .concrete-delta-icon svg{width:14px;height:14px}.concrete-delta-xlarge{letter-spacing:0;gap:6px;font-size:22px}.concrete-delta-xlarge .concrete-delta-icon,.concrete-delta-xlarge .concrete-delta-icon svg{width:18px;height:18px}.concrete-delta-wash{border:1px solid var(--concrete-border-soft);background:var(--concrete-ink-1);border-radius:6px;height:22px;padding:3px 8px 3px 7px;font-size:12px}.concrete-delta-basis{color:var(--concrete-foreground-soft);font:500 11px / 1 var(--concrete-font-sans);letter-spacing:0}.concrete-delta-positive,.concrete-delta-positive .concrete-delta-icon{color:var(--concrete-terminal)}.concrete-delta-positive.concrete-delta-wash{border-color:var(--concrete-terminal-wash);background:var(--concrete-terminal-1)}.concrete-delta-negative,.concrete-delta-negative .concrete-delta-icon{color:var(--concrete-error)}.concrete-delta-negative.concrete-delta-wash{border-color:var(--concrete-error-wash);background:var(--concrete-error-1)}.concrete-delta-neutral{color:var(--concrete-foreground-muted)}.concrete-delta-neutral.concrete-delta-wash{border-color:var(--concrete-border-soft);background:var(--concrete-ink-1)}.concrete-sparkline{width:100%;height:28px;color:var(--concrete-sky);display:block;overflow:visible}.concrete-sparkline-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;vector-effect:non-scaling-stroke}.concrete-sparkline-area{fill:url(#concrete-sparkline-area);stroke:none}.concrete-sparkline-endpoint{fill:currentColor;stroke:var(--concrete-surface);stroke-width:1.5px}.concrete-sparkline-bar{fill:currentColor;opacity:.9}.concrete-sparkline-dot{fill:currentColor;opacity:.95}.concrete-sparkline-neutral{color:var(--concrete-ink-3)}.concrete-sparkline-terminal{color:var(--concrete-terminal)}.concrete-sparkline-error{color:var(--concrete-error)}.concrete-distribution{gap:8px;display:grid}.concrete-distribution-row{color:var(--concrete-foreground-body);font:500 12px / 1.2 var(--concrete-font-sans);grid-template-columns:minmax(72px,.8fr) 1fr minmax(44px,auto);align-items:center;gap:10px;display:grid}.concrete-distribution-value{color:var(--concrete-foreground-strong);text-align:right;font-weight:700}.concrete-indicator{color:var(--concrete-foreground-body);font:600 12px / 1 var(--concrete-font-sans);align-items:center;gap:6px;display:inline-flex}.concrete-indicator-dot{background:var(--concrete-ink-9);border-radius:50%;width:7px;height:7px}.concrete-indicator-dot.concrete-progress-sky{background:var(--concrete-sky)}.concrete-indicator-dot.concrete-progress-terminal{background:var(--concrete-terminal)}.concrete-indicator-dot.concrete-progress-ultra{background:var(--concrete-ultra)}.concrete-indicator-dot.concrete-progress-error{background:var(--concrete-error)}.concrete-indicator-dot.concrete-indicator-muted{background:var(--concrete-ink-3)}.concrete-skeleton{border-radius:var(--concrete-radius-3);background:color-mix(in oklab, var(--concrete-ink-2) 75%, var(--concrete-canvas));isolation:isolate;display:block;position:relative;overflow:hidden}.concrete-skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--concrete-ink-1) 55%, #fff), transparent);content:"";animation:1.6s linear infinite concreteSkeleton;position:absolute;inset:0;transform:translate(-100%)}@keyframes concreteSkeleton{to{transform:translate(100%)}}.concrete-frame{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-4);background:var(--concrete-surface);flex-direction:column;display:flex;overflow:hidden}.concrete-frame-head,.concrete-frame-foot{justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.concrete-frame-head{border-bottom:1px solid var(--concrete-border-soft)}.concrete-frame-foot{border-top:1px solid var(--concrete-border-soft);background:var(--concrete-raised)}.concrete-frame-eyebrow{color:var(--concrete-foreground-muted);font:700 9.5px / 1 var(--concrete-font-mono);letter-spacing:.1em;text-transform:uppercase}.concrete-frame-meta{color:var(--concrete-foreground-soft);font:500 9.5px / 1 var(--concrete-font-mono);letter-spacing:.02em}.concrete-frame-body{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:80px;padding:24px 16px;display:flex}.concrete-concept-frame{width:96px;height:72px;color:var(--concrete-foreground-muted);transition:color var(--concrete-duration-fast) var(--concrete-ease), opacity var(--concrete-duration-fast) var(--concrete-ease), filter var(--concrete-duration-fast) var(--concrete-ease);display:block}.concrete-concept-frame-small{width:72px;height:54px}.concrete-concept-frame-large{width:128px;height:96px}.concrete-concept-frame-selected{color:var(--concrete-foreground-strong);filter:drop-shadow(0 0 0 var(--concrete-sky))}.concrete-concept-frame-muted{color:var(--concrete-ink-4);opacity:.62}.concrete-concept-connector{width:96px;height:24px;color:var(--concrete-foreground-muted);transition:color var(--concrete-duration-fast) var(--concrete-ease), opacity var(--concrete-duration-fast) var(--concrete-ease);display:block}.concrete-concept-connector-selected{color:var(--concrete-sky)}.concrete-concept-connector-muted{opacity:.52}.concrete-diagram-node{isolation:isolate;border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-4);background:var(--concrete-surface);width:100%;min-height:56px;color:var(--concrete-foreground-body);text-align:left;box-shadow:var(--concrete-shadow-1);cursor:pointer;transition:background var(--concrete-duration-fast) var(--concrete-ease), border-color var(--concrete-duration-fast) var(--concrete-ease), box-shadow var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease), transform var(--concrete-duration-fast) var(--concrete-ease);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid;position:relative;overflow:hidden}.concrete-diagram-node:hover{border-color:var(--concrete-border-strong);box-shadow:var(--concrete-shadow-2);transform:translateY(-1px)}.concrete-diagram-node:active{transform:translateY(0)}.concrete-diagram-node:focus-visible{outline:var(--concrete-ring-focus);outline-offset:2px}.concrete-diagram-node-icon{border:1px solid var(--concrete-border-soft);border-radius:var(--concrete-radius-2);background:var(--concrete-sunken);width:30px;height:30px;color:var(--concrete-foreground-muted);place-items:center;display:grid}.concrete-diagram-node-icon svg{stroke-width:1.8px;width:16px;height:16px}.concrete-diagram-node-text{gap:2px;min-width:0;display:grid}.concrete-diagram-node-text strong{color:var(--concrete-foreground-strong);font:800 14px / 1.16 var(--concrete-font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concrete-diagram-node-text span{color:var(--concrete-foreground-muted);font:650 11px / 1.2 var(--concrete-font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concrete-diagram-node-selected{border-color:var(--concrete-sky);background:var(--concrete-sky-1);box-shadow:0 0 0 3px color-mix(in srgb, var(--concrete-sky) 14%, transparent)}.concrete-diagram-node-muted{opacity:.54}.concrete-diagram-node[data-diagram-role=external],.concrete-diagram-node[data-diagram-role=compute]{border-color:var(--concrete-ink-7);background:var(--concrete-ink-8);color:var(--concrete-inverse-foreground);box-shadow:0 10px 24px #0a0b0f24,0 2px 5px #0a0b0f1a}.concrete-diagram-node[data-diagram-role=external]:hover,.concrete-diagram-node[data-diagram-role=compute]:hover{border-color:color-mix(in srgb, var(--concrete-ultra) 48%, var(--concrete-ink-6));box-shadow:0 14px 30px #0a0b0f2e,0 2px 6px #0a0b0f1f}.concrete-diagram-node[data-diagram-role=external] .concrete-diagram-node-text strong,.concrete-diagram-node[data-diagram-role=compute] .concrete-diagram-node-text strong{color:var(--concrete-inverse-foreground)}.concrete-diagram-node[data-diagram-role=external] .concrete-diagram-node-text span,.concrete-diagram-node[data-diagram-role=compute] .concrete-diagram-node-text span{color:var(--concrete-inverse-muted)}.concrete-diagram-node[data-diagram-role=external] .concrete-diagram-node-icon,.concrete-diagram-node[data-diagram-role=compute] .concrete-diagram-node-icon{border-color:var(--concrete-inverse-border);background:color-mix(in srgb, var(--concrete-surface) 9%, transparent);color:var(--concrete-inverse-foreground)}.concrete-diagram-node[data-diagram-role=compute] .concrete-diagram-node-icon{background:color-mix(in srgb, var(--concrete-ultra) 20%, transparent);color:var(--concrete-ultra-wash)}.concrete-diagram-node[data-diagram-role=data]{border-color:color-mix(in srgb, var(--concrete-sky) 36%, var(--concrete-border))}.concrete-diagram-node[data-diagram-role=decision],.concrete-diagram-node[data-diagram-role=boundary]{border-color:color-mix(in srgb, var(--concrete-ultra) 34%, var(--concrete-border))}.concrete-diagram-node[data-diagram-role=process]{border-color:color-mix(in srgb, var(--concrete-terminal) 24%, var(--concrete-border))}.concrete-diagram-node[data-diagram-role=error]{border-color:color-mix(in srgb, var(--concrete-error) 42%, var(--concrete-border))}.concrete-diagram-role-compute .concrete-diagram-node-icon{color:var(--concrete-ultra)}.concrete-diagram-role-data .concrete-diagram-node-icon{color:var(--concrete-sky)}.concrete-diagram-role-decision .concrete-diagram-node-icon,.concrete-diagram-role-boundary .concrete-diagram-node-icon{color:var(--concrete-foreground-strong)}.concrete-diagram-role-external .concrete-diagram-node-icon{color:var(--concrete-terminal)}.concrete-diagram-role-error .concrete-diagram-node-icon{color:var(--concrete-error)}.concrete-diagram-item{border:1px solid var(--concrete-border-soft);border-radius:var(--concrete-radius-4);background:var(--concrete-surface);width:100%;min-height:52px;color:var(--concrete-foreground-body);text-align:left;box-shadow:var(--concrete-shadow-1);transition:background var(--concrete-duration-fast) var(--concrete-ease), border-color var(--concrete-duration-fast) var(--concrete-ease), box-shadow var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease);gap:2px;padding:8px 10px;display:grid}.concrete-diagram-item-kind,.concrete-diagram-item-meta{color:var(--concrete-foreground-muted);font:800 10px / 1 var(--concrete-font-mono);text-transform:uppercase}.concrete-diagram-item strong{color:var(--concrete-foreground-strong);font:800 12px / 1.2 var(--concrete-font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concrete-diagram-item b{color:currentColor;font:800 18px / 1.05 var(--concrete-font-sans)}.concrete-diagram-item p{color:var(--concrete-foreground-muted);font:600 11px / 1.35 var(--concrete-font-sans);margin:2px 0 0}.concrete-diagram-item-selected{background:var(--concrete-sky-1);box-shadow:0 0 0 3px color-mix(in srgb, currentcolor 12%, transparent);border-color:currentColor}.concrete-diagram-item[data-diagram-tone=sky]{border-color:color-mix(in srgb, var(--concrete-sky) 28%, var(--concrete-border))}.concrete-diagram-item[data-diagram-tone=terminal]{border-color:color-mix(in srgb, var(--concrete-terminal) 28%, var(--concrete-border))}.concrete-diagram-item[data-diagram-tone=ultra]{border-color:color-mix(in srgb, var(--concrete-ultra) 28%, var(--concrete-border))}.concrete-diagram-item[data-diagram-tone=error]{border-color:color-mix(in srgb, var(--concrete-error) 28%, var(--concrete-border))}.concrete-diagram-item-muted{opacity:.54}.concrete-diagram-item-code{background:var(--concrete-ink-9);color:var(--concrete-canvas)}.concrete-diagram-item-code strong,.concrete-diagram-item-code .concrete-diagram-item-kind,.concrete-diagram-item-code .concrete-diagram-item-meta,.concrete-diagram-item-code p{color:currentColor}.concrete-diagram-item-metric b{color:var(--concrete-sky)}.concrete-diagram-item-status{border-radius:var(--concrete-radius-pill)}.concrete-diagram-item-chart,.concrete-diagram-item-table,.concrete-diagram-item-document{background:var(--concrete-raised)}.concrete-diagram-tone-ink{color:var(--concrete-foreground-strong)}.concrete-diagram-tone-sky{color:var(--concrete-sky)}.concrete-diagram-tone-terminal{color:var(--concrete-terminal)}.concrete-diagram-tone-ultra{color:var(--concrete-ultra)}.concrete-diagram-tone-error{color:var(--concrete-error)}.concrete-form-field{min-width:0;color:var(--concrete-foreground-body);gap:6px;display:grid}.concrete-form-field-head,.concrete-form-field-foot{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.concrete-form-field-label{color:var(--concrete-foreground-strong);font:700 var(--concrete-type-12) / 1.2 var(--concrete-font-sans)}.concrete-form-field-label span{color:var(--concrete-error)}.concrete-form-field-meta,.concrete-form-field-count{color:var(--concrete-foreground-soft);font:650 var(--concrete-type-11) / 1.2 var(--concrete-font-sans)}.concrete-form-field-description{color:var(--concrete-foreground-muted);font:500 var(--concrete-type-12) / var(--concrete-line-normal) var(--concrete-font-sans)}.concrete-form-field-message{color:var(--concrete-foreground-muted);font:600 var(--concrete-type-12) / 1.25 var(--concrete-font-sans)}.concrete-form-field-message[data-status=success]{color:var(--concrete-terminal-strong)}.concrete-form-field-message[data-status=error]{color:var(--concrete-error)}.concrete-dropzone{border:1px dashed var(--concrete-border-strong);border-radius:var(--concrete-radius-4);background:var(--concrete-surface);min-height:132px;color:var(--concrete-foreground-muted);cursor:pointer;text-align:center;transition:background var(--concrete-duration-fast) var(--concrete-ease), border-color var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease), box-shadow var(--concrete-duration-fast) var(--concrete-ease), transform 60ms var(--concrete-ease);place-items:center;gap:5px;padding:20px;display:grid}.concrete-dropzone:hover,.concrete-dropzone[data-active=true]{border-color:var(--concrete-sky-3);background:var(--concrete-sky-1);color:var(--concrete-sky-strong)}.concrete-dropzone[data-disabled=true]{opacity:.5;cursor:not-allowed}.concrete-dropzone:active:not([data-disabled=true]){transform:translateY(1px)}.concrete-dropzone:focus-within{box-shadow:var(--concrete-ring-focus)}.concrete-dropzone-icon{border-radius:var(--concrete-radius-pill);background:var(--concrete-sky-1);width:36px;height:36px;color:var(--concrete-sky);place-items:center;display:inline-grid}.concrete-dropzone-icon svg{width:18px;height:18px}.concrete-dropzone-title{color:var(--concrete-foreground-strong);font:700 var(--concrete-type-13) / 1.2 var(--concrete-font-sans)}.concrete-dropzone-description{max-width:28ch;color:var(--concrete-foreground-soft);font:500 var(--concrete-type-12) / var(--concrete-line-normal) var(--concrete-font-sans)}.concrete-upload-item{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-3);background:var(--concrete-surface);min-width:0;color:var(--concrete-foreground-body);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.concrete-upload-item[data-status=error]{border-color:var(--concrete-error-wash);background:var(--concrete-error-1)}.concrete-upload-thumb{border:1px solid var(--concrete-border-soft);border-radius:var(--concrete-radius-3);background:var(--concrete-sunken);width:30px;height:30px;color:var(--concrete-foreground-muted);place-items:center;display:inline-grid;overflow:hidden}.concrete-upload-thumb img{object-fit:cover;width:100%;height:100%}.concrete-upload-thumb svg{width:15px;height:15px}.concrete-upload-copy{gap:3px;min-width:0;display:grid}.concrete-upload-copy b,.concrete-upload-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concrete-upload-copy b{color:var(--concrete-foreground-strong);font:700 var(--concrete-type-12) / 1.2 var(--concrete-font-sans)}.concrete-upload-copy small{color:var(--concrete-foreground-soft);font:500 var(--concrete-type-11) / 1.2 var(--concrete-font-sans)}.concrete-upload-copy small[data-status=error]{color:var(--concrete-error)}.concrete-upload-progress{border-radius:var(--concrete-radius-pill);background:var(--concrete-sunken);width:100%;height:3px;display:block;overflow:hidden}.concrete-upload-progress span{width:var(--concrete-upload-progress);border-radius:inherit;background:var(--concrete-sky);height:100%;display:block}.concrete-upload-remove{border-radius:var(--concrete-radius-pill);width:24px;height:24px;color:var(--concrete-foreground-soft);cursor:pointer;transition:background var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease), transform 60ms var(--concrete-ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.concrete-upload-remove:hover{background:var(--concrete-sunken);color:var(--concrete-foreground-strong)}.concrete-upload-remove:active{transform:translateY(1px)scale(.95)}.concrete-upload-remove:focus-visible{box-shadow:var(--concrete-ring-focus);outline:0}.concrete-upload-remove svg{width:13px;height:13px}.concrete-brand-mark{border-radius:var(--concrete-radius-3);background:var(--concrete-ink-9);color:#fff;place-items:center;width:28px;height:28px;display:inline-grid}.concrete-brand-mark svg{fill:currentColor;width:62%;height:62%}.concrete-wordmark{width:108px;height:44px;color:var(--concrete-foreground-strong);align-items:center;display:inline-flex}.concrete-wordmark svg{fill:currentColor;width:100%;height:auto;display:block}.concrete-lattice{background-image:linear-gradient(var(--concrete-lattice) 1px, transparent 1px), linear-gradient(90deg, var(--concrete-lattice) 1px, transparent 1px);background-size:var(--concrete-grid-unit) var(--concrete-grid-unit)}.concrete-dots{background-image:radial-gradient(var(--concrete-dots) 1px, transparent 1.2px);background-size:16px 16px}.concrete-lines{background-image:linear-gradient(to right, var(--concrete-lines) 1px, transparent 1px), linear-gradient(to bottom, var(--concrete-lines) 1px, transparent 1px);background-size:16px 16px}.concrete-composer{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-5);background:var(--concrete-surface);box-shadow:var(--concrete-shadow-1);color:var(--concrete-foreground-body);display:grid;position:relative;overflow:visible}.concrete-composer:focus-within{border-color:var(--concrete-border-strong);box-shadow:var(--concrete-ring-focus)}.concrete-composer[data-disabled=true]{opacity:.58;pointer-events:none}.concrete-composer-rail{gap:var(--concrete-space-1);border-bottom:1px solid var(--concrete-border-soft);background:var(--concrete-raised);border-radius:calc(var(--concrete-radius-5) - 1px) calc(var(--concrete-radius-5) - 1px) 0 0;flex-wrap:wrap;align-items:center;min-height:38px;padding:7px 10px;display:flex}.concrete-rail-chip{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-pill);background:var(--concrete-surface);max-width:220px;height:22px;color:var(--concrete-foreground-body);font:600 var(--concrete-type-12) / 1 var(--concrete-font-sans);white-space:nowrap;align-items:center;gap:6px;padding:0 7px;display:inline-flex}.concrete-rail-chip[data-kind=mention],.concrete-composer-token[data-composer-token=mention]{background:var(--concrete-ultra-1);color:var(--concrete-ultra)}.concrete-rail-chip[data-kind=command],.concrete-composer-token[data-composer-token=command]{background:var(--concrete-sky-1);color:var(--concrete-sky)}.concrete-rail-chip[data-kind=attachment]{background:var(--concrete-surface);color:var(--concrete-foreground-body)}.concrete-rail-chip svg{flex:none;width:13px;height:13px}.concrete-rail-chip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.concrete-rail-chip button{background:color-mix(in oklab, currentcolor 12%, transparent);color:currentColor;cursor:pointer;width:16px;height:16px;transition:background var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.concrete-rail-chip button:hover{background:color-mix(in oklab, currentcolor 18%, transparent)}.concrete-rail-chip button svg{width:11px;height:11px}.concrete-editor{min-height:108px;color:var(--concrete-foreground-strong);font:500 var(--concrete-type-15) / var(--concrete-line-normal) var(--concrete-font-sans);letter-spacing:0;white-space:pre-wrap;word-break:break-word;outline:0;padding:15px 16px}.concrete-editor:first-child{border-radius:calc(var(--concrete-radius-5) - 1px) calc(var(--concrete-radius-5) - 1px) 0 0}.concrete-editor:empty:before{color:var(--concrete-foreground-soft);content:attr(data-placeholder);pointer-events:none}.concrete-composer-token{border-radius:var(--concrete-radius-2);white-space:nowrap;padding:1px 4px 2px;font-weight:700;display:inline}.concrete-footer{border-top:1px solid var(--concrete-border-soft);border-radius:0 0 calc(var(--concrete-radius-5) - 1px) calc(var(--concrete-radius-5) - 1px);background:var(--concrete-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:grid}.concrete-toolbar{flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;max-width:100%;display:inline-flex}.concrete-toolbar-group{flex:none;align-items:center;gap:2px;display:inline-flex}.concrete-toolbar-divider{background:var(--concrete-border);width:1px;height:16px;margin:0 4px}.concrete-tool-button{border-radius:var(--concrete-radius-3);width:26px;height:26px;color:var(--concrete-foreground-body);cursor:pointer;font:800 var(--concrete-type-12) / 1 var(--concrete-font-sans);transition:background var(--concrete-duration-fast) var(--concrete-ease), border-color var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease), transform 60ms var(--concrete-ease);will-change:transform;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.concrete-tool-button:hover,.concrete-tool-button[data-active=true],.concrete-tool-button[data-pressed=true]{border-color:var(--concrete-border);background:var(--concrete-surface);color:var(--concrete-foreground-strong)}.concrete-tool-button[data-pressed=true]{border-color:var(--concrete-sky-3);background:var(--concrete-sky-1);color:var(--concrete-sky-strong);transform:translateY(.5px)}.concrete-tool-button:active{transform:translateY(1px)scale(.97)}.concrete-tool-button:focus-visible{box-shadow:var(--concrete-ring-focus);outline:0}.concrete-tool-button svg{width:14px;height:14px}.concrete-tool-italic{font-style:italic}.concrete-tool-underline{text-underline-offset:2px;text-decoration:underline}.concrete-tool-strike{text-decoration:line-through}.concrete-submit-dock{justify-self:end;align-items:center;gap:7px;min-width:0;display:inline-flex}.concrete-send-button{flex:none}.concrete-composer-toolbar{min-width:0;max-width:100%}.concrete-toolbar-root{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.concrete-toolbar-compact{flex-wrap:nowrap;gap:2px}.concrete-toolbar-root-group{flex:none;align-items:center;gap:2px;display:inline-flex}.concrete-toolbar-root-separator{background:var(--concrete-border);width:1px;height:16px;margin:0 2px}.concrete-toolbar-root-button{box-sizing:border-box;border-radius:var(--concrete-radius-3);min-width:26px;height:26px;box-shadow:none;color:var(--concrete-foreground-soft);cursor:pointer;font:700 var(--concrete-type-12) / 1 var(--concrete-font-sans);white-space:nowrap;transition:background var(--concrete-duration-fast) var(--concrete-ease), border-color var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease), transform 90ms var(--concrete-ease);will-change:transform;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.concrete-toolbar-root-button[data-appearance=icon]{width:26px;padding:0}.concrete-toolbar-root-button[data-appearance=chip]{border-color:var(--concrete-border);border-radius:var(--concrete-radius-pill);background:var(--concrete-surface);min-width:0;color:var(--concrete-foreground-body);padding:0 10px;font-weight:650}.concrete-toolbar-root-button:hover,.concrete-toolbar-root-button:focus-visible{color:var(--concrete-foreground-strong)}.concrete-toolbar-root-button[data-appearance=subtle]:hover,.concrete-toolbar-root-button[data-appearance=subtle][data-selected=true],.concrete-toolbar-root-button[data-appearance=subtle][data-pressed=true]{background:var(--concrete-sunken);color:var(--concrete-foreground-strong)}.concrete-toolbar-root-button[data-appearance=chip]:hover{border-color:var(--concrete-border-strong);background:var(--concrete-raised)}.concrete-toolbar-root-button[data-appearance=chip][data-selected=true],.concrete-toolbar-root-button[data-appearance=chip][data-pressed=true]{border-color:var(--concrete-ink-9);background:var(--concrete-ink-9);color:#fff;font-weight:750}.concrete-toolbar-root-button:not([data-appearance=chip])[data-selected=true],.concrete-toolbar-root-button:not([data-appearance=chip])[data-pressed=true]{background:var(--concrete-sunken);color:var(--concrete-foreground-strong)}.concrete-toolbar-root-button[data-pressed=true]{transform:translateY(.5px)scale(.97)}.concrete-toolbar-root-button:active{transform:translateY(1px)scale(.97)}.concrete-toolbar-root-button:focus-visible{box-shadow:var(--concrete-ring-focus);outline:0}.concrete-toolbar-root-button svg{stroke-width:1.9px;flex:none;width:13px;height:13px}.concrete-toolbar-root-button-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.concrete-toolbar-root-button-kbd{margin-right:-4px}.concrete-toolbar-root-button[data-appearance=chip][data-selected=true] .concrete-toolbar-root-button-kbd,.concrete-toolbar-root-button[data-appearance=chip][data-pressed=true] .concrete-toolbar-root-button-kbd{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff38}.concrete-menu-layer{z-index:8;pointer-events:none;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:54px;left:10px;right:14px}.concrete-menu{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-4);background:var(--concrete-surface);width:min(304px,100%);box-shadow:var(--concrete-shadow-3);pointer-events:auto;padding:6px}.concrete-menu-title{color:var(--concrete-foreground-muted);font:800 var(--concrete-type-12) / 1 var(--concrete-font-sans);justify-content:space-between;align-items:center;gap:12px;padding:7px 8px 9px;display:flex}.concrete-menu-title code{color:var(--concrete-foreground-soft);font:800 11px / 1 var(--concrete-font-mono)}.concrete-menu-list{gap:3px;display:grid}.concrete-menu-item{border-radius:var(--concrete-radius-3);width:100%;min-height:38px;color:var(--concrete-foreground-body);cursor:pointer;font:600 var(--concrete-type-13) / var(--concrete-line-snug) var(--concrete-font-sans);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 8px;display:grid}.concrete-menu-item:hover,.concrete-menu-item[data-active=true]{background:var(--concrete-sunken);color:var(--concrete-foreground-strong)}.concrete-menu-item:disabled{opacity:.45;cursor:not-allowed}.concrete-menu-copy{gap:2px;min-width:0;display:grid}.concrete-menu-copy b,.concrete-menu-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concrete-menu-copy small{color:var(--concrete-foreground-soft);font-size:var(--concrete-type-11);font-weight:500}.concrete-menu-meta{color:var(--concrete-foreground-soft);font:700 var(--concrete-type-12) / 1 var(--concrete-font-sans)}.concrete-empty-menu{color:var(--concrete-foreground-soft);padding:12px 10px;font-size:12px}.concrete-command-menu{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-5);background:var(--concrete-surface);min-width:0;max-width:100%;box-shadow:var(--concrete-shadow-2);color:var(--concrete-foreground-body);overflow:hidden}.concrete-command-menu:focus-visible,.concrete-search-bar:focus-within{box-shadow:var(--concrete-ring-focus);outline:0}.concrete-command-search{border-bottom:1px solid var(--concrete-border-soft);background:var(--concrete-surface);height:52px;color:var(--concrete-foreground-muted);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid}.concrete-command-search svg{width:16px;height:16px}.concrete-command-search input{min-width:0;color:var(--concrete-foreground-strong);font:500 var(--concrete-type-17) / 1 var(--concrete-font-sans);background:0 0;border:0;outline:0}.concrete-command-search input::placeholder{color:var(--concrete-foreground-soft)}.concrete-command-body{gap:10px;max-height:410px;padding:12px 8px;display:grid;overflow-y:auto}.concrete-command-group{gap:3px;display:grid}.concrete-command-group-title{color:var(--concrete-foreground-muted);font:700 var(--concrete-type-13) / 1 var(--concrete-font-sans);padding:6px 14px 4px}.concrete-command-item{border-radius:var(--concrete-radius-3);width:100%;min-width:0;min-height:42px;color:var(--concrete-foreground-body);cursor:pointer;font:600 var(--concrete-type-14) / var(--concrete-line-snug) var(--concrete-font-sans);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.concrete-command-item:hover,.concrete-command-item[data-active=true]{background:var(--concrete-sunken);color:var(--concrete-foreground-strong)}.concrete-command-item[data-tone=error]:hover,.concrete-command-item[data-tone=error][data-active=true]{background:var(--concrete-error-1);color:var(--concrete-error)}.concrete-command-item:disabled{opacity:.45;cursor:not-allowed}.concrete-command-icon{color:currentColor;place-items:center;width:24px;height:24px;display:inline-grid}.concrete-command-icon svg{width:15px;height:15px}.concrete-command-copy{gap:2px;min-width:0;display:grid}.concrete-command-copy b,.concrete-command-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concrete-command-copy b{font-weight:650}.concrete-command-copy small{color:var(--concrete-foreground-soft);font-size:var(--concrete-type-11);font-weight:500}.concrete-command-aside{min-width:max-content;color:var(--concrete-foreground-soft);font-size:var(--concrete-type-12);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-weight:550;display:inline-flex}.concrete-command-footer{border-top:1px solid var(--concrete-border-soft);background:var(--concrete-raised);min-height:40px;color:var(--concrete-foreground-soft);font:500 var(--concrete-type-13) / 1 var(--concrete-font-sans);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.concrete-command-footer>span{align-items:center;gap:6px;display:inline-flex}.concrete-command-empty{color:var(--concrete-foreground-soft);font:600 var(--concrete-type-13) / 1 var(--concrete-font-sans);align-items:center;gap:8px;padding:20px 14px;display:flex}.concrete-search-shell{gap:8px;min-width:0;max-width:100%;display:grid;position:relative}.concrete-search-bar{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-5);background:var(--concrete-surface);min-width:0;max-width:100%;min-height:38px;box-shadow:var(--concrete-shadow-1);color:var(--concrete-foreground-body);align-items:center;gap:7px;padding:5px 7px;display:flex;overflow:hidden}.concrete-search-bar[data-wrap=true]{flex-wrap:wrap;overflow:visible}.concrete-search-leading{width:24px;height:24px;color:var(--concrete-foreground-soft);flex:none;place-items:center;display:inline-grid}.concrete-search-leading svg{width:15px;height:15px}.concrete-search-input{min-width:48px;color:var(--concrete-foreground-strong);font:500 var(--concrete-type-14) / 1 var(--concrete-font-sans);background:0 0;border:0;outline:0;flex:160px}.concrete-search-input::placeholder{color:var(--concrete-foreground-soft)}.concrete-search-shortcut{flex:none;align-items:center;gap:2px;margin-left:2px;display:inline-flex}.concrete-search-shortcut-key{min-width:18px;height:20px;padding:0 5px}.concrete-search-token{border:1px solid var(--concrete-border-soft);border-radius:var(--concrete-radius-pill);background:var(--concrete-sunken);min-width:0;max-width:180px;height:24px;color:var(--concrete-foreground-body);font:650 var(--concrete-type-12) / 1 var(--concrete-font-sans);white-space:nowrap;flex:0 auto;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.concrete-search-token[data-tone=sky]{background:var(--concrete-sky-1);color:var(--concrete-sky)}.concrete-search-token[data-tone=ultra]{background:var(--concrete-ultra-1);color:var(--concrete-ultra)}.concrete-search-token span{text-overflow:ellipsis;min-width:0;overflow:hidden}.concrete-search-token svg{width:13px;height:13px}.concrete-search-token button{background:color-mix(in oklab, currentcolor 12%, transparent);color:currentColor;cursor:pointer;border:0;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;display:inline-grid}.concrete-search-menu{z-index:10;position:absolute;top:calc(100% + 8px);left:0;right:0}.concrete-search-menu[data-placement=inline]{position:static}.concrete-message{align-items:flex-start;gap:10px;width:100%;max-width:100%;display:flex}.concrete-message[data-role=user]{flex-direction:row-reverse;justify-content:flex-start}.concrete-message[data-grouped=true]{margin-top:0}.concrete-message[data-role=assistant][data-grouped=true]{margin-top:10px}.concrete-message[data-role=tool][data-grouped=true]{margin-top:2px}.concrete-message-avatar{flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.concrete-message-stack{gap:5px;min-width:0;max-width:min(72ch,100% - 34px);display:grid}.concrete-message[data-role=user] .concrete-message-stack{justify-items:end;max-width:min(58ch,100% - 34px)}.concrete-message:has(.concrete-message-meta)[data-role=user] .concrete-message-avatar{margin-top:21px}.concrete-message-meta{color:var(--concrete-foreground-soft);font:650 var(--concrete-type-11) / 1 var(--concrete-font-sans);flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.concrete-message-bubble{max-width:100%}.concrete-message-plain{max-width:100%;color:var(--concrete-foreground-body);font:500 var(--concrete-type-14) / var(--concrete-line-normal) var(--concrete-font-sans);gap:9px;display:grid}.concrete-message-plain p{margin:0}.concrete-message-plain ul,.concrete-message-plain ol{margin:0;padding-left:18px}.concrete-message-plain code{font:600 .93em / 1 var(--concrete-font-mono)}.concrete-message-actions{z-index:2;min-width:0;color:var(--concrete-foreground-soft);opacity:.64;transition:color var(--concrete-duration-fast) var(--concrete-ease), opacity var(--concrete-duration-fast) var(--concrete-ease);align-items:center;gap:4px;display:inline-flex;position:relative}.concrete-message:hover .concrete-message-actions,.concrete-message:focus-within .concrete-message-actions{color:var(--concrete-foreground-strong);opacity:1}.concrete-reasoning{interpolate-size:allow-keywords;min-width:0;max-width:min(680px,100%);color:var(--concrete-foreground-muted);gap:8px;display:grid}.concrete-reasoning::details-content{opacity:0;block-size:0;transition:block-size var(--concrete-duration-disclosure) var(--concrete-ease-disclosure), opacity var(--concrete-duration-fast) var(--concrete-ease);overflow:clip}.concrete-reasoning-steps details::details-content{opacity:0;block-size:0;transition:block-size var(--concrete-duration-disclosure) var(--concrete-ease-disclosure), opacity var(--concrete-duration-fast) var(--concrete-ease);overflow:clip}.concrete-tool-call::details-content{opacity:0;block-size:0;transition:block-size var(--concrete-duration-disclosure) var(--concrete-ease-disclosure), opacity var(--concrete-duration-fast) var(--concrete-ease);overflow:clip}.concrete-reasoning[open]::details-content{opacity:1;block-size:auto}.concrete-reasoning-steps details[open]::details-content{opacity:1;block-size:auto}.concrete-tool-call[open]::details-content{opacity:1;block-size:auto}.concrete-reasoning summary{min-width:0;color:var(--concrete-foreground-muted);cursor:pointer;font:600 var(--concrete-type-13) / var(--concrete-line-snug) var(--concrete-font-sans);grid-template-columns:14px auto minmax(0,1fr) 14px;align-items:center;gap:7px;list-style:none;display:grid}.concrete-reasoning summary::-webkit-details-marker{display:none}.concrete-reasoning summary>svg{width:13px;height:13px;color:var(--concrete-foreground-soft);transition:transform var(--concrete-duration-fast) var(--concrete-ease)}.concrete-reasoning[open]>summary>svg{transform:rotate(180deg)}.concrete-reasoning-status{width:14px;height:14px;color:var(--concrete-foreground-soft);place-items:center;display:inline-grid}.concrete-reasoning-status svg{stroke-width:2px;width:12px;height:12px}.concrete-reasoning-summary-main{align-items:baseline;gap:5px;min-width:max-content;display:inline-flex}.concrete-reasoning-summary-main>span{color:var(--concrete-foreground-body)}.concrete-reasoning-summary-main small,.concrete-reasoning-steps small{color:var(--concrete-foreground-soft);font:650 var(--concrete-type-11) / 1 var(--concrete-font-sans)}.concrete-reasoning-summary-text{min-width:0;color:var(--concrete-foreground-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concrete-reasoning-steps{gap:3px;margin:6px 0 0;padding:0 0 0 21px;list-style:none;display:grid}.concrete-reasoning-steps li>span,.concrete-reasoning-steps details>summary{color:var(--concrete-foreground-muted);font:600 var(--concrete-type-12) / 1 var(--concrete-font-sans);grid-template-columns:13px minmax(0,1fr) 13px;align-items:center;gap:7px;display:grid}.concrete-reasoning-steps details{interpolate-size:allow-keywords;gap:5px;display:grid}.concrete-reasoning-steps details>summary::-webkit-details-marker{display:none}.concrete-reasoning-steps svg{width:12px;height:12px;color:var(--concrete-foreground-soft);stroke-width:2px}.concrete-reasoning-steps details>summary>svg:last-child{transition:transform var(--concrete-duration-fast) var(--concrete-ease)}.concrete-reasoning-steps details[open]>summary>svg:last-child{transform:rotate(180deg)}.concrete-reasoning-steps p{color:var(--concrete-foreground-soft);font:500 var(--concrete-type-12) / var(--concrete-line-normal) var(--concrete-font-sans);margin:3px 0 7px 20px}.concrete-tool-call{interpolate-size:allow-keywords;min-width:0;max-width:min(680px,100%);color:var(--concrete-foreground-body);gap:8px;display:grid}.concrete-tool-call summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;list-style:none;display:grid}.concrete-tool-call summary::-webkit-details-marker{display:none}.concrete-tool-call summary>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.concrete-tool-call summary>span:last-child{justify-content:flex-end}.concrete-tool-call summary svg{width:14px;height:14px;color:var(--concrete-foreground-muted)}.concrete-tool-call summary>span:last-child svg{width:13px;height:13px;transition:transform var(--concrete-duration-fast) var(--concrete-ease)}.concrete-tool-call[open] summary>span:last-child svg{transform:rotate(180deg)}.concrete-tool-call b{color:var(--concrete-foreground-strong);font-size:var(--concrete-type-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concrete-tool-call small{color:var(--concrete-foreground-soft);font-size:var(--concrete-type-11)}.concrete-tool-call-status{color:var(--concrete-foreground-muted);font:650 var(--concrete-type-11) / 1 var(--concrete-font-sans);align-items:center;gap:4px;display:inline-flex}.concrete-tool-call-status svg{width:11px;height:11px;color:var(--concrete-foreground-soft);stroke-width:2px}.concrete-tool-call-status[data-status=error]{color:var(--concrete-error)}.concrete-tool-call-body{gap:7px;padding-top:3px;display:grid}.concrete-tool-code-block{--concrete-code-background:var(--concrete-surface);--concrete-code-head-background:var(--concrete-raised);--concrete-code-copy-hover-background:var(--concrete-sunken);box-shadow:0 1px #0a0b0f08,0 1px 2px #0a0b0f0a}.concrete-tool-output{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-3);background:var(--concrete-surface);color:var(--concrete-foreground-body);font:500 var(--concrete-type-12) / var(--concrete-line-normal) var(--concrete-font-sans);overflow-wrap:anywhere;padding:7px 9px;box-shadow:0 1px 1px #0a0b0f08}.concrete-form-shell{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-5);background:var(--concrete-surface);min-width:0;box-shadow:var(--concrete-shadow-1);color:var(--concrete-foreground-body);display:grid;overflow:hidden}.concrete-form-shell[data-variant=modal],.concrete-form-shell[data-variant=drawer]{box-shadow:var(--concrete-shadow-3)}.concrete-form-shell[data-status=error]{border-color:color-mix(in oklab, var(--concrete-error) 18%, var(--concrete-border))}.concrete-form-shell-header{border-bottom:1px solid var(--concrete-border-soft);background:var(--concrete-raised);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;padding:16px;display:grid}.concrete-form-shell[data-compact=true] .concrete-form-shell-header{padding:13px 14px}.concrete-form-shell-intro{gap:5px;min-width:0;display:grid}.concrete-form-eyebrow{color:var(--concrete-foreground-soft);font:750 var(--concrete-type-10) / 1 var(--concrete-font-sans);letter-spacing:.12em;text-transform:uppercase}.concrete-form-shell-title-row{align-items:baseline;gap:9px;min-width:0;display:flex}.concrete-form-shell-title-row h2,.concrete-form-section-header h3{color:var(--concrete-foreground-strong);letter-spacing:0;margin:0}.concrete-form-shell-title-row h2{font:760 var(--concrete-type-18) / var(--concrete-line-tight) var(--concrete-font-sans)}.concrete-form-shell-meta{color:var(--concrete-foreground-soft);font:650 var(--concrete-type-11) / 1 var(--concrete-font-sans);flex:none}.concrete-form-shell-intro p,.concrete-form-section-header p{max-width:62ch;color:var(--concrete-foreground-muted);font:500 var(--concrete-type-12) / var(--concrete-line-normal) var(--concrete-font-sans);margin:0}.concrete-form-shell-actions,.concrete-form-section-action,.concrete-validation-summary-action{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.concrete-form-shell-body{gap:16px;min-width:0;padding:16px;display:grid}.concrete-form-shell[data-compact=true] .concrete-form-shell-body{gap:13px;padding:14px}.concrete-form-shell-footer{border-top:1px solid var(--concrete-border-soft);background:var(--concrete-raised);justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:10px 14px;display:flex}.concrete-form-section{gap:10px;min-width:0;display:grid}.concrete-form-section[data-divided=true]+.concrete-form-section[data-divided=true]{border-top:1px solid var(--concrete-border-soft);padding-top:14px}.concrete-form-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.concrete-form-section-header>div:first-child{gap:4px;min-width:0;display:grid}.concrete-form-section-header h3{font:730 var(--concrete-type-14) / var(--concrete-line-snug) var(--concrete-font-sans)}.concrete-form-section-body{gap:10px;min-width:0;display:grid}.concrete-form-grid{grid-template-columns:repeat(var(--concrete-form-grid-columns,2), minmax(0, 1fr));align-items:start;gap:14px;min-width:0;display:grid}.concrete-form-grid[data-columns="1"]{--concrete-form-grid-columns:1}.concrete-form-grid[data-columns="2"]{--concrete-form-grid-columns:2}.concrete-form-grid[data-columns="3"]{--concrete-form-grid-columns:3}.concrete-form-grid[data-compact=true]{gap:10px}.concrete-form-row{border-radius:var(--concrete-radius-3);min-width:0;min-height:38px;color:var(--concrete-foreground-body);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.concrete-form-row+.concrete-form-row{border-top:1px solid var(--concrete-border-soft);border-top-left-radius:0;border-top-right-radius:0}.concrete-form-row[data-align=start]{align-items:start}.concrete-form-row[data-interactive=true]{cursor:pointer;transition:background var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease);padding-left:8px;padding-right:8px}.concrete-form-row[data-interactive=true]:hover{background:var(--concrete-sunken);color:var(--concrete-foreground-strong)}.concrete-form-row-copy{gap:3px;min-width:0;display:grid}.concrete-form-row-label{color:var(--concrete-foreground-strong);font:680 var(--concrete-type-13) / var(--concrete-line-snug) var(--concrete-font-sans)}.concrete-form-row-description{max-width:52ch;color:var(--concrete-foreground-muted);font:500 var(--concrete-type-12) / var(--concrete-line-normal) var(--concrete-font-sans)}.concrete-form-row-meta{color:var(--concrete-foreground-soft);font:650 var(--concrete-type-11) / 1 var(--concrete-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.concrete-form-row-control{justify-content:flex-end;min-width:0;display:inline-flex}.concrete-form-row[data-status=error] .concrete-form-row-label{color:var(--concrete-error)}.concrete-form-row[data-status=success] .concrete-form-row-label{color:var(--concrete-terminal-strong)}.concrete-validation-summary{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-4);background:var(--concrete-raised);min-width:0;color:var(--concrete-foreground-body);grid-template-columns:24px minmax(0,1fr);gap:10px;padding:11px;display:grid}.concrete-validation-summary[data-status=error]{border-color:color-mix(in oklab, var(--concrete-error) 30%, var(--concrete-border));background:var(--concrete-error-1)}.concrete-validation-summary[data-status=success]{border-color:color-mix(in oklab, var(--concrete-terminal) 32%, var(--concrete-border));background:var(--concrete-terminal-wash)}.concrete-validation-summary-icon{border-radius:var(--concrete-radius-pill);background:var(--concrete-surface);width:24px;height:24px;color:var(--concrete-foreground-muted);box-shadow:inset 0 0 0 1px var(--concrete-border-soft);place-items:center;display:inline-grid}.concrete-validation-summary[data-status=error] .concrete-validation-summary-icon{color:var(--concrete-error)}.concrete-validation-summary[data-status=success] .concrete-validation-summary-icon{color:var(--concrete-terminal-strong)}.concrete-validation-summary-icon svg{stroke-width:2.2px;width:13px;height:13px}.concrete-validation-summary-body{gap:9px;min-width:0;display:grid}.concrete-validation-summary-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.concrete-validation-summary-head b{color:var(--concrete-foreground-strong);font:750 var(--concrete-type-13) / var(--concrete-line-snug) var(--concrete-font-sans);display:block}.concrete-validation-summary-head p{color:var(--concrete-foreground-muted);font:500 var(--concrete-type-12) / var(--concrete-line-normal) var(--concrete-font-sans);margin:2px 0 0}.concrete-validation-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.concrete-validation-list li{min-width:0;color:var(--concrete-foreground-body);grid-template-columns:14px minmax(0,1fr);align-items:start;gap:7px;display:grid}.concrete-validation-list li>svg{width:12px;height:12px;color:var(--concrete-error);stroke-width:2.2px;margin-top:3px}.concrete-validation-list li[data-status=success]>svg{color:var(--concrete-terminal-strong)}.concrete-validation-list span{gap:2px;min-width:0;display:grid}.concrete-validation-list b,.concrete-validation-list a{color:var(--concrete-foreground-strong);font:680 var(--concrete-type-12) / 1.2 var(--concrete-font-sans)}.concrete-validation-list a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.concrete-validation-list small{color:var(--concrete-foreground-muted);font:500 var(--concrete-type-11) / var(--concrete-line-normal) var(--concrete-font-sans)}.concrete-form-overlay{background:color-mix(in oklab, var(--concrete-sunken) 84%, var(--concrete-surface));min-width:0;padding:18px;display:grid}.concrete-form-overlay[data-presentation=fixed]{z-index:80;min-height:100vh;position:fixed;inset:0}.concrete-form-overlay[data-type=dialog]{place-items:center;min-height:420px}.concrete-form-overlay[data-type=drawer]{align-items:stretch;min-height:520px}.concrete-form-overlay[data-side=left]{justify-items:start}.concrete-form-overlay[data-side=right]{justify-items:end}.concrete-form-dialog,.concrete-form-drawer{width:100%;min-width:0}.concrete-form-dialog{max-width:520px}.concrete-form-overlay[data-size=compact] .concrete-form-dialog{max-width:420px}.concrete-form-overlay[data-size=wide] .concrete-form-dialog{max-width:680px}.concrete-form-drawer{max-width:420px;display:grid}.concrete-form-drawer>.concrete-form-shell{min-height:100%}.concrete-form-control-wrap{width:100%;display:block;position:relative}.concrete-form-control{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-3);background:var(--concrete-surface);width:100%;height:32px;color:var(--concrete-foreground-strong);font:500 var(--concrete-type-13) / 1 var(--concrete-font-sans);transition:border-color var(--concrete-duration-fast) var(--concrete-ease), box-shadow var(--concrete-duration-fast) var(--concrete-ease);padding:0 34px 0 10px;display:block;box-shadow:inset 0 1px #0a0b0f04}.concrete-form-control::placeholder{color:var(--concrete-foreground-soft);font-weight:400}.concrete-form-control:hover{border-color:var(--concrete-border-strong)}.concrete-form-control:focus{border-color:var(--concrete-sky);box-shadow:var(--concrete-ring-focus);outline:0}.concrete-form-control:disabled{background:var(--concrete-sunken);color:var(--concrete-foreground-muted);cursor:not-allowed}.concrete-form-control-icon-button{border-radius:var(--concrete-radius-2);width:22px;height:22px;color:var(--concrete-foreground-muted);cursor:pointer;transition:background var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease), transform 60ms var(--concrete-ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.concrete-form-control-icon-button:hover{background:var(--concrete-sunken);color:var(--concrete-foreground-strong)}.concrete-form-control-icon-button:active{transform:translateY(calc(1px - 50%))scale(.96)}.concrete-form-control-icon-button:focus-visible{box-shadow:var(--concrete-ring-focus);outline:0}.concrete-form-control-icon-button svg{width:14px;height:14px}.concrete-number-stepper{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-3);background:var(--concrete-surface);grid-template-columns:28px minmax(48px,1fr) 28px;width:min(152px,100%);height:30px;display:grid;overflow:hidden;box-shadow:inset 0 1px #0a0b0f04,0 1px 1px #0a0b0f05}.concrete-number-stepper button,.concrete-number-stepper input{color:var(--concrete-foreground-strong);font:650 var(--concrete-type-13) / 1 var(--concrete-font-sans);background:0 0;border:0}.concrete-number-stepper button{background:var(--concrete-raised);color:var(--concrete-foreground-muted);cursor:pointer;transition:background var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease), transform 60ms var(--concrete-ease);will-change:transform;place-items:center;display:grid}.concrete-number-stepper button:hover{background:var(--concrete-sunken);color:var(--concrete-foreground-strong)}.concrete-number-stepper button:active{background:var(--concrete-ink-9);color:var(--concrete-surface);transform:translateY(1px)}.concrete-number-stepper button:disabled{background:var(--concrete-sunken);color:var(--concrete-foreground-soft);cursor:not-allowed;transform:none}.concrete-number-stepper button:focus-visible,.concrete-number-stepper input:focus{box-shadow:inset 0 0 0 2px var(--concrete-sky);outline:0}.concrete-number-stepper button svg{width:13px;height:13px}.concrete-number-stepper input{border-right:1px solid var(--concrete-border-soft);border-left:1px solid var(--concrete-border-soft);background:var(--concrete-surface);cursor:text;text-align:center;appearance:textfield;min-width:0}.concrete-number-stepper input:disabled{background:var(--concrete-sunken);color:var(--concrete-foreground-muted);cursor:not-allowed}.concrete-number-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.concrete-number-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.concrete-range-slider{--concrete-range-start:20%;--concrete-range-end:80%;gap:8px;width:min(360px,100%);padding-top:9px;display:grid;position:relative}.concrete-range-slider-track{border-radius:var(--concrete-radius-pill);background:linear-gradient(to right, var(--concrete-ink-1) 0, var(--concrete-ink-1) var(--concrete-range-start), var(--concrete-sky) var(--concrete-range-start), var(--concrete-sky) var(--concrete-range-end), var(--concrete-ink-1) var(--concrete-range-end), var(--concrete-ink-1) 100%);pointer-events:none;height:2px;position:absolute;top:17px;left:0;right:0}.concrete-range-slider input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:20px;margin:0;position:absolute;top:8px;left:0}.concrete-range-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:2px}.concrete-range-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--concrete-surface);background:var(--concrete-sky);cursor:grab;pointer-events:auto;width:12px;height:12px;transition:box-shadow var(--concrete-duration-fast) var(--concrete-ease), transform var(--concrete-duration-fast) var(--concrete-ease);border-radius:50%;margin-top:-5px;box-shadow:0 0 0 1px #1866dc47}.concrete-range-slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 0 1px #1866dc61, 0 0 0 4px var(--concrete-sky-ring);transform:scale(1.08)}.concrete-range-slider input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.14)}.concrete-range-slider input[type=range]:focus-visible{outline:0}.concrete-range-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--concrete-ring-focus)}.concrete-range-slider-values{color:var(--concrete-foreground-muted);font:650 var(--concrete-type-11) / 1 var(--concrete-font-sans);justify-content:space-between;padding-top:20px;display:flex}.concrete-multi-select,.concrete-date-picker,.concrete-time-picker{width:min(360px,100%);position:relative}.concrete-multi-select-control,.concrete-picker-control{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-3);background:var(--concrete-surface);width:100%;min-height:32px;color:var(--concrete-foreground-strong);transition:border-color var(--concrete-duration-fast) var(--concrete-ease), box-shadow var(--concrete-duration-fast) var(--concrete-ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;box-shadow:inset 0 1px #0a0b0f04}.concrete-multi-select-control{cursor:default;gap:8px;padding:3px 5px 3px 6px}.concrete-multi-select-control:hover,.concrete-picker-control:hover{border-color:var(--concrete-border-strong)}.concrete-multi-select[data-open=true] .concrete-multi-select-control,.concrete-date-picker[data-open=true] .concrete-picker-control,.concrete-time-picker[data-open=true] .concrete-picker-control{border-color:var(--concrete-sky);box-shadow:var(--concrete-ring-focus)}.concrete-multi-select-values{min-width:0;color:var(--concrete-foreground-strong);font:500 var(--concrete-type-13) / 1.2 var(--concrete-font-sans);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.concrete-multi-select-values[data-empty=true]{color:var(--concrete-foreground-soft);padding-left:3px}.concrete-multi-select-toggle{border-radius:var(--concrete-radius-2);width:24px;height:24px;color:var(--concrete-foreground-muted);cursor:pointer;transition:background var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease), transform var(--concrete-duration-fast) var(--concrete-ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.concrete-multi-select-toggle:hover{background:var(--concrete-sunken);color:var(--concrete-foreground-strong)}.concrete-multi-select-toggle:active{background:var(--concrete-ink-9);color:var(--concrete-surface);transform:translateY(1px)}.concrete-multi-select[data-open=true] .concrete-multi-select-toggle{transform:rotate(180deg)}.concrete-multi-select[data-open=true] .concrete-multi-select-toggle:active{transform:rotate(180deg)translateY(-1px)}.concrete-multi-select-toggle:focus-visible{box-shadow:var(--concrete-ring-focus);outline:0}.concrete-multi-select-toggle svg{width:13px;height:13px}.concrete-multi-select-menu,.concrete-calendar-panel,.concrete-time-menu{z-index:30;border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-4);background:var(--concrete-surface);width:100%;box-shadow:var(--concrete-shadow-3);position:absolute;top:calc(100% + 6px);left:0}.concrete-multi-select-menu{gap:4px;padding:6px;display:grid}.concrete-multi-select-menu input{border:1px solid var(--concrete-border-soft);border-radius:var(--concrete-radius-2);background:var(--concrete-sunken);width:100%;height:28px;color:var(--concrete-foreground-strong);font:500 var(--concrete-type-12) / 1 var(--concrete-font-sans);padding:0 8px}.concrete-multi-select-menu input:focus{border-color:var(--concrete-sky);box-shadow:var(--concrete-ring-focus);outline:0}.concrete-multi-select-menu [role=listbox]{gap:2px;max-height:208px;padding-right:1px;display:grid;overflow:auto}.concrete-multi-select-menu [role=option]{border-radius:var(--concrete-radius-3);min-height:34px;color:var(--concrete-foreground-body);text-align:left;cursor:pointer;transition:background var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease), transform 60ms var(--concrete-ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 7px;display:grid}.concrete-multi-select-menu [role=option]:hover,.concrete-multi-select-menu [role=option][data-selected=true]{background:var(--concrete-sky-1);color:var(--concrete-sky-strong)}.concrete-multi-select-menu [role=option]:disabled{opacity:.5;cursor:not-allowed}.concrete-multi-select-menu [role=option]:active:not(:disabled){transform:translateY(1px)}.concrete-multi-select-menu [role=option] span{gap:2px;min-width:0;display:grid}.concrete-multi-select-menu [role=option] b{font:650 var(--concrete-type-13) / 1 var(--concrete-font-sans)}.concrete-multi-select-menu [role=option] small{color:var(--concrete-foreground-muted);font:500 var(--concrete-type-11) / 1 var(--concrete-font-sans)}.concrete-multi-select-menu [role=option] svg{width:13px;height:13px}.concrete-picker-control{border:1px solid var(--concrete-border);height:32px;font:550 var(--concrete-type-13) / 1 var(--concrete-font-sans);text-align:left;cursor:pointer;transition:border-color var(--concrete-duration-fast) var(--concrete-ease), box-shadow var(--concrete-duration-fast) var(--concrete-ease), transform 60ms var(--concrete-ease);padding:0 9px 0 10px}.concrete-picker-control:active{transform:translateY(1px)}.concrete-picker-control svg{width:14px;height:14px;color:var(--concrete-foreground-muted)}.concrete-picker-control:focus-visible{border-color:var(--concrete-sky);box-shadow:var(--concrete-ring-focus);outline:0}.concrete-calendar-panel{gap:8px;width:264px;padding:9px;display:grid}.concrete-calendar-panel header{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:6px;display:grid}.concrete-calendar-panel header b{text-align:center;font:750 var(--concrete-type-12) / 1 var(--concrete-font-sans)}.concrete-calendar-weekdays,.concrete-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.concrete-calendar-weekdays span{height:20px;color:var(--concrete-foreground-muted);font:700 10px / 1 var(--concrete-font-sans);text-transform:uppercase;place-items:center;display:grid}.concrete-calendar-grid button{border-radius:var(--concrete-radius-2);height:28px;color:var(--concrete-foreground-body);font:650 var(--concrete-type-12) / 1 var(--concrete-font-sans);cursor:pointer;transition:background var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease), transform 60ms var(--concrete-ease);background:0 0;border:0;place-items:center;display:grid}.concrete-calendar-grid button:hover{background:var(--concrete-sunken);color:var(--concrete-foreground-strong)}.concrete-calendar-grid button[data-muted=true]{color:var(--concrete-foreground-soft)}.concrete-calendar-grid button[data-in-range=true]{background:var(--concrete-sky-1);color:var(--concrete-sky-strong)}.concrete-calendar-grid button[data-selected=true]{background:var(--concrete-sky);color:var(--concrete-surface)}.concrete-calendar-grid button:disabled{color:var(--concrete-foreground-soft);cursor:not-allowed;background:0 0;text-decoration:line-through}.concrete-calendar-grid button:active:not(:disabled){transform:translateY(1px)}.concrete-calendar-grid button:focus-visible{box-shadow:var(--concrete-ring-focus);outline:0}.concrete-time-menu{max-height:214px;padding:5px;display:grid;overflow:auto}.concrete-time-menu button{border-radius:var(--concrete-radius-2);height:30px;color:var(--concrete-foreground-body);font:550 var(--concrete-type-12) / 1 var(--concrete-font-sans);cursor:pointer;transition:background var(--concrete-duration-fast) var(--concrete-ease), color var(--concrete-duration-fast) var(--concrete-ease), transform 60ms var(--concrete-ease);background:0 0;border:0;align-items:center;padding:0 8px;display:flex}.concrete-time-menu button:hover,.concrete-time-menu button[data-selected=true]{background:var(--concrete-sky-1);color:var(--concrete-sky-strong)}.concrete-time-menu button:active{transform:translateY(1px)}.concrete-file-upload{gap:8px;width:min(360px,100%);display:grid}.concrete-file-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.concrete-file-upload-action{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-3);background:var(--concrete-surface);height:28px;box-shadow:var(--concrete-shadow-1);color:var(--concrete-foreground-strong);cursor:pointer;font:650 var(--concrete-type-12) / 1 var(--concrete-font-sans);transition:background var(--concrete-duration-fast) var(--concrete-ease), border-color var(--concrete-duration-fast) var(--concrete-ease), box-shadow var(--concrete-duration-fast) var(--concrete-ease), transform 60ms var(--concrete-ease);justify-content:center;align-items:center;margin-top:2px;padding:0 10px;display:inline-flex}.concrete-file-upload-action:hover{border-color:var(--concrete-border-strong);background:var(--concrete-raised);box-shadow:var(--concrete-shadow-2)}.concrete-file-upload-action:active{transform:translateY(1px)}.concrete-upload-list{gap:6px;display:grid}.concrete-image-upload{width:min(420px,100%)}.concrete-image-upload[data-variant=avatar]{width:220px}.concrete-image-upload[data-variant=grid] .concrete-upload-list{grid-template-columns:repeat(2,minmax(0,1fr))}.concrete-metric-card,.concrete-meter-card,.concrete-chart-card,.concrete-data-table-card,.concrete-flow-diagram-card{gap:12px;min-width:0;padding:14px;display:grid}.concrete-metric-card-compact{gap:8px;padding:12px}.concrete-metric-header,.concrete-meter-header,.concrete-data-card-header,.concrete-data-table-header{justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}.concrete-metric-label,.concrete-meter-header span,.concrete-data-card-header h3,.concrete-data-table-header h3{color:var(--concrete-foreground-strong);font-size:var(--concrete-type-13);letter-spacing:0;margin:0;font-weight:800}.concrete-data-card-header p,.concrete-data-table-header p,.concrete-metric-description,.concrete-meter-footer{color:var(--concrete-foreground-muted);font-size:var(--concrete-type-12);line-height:var(--concrete-line-normal);margin:0}.concrete-metric-sparkline{width:100%;height:34px}.concrete-meter-ring-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.concrete-meter-header{grid-column:1/-1}.concrete-meter-header b{color:var(--concrete-foreground-strong);font-size:var(--concrete-type-13);font-weight:800}.concrete-meter-footer{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.concrete-chart-card{overflow:hidden}.concrete-chart-surface{min-height:var(--chart-height,220px);border:1px solid var(--concrete-border-soft);border-radius:var(--concrete-radius-3);background:var(--concrete-raised);color:var(--concrete-sky);place-items:stretch stretch;display:grid;position:relative;overflow:hidden}.concrete-chart-surface[data-surface=sunken]{background:var(--concrete-sunken)}.concrete-chart-surface[data-surface=transparent]{background:0 0;border-color:#0000}.concrete-chart-svg{width:100%;height:100%;min-height:var(--chart-height,220px);overflow:visible}.concrete-chart-grid line{stroke:color-mix(in oklab, var(--concrete-border-soft) 72%, transparent);stroke-width:1px}.concrete-chart-plot-background{fill:#0000;stroke:none}.concrete-chart-axis,.concrete-chart-baseline{stroke:color-mix(in oklab, var(--concrete-border) 76%, transparent);stroke-width:1px}.concrete-chart-tick-label,.concrete-chart-axis-label,.concrete-chart-row-label,.concrete-chart-value-label,.concrete-chart-end-label{fill:var(--concrete-foreground-faint);font:800 9px / 1 var(--concrete-font-mono);letter-spacing:.08em;text-transform:uppercase}.concrete-chart-row-label,.concrete-chart-value-label,.concrete-chart-end-label{font-family:var(--concrete-font-sans);letter-spacing:0;text-transform:none;font-size:10px;font-weight:800}.concrete-chart-value-label,.concrete-chart-end-label{fill:var(--concrete-foreground-muted)}.concrete-chart-line,.concrete-chart-area,.concrete-chart-endpoint,.concrete-chart-point,.concrete-chart-bar,.concrete-chart-bar-comparison,.concrete-chart-stack-segment,.concrete-chart-target line,.concrete-donut-segment,.concrete-donut-track{stroke:currentColor}.concrete-chart-line{fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.concrete-chart-area{fill:currentColor;opacity:.08;stroke:none}.concrete-chart-point{fill:var(--concrete-surface);opacity:.78;stroke-width:1.4px}.concrete-chart-endpoint{fill:currentColor;stroke:var(--concrete-surface);stroke-width:2px}.concrete-chart-bar,.concrete-chart-bar-comparison,.concrete-chart-stack-segment{fill:currentColor;stroke:none}.concrete-chart-bar{filter:drop-shadow(0 1px #0d121c0f)}.concrete-chart-bar-track,.concrete-donut-track{fill:var(--concrete-surface);stroke:none}.concrete-chart-bar-comparison{color:var(--concrete-foreground-muted);opacity:.18}.concrete-chart-target line{stroke:var(--concrete-foreground-faint);stroke-dasharray:4 4}.concrete-chart-target text{fill:var(--concrete-foreground-soft);font:800 9px / 1 var(--concrete-font-mono);letter-spacing:.1em;text-transform:uppercase}.concrete-chart-message{min-height:var(--chart-height,220px);color:var(--concrete-foreground-muted);font-size:var(--concrete-type-13);place-items:center;font-weight:700;display:grid}.concrete-chart-legend{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.concrete-chart-legend span span{color:var(--concrete-foreground-muted);font-variant-numeric:tabular-nums}.concrete-horizontal-bars,.concrete-stacked-bars{min-height:var(--chart-height,220px);align-content:center;gap:9px;padding:16px;display:grid}.concrete-horizontal-bar-row,.concrete-stacked-bar-group{color:var(--concrete-foreground-muted);font-size:var(--concrete-type-12);grid-template-columns:86px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.concrete-horizontal-bar-row i{border-radius:var(--concrete-radius-pill);max-width:100%;height:9px;color:var(--concrete-sky);background:currentColor;display:block}.concrete-horizontal-bar-row b,.concrete-stacked-bar-group b{color:var(--concrete-foreground-strong);font-variant-numeric:tabular-nums;text-align:right}.concrete-stacked-bar-group>div{border-radius:var(--concrete-radius-pill);background:var(--concrete-raised);height:12px;display:flex;overflow:hidden}.concrete-stacked-bar-group i{min-width:4px;color:var(--concrete-sky);background:currentColor}.concrete-stacked-bars[data-orientation=vertical]{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));align-items:end}.concrete-stacked-bars[data-orientation=vertical] .concrete-stacked-bar-group{text-align:center;grid-template-columns:1fr;justify-items:stretch}.concrete-stacked-bars[data-orientation=vertical] .concrete-stacked-bar-group>div{flex-direction:column-reverse;height:132px}.concrete-donut-chart{min-height:var(--chart-height,220px);color:var(--concrete-sky);place-items:center;display:grid;position:relative}.concrete-donut-chart svg{width:min(152px,72%);transform:rotate(-90deg)}.concrete-donut-segment{fill:none;stroke-width:var(--donut-stroke-width,10);stroke-linecap:butt}.concrete-donut-track{fill:none;stroke-width:var(--donut-stroke-width,10)}.concrete-donut-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.concrete-donut-center b{color:var(--concrete-foreground-strong);font-size:var(--concrete-type-24);line-height:1}.concrete-donut-center span{color:var(--concrete-foreground-muted);font:800 10px / 1 var(--concrete-font-mono);letter-spacing:.08em;text-transform:uppercase}.concrete-heatmap-chart{min-height:var(--chart-height,220px);color:var(--concrete-sky);align-content:center;gap:4px;padding:16px;display:grid}.concrete-heatmap-chart b,.concrete-heatmap-chart strong{color:var(--concrete-foreground-muted);font:800 10px / 1 var(--concrete-font-mono);letter-spacing:.08em;text-transform:uppercase}.concrete-heatmap-chart b{text-align:center}.concrete-heatmap-cell{border:1px solid var(--concrete-border-soft);border-radius:var(--concrete-radius-2);background:var(--concrete-surface);min-height:24px;color:var(--concrete-foreground-strong);font:800 10px / 1 var(--concrete-font-mono);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative;overflow:hidden}.concrete-heatmap-cell:before{background:var(--concrete-sky);content:"";opacity:var(--heatmap-intensity,.24);position:absolute;inset:0}.concrete-heatmap-cell span{position:relative}.concrete-data-table-header{align-items:center}.concrete-data-table-toolbar{flex-wrap:wrap;justify-content:end;align-items:center;gap:6px;display:flex}.concrete-data-table-search{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-3);background:var(--concrete-surface);height:30px;color:var(--concrete-foreground-muted);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.concrete-data-table-search svg,.concrete-data-table-action svg{width:14px;height:14px}.concrete-data-table-search input{width:150px;color:var(--concrete-foreground-body);font:500 var(--concrete-type-13) / 1 var(--concrete-font-sans);background:0 0;border:0;outline:0}.concrete-data-table-filter{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-3);background:var(--concrete-surface);height:30px;color:var(--concrete-foreground-muted);font:800 10px / 1 var(--concrete-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:0 7px;display:inline-flex}.concrete-data-table-filter select{min-width:76px;color:var(--concrete-foreground-body);cursor:pointer;font:700 var(--concrete-type-12) / 1 var(--concrete-font-sans);letter-spacing:0;text-transform:none;background:0 0;border:0;outline:0}.concrete-data-table-action,.concrete-flow-diagram-controls button{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-3);background:var(--concrete-surface);height:30px;color:var(--concrete-foreground-body);cursor:pointer;font:700 var(--concrete-type-12) / 1 var(--concrete-font-sans);justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.concrete-data-table-action:hover,.concrete-flow-diagram-controls button:hover{border-color:var(--concrete-border-strong);color:var(--concrete-foreground-strong)}.concrete-data-table-scroll{border:1px solid var(--concrete-border-soft);border-radius:var(--concrete-radius-3);background:var(--concrete-surface);overflow:auto}.concrete-data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:var(--concrete-type-12)}.concrete-data-table th,.concrete-data-table td{border-bottom:1px solid var(--concrete-border-soft);min-width:0;color:var(--concrete-foreground-body);text-align:left;vertical-align:middle;white-space:nowrap;padding:9px 10px}.concrete-data-table th{z-index:1;background:var(--concrete-raised);color:var(--concrete-foreground-muted);font:800 10px / 1 var(--concrete-font-mono);letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0}.concrete-data-table tbody tr:hover td,.concrete-data-table tr[data-selected=true] td{background:var(--concrete-sunken)}.concrete-data-table-sort{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.concrete-data-table-sort:disabled{cursor:default}.concrete-data-table-sort svg{width:12px;height:12px}.concrete-data-table-align-right{text-align:right}.concrete-data-table-align-center{text-align:center}.concrete-data-table-selection-cell{text-align:center;width:34px}.concrete-data-table-selection-cell input{width:14px;height:14px;accent-color:var(--concrete-sky);margin:0}.concrete-data-table-frozen{z-index:2;background:inherit;position:sticky;left:0}.concrete-data-table-empty,.concrete-data-table-empty-cell{color:var(--concrete-foreground-muted)}.concrete-data-table-empty{text-align:center;padding:24px}.concrete-data-table-pagination{color:var(--concrete-foreground-muted);font-size:var(--concrete-type-12);justify-content:space-between;align-items:center;gap:10px;display:flex}.concrete-data-table-pagination button{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-3);background:var(--concrete-surface);width:26px;height:26px;color:var(--concrete-foreground-body);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.concrete-data-table-pagination button:disabled{opacity:.48;cursor:not-allowed}.concrete-data-table-pagination button:not(:disabled):hover{border-color:var(--concrete-border-strong);color:var(--concrete-foreground-strong)}.concrete-data-table-pagination svg{width:13px;height:13px}.concrete-data-table svg{max-width:116px}.concrete-flow-diagram-viewport{border:1px solid var(--concrete-border-soft);border-radius:var(--concrete-radius-3);background:var(--concrete-sunken);overflow:hidden}.concrete-flow-diagram-controls{gap:4px;display:flex}.concrete-flow-diagram-controls button{width:30px;font-family:var(--concrete-font-mono);padding:0}.concrete-flow-diagram-canvas{width:100%;height:var(--diagram-height,320px);color:var(--concrete-foreground-muted);display:block}.concrete-flow-diagram-grid{stroke:none}.concrete-flow-diagram-edge path{fill:none;stroke:currentColor;stroke-width:1.4px}.concrete-flow-diagram-edge text{fill:var(--concrete-foreground-muted);font:800 10px / 1 var(--concrete-font-mono);letter-spacing:.08em;text-anchor:middle;text-transform:uppercase}.concrete-flow-diagram-edge-selected path{stroke:var(--concrete-sky);stroke-width:2px}.concrete-flow-diagram-edge-dashed path{stroke-dasharray:6 5}.concrete-flow-diagram-edge-dotted path{stroke-dasharray:2 5}.concrete-flow-diagram-edge-pulse path{stroke:var(--concrete-terminal)}.concrete-flow-diagram-canvas pattern path{stroke:var(--concrete-border-soft);stroke-width:1px}.concrete-flow-diagram-node{cursor:pointer}.concrete-flow-diagram-node rect{fill:var(--concrete-surface);stroke:var(--concrete-border);stroke-width:1.2px}.concrete-flow-diagram-node:hover rect,.concrete-flow-diagram-node-selected rect{stroke:var(--concrete-sky);stroke-width:2px}.concrete-flow-diagram-node-accent rect{fill:var(--concrete-sky-1);stroke:var(--concrete-sky-3)}.concrete-flow-diagram-node-inverse rect{fill:var(--concrete-ink-9);stroke:var(--concrete-ink-9)}.concrete-flow-diagram-node-title{fill:var(--concrete-foreground-strong);font:800 13px / 1 var(--concrete-font-sans)}.concrete-flow-diagram-node-subtitle{fill:var(--concrete-foreground-muted);font:600 11px / 1 var(--concrete-font-sans)}.concrete-flow-diagram-node-inverse .concrete-flow-diagram-node-title,.concrete-flow-diagram-node-inverse .concrete-flow-diagram-node-subtitle{fill:var(--concrete-canvas)}.concrete-diagram-canvas-card{background:var(--concrete-surface);padding:0;overflow:hidden}.concrete-diagram-canvas-header{border-bottom:1px solid var(--concrete-border-soft);background:var(--concrete-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.concrete-diagram-canvas-title-block{min-width:0}.concrete-diagram-canvas-header h3{border:1px solid var(--concrete-border-soft);border-radius:var(--concrete-radius-2);background:var(--concrete-sunken);min-height:28px;color:var(--concrete-foreground-strong);font:800 12px / 1 var(--concrete-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;margin:0;padding:0 11px;display:inline-flex}.concrete-diagram-canvas-status{min-width:0;max-width:560px;color:var(--concrete-foreground-muted);font:700 12px / 1.35 var(--concrete-font-sans);text-align:right;text-wrap:balance;flex:260px;justify-content:flex-end;align-items:center;gap:9px;margin:0;display:inline-flex}.concrete-diagram-canvas-status span{border-radius:var(--concrete-radius-pill);background:var(--concrete-ultra);width:8px;height:8px;box-shadow:0 0 0 3px var(--concrete-ultra-wash);flex:none}.concrete-diagram-canvas-controls{align-items:center;gap:4px;display:flex}.concrete-diagram-canvas-viewport{min-height:var(--diagram-canvas-height,360px);background:radial-gradient(circle, var(--concrete-border) 1px, transparent 1.35px) 0 0 / 18px 18px, var(--concrete-sunken);cursor:grab;touch-action:none;position:relative;overflow:hidden}.concrete-diagram-canvas-rail{z-index:3;border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-4);background:color-mix(in srgb, var(--concrete-surface) 94%, transparent);width:42px;box-shadow:var(--concrete-shadow-2);pointer-events:none;align-content:start;gap:8px;padding:7px;display:grid;position:absolute;top:16px;bottom:16px;left:16px}.concrete-diagram-canvas-rail span{border:1px solid var(--concrete-border-soft);border-radius:var(--concrete-radius-2);background:var(--concrete-surface);width:28px;height:28px;color:var(--concrete-foreground-muted);place-items:center;display:grid}.concrete-diagram-canvas-rail span svg{stroke-width:1.8px;width:15px;height:15px}.concrete-diagram-canvas-rail .concrete-diagram-canvas-rail-active{border-color:var(--concrete-ultra-wash);background:var(--concrete-ultra-wash);color:var(--concrete-ultra-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--concrete-ultra) 8%, transparent)}.concrete-diagram-canvas-panning{cursor:grabbing}.concrete-diagram-canvas-stage{width:var(--diagram-canvas-width,1000px);height:var(--diagram-canvas-height,360px);transform:translate(-50%, -50%) var(--diagram-canvas-transform);transform-origin:50%;transition:transform var(--concrete-duration-disclosure) var(--concrete-ease-disclosure);position:absolute;top:50%;left:50%}.concrete-diagram-canvas-edges{color:var(--concrete-ink-7);pointer-events:none;position:absolute;inset:0;overflow:visible}.concrete-diagram-canvas-edge path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px}.concrete-diagram-canvas-edge marker path{fill:none;stroke:currentColor}.concrete-diagram-canvas-edge text{fill:var(--concrete-foreground-muted);font:800 10px / 1 var(--concrete-font-mono);paint-order:stroke;stroke:var(--concrete-sunken);stroke-linejoin:round;stroke-width:7px;text-anchor:middle;text-transform:uppercase}.concrete-diagram-canvas-edge-selected path{stroke-width:2.15px}.concrete-diagram-canvas-edge-dashed path{stroke-dasharray:7 5}.concrete-diagram-canvas-edge-dotted path{stroke-dasharray:2 6}.concrete-diagram-canvas-edge-step path{stroke-linejoin:round}.concrete-diagram-canvas-edge-reference path{stroke-dasharray:3 5}.concrete-diagram-canvas-element{width:var(--diagram-element-width);min-height:var(--diagram-element-height);position:absolute;transform:translate(-50%,-50%)}.concrete-diagram-canvas-element>*{width:100%}.concrete-diagram-canvas-item-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.concrete-diagram-canvas-item-button:focus-visible{outline:var(--concrete-ring-focus);outline-offset:3px}.concrete-diagram-canvas-footer{border-top:1px solid var(--concrete-border-soft);background:var(--concrete-surface);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:9px 14px;display:flex}.concrete-diagram-canvas-legend{min-width:0;color:var(--concrete-foreground-muted);font:700 12px / 1 var(--concrete-font-sans);flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.concrete-diagram-canvas-legend span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.concrete-diagram-canvas-legend i{border:1px solid var(--concrete-border);border-radius:var(--concrete-radius-2);background:var(--concrete-surface);width:14px;height:14px;display:inline-block}.concrete-diagram-canvas-legend .concrete-diagram-canvas-legend-compute{border-color:var(--concrete-ink-7);background:var(--concrete-ink-8)}.concrete-diagram-canvas-legend .concrete-diagram-canvas-legend-data{border-color:color-mix(in srgb, var(--concrete-sky) 34%, var(--concrete-border));background:var(--concrete-sky-1)}.concrete-diagram-canvas-legend b{background:var(--concrete-foreground-strong);width:31px;height:1px;display:inline-block}.concrete-diagram-canvas-legend .concrete-diagram-canvas-legend-flow:after,.concrete-diagram-canvas-legend .concrete-diagram-canvas-legend-event:after,.concrete-diagram-canvas-legend .concrete-diagram-canvas-legend-reference:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin:-3px 0 0 24px;display:block;transform:rotate(45deg)}.concrete-diagram-canvas-legend .concrete-diagram-canvas-legend-event{background:repeating-linear-gradient(90deg,currentColor 0 5px,#0000 5px 9px)}.concrete-diagram-canvas-legend .concrete-diagram-canvas-legend-reference{background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 6px)}.concrete-diagram-canvas-minimap{border:1px solid var(--concrete-border-soft);border-radius:var(--concrete-radius-3);background:color-mix(in srgb, var(--concrete-surface) 92%, transparent);width:116px;height:56px;box-shadow:var(--concrete-shadow-1);position:absolute;bottom:12px;right:12px}.concrete-diagram-canvas-minimap-node{border-radius:var(--concrete-radius-pill);background:var(--concrete-ink-4);width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.concrete-diagram-canvas-minimap-selected{background:var(--concrete-sky);box-shadow:0 0 0 3px var(--concrete-sky-1)}.concrete-diagram-canvas-tone-ink{color:var(--concrete-foreground-strong)}.concrete-diagram-canvas-tone-sky{color:var(--concrete-sky)}.concrete-diagram-canvas-tone-terminal{color:var(--concrete-terminal)}.concrete-diagram-canvas-tone-ultra{color:var(--concrete-ultra)}.concrete-diagram-canvas-tone-error{color:var(--concrete-error)}.concrete-data-tone-muted{color:var(--concrete-foreground-muted)}.concrete-data-tone-sky{color:var(--concrete-sky)}.concrete-data-tone-terminal{color:var(--concrete-terminal)}.concrete-data-tone-ultra{color:var(--concrete-ultra)}.concrete-data-tone-error{color:var(--concrete-error)}@media (max-width:640px){.concrete-composer-rail,.concrete-footer{padding-left:10px;padding-right:10px}.concrete-editor{min-height:128px;padding:16px 14px;font-size:15px}.concrete-footer{gap:8px}.concrete-tool-button,.concrete-toolbar-compact .concrete-toolbar-root-button{width:24px;height:24px}.concrete-toolbar-divider,.concrete-toolbar-root-separator{margin:0 2px}.concrete-menu-layer{left:10px;right:10px}.concrete-search-bar[data-wrap=true],.concrete-search-bar{flex-wrap:wrap}.concrete-search-token{min-width:72px}.concrete-search-input{min-width:48px}.concrete-search-menu{position:static}.concrete-command-footer{flex-direction:column;align-items:flex-start}.concrete-message-stack,.concrete-message[data-role=user] .concrete-message-stack{max-width:calc(100% - 30px)}.concrete-form-shell-header,.concrete-form-section-header,.concrete-validation-summary-head,.concrete-form-grid{grid-template-columns:1fr}.concrete-form-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.concrete-form-row-control{justify-content:flex-start;width:100%}.concrete-form-overlay{padding:10px}}@media (max-width:420px){.concrete-footer{gap:6px;padding:7px 8px}.concrete-toolbar,.concrete-toolbar-root,.concrete-toolbar-group,.concrete-toolbar-root-group{gap:1px}.concrete-toolbar-divider,.concrete-toolbar-root-separator{display:none}.concrete-tool-button,.concrete-toolbar-compact .concrete-toolbar-root-button{width:22px;height:22px}.concrete-send-button{height:26px;padding-left:8px;padding-right:8px;font-size:12px}}
