/* Dawn visual + shell @ 9dc8d52b9f1793355303699abb72c5796723d488. */
/* Dawn visual source 9dc8d52b9f1793355303699abb72c5796723d488 */
:root {
  --dawn-color-accent: oklch(0.58 0.2 32);
  --dawn-color-accent-foreground: oklch(0.99 0.01 35);
  --dawn-color-background: oklch(0.985 0.004 250);
  --dawn-color-border: oklch(0.89 0.012 250);
  --dawn-color-destructive: oklch(0.57 0.22 27);
  --dawn-color-foreground: oklch(0.205 0.02 255);
  --dawn-color-input: oklch(0.84 0.015 250);
  --dawn-color-muted: oklch(0.955 0.008 250);
  --dawn-color-muted-foreground: oklch(0.49 0.018 255);
  --dawn-color-ring: oklch(0.62 0.18 35);
  --dawn-color-secondary: oklch(0.94 0.015 250);
  --dawn-color-secondary-foreground: oklch(0.27 0.022 255);
  --dawn-color-surface: oklch(1 0 0);
  --dawn-color-surface-raised: oklch(0.995 0.003 250);
  --dawn-font-mono: ui-monospace, SFMono-Regular, monospace;
  --dawn-font-sans: ui-sans-serif, system-ui, sans-serif;
  --dawn-radius-large: 0.625rem;
  --dawn-radius-medium: 0.5rem;
  --dawn-radius-pill: 999px;
  --dawn-radius-small: 0.375rem;
  --dawn-shadow-large: 0 22px 58px rgb(15 23 42 / 0.15);
  --dawn-shadow-medium: 0 8px 24px rgb(15 23 42 / 0.09);
  --dawn-shadow-small: 0 1px 2px rgb(15 23 42 / 0.05);
  --dawn-space-eight: 2rem;
  --dawn-space-four: 1rem;
  --dawn-space-one: 0.25rem;
  --dawn-space-six: 1.5rem;
  --dawn-space-three: 0.75rem;
  --dawn-space-two: 0.5rem;
}

[data-dawn-visual-profile="shadcn-new-york-v4"] {
  --dawn-color-primary:var(--dawn-theme-primary,var(--dawn-color-foreground));
  --dawn-color-primary-foreground:var(--dawn-theme-primary-foreground,var(--dawn-color-background));
  --dawn-color-primary-hover:var(--dawn-theme-primary-hover,color-mix(in oklab,var(--dawn-color-primary) 92%,var(--dawn-color-primary-foreground)));
  --dawn-color-primary-active:var(--dawn-theme-primary-active,color-mix(in oklab,var(--dawn-color-primary) 84%,var(--dawn-color-primary-foreground)));
  --dawn-secondary-hover:var(--dawn-theme-secondary-hover,color-mix(in oklab,var(--dawn-color-secondary) 92%,var(--dawn-color-secondary-foreground)));
  --dawn-neutral-hover:var(--dawn-theme-neutral-hover,color-mix(in oklab,var(--dawn-color-muted) 92%,var(--dawn-color-foreground)));
  --dawn-neutral-active:var(--dawn-theme-neutral-active,color-mix(in oklab,var(--dawn-color-muted) 84%,var(--dawn-color-foreground)));
  --dawn-profile-selected:var(--dawn-theme-soft,var(--dawn-color-muted));
  --dawn-profile-selected-foreground:var(--dawn-theme-soft-foreground,var(--dawn-color-foreground));
  --dawn-focus-border-color:var(--dawn-style-focus-border-color,var(--dawn-color-ring));
  --dawn-focus-shadow:var(--dawn-style-focus-shadow,0 0 0 3px color-mix(in oklab,var(--dawn-color-ring) 50%,transparent));
  --dawn-control-height:var(--dawn-preference-control-height,2.25rem);
  --dawn-control-height-sm:var(--dawn-preference-control-height-sm,2rem);
  --dawn-control-height-lg:var(--dawn-preference-control-height-lg,2.5rem);
  --dawn-control-radius:var(--dawn-preference-control-radius,.5rem);
  --dawn-item-radius:var(--dawn-preference-item-radius,.375rem);
  --dawn-surface-radius:var(--dawn-radius-preference-surface,var(--dawn-style-card-radius,var(--dawn-radius-large)));
  --dawn-control-font-size:var(--dawn-style-control-font-size,.875rem);
  --dawn-control-padding-inline:var(--dawn-style-control-padding-inline,.75rem);
  --dawn-button-font-weight:var(--dawn-style-button-font-weight,500);
  --dawn-button-radius:var(--dawn-style-button-radius,var(--dawn-control-radius));
  --dawn-button-padding-inline:var(--dawn-style-button-padding-inline,var(--dawn-control-padding-inline));
  --dawn-field-radius:var(--dawn-style-field-radius,var(--dawn-control-radius));
  --dawn-field-padding-inline:var(--dawn-style-field-padding-inline,var(--dawn-control-padding-inline));
  --dawn-field-border-width:var(--dawn-style-field-border-width,1px);
  --dawn-field-border-color:var(--dawn-style-field-border-color,var(--dawn-color-input));
  --dawn-field-background:var(--dawn-style-field-background,transparent);
  --dawn-field-shadow:var(--dawn-style-field-shadow,var(--dawn-shadow-small));
  --dawn-checkbox-radius:var(--dawn-style-checkbox-radius,var(--dawn-item-radius));
  --dawn-type-display-size:var(--dawn-style-type-display-size,clamp(2.5rem,4.2vw,3.125rem));
  --dawn-type-display-size-compact:var(--dawn-style-type-display-size-compact,2.25rem);
  --dawn-type-display-weight:var(--dawn-style-type-display-weight,640);
  --dawn-type-display-line-height:var(--dawn-style-type-display-line-height,1.04);
  --dawn-type-display-tracking:var(--dawn-style-type-display-tracking,-.047em);
  --dawn-type-heading-size:var(--dawn-style-type-heading-size,1.625rem);
  --dawn-type-heading-weight:var(--dawn-style-type-heading-weight,620);
  --dawn-type-heading-line-height:var(--dawn-style-type-heading-line-height,1.2);
  --dawn-type-heading-tracking:var(--dawn-style-type-heading-tracking,-.035em);
  --dawn-type-body-size:var(--dawn-style-type-body-size,.9375rem);
  --dawn-type-body-line-height:var(--dawn-style-type-body-line-height,1.65);
  --dawn-type-meta-size:var(--dawn-style-type-meta-size,.6875rem);
  --dawn-state-duration:150ms;
  --dawn-state-easing:cubic-bezier(.4,0,.2,1);
  font-family:var(--dawn-font-sans);
}
.dawn-ui{color:var(--dawn-color-foreground);background:var(--dawn-color-background);font-family:var(--dawn-font-sans);line-height:1.5;color-scheme:light;-webkit-tap-highlight-color:transparent}
.dawn-ui *,.dawn-ui *::before,.dawn-ui *::after{box-sizing:border-box}
[data-dawn-visual-profile="shadcn-new-york-v4"] :is(button,input,select,textarea,summary,[role="tab"]){transition-property:color,background-color,border-color,box-shadow,opacity,translate,scale;transition-duration:var(--dawn-state-duration);transition-timing-function:var(--dawn-state-easing)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:button"]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--dawn-control-height);padding:.5rem var(--dawn-button-padding-inline);border:0;border-radius:var(--dawn-button-radius);background:var(--dawn-color-primary);color:var(--dawn-color-primary-foreground);font-size:var(--dawn-control-font-size);font-weight:var(--dawn-button-font-weight);line-height:1.25rem;white-space:nowrap;box-shadow:none;cursor:pointer;translate:0 0;scale:1}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:button"]:not(:disabled):hover{background:var(--dawn-color-primary-hover)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:button"]:not(:disabled):active{background:var(--dawn-color-primary-active);translate:0 1px;scale:.985}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:button"][data-dawn-variant="secondary"]{background:var(--dawn-color-secondary);color:var(--dawn-color-secondary-foreground)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:button"][data-dawn-variant="secondary"]:hover{background:var(--dawn-secondary-hover)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:button"][data-dawn-variant="outline"]{border:1px solid var(--dawn-color-border);background:var(--dawn-color-background);color:var(--dawn-color-foreground);box-shadow:var(--dawn-shadow-small)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:button"][data-dawn-variant="outline"]:hover{background:var(--dawn-neutral-hover)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:button"][data-dawn-variant="ghost"]{background:transparent;color:var(--dawn-color-foreground);box-shadow:none}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:button"][data-dawn-variant="ghost"]:hover{background:var(--dawn-neutral-hover)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:button"][data-dawn-size="sm"]{height:var(--dawn-control-height-sm);padding:.375rem .75rem}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:button"][data-dawn-size="icon"]{width:var(--dawn-control-height);padding:0}
[data-dawn-visual-profile="shadcn-new-york-v4"] :is(input,select,textarea,button,summary,a,[tabindex]):focus{outline:none}
[data-dawn-visual-profile="shadcn-new-york-v4"][data-dawn-visual-profile] :is(input,select,textarea,button,summary,[tabindex]):focus-visible{outline:none;border-color:var(--dawn-focus-border-color);box-shadow:var(--dawn-focus-shadow)}
[data-dawn-visual-profile="shadcn-new-york-v4"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){width:100%;min-width:0;min-height:var(--dawn-control-height);border-style:solid;border-width:var(--dawn-field-border-width);border-color:var(--dawn-field-border-color);border-radius:var(--dawn-field-radius);background:var(--dawn-field-background);color:var(--dawn-color-foreground);padding:.25rem var(--dawn-field-padding-inline);font-size:var(--dawn-control-font-size);box-shadow:var(--dawn-field-shadow)}
[data-dawn-visual-profile="shadcn-new-york-v4"] :is(input,textarea)::placeholder{color:var(--dawn-color-muted-foreground)}
[data-dawn-visual-profile="shadcn-new-york-v4"] input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:1rem;height:1rem;margin:0;padding:0;border:1px solid var(--dawn-color-input);border-radius:var(--dawn-checkbox-radius);background:transparent;color:var(--dawn-color-primary-foreground);box-shadow:var(--dawn-shadow-small);cursor:pointer}
[data-dawn-visual-profile="shadcn-new-york-v4"] input[type="checkbox"]::before{content:"✓";font-size:.72rem;font-weight:800;line-height:1;transform:scale(0);transition:transform 100ms cubic-bezier(.4,0,.2,1)}
[data-dawn-visual-profile="shadcn-new-york-v4"] input[type="checkbox"]:checked{border-color:var(--dawn-color-primary);background:var(--dawn-color-primary)}
[data-dawn-visual-profile="shadcn-new-york-v4"] input[type="checkbox"]:checked::before{transform:scale(1)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [role="tablist"]{display:flex;align-items:center;gap:.125rem;padding:.1875rem;border-radius:var(--dawn-control-radius);background:var(--dawn-color-muted)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [role="tab"]{height:1.875rem!important;min-height:0!important;padding:.25rem .75rem;border:0;border-radius:var(--dawn-item-radius);background:transparent;color:var(--dawn-color-muted-foreground);font-size:.875rem;font-weight:500;box-shadow:none}
[data-dawn-visual-profile="shadcn-new-york-v4"] [role="tab"][aria-selected="true"]{background:var(--dawn-color-surface);color:var(--dawn-color-foreground);box-shadow:var(--dawn-shadow-small)}
[data-dawn-visual-profile="shadcn-new-york-v4"] :is([data-dawn-component="component:card"],[data-dawn-component="component:item"],[data-dawn-component="component:empty"]){padding:var(--dawn-style-card-padding,1.5rem);border-radius:var(--dawn-surface-radius)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:card"]{border:1px solid var(--dawn-color-border);background:var(--dawn-color-surface);box-shadow:var(--dawn-shadow-small)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:item"]{display:flex;min-width:0;align-items:center;gap:1rem;border:1px solid transparent;background:transparent;font-size:.875rem}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:item"] [data-part="content"]{display:flex;min-width:0;flex:1;flex-direction:column;gap:.25rem}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:item"] [data-part="description"]{margin:0;color:var(--dawn-color-muted-foreground)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:empty"]{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;border:1px dashed var(--dawn-color-border);text-align:center}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:empty"] [data-part="media"]{display:grid;width:2.5rem;height:2.5rem;place-content:center;border-radius:var(--dawn-item-radius);background:var(--dawn-color-muted)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:empty"] [data-part="title"]{margin:0;font-size:1.125rem;font-weight:500;letter-spacing:-.02em;line-height:1.5rem}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:empty"] [data-part="description"]{margin:0;color:var(--dawn-color-muted-foreground);font-size:.875rem;line-height:1.25rem}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:toolbar"]{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:.125rem;padding:.25rem;border:1px solid var(--dawn-color-border);border-radius:var(--dawn-control-radius);background:var(--dawn-color-surface);box-shadow:var(--dawn-shadow-small)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:resizable"]{display:flex;min-width:0;min-height:12rem;overflow:hidden;border:1px solid var(--dawn-color-border);border-radius:var(--dawn-surface-radius);background:var(--dawn-color-surface)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:scroll-area"] [data-part="viewport"]{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
[data-dawn-visual-profile="shadcn-new-york-v4"] dialog,[data-dawn-visual-profile="shadcn-new-york-v4"] [popover]{border:1px solid var(--dawn-color-border);border-radius:var(--dawn-radius-large);background:var(--dawn-color-surface-raised);color:var(--dawn-color-foreground);box-shadow:var(--dawn-shadow-large)}
[data-dawn-visual-profile="shadcn-new-york-v4"] dialog{width:min(calc(100% - 2rem),32rem);padding:1.5rem}
[data-dawn-visual-profile="shadcn-new-york-v4"] dialog::backdrop{background:oklch(0 0 0 / 48%);backdrop-filter:blur(2px)}
[data-dawn-visual-profile="shadcn-new-york-v4"] dialog h2{font-size:1.125rem;font-weight:600;line-height:1}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:typography"] [data-part="heading"]{margin:0;font-size:var(--dawn-type-heading-size);font-weight:var(--dawn-type-heading-weight);line-height:var(--dawn-type-heading-line-height);letter-spacing:var(--dawn-type-heading-tracking)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:typography"] [data-part="body"]{margin:0;color:var(--dawn-color-muted-foreground);font-size:var(--dawn-type-body-size);line-height:var(--dawn-type-body-line-height)}
[data-dawn-visual-profile="shadcn-new-york-v4"] kbd{display:inline-flex;min-width:1.25rem;height:1.25rem;align-items:center;justify-content:center;padding:0 .25rem;border:0;border-radius:var(--dawn-item-radius);background:var(--dawn-color-muted);color:var(--dawn-color-muted-foreground);font-family:var(--dawn-font-sans);font-size:.75rem;font-weight:500;line-height:1}
@media(prefers-reduced-motion:reduce){[data-dawn-visual-profile="shadcn-new-york-v4"] *,[data-dawn-visual-profile="shadcn-new-york-v4"] *::before,[data-dawn-visual-profile="shadcn-new-york-v4"] *::after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

body[data-dawn-layout="shell"] {
  --dawn-shell-unit: 3rem;
  --dawn-shell-bar-height: var(--dawn-shell-unit);
  --dawn-shell-rail-collapsed-width: var(--dawn-shell-unit);
  --dawn-shell-leading-cell-width: var(--dawn-shell-unit);
  --dawn-shell-rail-expanded-width: 16rem;
  --dawn-shell-context-width: 16rem;
  --dawn-shell-context-gutter: 1rem;
  --dawn-shell-content-gutter: 1.5rem;
  --dawn-shell-divider-width: 1px;
  --dawn-shell-motion-duration: 180ms;
  --dawn-shell-motion-easing: cubic-bezier(.4,0,.2,1);
}

/* Little Workshop composition over Dawn's canonical visual token/profile source.
   No product colour, radius, spacing or shadow authority is defined here. */

:root{color-scheme:light}
html,body{margin:0;min-width:300px;background:var(--dawn-color-background);color:var(--dawn-color-foreground);font-family:var(--dawn-font-sans)}
body{min-height:100dvh;font-size:.875rem}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.eyebrow{margin:0;color:var(--dawn-color-muted-foreground);font-size:var(--dawn-type-meta-size);font-weight:650;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}

.titlebar{height:3.25rem;display:flex;align-items:center;gap:var(--dawn-space-four);padding:0 clamp(var(--dawn-space-four),3vw,var(--dawn-space-eight));border-bottom:1px solid var(--dawn-color-border);background:color-mix(in oklab,var(--dawn-color-surface) 92%,var(--dawn-color-background));position:relative;z-index:20}
.brand{display:inline-flex;align-items:center;gap:var(--dawn-space-two);font-weight:640;letter-spacing:-.018em}
.brand-mark,.auth-mark{display:grid;place-items:center;background:var(--dawn-color-accent);color:var(--dawn-color-accent-foreground);border-radius:var(--dawn-radius-medium);font-weight:760;box-shadow:var(--dawn-shadow-small)}
.brand-mark{width:1.65rem;height:1.65rem;font-size:.72rem}
.auth-mark{width:3rem;height:3rem;font-size:1rem;margin-bottom:var(--dawn-space-six)}
.titlebar-note{margin-left:auto;color:var(--dawn-color-muted-foreground);font-size:.75rem}
#account-button{margin-left:var(--dawn-space-two)}

.auth{width:min(70rem,calc(100% - 2rem));min-height:calc(100dvh - 3.25rem);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,25rem);align-items:center;gap:clamp(3rem,8vw,8rem);padding:clamp(2rem,7vw,6rem) 0}
.auth-copy{max-width:34rem}
.auth-copy h1{margin:var(--dawn-space-three) 0 var(--dawn-space-four);font-size:var(--dawn-type-display-size);font-weight:var(--dawn-type-display-weight);line-height:var(--dawn-type-display-line-height);letter-spacing:var(--dawn-type-display-tracking)}
.auth-copy>[data-part="body"]{max-width:30rem}
.auth-note{margin-top:var(--dawn-space-eight);padding:var(--dawn-space-four)!important;border:1px solid var(--dawn-color-border)!important;border-radius:var(--dawn-radius-large)!important;background:color-mix(in oklab,var(--dawn-color-muted) 50%,transparent)!important}
.status-dot{width:.5rem;height:.5rem;flex:0 0 .5rem;border-radius:var(--dawn-radius-pill);background:var(--dawn-color-accent);box-shadow:0 0 0 .2rem color-mix(in oklab,var(--dawn-color-accent) 15%,transparent)}
.auth-card{padding:var(--dawn-space-six)!important;background:var(--dawn-color-surface-raised)!important;box-shadow:var(--dawn-shadow-medium)!important}
.auth-card-header{padding-bottom:var(--dawn-space-six);border-bottom:1px solid var(--dawn-color-border);margin-bottom:var(--dawn-space-six)}
.auth-card h2{margin:var(--dawn-space-two) 0 0;font-size:1.25rem;letter-spacing:-.025em}
.auth-fields{display:grid;gap:var(--dawn-space-four)}
.auth-fields label{display:grid!important;align-items:stretch!important;gap:var(--dawn-space-two);line-height:1.25}
#auth-error{min-height:1.25rem;margin:var(--dawn-space-three) 0;color:var(--dawn-color-destructive);font-size:.8125rem}
.auth-actions{display:grid;gap:var(--dawn-space-two)}
.auth-actions button{width:100%}

.shelf{width:min(74rem,calc(100% - 2rem));margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 0 var(--dawn-space-eight)}
.shelf-hero{display:flex;align-items:end;justify-content:space-between;gap:var(--dawn-space-eight);padding-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--dawn-color-border)}
.shelf-hero>div{max-width:44rem}
.shelf-hero h1{margin:var(--dawn-space-three) 0 var(--dawn-space-four);font-size:var(--dawn-type-display-size);font-weight:var(--dawn-type-display-weight);line-height:var(--dawn-type-display-line-height);letter-spacing:var(--dawn-type-display-tracking)}
.shelf-hero h1 span{color:var(--dawn-color-muted-foreground)}
.shelf-panel{padding-top:var(--dawn-space-eight)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--dawn-space-four);margin-bottom:var(--dawn-space-six)}
.section-heading h2{display:flex;align-items:center;gap:var(--dawn-space-two);margin:var(--dawn-space-two) 0 0;font-size:var(--dawn-type-heading-size);font-weight:var(--dawn-type-heading-weight);line-height:var(--dawn-type-heading-line-height);letter-spacing:var(--dawn-type-heading-tracking)}
.section-heading>p{max-width:25rem;margin:0;color:var(--dawn-color-muted-foreground)}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dawn-space-four)}
.project-card{height:auto!important;min-height:13rem;display:grid!important;grid-template-rows:5.5rem 1fr;padding:0!important;overflow:hidden;text-align:left;white-space:normal!important;border:1px solid var(--dawn-color-border)!important;border-radius:var(--dawn-surface-radius)!important;background:var(--dawn-color-surface)!important;color:var(--dawn-color-foreground)!important;box-shadow:var(--dawn-shadow-small)!important;translate:0 0!important;scale:1!important;transition:border-color var(--dawn-state-duration),box-shadow var(--dawn-state-duration),translate var(--dawn-state-duration)!important}
.project-card:hover{border-color:color-mix(in oklab,var(--dawn-color-accent) 45%,var(--dawn-color-border))!important;box-shadow:var(--dawn-shadow-medium)!important;translate:0 -.125rem!important}
.project-card:focus-visible{border-color:var(--dawn-focus-border-color)!important;box-shadow:var(--dawn-focus-shadow)!important}
.card-art{height:auto;display:flex;align-items:center;justify-content:space-between;padding:var(--dawn-space-four);background:linear-gradient(135deg,color-mix(in oklab,var(--dawn-color-accent) 10%,var(--dawn-color-muted)),var(--dawn-color-muted));border-bottom:1px solid var(--dawn-color-border);position:relative}
.card-art::after{content:'HTML · CSS · JS';position:static;color:var(--dawn-color-muted-foreground);font-family:var(--dawn-font-mono);font-size:.625rem;letter-spacing:.04em}
.card-symbol{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid color-mix(in oklab,var(--dawn-color-accent) 30%,var(--dawn-color-border));border-radius:var(--dawn-radius-medium);background:var(--dawn-color-surface);color:var(--dawn-color-accent);font:650 .875rem/1 var(--dawn-font-mono);transform:none}
.card-body{display:flex;flex-direction:column;padding:var(--dawn-space-four)}
.card-body h3{margin:0 0 var(--dawn-space-two);font-size:1rem;font-weight:620;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}
.card-body p{height:auto;margin:0;color:var(--dawn-color-muted-foreground);font-size:.8125rem;line-height:1.45}
.card-bottom{display:flex;justify-content:space-between;align-items:end;gap:var(--dawn-space-two);margin-top:auto;padding-top:var(--dawn-space-four);color:var(--dawn-color-muted-foreground);font-size:.72rem}
.card-bottom b{font-size:1rem;font-weight:500;color:var(--dawn-color-foreground)}
.empty-card{min-height:13rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dawn-space-two);border-style:dashed!important;color:var(--dawn-color-muted-foreground)!important;white-space:normal!important;text-align:center}
.empty-card:hover{color:var(--dawn-color-foreground)!important;border-color:var(--dawn-color-accent)!important;background:color-mix(in oklab,var(--dawn-color-accent) 5%,transparent)!important}
.empty-card .plus{font-size:1.5rem;color:var(--dawn-color-accent)}
.empty-card small{max-width:12rem;color:var(--dawn-color-muted-foreground)}
.shelf-footer{display:flex;justify-content:space-between;gap:var(--dawn-space-four);margin-top:var(--dawn-space-eight);padding-top:var(--dawn-space-four);border-top:1px solid var(--dawn-color-border);color:var(--dawn-color-muted-foreground);font-size:.75rem}

#workspace:not([hidden]){min-height:0;display:flex;flex:1;flex-direction:column;background:var(--dawn-color-background)}
.toolbar-shell{min-height:4rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--dawn-space-four);padding:.5rem clamp(.75rem,2vw,1.25rem);border-bottom:1px solid var(--dawn-color-border);background:var(--dawn-color-surface);position:relative;z-index:10}
.workspace-identity,.workspace-presence{display:flex;align-items:center;gap:var(--dawn-space-three);min-width:0}
.workspace-title{min-width:0;padding-left:var(--dawn-space-three);border-left:1px solid var(--dawn-color-border)}
.workspace-title h1{max-width:22rem;margin:.1rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:620;letter-spacing:-.015em}
.workspace-presence{color:var(--dawn-color-muted-foreground);font-size:.75rem;white-space:nowrap}
.sync-status{display:inline-flex;align-items:center;gap:.35rem}
.sync-status::before{content:'';width:.42rem;height:.42rem;border-radius:var(--dawn-radius-pill);background:var(--dawn-color-accent)}
.sync-status.offline::before{background:var(--dawn-color-muted-foreground)}
.save-status.error{color:var(--dawn-color-destructive)}
.toolbar-actions{justify-self:end}
.toolbar-actions button{box-shadow:none!important}
.toolbar-separator{width:1px;height:1.35rem;background:var(--dawn-color-border);margin:0 var(--dawn-space-one)}

.mobile-tabs{display:none}
#external-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--dawn-space-four);padding:var(--dawn-space-three) var(--dawn-space-four);border-bottom:1px solid color-mix(in oklab,var(--dawn-color-accent) 35%,var(--dawn-color-border));background:color-mix(in oklab,var(--dawn-color-accent) 7%,var(--dawn-color-background))}
#external-banner>div{display:grid;gap:.1rem}
#external-banner span{color:var(--dawn-color-muted-foreground);font-size:.75rem}
.workpanes{flex:1;min-height:0;margin:var(--dawn-space-three);border-radius:var(--dawn-radius-large)!important;box-shadow:var(--dawn-shadow-small);display:grid!important;grid-template-columns:minmax(0,1.08fr) 1px minmax(0,.92fr)}
.code-pane,.result-pane{min-width:0;min-height:0;padding:0!important;display:flex;flex-direction:column;background:var(--dawn-color-surface);overflow:hidden}
.code-pane{border-radius:var(--dawn-radius-large) 0 0 var(--dawn-radius-large)}
.result-pane{border-radius:0 var(--dawn-radius-large) var(--dawn-radius-large) 0}
.pane-divider{width:1px;background:var(--dawn-color-border);cursor:col-resize}
.pane-header{height:2.75rem;flex:0 0 2.75rem;display:flex;align-items:center;gap:var(--dawn-space-two);padding:0 var(--dawn-space-three);border-bottom:1px solid var(--dawn-color-border);background:color-mix(in oklab,var(--dawn-color-muted) 58%,var(--dawn-color-surface))}
.pane-title{display:flex;align-items:center;gap:var(--dawn-space-two);flex:0 0 auto;color:var(--dawn-color-muted-foreground);font-size:.7rem}
.pane-kicker{font-weight:680;letter-spacing:.08em}
.file-bar #file-tabs{flex:1;min-width:0;overflow-x:auto;background:transparent;padding:0;border-radius:0}
.file-tab{flex:0 0 auto;height:2rem!important;padding:.25rem .65rem!important;border-radius:var(--dawn-radius-small)!important;color:var(--dawn-color-muted-foreground)!important;font-family:var(--dawn-font-mono)!important;font-size:.72rem!important;font-weight:500!important;box-shadow:none!important}
.file-tab[aria-selected="true"]{background:var(--dawn-color-surface)!important;color:var(--dawn-color-foreground)!important;box-shadow:var(--dawn-shadow-small)!important}
.file-dot{display:inline-block;width:.42rem;height:.42rem;border-radius:var(--dawn-radius-pill);background:var(--dawn-color-accent);margin-right:.4rem}
.file-tab.css .file-dot{background:color-mix(in oklab,var(--dawn-color-accent) 55%,var(--dawn-color-ring))}
.file-tab.js .file-dot{background:var(--dawn-color-ring)}
.pane-actions{display:flex;gap:var(--dawn-space-one)}
.editor-surface{flex:1;min-height:0;overflow:hidden;background:var(--dawn-color-surface)}
.cm-editor{height:100%;font-size:.8125rem;background:var(--dawn-color-surface)!important;color:var(--dawn-color-foreground)!important}
.cm-scroller{font-family:var(--dawn-font-mono)!important;line-height:1.65!important;overflow:auto!important}
.cm-content{padding:var(--dawn-space-three) 0!important}
.cm-line{padding:0 var(--dawn-space-four) 0 var(--dawn-space-two)!important}
.cm-gutters{background:color-mix(in oklab,var(--dawn-color-muted) 45%,var(--dawn-color-surface))!important;border-right:1px solid var(--dawn-color-border)!important;color:var(--dawn-color-muted-foreground)!important;padding-right:.35rem}
.cm-activeLine,.cm-activeLineGutter{background:color-mix(in oklab,var(--dawn-color-accent) 6%,var(--dawn-color-surface))!important}
.cm-focused{outline:none!important}
.cm-selectionBackground{background:color-mix(in oklab,var(--dawn-color-accent) 18%,transparent)!important}
.editor-footer{height:1.75rem;flex:0 0 1.75rem;display:flex;align-items:center;justify-content:space-between;padding:0 var(--dawn-space-three);border-top:1px solid var(--dawn-color-border);background:var(--dawn-color-muted);color:var(--dawn-color-muted-foreground);font-size:.65rem}
.preview-bar{justify-content:space-between}
.network-option{display:flex!important;align-items:center!important;gap:var(--dawn-space-two);font-size:.72rem!important;font-weight:500!important;color:var(--dawn-color-muted-foreground)!important}
#preview-slot{position:relative;flex:1;min-height:6rem;background:linear-gradient(45deg,var(--dawn-color-background) 25%,transparent 25%),linear-gradient(-45deg,var(--dawn-color-background) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--dawn-color-background) 75%),linear-gradient(-45deg,transparent 75%,var(--dawn-color-background) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;background-color:color-mix(in oklab,var(--dawn-color-muted) 55%,var(--dawn-color-surface))}
#live-preview{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--dawn-color-surface)}
.preview-empty{position:absolute;inset:var(--dawn-space-six);width:auto!important;max-width:none!important;padding:var(--dawn-space-eight)!important;background:color-mix(in oklab,var(--dawn-color-surface) 92%,transparent);backdrop-filter:blur(4px)}
.console{flex:0 0 clamp(8rem,21dvh,13rem);min-height:0;border-top:1px solid var(--dawn-color-border);background:var(--dawn-color-surface)}
.console.collapsed{flex-basis:2.5rem}
.console.collapsed #console-lines{display:none}
.console-bar{height:2.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 var(--dawn-space-two);border-bottom:1px solid var(--dawn-color-border);background:color-mix(in oklab,var(--dawn-color-muted) 45%,var(--dawn-color-surface))}
#console-lines{height:calc(100% - 2.5rem);max-height:none!important;overflow:auto;padding:var(--dawn-space-two) var(--dawn-space-three);font:.72rem/1.55 var(--dawn-font-mono);color:var(--dawn-color-foreground)}
.console-hint{padding:var(--dawn-space-two);color:var(--dawn-color-muted-foreground);font-family:var(--dawn-font-sans)}
.log-row{display:flex;gap:var(--dawn-space-two);align-items:flex-start;padding:.35rem 0;border-bottom:1px solid color-mix(in oklab,var(--dawn-color-border) 65%,transparent);white-space:pre-wrap;overflow-wrap:anywhere}
.log-row.error{color:var(--dawn-color-destructive)}
.log-row.warn{color:color-mix(in oklab,var(--dawn-color-accent) 78%,var(--dawn-color-foreground))}
.log-text{flex:1;min-width:0}
.log-link{height:auto!important;max-width:11rem;padding:.1rem .3rem!important;color:var(--dawn-color-muted-foreground)!important;font:.65rem/1.3 var(--dawn-font-mono)!important;text-overflow:ellipsis;overflow:hidden;box-shadow:none!important}

.project-actions-popover{width:min(20rem,calc(100vw - 1rem));padding:var(--dawn-space-two)!important}
.action-list{display:grid;gap:var(--dawn-space-one)}
.action-list button{height:auto!important;min-height:3.2rem;display:grid!important;justify-items:start!important;gap:.18rem!important;padding:var(--dawn-space-two) var(--dawn-space-three)!important;text-align:left;white-space:normal}
.action-list button small{color:var(--dawn-color-muted-foreground);font-size:.7rem;font-weight:400}
#toast{position:fixed;inset:auto auto 1rem 1rem;width:min(24rem,calc(100vw - 2rem));margin:0;padding:var(--dawn-space-three) var(--dawn-space-four);border:1px solid var(--dawn-color-border);border-radius:var(--dawn-radius-medium);background:var(--dawn-color-surface-raised);color:var(--dawn-color-foreground);box-shadow:var(--dawn-shadow-large);font-size:.8125rem}

#modal{max-height:min(85dvh,42rem);overflow:hidden}
#modal-form{display:flex;min-height:0;max-height:calc(85dvh - 3rem);flex-direction:column}
.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--dawn-space-four)}
#modal-title{margin:var(--dawn-space-three) 0 var(--dawn-space-four);letter-spacing:-.025em}
#modal-body{min-height:0;overflow:auto;padding:.15rem .2rem .15rem 0;color:var(--dawn-color-muted-foreground);font-size:.875rem;line-height:1.55}
#modal-body p{color:var(--dawn-color-muted-foreground)}
.modal-actions{display:flex;justify-content:flex-end;gap:var(--dawn-space-two);padding-top:var(--dawn-space-four);margin-top:var(--dawn-space-four);border-top:1px solid var(--dawn-color-border)}
.modal-input,.agent-secret{margin-top:var(--dawn-space-two)}
.modal-label{display:grid!important;gap:var(--dawn-space-two);margin-top:var(--dawn-space-three);color:var(--dawn-color-foreground)!important;font-size:.75rem!important;line-height:1.2!important}
.modal-error{color:var(--dawn-color-destructive)!important}
.history-item{display:flex;align-items:center;justify-content:space-between;gap:var(--dawn-space-four);padding:var(--dawn-space-three) 0;border-bottom:1px solid var(--dawn-color-border)}
.history-item strong{display:block;color:var(--dawn-color-foreground);font-size:.8125rem}
.history-item small{display:block;margin-top:.18rem;color:var(--dawn-color-muted-foreground);font-size:.7rem}
.source-diff{display:grid;grid-template-columns:1fr 1fr;gap:var(--dawn-space-three)}
.source-diff pre,.rehearsal-json{max-height:16rem;overflow:auto;padding:var(--dawn-space-three);border:1px solid var(--dawn-color-border);border-radius:var(--dawn-radius-medium);background:var(--dawn-color-muted);color:var(--dawn-color-foreground);font:.72rem/1.5 var(--dawn-font-mono);white-space:pre-wrap;overflow-wrap:anywhere}
.wide-dialog{width:min(52rem,calc(100% - 2rem))!important}

@media(max-width:1000px){
  .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .toolbar-shell{grid-template-columns:minmax(0,1fr) auto}.workspace-presence{display:none}.toolbar-actions{grid-column:2;grid-row:1}
  .toolbar-actions #share,.toolbar-actions #history{display:none}
}
@media(max-width:900px){
  body:has(#workspace:not([hidden])){height:100dvh;overflow:hidden}
  .titlebar{height:3rem;padding-inline:var(--dawn-space-three)}.titlebar-note{display:none}
  .toolbar-shell{min-height:3.5rem;padding:.4rem var(--dawn-space-two)}
  .workspace-title{display:none}.toolbar-actions{gap:0;padding:.18rem}.toolbar-separator{display:none}
  .mobile-tabs{height:2.75rem;display:flex;align-items:center;justify-content:center;padding:.35rem;border-bottom:1px solid var(--dawn-color-border);background:var(--dawn-color-surface)}
  .mobile-tabs button{min-width:6rem}
  .workpanes{display:block!important;margin:var(--dawn-space-two);border-radius:var(--dawn-radius-medium)!important}
  .pane-divider{display:none}.code-pane,.result-pane{height:100%;border-radius:var(--dawn-radius-medium)}.result-pane{display:none}body.preview-mode .code-pane{display:none}body.preview-mode .result-pane{display:flex}
  .auth{grid-template-columns:1fr;width:min(28rem,calc(100% - 2rem));gap:var(--dawn-space-six);padding:var(--dawn-space-eight) 0}.auth-copy{display:none}
  .shelf{padding-top:var(--dawn-space-eight)}.shelf-hero{align-items:start;flex-direction:column}.shelf-hero h1{font-size:var(--dawn-type-display-size-compact)}
}
@media(max-width:620px){
  .project-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.section-heading>p{display:none}.shelf-footer{flex-direction:column}
  .toolbar-actions #stop{display:none}.workspace-identity #back{width:2.25rem;padding:0;font-size:0}.workspace-identity #back::before{content:'←';font-size:1rem}
  #external-banner{align-items:flex-start}.source-diff{grid-template-columns:1fr}
  .pane-title #language{display:none}.editor-footer span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){.project-card:hover{translate:0 0!important}}

/* Workshop-owned geometry only. Visual authority comes from Dawn tokens/profile. */
html,body{min-width:0}
body:has(#workspace:not([hidden])){height:100dvh;overflow:hidden;display:flex;flex-direction:column}
.titlebar{flex:0 0 auto}
#workspace:not([hidden]){flex:1;min-width:0;min-height:0;overflow:hidden}
.toolbar-shell,.mobile-tabs,#external-banner{flex:0 0 auto}
#workspace .workpanes,[data-dawn-surface],.code-pane,.result-pane,#editor,#preview-slot{min-width:0;min-height:0}
#workspace .workpanes,.code-pane,.result-pane,#editor,#preview-slot{overflow:hidden}
.cm-editor{height:100%;min-height:0}
.cm-scroller{min-height:0;overflow:auto!important;overscroll-behavior:contain}
#file-tabs{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
#preview-slot{flex:1;min-height:0}
#live-preview{display:block;min-width:0;min-height:0}
#console-lines{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}
.toolbar-actions{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
dialog{overflow:hidden}
#modal-form{min-height:0}
.modal-header,#modal-title,.modal-actions{flex-shrink:0}
#modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.source-diff,.source-diff>div{min-width:0}.source-diff pre{max-width:100%}
@media(max-width:900px){#workspace .workpanes{height:auto}.code-pane,.result-pane{height:100%;min-height:0}.toolbar-actions{max-width:58vw}dialog{max-height:90dvh}#modal-form{max-height:calc(90dvh - 3rem)}}
@media(max-width:520px){.toolbar-shell{overflow:hidden}.toolbar-actions{max-width:56vw}.source-diff{grid-template-columns:1fr}}

/* Browser-edge realization over Dawn's visual tokens. */
#more{anchor-name:--workshop-project-actions}
.project-actions-popover{position:fixed;inset:auto;margin:0;opacity:0;transform:translateY(-.25rem) scale(.985);transform-origin:top right;transition:opacity var(--dawn-state-duration) var(--dawn-state-easing),transform var(--dawn-state-duration) var(--dawn-state-easing),display var(--dawn-state-duration) allow-discrete,overlay var(--dawn-state-duration) allow-discrete}
.project-actions-popover:popover-open,.project-actions-popover[data-state="open"]{opacity:1;transform:none}
@starting-style{.project-actions-popover:popover-open{opacity:0;transform:translateY(-.25rem) scale(.985)}}
@supports (top:anchor(bottom)) and (anchor-name:--workshop-project-actions){.project-actions-popover{position-anchor:--workshop-project-actions;top:anchor(bottom);left:anchor(right);translate:-100% var(--dawn-space-two)}}
dialog{opacity:0;transform:translateY(.5rem) scale(.985);transition:opacity var(--dawn-state-duration) var(--dawn-state-easing),transform var(--dawn-state-duration) var(--dawn-state-easing),display var(--dawn-state-duration) allow-discrete,overlay var(--dawn-state-duration) allow-discrete}
dialog[open]{opacity:1;transform:none}
dialog::backdrop{opacity:0;transition:opacity var(--dawn-state-duration) var(--dawn-state-easing),display var(--dawn-state-duration) allow-discrete,overlay var(--dawn-state-duration) allow-discrete}
dialog[open]::backdrop{opacity:1}
@starting-style{dialog[open]{opacity:0;transform:translateY(.5rem) scale(.985)}dialog[open]::backdrop{opacity:0}}
#toast{opacity:0;transform:translateY(.4rem) scale(.985);transition:opacity var(--dawn-state-duration) var(--dawn-state-easing),transform var(--dawn-state-duration) var(--dawn-state-easing),display var(--dawn-state-duration) allow-discrete,overlay var(--dawn-state-duration) allow-discrete}
#toast:popover-open,#toast[data-state="visible"]{opacity:1;transform:none}
@starting-style{#toast:popover-open{opacity:0;transform:translateY(.4rem) scale(.985)}}

/* Exact physical-profile recipes for primitives this product names directly. */
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:field"]{display:flex;width:100%;flex-direction:column;gap:.375rem}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:form"]{display:grid;gap:1rem;color:var(--dawn-color-foreground);font-size:.875rem;line-height:1.25rem}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:badge"]{display:inline-flex;align-items:center;justify-content:center;min-height:1.25rem;padding:.125rem .5rem;border-radius:var(--dawn-control-radius);font-size:.75rem;font-weight:500;line-height:1rem}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:badge"][data-dawn-variant="outline"]{border:1px solid var(--dawn-color-border);background:transparent;color:var(--dawn-color-foreground)}
[data-dawn-visual-profile="shadcn-new-york-v4"] [data-dawn-component="component:alert"]{padding:var(--dawn-style-card-padding,1.5rem);border-left:1px solid var(--dawn-color-border);border-radius:var(--dawn-surface-radius);background:var(--dawn-color-surface);color:var(--dawn-color-foreground)}

/* Runtime-created Workshop controls retain old class hooks; project them onto Dawn's recipe. */
.dawn-ui button.primary,.dawn-ui button.quiet,.dawn-ui button.icon-button,.dawn-ui button.stop-button,.dawn-ui .action-list button:not([data-dawn-component]){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--dawn-control-height);padding:.5rem var(--dawn-button-padding-inline);border:1px solid transparent;border-radius:var(--dawn-button-radius);font-size:var(--dawn-control-font-size);font-weight:var(--dawn-button-font-weight);line-height:1.25rem;cursor:pointer;transition:color var(--dawn-state-duration),background-color var(--dawn-state-duration),border-color var(--dawn-state-duration),box-shadow var(--dawn-state-duration),translate var(--dawn-state-duration),scale var(--dawn-state-duration)}
.dawn-ui button.primary{border-color:var(--dawn-color-primary);background:var(--dawn-color-primary);color:var(--dawn-color-primary-foreground);box-shadow:none}
.dawn-ui button.primary:not(:disabled):hover{background:var(--dawn-color-primary-hover)}
.dawn-ui button.quiet,.dawn-ui button.icon-button,.dawn-ui .action-list button:not([data-dawn-component]){background:transparent;color:var(--dawn-color-foreground);box-shadow:none}
.dawn-ui button.quiet:not(:disabled):hover,.dawn-ui button.icon-button:not(:disabled):hover,.dawn-ui .action-list button:not([data-dawn-component]):hover{background:var(--dawn-neutral-hover)}
.dawn-ui button.stop-button{border-color:var(--dawn-color-border);background:var(--dawn-color-background);color:var(--dawn-color-foreground);box-shadow:var(--dawn-shadow-small)}
.dawn-ui button.primary:focus-visible,.dawn-ui button.quiet:focus-visible,.dawn-ui button.icon-button:focus-visible,.dawn-ui button.stop-button:focus-visible,.dawn-ui .action-list button:not([data-dawn-component]):focus-visible{outline:none;border-color:var(--dawn-focus-border-color);box-shadow:var(--dawn-focus-shadow)}
.dawn-ui .action-list button:not([data-dawn-component]){height:auto;min-height:3rem;justify-content:flex-start;text-align:left;white-space:normal}
.cm-editor{font-family:var(--dawn-font-mono)!important}

.shelf{container-type:inline-size;container-name:workshop-shelf}.project-card,.empty-card{content-visibility:auto;contain-intrinsic-size:auto 208px}
@container workshop-shelf (max-width:720px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container workshop-shelf (max-width:440px){.project-grid{grid-template-columns:1fr}}
::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dawn-state-duration);animation-timing-function:var(--dawn-state-easing)}
#modal-body,#console-lines,.cm-scroller,#file-tabs{scrollbar-gutter:stable}
@media(prefers-reduced-motion:reduce){dialog,dialog::backdrop,.project-actions-popover,#toast,::view-transition-old(root),::view-transition-new(root){transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transform:none!important}}

