@layer tokens{:root{--ch-ink:14 14 14;--ch-alt:200 200 208;--ch-danger:228 74 66;--ch-success:143 185 150;--ch-warning:224 184 119;--ch-info:139 169 201;--ch-brand:245 202 122;--shade:255 255 255;--color-bg:rgb(var(--ch-ink));--color-alt:rgb(var(--ch-alt));--color-surface:rgb(var(--shade) / 5%);--color-surface-hover:rgb(var(--shade) / 8%);--color-line:rgb(var(--shade) / 14%);--color-text:#d8d8d8;--color-muted:rgb(var(--shade) / 58%);--color-accent:rgb(var(--ch-brand));--color-accent-strong:#cfa665;--color-ink:rgb(var(--ch-ink));--color-on-accent:rgb(var(--ch-ink));--color-scrim:rgb(var(--ch-ink) / 70%);--color-syntax-keyword:#c98fb0;--color-syntax-builtin:#d9a066;--color-syntax-type:#e0b877;--color-syntax-string:#9ec19a;--color-syntax-comment:#797b82;--color-syntax-number:#b3c6d8;--color-syntax-function:#e6c07b;--color-syntax-variable:#d2ccc0;--color-syntax-property:#bcaed0;--color-syntax-operator:#aca69a;--color-syntax-meta:#a08c76;--color-syntax-tag:#cf9b7a;--color-syntax-deletion:#d98a80;--color-syntax-addition:#86b892;--font-sans:"JetBrains Mono", "IBM Plex Mono", "Fira Code", ui-monospace, monospace;--font-display:"Fira Code", "JetBrains Mono", ui-monospace, monospace;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-display:clamp(2.25rem, 5vw, 4rem);--type-title:clamp(1.5rem, 3vw, 2.25rem);--type-subtitle:clamp(1.125rem, 1.8vw, 1.5rem);--type-heading:clamp(1rem, 1.2vw, 1.125rem);--type-body:clamp(.875rem, 1.1vw, 1rem);--type-marker:clamp(.688rem, .85vw, .813rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--tracking-tight:-.01em;--tracking-wide:.08em;--tracking-wordmark:.2em;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-xxl:clamp(2rem, 5vw, 4rem);--content-gutter:1rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-pill:62.5rem;--radius-full:50%;--border-s:1px;--border-m:2px;--blur-card:blur(12px);--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--dur-emphasis:.4s;--dur-hold:9999s;--dur-spin:.8s;--z-background:-1;--z-sticky:100;--z-fixed:1000;--z-nav-toggle:1010;--z-ai-bar:1020;--z-toast:1030;--size-icon:1.5rem;--size-spinner:1.5rem;--size-logo:21rem;--size-logo-mark:5rem;--size-sidebar:3.5rem;--size-nav-item:2.75rem;--size-ai-bar:3.5rem;--size-tile-min:16rem;--size-menu:17rem;--size-devlab-menu:22rem;--size-corpus-grid-max:32rem;--size-scrollbar:.5rem;--grid-fluid:repeat(auto-fill, minmax(min(var(--size-tile-min), 100%), 1fr));--measure-narrow:40ch;--measure-prose:65ch;--measure-wide:80ch}}@layer globals{*,:before,:after{box-sizing:border-box;gap:var(--space-lg);scrollbar-width:none}::-webkit-scrollbar{display:none}[data-el][hidden]{display:none}img,svg,video,canvas,iframe,embed,object{max-width:100%}img,video,canvas{height:auto}table{table-layout:fixed;max-width:100%}html{background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--leading-normal);overflow-wrap:break-word;margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-accent);font-family:var(--font-sans);letter-spacing:var(--tracking-tight);margin:0}h1{font-size:var(--type-display);font-weight:var(--weight-bold);line-height:var(--leading-tight)}h2{font-size:var(--type-title);font-weight:var(--weight-bold);line-height:var(--leading-tight)}h3{font-size:var(--type-subtitle);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}h4{font-size:var(--type-heading);font-weight:var(--weight-medium)}p{color:var(--color-text);font-size:var(--type-body);line-height:var(--leading-normal);margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}a[data-variant=external]{align-items:center;text-decoration:none;display:inline-flex}a[data-variant=external]>:first-child{text-underline-offset:var(--border-m);text-decoration:underline}a[data-variant=external]>:last-child{transition:transform var(--dur-base) ease}a[data-variant=external]:hover>:last-child{transform:translateX(var(--space-xs))}[data-el=panel]>a[data-variant=external]{margin-block-start:auto}strong{color:var(--color-accent);font-weight:var(--weight-semibold)}em{color:var(--color-muted);font-style:italic}code,kbd,samp,pre{color:var(--color-text);font-family:var(--font-display);white-space:pre-wrap}blockquote{color:var(--color-accent);font-size:var(--type-subtitle);font-style:italic;line-height:var(--leading-snug);margin:0}hr{background:linear-gradient(to right, var(--color-accent), transparent);height:var(--border-s);opacity:.35;border:0;width:100%;margin:0}hr[data-variant=reverse]{background:linear-gradient(to left, var(--color-accent), transparent)}ul,ol{margin:0;padding:0;list-style:none}li{color:var(--color-text);font-size:var(--type-body)}[data-el=band]{background:var(--color-bg);color:var(--color-text);padding-block:var(--space-xxl)}[data-el=band][data-variant=hero]{background:radial-gradient(circle at center 40%, var(--color-muted), var(--color-line))}[data-el=band][data-variant=light],[data-el=band]:nth-of-type(2n){--shade:14 14 14;--color-bg:rgb(var(--ch-alt));--color-surface:rgb(var(--shade) / 5%);--color-surface-hover:rgb(var(--shade) / 8%);--color-line:rgb(var(--shade) / 14%);--color-muted:rgb(var(--shade) / 58%);--color-text:rgb(var(--ch-ink));--color-accent:rgb(var(--ch-ink));--color-on-accent:rgb(var(--ch-alt))}[data-el=band][data-variant=tint]{--shade:255 255 255;--color-accent:rgb(var(--ch-brand));--color-bg:rgb(var(--ch-ink));--color-on-accent:rgb(var(--ch-ink));--color-text:#d8d8d8;background:var(--color-surface);border-inline-start:var(--border-s) solid var(--color-line)}[data-el=overlay]{-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);background:var(--color-scrim);padding:var(--space-lg);justify-content:center;align-items:center;display:flex}[data-el=panel]{-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);background:var(--color-surface);border:var(--border-s) solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-lg);flex-direction:column;display:flex}[data-el=panel]:hover{background:var(--color-surface-hover)}[data-el=panel][data-variant=center]{text-align:center;align-items:center}button[data-el=panel]{text-align:start;justify-content:flex-start;align-items:stretch}[data-el=panel] [data-el=panel]{-webkit-backdrop-filter:none;backdrop-filter:none}[data-el=panel][data-variant=bar]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-bg);border-color:var(--color-accent);border-width:var(--border-m) 0 0;border-radius:0}[data-el=panel][data-variant=bar]:hover{background:var(--color-bg)}[data-el=eyebrow]{color:var(--color-accent);font-size:var(--type-marker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}[data-el=mark]{color:var(--color-accent);font-size:var(--type-subtitle)}[data-el=mark][data-variant=light]{color:var(--color-text)}[data-el=wordmark]{letter-spacing:var(--tracking-wordmark);text-transform:uppercase}[data-el=note]{color:var(--color-muted);font-size:var(--type-marker)}[data-el=note][data-variant=aside]{color:var(--color-accent);font-style:italic}[data-el=note][data-variant=notice]{color:var(--color-accent);text-transform:uppercase;font-style:italic}[data-el=note][data-variant=key]{color:var(--color-accent)}[data-el=empty]{color:var(--color-muted);padding:var(--space-lg);text-align:center}[data-el=field-label]{color:var(--color-muted);font-size:var(--type-marker);letter-spacing:var(--tracking-wide);text-transform:uppercase}[data-el=badge]{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--type-marker);padding:var(--space-xs) var(--space-sm);align-items:center;display:inline-flex}[data-el=badge][data-variant=deep]{background:var(--color-bg)}[data-el=badge][data-variant=solid]{background:var(--color-ink);color:var(--color-alt)}[data-el=grid]{grid-template-columns:var(--grid-fluid);width:100%;display:grid}[data-el=grid][data-variant=full],[data-el=grid][data-variant="1plus2"],[data-el=grid][data-variant="2x2"],[data-el=grid][data-variant="2up"]{grid-template-columns:minmax(0,1fr)}[data-el=grid][data-variant="2up"]>:last-child:nth-child(odd){grid-column:1/-1}[data-el=grid][data-variant="3up"],[data-el=grid][data-variant="3x2"]{grid-template-columns:minmax(0,1fr)}[data-el=grid][data-variant=strip]{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}[data-el=stack]{flex-direction:column;width:100%;display:flex}[data-el=stack][data-variant=row]{flex-flow:wrap;align-items:center}[data-el=stack][data-variant=center]{align-items:center}[data-el=stack][data-variant=divided]{border-block-end:var(--border-s) solid var(--color-line)}[data-el=stack][data-variant=ruled]{border-inline-start:var(--border-m) solid var(--color-accent)}[data-el=stack][data-variant=deep]{background:var(--color-bg)}[data-el=stack][data-variant=glass]{-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);background:var(--color-surface)}[data-el=stack][data-variant=code]{background:var(--color-bg);border:var(--border-s) solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden}[data-el=grid]>[data-el=panel]>[data-el=stack]:last-child{margin-block-start:auto}[data-el=icon]{font-size:var(--size-icon);transition:color var(--dur-base) ease, transform var(--dur-base) ease;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}[data-el=icon][data-variant=accent]{color:var(--color-accent)}[data-el=icon][data-open]{transform:rotate(180deg)}[data-el=spinner]{animation:spin var(--dur-spin) linear infinite;border:var(--border-m) solid var(--color-line);border-radius:var(--radius-full);border-top-color:var(--color-accent);height:var(--size-spinner);width:var(--size-spinner)}@keyframes spin{to{transform:rotate(360deg)}}input:not([type=checkbox],[type=radio]),textarea,select{background:var(--color-surface);border:var(--border-s) solid var(--color-line);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-body);padding:var(--space-sm) var(--space-md);width:100%}input[type=file]::file-selector-button{background:var(--color-surface);border:var(--border-s) solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--weight-medium);padding:var(--space-xs) var(--space-md)}input[type=file]::file-selector-button:hover{border-color:var(--color-accent)}progress{appearance:none;background:var(--color-surface);border-radius:var(--radius-pill);height:var(--space-sm);border:none;width:100%;overflow:hidden}progress::-webkit-progress-bar{background:var(--color-surface)}progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-pill)}progress::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-pill)}input[type=range]{appearance:none;background:var(--color-surface);border-radius:var(--radius-pill);cursor:pointer;height:var(--space-xs);border:none;width:100%;padding:0}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-accent);border-radius:var(--radius-full);height:var(--space-lg);width:var(--space-lg)}input[type=range]::-moz-range-thumb{background:var(--color-accent);border-radius:var(--radius-full);height:var(--space-lg);width:var(--space-lg);border:none}input[type=range]::-moz-range-track{background:var(--color-surface);border-radius:var(--radius-pill);height:var(--space-xs)}meter{appearance:none;background:var(--color-surface);border-radius:var(--radius-pill);height:var(--space-sm);border:none;width:100%;overflow:hidden}meter::-webkit-meter-bar{background:var(--color-surface)}meter::-webkit-meter-optimum-value{background:var(--color-accent)}meter::-moz-meter-bar{background:var(--color-accent)}input[type=number]::-webkit-inner-spin-button{appearance:none}input[type=number]::-webkit-outer-spin-button{appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}input[type=checkbox]{appearance:none;background:var(--color-surface);border:var(--border-s) solid var(--color-line);border-radius:var(--radius-pill);cursor:pointer;height:var(--space-xl);padding:var(--space-xs);width:calc(var(--space-xl) + var(--space-lg));flex-shrink:0;align-items:center;display:inline-flex}input[type=checkbox]:after{background:var(--color-muted);border-radius:var(--radius-full);content:"";height:var(--space-lg);transition:transform var(--dur-base) ease;width:var(--space-lg)}input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked:after{background:var(--color-on-accent);transform:translateX(var(--space-lg))}input[type=radio]{appearance:none;background:var(--color-surface);border:var(--border-s) solid var(--color-line);border-radius:var(--radius-full);cursor:pointer;height:var(--space-lg);width:var(--space-lg);flex-shrink:0;place-content:center;display:inline-grid}input[type=radio]:after{background:var(--color-on-accent);border-radius:var(--radius-full);content:"";height:var(--space-sm);opacity:0;width:var(--space-sm)}input[type=radio]:checked{background:var(--color-accent);border-color:var(--color-accent)}input[type=radio]:checked:after{opacity:1}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--color-accent)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}textarea{field-sizing:content;resize:vertical}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-accent)}:-webkit-any(input:autofill,textarea:autofill,select:autofill,input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill){caret-color:var(--color-text);-webkit-text-fill-color:var(--color-text);transition:background-color var(--dur-hold) ease-in-out 0s}:is(input:autofill,textarea:autofill,select:autofill,input:autofill,textarea:autofill,select:autofill){caret-color:var(--color-text);-webkit-text-fill-color:var(--color-text);transition:background-color var(--dur-hold) ease-in-out 0s}button{background:var(--color-surface);border:var(--border-s) solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--weight-medium);padding:var(--space-sm);justify-content:center;align-items:center;display:inline-flex}button:hover{border-color:var(--color-accent)}button[data-variant=primary]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-semibold)}button[data-variant=primary]:hover{background:var(--color-accent-strong)}button[data-variant=dashed]{border-color:var(--color-line);color:var(--color-muted);background:0 0;border-style:dashed}button[data-variant=ghost]{color:var(--color-muted);background:0 0;border:none}button[data-variant=ghost]:hover{color:var(--color-text)}button[data-variant=link]{color:var(--color-accent);background:0 0;border:none}button[data-variant=link]:hover{text-decoration:underline}button[data-variant=tab]{border-radius:0 0 var(--radius-md) 0;border-width:0 var(--border-s) var(--border-s) 0}button[data-variant=strip]{border:none;border-block-end:var(--border-m) solid transparent;color:var(--color-muted);background:0 0;border-radius:0}button[data-variant=strip][data-active]{border-block-end-color:var(--color-accent);color:var(--color-accent)}button[data-variant=icon]{color:var(--color-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}button[data-variant=icon]:hover{color:var(--color-text)}button[data-variant=icon]:disabled{cursor:not-allowed;opacity:.5}button[data-variant=nav]{color:var(--color-text);height:var(--size-nav-item);padding:0 var(--space-md);transition:background var(--dur-base) ease, color var(--dur-base) ease, width var(--dur-base) ease;white-space:nowrap;background:0 0;border:none;border-radius:0;flex-direction:row;flex-shrink:0;align-items:center;width:100%;display:flex;overflow:hidden}button[data-variant=nav]:before{content:"";transition:background var(--dur-base) ease;width:var(--border-m);background:0 0}button[data-variant=nav]>span{text-overflow:ellipsis;min-width:0;transition:opacity var(--dur-base) ease;flex:1;overflow:hidden}button[data-variant=nav]>i{opacity:.78;transition:opacity var(--dur-base) ease, transform var(--dur-base) ease}button[data-variant=nav]:hover,button[data-variant=nav]:focus-visible{background:var(--color-surface-hover);color:var(--color-accent)}button[data-variant=nav]:hover>i,button[data-variant=nav]:focus-visible>i,button[data-variant=nav][data-active]>i{opacity:1}button[data-variant=nav][data-active]{background:var(--color-surface-hover);color:var(--color-accent)}button[data-variant=nav][data-active]:before{background:var(--color-accent)}button[data-variant=nav][data-locked]{cursor:default;opacity:.5;pointer-events:none}button[data-variant=nav][data-child]{height:calc(var(--size-nav-item) * .85)}[data-nav-toggle]{-webkit-backdrop-filter:var(--blur-card) brightness(.5);backdrop-filter:var(--blur-card) brightness(.5);background:var(--color-surface);border:var(--border-s) solid var(--color-line);border-radius:var(--radius-md);color:var(--color-text);height:var(--size-nav-item);padding:var(--space-sm);width:var(--size-nav-item);justify-content:center;align-items:center;display:flex}[data-sidebar]{-webkit-backdrop-filter:var(--blur-card) brightness(.5);backdrop-filter:var(--blur-card) brightness(.5);background:var(--color-surface);border:var(--border-s) solid var(--color-line);border-radius:var(--radius-md);opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease, transform var(--dur-base) ease;transform:scale(.94)}[data-sidebar][data-open]{opacity:1;pointer-events:auto;transform:scale(1)}[data-size=xs]{font-size:var(--type-marker);line-height:var(--leading-snug);padding:var(--space-xs)}[data-size=s]{font-size:var(--type-body);line-height:var(--leading-normal);padding:var(--space-sm)}[data-size=m]{font-size:var(--type-body);line-height:var(--leading-normal);padding:var(--space-lg)}[data-size=lg]{font-size:var(--type-heading);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);padding:var(--space-xl)}[data-size=xl]{font-size:var(--type-subtitle);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);padding:var(--space-xxl)}[data-gap=none]{gap:0}[data-gap=xs]{gap:var(--space-xs)}[data-gap=s]{gap:var(--space-sm)}[data-gap=m]{gap:var(--space-lg)}[data-gap=lg]{gap:var(--space-xl)}[data-gap=xl]{gap:var(--space-xxl)}[data-gap=fluid]{gap:clamp(var(--space-xs), 1.5vw, var(--space-sm))}[data-tone=danger]{--color-accent:rgb(var(--ch-danger));--color-accent-strong:color-mix(in srgb, rgb(var(--ch-danger)), var(--color-ink) 18%);--color-line:rgb(var(--ch-danger));--color-muted:rgb(var(--ch-danger));--color-on-accent:rgb(var(--ch-alt));--color-text:rgb(var(--ch-danger))}[data-tone=success]{--color-accent:rgb(var(--ch-success));--color-line:rgb(var(--ch-success));--color-muted:rgb(var(--ch-success));--color-text:rgb(var(--ch-success))}[data-tone=info]{--color-accent:rgb(var(--ch-info));--color-line:rgb(var(--ch-info));--color-muted:rgb(var(--ch-info));--color-text:rgb(var(--ch-info))}[data-tone=warning]{--color-accent:rgb(var(--ch-warning));--color-line:rgb(var(--ch-warning));--color-muted:rgb(var(--ch-warning));--color-text:rgb(var(--ch-warning))}[data-tone=brand]{--color-accent:rgb(var(--ch-brand));--color-line:rgb(var(--ch-brand) / 45%);--color-muted:rgb(var(--ch-brand) / 70%);--color-surface:rgb(var(--ch-brand) / 8%);--color-surface-hover:rgb(var(--ch-brand) / 14%)}[data-syntax=keyword]{color:var(--color-syntax-keyword)}[data-syntax=builtin]{color:var(--color-syntax-builtin)}[data-syntax=type]{color:var(--color-syntax-type)}[data-syntax=string]{color:var(--color-syntax-string)}[data-syntax=comment]{color:var(--color-syntax-comment);font-style:italic}[data-syntax=number]{color:var(--color-syntax-number)}[data-syntax=function]{color:var(--color-syntax-function)}[data-syntax=variable]{color:var(--color-syntax-variable)}[data-syntax=property]{color:var(--color-syntax-property)}[data-syntax=operator]{color:var(--color-syntax-operator)}[data-syntax=meta]{color:var(--color-syntax-meta)}[data-syntax=tag]{color:var(--color-syntax-tag)}[data-syntax=deletion]{color:var(--color-syntax-deletion)}[data-syntax=addition]{color:var(--color-syntax-addition)}[data-measure=narrow]{max-width:var(--measure-narrow)}[data-measure=prose]{max-width:var(--measure-prose)}[data-measure=wide]{max-width:var(--measure-wide)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:var(--border-m) solid var(--color-accent);outline-offset:var(--space-xs)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible),input:focus,textarea:focus,select:focus{outline:none}[data-collapsible]{transition:height var(--dur-base) ease, margin-block-end var(--dur-base) ease}[data-resizing] [data-collapsible],[data-no-transition]{transition:none}[data-animate-hidden]{opacity:0}[data-animate]{will-change:opacity, transform}[data-animate=fadeIn]{animation:fade-in var(--dur-base) ease forwards}[data-animate=fadeOut]{animation:fade-out var(--dur-base) ease forwards}[data-animate=slideInLeft]{animation:slide-in-left var(--dur-slow) ease forwards}[data-animate=slideInRight]{animation:slide-in-right var(--dur-slow) ease forwards}[data-animate=slideInUp]{animation:slide-in-up var(--dur-slow) ease forwards}[data-animate=slideInDown]{animation:slide-in-down var(--dur-slow) ease forwards}[data-animate=slideOutLeft]{animation:slide-out-left var(--dur-slow) ease forwards}[data-animate=slideOutRight]{animation:slide-out-right var(--dur-slow) ease forwards}[data-animate=slideOutUp]{animation:slide-out-up var(--dur-slow) ease forwards}[data-animate=slideOutDown]{animation:slide-out-down var(--dur-slow) ease forwards}[data-animate=scaleIn]{animation:scale-in var(--dur-base) ease forwards}[data-animate=scaleOut]{animation:scale-out var(--dur-base) ease forwards}[data-animate=pulse]{animation:pulse var(--dur-slow) ease}[data-animate=shake]{animation:shake var(--dur-emphasis) ease}[data-animate=bounce]{animation:bounce var(--dur-emphasis) ease-out}@media (prefers-reduced-motion:reduce){[data-animate]{animation:none}[data-animate-hidden]{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes slide-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes slide-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}25%,75%{transform:translateX(calc(-1 * var(--space-xs)))}50%{transform:translateX(var(--space-xs))}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--space-sm)))}}[data-el=logo]{aspect-ratio:1;max-width:var(--size-logo);width:100%;margin-inline:auto;display:block}[data-el=logo][data-variant=compact]{max-width:var(--size-logo-mark);margin-inline:0}[data-el=logo] img{object-fit:contain;height:100%;transition:opacity var(--dur-base) ease;width:100%;display:block}[data-el=logo] canvas{opacity:0;pointer-events:none;height:100%;transition:opacity var(--dur-base) ease;width:100%}[data-el=logo][data-active] img{opacity:0}[data-el=logo][data-active] canvas{opacity:1;pointer-events:auto}@media (width>=48rem){[data-el=grid]>[data-span="2"]{grid-column:span 2}[data-el=grid]>[data-span="3"]{grid-column:span 3}[data-el=grid][data-variant="1plus2"]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}[data-el=grid][data-variant="2x2"],[data-el=grid][data-variant="2up"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}[data-el=grid][data-variant="3up"],[data-el=grid][data-variant="3x2"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}[data-el=grid][data-variant=strip]{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}[data-nav-toggle]{display:none}[data-sidebar]{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;pointer-events:auto;background:0 0;border:none;border-radius:0;transform:none}button[data-variant=nav]{-webkit-backdrop-filter:var(--blur-card) brightness(.5);backdrop-filter:var(--blur-card) brightness(.5);background:var(--color-surface);clip-path:polygon(var(--space-md) 0, 100% 0, 100% 100%, var(--space-md) 100%, 0 calc(100% - var(--space-md)), 0 var(--space-md));text-align:right;width:var(--size-sidebar);flex-direction:row-reverse}button[data-variant=nav]>span{opacity:0;pointer-events:none}button[data-variant=nav]:hover,button[data-variant=nav]:focus-visible{width:max-content}button[data-variant=nav]:hover>span,button[data-variant=nav]:focus-visible>span{opacity:1;pointer-events:auto}[dir=rtl] button[data-variant=nav]{clip-path:polygon(0 0, calc(100% - var(--space-md)) 0, 100% var(--space-md), 100% calc(100% - var(--space-md)), calc(100% - var(--space-md)) 100%, 0 100%);text-align:left}}}@layer shell{[data-shell]{flex-direction:column;height:100dvh;display:flex;position:relative}[data-scroll-area]{height:calc(100dvh - var(--ai-bar-h,var(--size-ai-bar)));flex-direction:column;min-height:0;display:flex;overflow-y:auto}[data-ai-bar-hidden] [data-scroll-area]{height:100dvh}[data-app]{flex:1;align-content:start;min-height:0;display:grid}[data-app],[data-app] [data-el=band]{grid-template-columns:[full-start] var(--content-gutter,var(--space-lg)) [content-start] minmax(0, 1fr) [content-end] var(--content-gutter,var(--space-lg)) [full-end]}[data-app]>*{grid-column:content-start/content-end}[data-app] [data-el=band]{grid-column:full-start/full-end;display:grid}[data-app] [data-el=band]>*{grid-column:content-start/content-end}[data-app][data-layout=columns]{grid-template-columns:repeat(auto-fit, minmax(min(var(--size-tile-min), 100%), 1fr));align-content:stretch}[data-app][data-layout=columns]>[data-el=band]{grid-column:auto;grid-template-columns:[content-start]minmax(0,1fr)[content-end];align-content:center;justify-items:center}[data-app][data-layout=app]{flex-direction:column;display:flex}@media (width>=48rem){[data-app]{--content-gutter:calc(var(--space-lg) + var(--size-sidebar))}}}@layer components{.c-modal,.c-code-inspector{z-index:var(--z-fixed);position:fixed;inset:0}.c-code-inspector-card{block-size:75dvh;max-block-size:75dvh;inline-size:75vw;max-inline-size:75vw;overflow:hidden}.c-code-inspector-head{justify-content:space-between}.c-code-inspector-code{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:start;min-block-size:0;display:grid;overflow:auto}.c-code-inspector-code>[data-el=note]{text-align:right;-webkit-user-select:none;user-select:none}.c-code-inspector-code>code{white-space:pre}.c-code-inspector-code[data-wrap]>code{overflow-wrap:anywhere;white-space:pre-wrap}.c-field{position:relative}.c-field>button{position:absolute;inset-block-start:0;inset-inline-end:0}.c-tooltip{width:max-content;position:relative}.c-tooltip>[role=tooltip]{width:max-content;z-index:var(--z-sticky);display:none;position:absolute;inset-block-start:100%;inset-inline-start:0}.c-tooltip:hover>[role=tooltip],.c-tooltip:focus-within>[role=tooltip]{display:flex}.c-popover{inset:auto var(--space-md) var(--space-xxl) auto;z-index:var(--z-fixed);position:fixed}.c-wm-timeline{max-block-size:var(--size-menu);overflow-y:auto}.c-toast{inset:auto var(--space-lg) var(--space-lg) auto;z-index:var(--z-toast);position:fixed}.c-cookie-banner{inset:auto 0 var(--size-ai-bar) 0;max-height:calc(100dvh - var(--size-ai-bar));overflow-y:auto}.c-cookie-banner [data-el=logo]{flex:none}.c-cookie-banner [data-banner-header]{align-items:center}.c-cookie-banner [data-banner-header]>[data-el=stack]{flex:1 1 var(--measure-narrow)}.c-cookie-banner [data-banner-header]>button{position:absolute;inset-block-start:var(--space-lg);inset-inline-end:var(--space-lg)}.c-cookie-banner [data-banner-actions]{flex-wrap:wrap;justify-content:space-between;align-items:center}.c-cookie-banner [data-banner-actions]>[data-el=stack]:first-child{flex:1}.c-locale{justify-content:flex-end;width:100%;display:flex;position:relative}.c-locale>[role=listbox]{z-index:var(--z-sticky);position:absolute;inset-block-start:100%;inset-inline-end:0}.c-hero{align-content:center;min-height:100dvh;position:relative;overflow:hidden}.c-hero>[data-el=stack]{text-align:center;justify-self:center;position:relative}.c-hero-canvas{pointer-events:none;position:absolute;inset:0}[data-el=logo]{position:relative}[data-el=logo] canvas{position:absolute;inset:0}[data-nav-toggle]{inset:var(--space-md) var(--space-md) auto auto;z-index:var(--z-nav-toggle);position:fixed}[data-sidebar]{inset:calc(var(--space-md) + var(--size-nav-item) + var(--space-sm)) var(--space-md) auto auto;transform-origin:100% 0;max-height:70dvh;z-index:var(--z-fixed);position:fixed}button[data-variant=nav]{position:relative}button[data-variant=nav]:before{bottom:var(--space-md);left:0;top:var(--space-md);position:absolute}[dir=rtl] button[data-variant=nav]:before{left:auto;right:0}[data-ai-bar]{z-index:var(--z-ai-bar);position:fixed;inset:auto 0 0}[data-ai-bar][data-hidden]{display:none}[data-ai-resize]{position:absolute;inset-block-start:0;inset-inline:0}[data-ai-input-wrap]{position:relative}[data-ai-lock]{inset-block:0;inset-inline:var(--space-md);position:absolute}@media (width>=48rem){[data-sidebar]{max-height:none;transform-origin:initial;inset:0 0 0 auto}[dir=rtl] [data-sidebar]{inset:0 auto 0 0}}}@layer app{[data-sidebar]{interpolate-size:allow-keywords;max-width:calc(100vw - var(--space-md) * 2);width:var(--size-menu);flex-direction:column;display:flex;overflow-y:auto}[data-nav-list]{flex:1;min-height:0}[data-ai-resize]{cursor:ns-resize;height:var(--space-sm);touch-action:none}[data-ai-history]{flex-direction:column;height:0;display:flex;overflow:hidden}[data-ai-bar][data-expanded] [data-ai-history]{height:var(--ai-history-h,30vh);margin-block-end:var(--space-sm)}[data-ai-messages]{flex:1;min-height:0;overflow-y:auto}[data-ai-messages]>[data-el=panel]{max-width:70%}[data-ai-messages]>[data-el=panel][data-variant=user]{align-self:flex-end}[data-ai-messages]>[data-el=panel][data-variant=assistant]{align-self:flex-start}[data-msg-header]>:not(hr){flex-shrink:0}[data-msg-header]>hr{flex:1}[data-msg-header]>[data-el=note]{white-space:nowrap}[data-el=panel][data-variant=user] [data-msg-header]{flex-direction:row-reverse}[data-ai-controls]{align-items:center;display:flex}[data-ai-input-row]{flex:1;align-items:center;min-width:0;display:flex}[data-ai-input-wrap]{flex:1;min-width:0}[data-ai-input]{width:100%;min-width:0}[data-ai-lock]>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-ai-lock]>:last-child{flex-shrink:0}[data-devlab-footer]{flex-flow:wrap;justify-content:space-between;align-items:center;margin-block-start:auto}[data-devlab-footer] [data-el=stack]{width:auto}[data-devlab-footer] [data-el=note]{white-space:nowrap}[data-devlab-back]{align-self:flex-start}[data-bubble]{display:flex}[data-bubble-col]{width:fit-content;min-width:0;max-width:80%}[data-copy-value]{overflow-wrap:anywhere}[data-bubble][data-kind=user]{justify-content:flex-end}[data-bubble][data-kind=user] [data-bubble-col]{align-items:flex-end}[data-mem]{min-height:0;width:var(--size-devlab-menu);flex-shrink:0;align-self:stretch;overflow-y:auto}[data-mem][data-hidden],[data-mem][data-collapsed] [data-mem-body]{display:none}[data-chat-root]{flex:1;min-height:0}[data-project-grid],[data-corpus-grid]{grid-auto-rows:1fr}[data-corpus-filter]{flex-flow:wrap}[data-corpus-grid]{max-height:var(--size-corpus-grid-max);scrollbar-color:var(--color-accent) var(--color-surface);scrollbar-width:thin;overflow-y:auto}[data-corpus-grid]::-webkit-scrollbar{width:var(--size-scrollbar);display:block}[data-corpus-head]{justify-content:space-between}[data-project-open]{flex:1}[data-chat-body]{flex:1;align-items:stretch;min-height:0}[data-transcript]{flex:1;min-height:0;overflow-y:auto}[data-mem-tabs]>button{flex:1}[data-footer-inner]{text-align:center}[data-footer-home]{align-self:center}[data-footer-card]{align-items:center}[data-footer-legal]{flex-wrap:wrap;justify-content:center}[data-modal-card]{text-align:center;align-self:center;max-height:100%}[data-modal-body]{flex:1;grid-template-columns:minmax(0,1fr);align-items:center;display:grid;overflow-y:auto}[data-modal-actions]>button{flex:1}[data-field-row]{grid-template-columns:minmax(0,1fr) minmax(0,4fr) auto;align-items:center;display:grid}[data-field-row][data-editing]{grid-template-columns:1fr}[data-session-item]{flex-direction:row;align-items:center}[data-session-info]{flex:1}[data-session-actions]{align-items:stretch}[data-card-footer]{margin-block-start:auto}[data-consent-state]{flex:1}[data-consent-actions]{margin-block-start:auto}[data-summary-row]{flex-direction:row;justify-content:space-between;align-items:center}[data-onboarding-nav]>button:last-child{margin-inline-start:auto}.u-hidden{display:none}.u-block{display:block}.u-flex{display:flex}.u-center-x{justify-content:center}.u-wrap{flex-wrap:wrap}.u-push-end{margin-block-start:auto}.u-fit{inline-size:auto}.u-spread-x{justify-content:space-between}.u-corner-end{position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}.u-sr-only{block-size:var(--border-s);inline-size:var(--border-s);white-space:nowrap;position:absolute;overflow:hidden}.u-invisible{visibility:hidden}.u-visible{visibility:visible}.u-cursor-pointer{cursor:pointer}.u-cursor-default{cursor:default}.u-cursor-not-allowed{cursor:not-allowed}.u-position-relative{position:relative}.u-scroll-sentinel{height:var(--border-s);pointer-events:none;width:var(--percent-full);position:absolute}.u-scroll-sentinel--top{top:0}.u-scroll-sentinel--bottom{bottom:0}@media (width>=48rem){[data-sidebar]{max-width:none;width:var(--size-sidebar);overflow:visible}[data-nav-list],[data-nav-group]{align-items:flex-end}[data-modal-body]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-italic-B9rkokqX.woff2)format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-italic-BqAiT5Ww.woff2)format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:400;src:url(/assets/fira-code-latin-400-normal-DGosTW8U.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:500;src:url(/assets/fira-code-latin-500-normal-B6gioGu8.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:700;src:url(/assets/fira-code-latin-700-normal-aa0XcSUK.woff2)format("woff2")}
