@layer reset {
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;text-size-adjust:none}body{-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
}

@layer tokens {
:root{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display:var(--font-sans);--font-numeric:var(--font-mono)}
}

@layer tokens {
:root{--ink-1000:#08090a;--ink-950:#0e0f11;--ink-900:#16181b;--ink-800:#1f2226;--ink-700:#2b2f34;--ink-600:#3c4147;--ink-500:#5a6069;--ink-400:#83898f;--ink-300:#aeb3b9;--ink-200:#d6d9dd;--ink-150:#e4e7ea;--ink-100:#eff1f3;--ink-50:#f6f7f9;--ink-0:#fff;--yellow-900:#4a3800;--yellow-800:#6e5300;--yellow-700:#8f6d00;--yellow-600:#b98d00;--yellow-500:#d9a800;--yellow-400:#e8c21a;--yellow-300:#f2d64a;--yellow-200:#f9e894;--yellow-100:#fdf6d6;--green-600:#0f7a4f;--green-500:#169c63;--green-200:#b7e4ce;--green-100:#e6f6ee;--red-600:#b32d24;--red-500:#d34036;--red-200:#f4c6c2;--red-100:#fdecea;--amber-600:#a66a00;--amber-500:#cf8600;--amber-200:#f6dca8;--amber-100:#fef3df;--blue-600:#2258b8;--blue-500:#2e6fe0;--blue-200:#c3d6f7;--blue-100:#eaf1fd;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:var(--ink-50);--surface-card:var(--ink-0);--surface-raised:var(--ink-0);--surface-sunken:var(--ink-100);--surface-inset:var(--ink-100);--surface-hover:var(--ink-100);--surface-active:var(--ink-150);--surface-selected:var(--yellow-100);--surface-overlay:#08090a73;--surface-inverse:var(--ink-900);--border-inverse:var(--ink-700);--text-on-inverse:var(--ink-0);--opacity-disabled:.45;--text-title:var(--ink-1000);--text-body:var(--ink-800);--text-muted:var(--ink-600);--text-subtle:var(--ink-500);--text-inverse:var(--ink-0);--text-link:var(--ink-1000);--text-link-hover:var(--yellow-700);--border-subtle:var(--ink-150);--border-default:var(--ink-200);--border-strong:var(--ink-300);--border-focus:var(--ink-1000);--accent:var(--yellow-400);--accent-hover:var(--yellow-300);--accent-active:var(--yellow-500);--accent-quiet:var(--yellow-100);--accent-border:var(--yellow-500);--accent-text:var(--yellow-800);--on-accent:var(--ink-1000);--solid:var(--ink-1000);--solid-hover:var(--ink-800);--solid-active:var(--ink-900);--on-solid:var(--ink-0);--success:var(--green-600);--success-quiet:var(--green-100);--success-border:var(--green-200);--danger:var(--red-600);--danger-quiet:var(--red-100);--danger-border:var(--red-200);--warning:var(--amber-600);--warning-quiet:var(--amber-100);--warning-border:var(--amber-200);--info:var(--blue-600);--info-quiet:var(--blue-100);--info-border:var(--blue-200);--state-matched:var(--green-600);--state-matched-quiet:var(--green-100);--state-pending:var(--yellow-800);--state-pending-quiet:var(--yellow-100);--state-unmatched:var(--ink-600);--state-unmatched-quiet:var(--ink-100);--state-flagged:var(--red-600);--state-flagged-quiet:var(--red-100);--amount-credit:var(--green-600);--amount-debit:var(--ink-900)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:var(--ink-1000);--surface-card:var(--ink-950);--surface-raised:var(--ink-900);--surface-sunken:#050506;--surface-inset:var(--ink-900);--surface-hover:var(--ink-800);--surface-active:var(--ink-700);--surface-selected:#e8c21a1f;--surface-overlay:#000000a6;--surface-inverse:var(--ink-800);--border-inverse:var(--ink-600);--text-on-inverse:var(--ink-0);--text-title:var(--ink-0);--text-body:var(--ink-200);--text-muted:var(--ink-300);--text-subtle:var(--ink-400);--text-inverse:var(--ink-1000);--text-link:var(--ink-0);--text-link-hover:var(--yellow-300);--border-subtle:var(--ink-800);--border-default:var(--ink-700);--border-strong:var(--ink-600);--border-focus:var(--yellow-400);--accent:var(--yellow-400);--accent-hover:var(--yellow-300);--accent-active:var(--yellow-500);--accent-quiet:#e8c21a24;--accent-border:var(--yellow-600);--accent-text:var(--yellow-300);--on-accent:var(--ink-1000);--solid:var(--ink-0);--solid-hover:var(--ink-150);--solid-active:var(--ink-200);--on-solid:var(--ink-1000);--success:#35be81;--success-quiet:#169c6329;--success-border:#169c6366;--danger:#f0736a;--danger-quiet:#d3403629;--danger-border:#d340366b;--warning:#e9a62b;--warning-quiet:#cf860029;--warning-border:#cf860066;--info:#6d9cf0;--info-quiet:#2e6fe029;--info-border:#2e6fe066;--state-matched:#35be81;--state-matched-quiet:#169c6329;--state-pending:var(--yellow-300);--state-pending-quiet:#e8c21a24;--state-unmatched:var(--ink-400);--state-unmatched-quiet:var(--ink-800);--state-flagged:#f0736a;--state-flagged-quiet:#d3403629;--amount-credit:#35be81;--amount-debit:var(--ink-0)}
}

@layer tokens {
:root{--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-13:80px;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--border-width:1px;--border-width-strong:1.5px;--border-width-heavy:2px;--control-h-sm:28px;--control-h-md:34px;--control-h-lg:40px;--control-padding-inline-sm:10px;--control-padding-inline-md:14px;--control-padding-inline-lg:18px;--control-icon-xs:12px;--control-icon-sm:14px;--control-icon-md:16px;--control-icon-lg:18px;--checkbox-size:16px;--radio-size:16px;--radio-dot-size:8px;--switch-track-inline-size:34px;--switch-track-block-size:20px;--switch-thumb-size:14px;--badge-block-size:22px;--badge-dot-size:6px;--tag-block-size:26px;--table-head-block-size:36px;--dropzone-block-size:120px;--popup-min-inline-size:180px;--dialog-inline-size:460px;--toast-inline-size:360px;--tooltip-max-inline-size:240px;--row-h:52px;--row-h-compact:40px;--sidebar-w:248px;--panel-w:400px;--content-max:1280px;--focus-ring-width:2px;--focus-ring-offset:2px}
}

@layer tokens {
:root{--text-display-size:40px;--text-display-lh:44px;--text-display-ls:-.02em;--text-display-weight:600;--text-h1-size:28px;--text-h1-lh:34px;--text-h1-ls:-.015em;--text-h1-weight:600;--text-h2-size:20px;--text-h2-lh:26px;--text-h2-ls:-.01em;--text-h2-weight:600;--text-h3-size:16px;--text-h3-lh:22px;--text-h3-ls:-.005em;--text-h3-weight:600;--text-body-size:14px;--text-body-lh:20px;--text-body-ls:0;--text-body-weight:400;--text-body-lg-size:16px;--text-body-lg-lh:24px;--text-sm-size:13px;--text-sm-lh:18px;--text-xs-size:12px;--text-xs-lh:16px;--text-label-size:12px;--text-label-lh:16px;--text-label-ls:.02em;--text-label-weight:500;--text-overline-size:11px;--text-overline-lh:14px;--text-overline-ls:.08em;--text-overline-weight:600;--text-mono-size:13px;--text-mono-lh:18px;--text-mono-ls:-.01em;--text-amount-size:15px;--text-amount-lh:20px;--text-amount-weight:500;--text-control-ls:-.005em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--numeric-tabular:"tnum" 1, "lnum" 1}
}

@layer tokens {
:root{--shadow-none:none;--shadow-xs:0 1px 1px #08090a0a;--shadow-sm:0 1px 2px #08090a0f, 0 1px 3px #08090a0a;--shadow-md:0 2px 4px #08090a0d, 0 6px 14px #08090a12;--shadow-lg:0 8px 20px #08090a14, 0 24px 48px #08090a1a;--shadow-inset:inset 0 1px 0 #fff9;--ring-focus:0 0 0 var(--focus-ring-width) var(--surface-card), 0 0 0 calc(var(--focus-ring-width) + 2px) var(--border-focus);--ring-accent:0 0 0 3px var(--accent-quiet);--scrim-top:linear-gradient(to bottom, var(--surface-card), transparent);--scrim-bottom:linear-gradient(to top, var(--surface-card), transparent);--blur-panel:saturate(140%) blur(12px);--layer-popup:50;--layer-dialog:60;--layer-toast:70}[data-theme=dark]{--shadow-xs:0 1px 1px #00000080;--shadow-sm:0 1px 2px #0009, 0 1px 3px #0006;--shadow-md:0 2px 6px #0000008c, 0 8px 18px #00000080;--shadow-lg:0 10px 24px #0009, 0 28px 56px #0000008c;--shadow-inset:inset 0 1px 0 #ffffff0d}
}

@layer tokens {
:root{--dur-instant:80ms;--dur-fast:.12s;--dur-normal:.18s;--dur-slow:.26s;--dur-slower:.4s;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-linear:linear;--transition-control:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);--press-scale:.985;--dur-spin:.9s}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-normal:0s;--dur-slow:0s;--dur-slower:0s;--press-scale:1}}
}

@layer tokens {
@property --box-padding{syntax:"*";inherits:false}@property --box-padding-block{syntax:"*";inherits:false}@property --box-padding-inline{syntax:"*";inherits:false}@property --box-background{syntax:"*";inherits:false}@property --box-radius{syntax:"*";inherits:false}@property --box-elevation{syntax:"*";inherits:false}@property --card-padding{syntax:"*";inherits:false}@property --table-column-inline-size{syntax:"*";inherits:false}@property --stack-gap{syntax:"*";inherits:false}@property --stack-align-items{syntax:"*";inherits:false}@property --stack-justify-content{syntax:"*";inherits:false}@property --inline-gap{syntax:"*";inherits:false}@property --inline-align-items{syntax:"*";inherits:false}@property --inline-justify-content{syntax:"*";inherits:false}@property --inline-wrap{syntax:"*";inherits:false}@property --grid-gap{syntax:"*";inherits:false}@property --grid-template-columns{syntax:"*";inherits:false}@property --grid-align-items{syntax:"*";inherits:false}
}

@layer base {
html,body{block-size:100%}body{background-color:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh)}a{color:var(--text-link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border)}a:hover{color:var(--text-link-hover);text-decoration-color:currentColor}:focus-visible{outline:var(--focus-ring-width) solid var(--border-focus);outline-offset:var(--focus-ring-offset)}::selection{background-color:var(--accent);color:var(--on-accent)}
}

@layer reset,tokens,base;
