/* Source of truth. Compact is the approved Carta scale. */
:root{
  --ns-white:#FFFFFF;
  --ns-neutral-50:#FAFAFA;
  --ns-neutral-100:#F1F1F2;
  --ns-neutral-200:#E6E6E8;
  --ns-neutral-300:#D2D2D6;
  --ns-neutral-500:#67676C;
  --ns-neutral-600:#55555B;
  --ns-neutral-700:#303135;
  --ns-neutral-800:#222224;
  --ns-neutral-900:#191A1C;
  --ns-neutral-950:#121314;
  --ns-canvas:var(--ns-neutral-50);
  --ns-surface:var(--ns-white);
  --ns-surface-raised:var(--ns-white);
  --ns-surface-subtle:var(--ns-neutral-100);
  --ns-ink:var(--ns-neutral-800);
  --ns-text-secondary:var(--ns-neutral-500);
  --ns-line:var(--ns-neutral-200);
  --ns-line-strong:var(--ns-neutral-300);
  --ns-action:var(--ns-neutral-800);
  --ns-action-hover:#414144;
  --ns-on-action:var(--ns-neutral-50);
  --ns-folder-top:#F0F0F1;
  --ns-folder-bottom:#DCDDE0;
  --ns-folder-back:#D0D1D5;
  --ns-folder-edge:#C9CACE;
  --ns-folder-paper:#F8F8F8;
  --ns-folder-label:#44444A;
  --ns-error:#A43535;
  --ns-selection:#DADFE8;
  --ns-shadow-soft:0 2px 5px #00000008,0 8px 18px #0000000A;
  --ns-shadow-raised:0 8px 16px #0000000D,0 22px 36px #0000000D;
  --ns-font:"Geist",sans-serif;
  --ns-weight-regular:400;
  --ns-weight-medium:500;
  --ns-type-display:40px;
  --ns-type-hero:28px;
  --ns-type-section:25px;
  --ns-type-title:17px;
  --ns-type-body:15px;
  --ns-type-small:13px;
  --ns-leading-display:1.2;
  --ns-leading-hero:1.43;
  --ns-leading-body:1.7;
  --ns-tracking-display:-1px;
  --ns-tracking-hero:-0.75px;
  --ns-tracking-section:-0.55px;
  --ns-space-1:4px;
  --ns-space-2:8px;
  --ns-space-3:12px;
  --ns-space-4:16px;
  --ns-space-5:20px;
  --ns-space-6:24px;
  --ns-space-8:32px;
  --ns-space-10:40px;
  --ns-space-12:48px;
  --ns-space-16:64px;
  --ns-space-20:80px;
  --ns-radius-sm:4px;
  --ns-radius-control:7px;
  --ns-radius-panel:10px;
  --ns-radius-photo:14px;
  --ns-control-small:32px;
  --ns-control:44px;
  --ns-control-large:48px;
  --ns-icon:18px;
  --ns-stroke:1.5px;
  --ns-duration-fast:160ms;
  --ns-duration-ui:240ms;
  --ns-duration-object:560ms;
  --ns-ease:cubic-bezier(.22,.68,0,1.01);
  --ns-container:660px;
  --ns-header:1100px;
  --ns-guide-offset:34px;
  --ns-z-page:1;
  --ns-z-menu:20;
  --ns-z-skip:100;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --ns-canvas:var(--ns-neutral-950);
  --ns-surface:var(--ns-neutral-900);
  --ns-surface-raised:#252629;
  --ns-surface-subtle:#1E1F21;
  --ns-ink:#F3F3F2;
  --ns-text-secondary:#A9AAAE;
  --ns-line:#303135;
  --ns-line-strong:#494A50;
  --ns-action:#F0F0F0;
  --ns-action-hover:var(--ns-white);
  --ns-on-action:#18191B;
  --ns-folder-top:#38393D;
  --ns-folder-bottom:#27282C;
  --ns-folder-back:#4B4C50;
  --ns-folder-edge:#55565B;
  --ns-folder-paper:#E5E5E5;
  --ns-folder-label:#E4E4E7;
  --ns-error:#E8A2A2;
  --ns-selection:#454B58;
  --ns-shadow-soft:0 2px 5px #00000020,0 8px 18px #00000020;
  --ns-shadow-raised:0 8px 16px #00000030,0 22px 36px #00000030;
}
:root[data-theme="light"]{color-scheme:light}
:root[data-ns-scale="medium"]{--ns-type-hero:30px;--ns-type-section:27px;--ns-type-display:42px;--ns-type-body:16px;--ns-type-title:18px}
:root[data-ns-scale="large"]{--ns-type-hero:32px;--ns-type-section:29px;--ns-type-display:44px;--ns-type-body:17px;--ns-type-title:19px}
@media(max-width:600px){
  :root{--ns-type-display:34px;--ns-type-hero:24px;--ns-type-section:23px;--ns-type-title:16px;--ns-type-body:14px;--ns-tracking-display:-0.8px;--ns-tracking-hero:-0.55px;--ns-space-20:56px}
  :root[data-ns-scale="medium"]{--ns-type-display:36px;--ns-type-hero:25px;--ns-type-section:24px;--ns-type-body:15px;--ns-type-title:17px}
  :root[data-ns-scale="large"]{--ns-type-display:38px;--ns-type-hero:27px;--ns-type-section:25px;--ns-type-body:16px;--ns-type-title:18px}
}
@media(prefers-reduced-motion:reduce){:root{--ns-duration-fast:0ms;--ns-duration-ui:0ms;--ns-duration-object:0ms}}
