@layer theme,base,components;@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(./ibm-plex-sans-latin-ext.CIII54If.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(./ibm-plex-sans-latin.IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(./jetbrains-mono-latin-ext.DIC32ArD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(./jetbrains-mono-latin.6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root{--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Menlo", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-mobile-input: 1rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .375rem;--radius-pill: 9999px;--z-drawer: 15;--z-popover: 950;--tracking-xs: .03em;--tracking-sm: .05em;--tracking-md: .08em;--tracking-lg: .1em;--tracking-xl: .14em;--text-xl: 1.25rem;--text-caption: .8125rem;--spacing-2xs: .125rem;--spacing-2xl: 2.5rem;--spacing-header-h: 2.25rem;--spacing-row-h: 1.75rem;--spacing-touch-h: 44px;--motion-hover: cubic-bezier(.22, 1, .36, 1);--motion-entrance: cubic-bezier(.16, 1, .3, 1);--motion-cross-fade: cubic-bezier(.25, 1, .5, 1);--motion-fast: 80ms;--motion-mid: .18s;--motion-slow: .28s}}:root.is-reduced-motion{--motion-fast: 0ms;--motion-mid: 0ms;--motion-slow: 0ms}@layer theme{:root{--color-bg: oklch(11% .008 22);--color-surface-1: oklch(16% .008 22);--color-surface-2: oklch(20% .008 22);--color-surface-3: oklch(24% .008 22);--color-border: oklch(28% .008 22);--color-text-1: oklch(92% .005 22);--color-text-2: oklch(64% .008 22);--color-text-3: oklch(60% .008 22);--color-green: oklch(64% .085 150);--color-red: oklch(63% .075 18);--color-amber: oklch(67% .085 78);--color-primary: oklch(41% .155 22);--color-primary-text: oklch(63% .155 18);--color-on-primary: oklch(96% .005 22);--color-accent: oklch(60% .185 22);--color-focus-ring: oklch(72% .155 28);--color-row-hover: rgba(255, 255, 255, .04);--color-green-dim: color-mix(in srgb, var(--color-green) 12%, var(--color-bg));--color-red-dim: color-mix(in srgb, var(--color-red) 12%, var(--color-bg));--color-amber-dim: color-mix(in srgb, var(--color-amber) 12%, var(--color-bg));--color-primary-dim: color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));--color-blue: oklch(66% .11 240);--color-blue-dim: color-mix(in srgb, var(--color-blue) 12%, var(--color-bg));--color-selected: color-mix(in oklch, var(--color-primary) 9%, transparent);--color-error-text: var(--color-red);--color-success-text: var(--color-green);--shadow-toast: 0 4px 12px rgba(0, 0, 0, .15)}}@layer base{:root:not(.theme-light){color-scheme:dark}@media(prefers-color-scheme:light){:root:not(.theme-dark){color-scheme:light;--color-bg: oklch(97% .005 22);--color-surface-1: oklch(98% .004 22);--color-surface-2: oklch(94% .006 22);--color-surface-3: oklch(91% .006 22);--color-border: oklch(84% .008 22);--color-text-1: oklch(17% .01 22);--color-text-2: oklch(30% .01 22);--color-text-3: oklch(43% .01 22);--color-green: oklch(43% .09 153);--color-red: oklch(43% .13 24);--color-amber: oklch(43% .085 76);--color-primary: oklch(31% .11 18);--color-primary-text: oklch(31% .11 18);--color-on-primary: oklch(98% .004 22);--color-accent: oklch(46% .185 22);--color-blue: oklch(54% .22 263);--color-row-hover: rgba(0, 0, 0, .04);--color-focus-ring: oklch(31% .11 18);--color-green-dim: color-mix(in srgb, var(--color-green) 12%, var(--color-bg));--color-red-dim: color-mix(in srgb, var(--color-red) 12%, var(--color-bg));--color-amber-dim: color-mix(in srgb, var(--color-amber) 12%, var(--color-bg));--color-primary-dim: color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));--color-blue-dim: color-mix(in srgb, var(--color-blue) 12%, var(--color-bg));--color-selected: color-mix(in oklch, var(--color-primary) 9%, transparent);--color-error-text: var(--color-red);--color-success-text: var(--color-green);--shadow-toast: 0 4px 12px rgba(0, 0, 0, .08)}}:root.theme-light{color-scheme:light;--color-bg: oklch(97% .005 22);--color-surface-1: oklch(98% .004 22);--color-surface-2: oklch(94% .006 22);--color-surface-3: oklch(91% .006 22);--color-border: oklch(84% .008 22);--color-text-1: oklch(17% .01 22);--color-text-2: oklch(30% .01 22);--color-text-3: oklch(43% .01 22);--color-green: oklch(43% .09 153);--color-red: oklch(43% .13 24);--color-amber: oklch(43% .085 76);--color-primary: oklch(31% .11 18);--color-primary-text: oklch(31% .11 18);--color-on-primary: oklch(98% .004 22);--color-accent: oklch(46% .185 22);--color-blue: oklch(54% .22 263);--color-row-hover: rgba(0, 0, 0, .04);--color-focus-ring: oklch(31% .11 18);--color-green-dim: color-mix(in srgb, var(--color-green) 12%, var(--color-bg));--color-red-dim: color-mix(in srgb, var(--color-red) 12%, var(--color-bg));--color-amber-dim: color-mix(in srgb, var(--color-amber) 12%, var(--color-bg));--color-primary-dim: color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));--color-blue-dim: color-mix(in srgb, var(--color-blue) 12%, var(--color-bg));--color-selected: color-mix(in oklch, var(--color-primary) 9%, transparent);--color-error-text: var(--color-red);--color-success-text: var(--color-green);--shadow-toast: 0 4px 12px rgba(0, 0, 0, .08)}}@layer base{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;border:0 solid}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}textarea{resize:vertical}::placeholder{opacity:1}table{border-collapse:collapse;border-color:inherit;text-indent:0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-3)}::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:2px solid var(--color-focus-ring, var(--color-primary, #9b2335));outline-offset:2px}:focus:not(:focus-visible){outline:none}html{font-size:var(--text-sm)}html,body{font-family:var(--font-mono);color:var(--color-text-1);background:var(--color-bg);line-height:1.5}p{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono)}::selection{background:color-mix(in oklch,var(--color-primary) 30%,transparent)}}@media(prefers-contrast:more){:root{--color-border: var(--color-text-3);--color-text-2: var(--color-text-1);--color-text-3: var(--color-text-2);--color-surface-2: var(--color-surface-3);--color-row-hover: rgba(255, 255, 255, .08)}*{scrollbar-color:var(--color-text-2) transparent}:focus-visible{outline-width:3px}}:root.is-high-contrast{--color-border: var(--color-text-3);--color-text-2: var(--color-text-1);--color-text-3: var(--color-text-2);--color-surface-2: var(--color-surface-3);--color-row-hover: rgba(255, 255, 255, .08)}:root.is-high-contrast *{scrollbar-color:var(--color-text-2) transparent}:root.is-high-contrast :focus-visible{outline-width:3px}.c-sr-only{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@layer components{.c-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-decoration:none;transition:border-color var(--motion-mid) var(--motion-hover),color var(--motion-mid) var(--motion-hover),background-color var(--motion-mid) var(--motion-hover),opacity var(--motion-mid) var(--motion-hover);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-sm);padding:var(--spacing-xs) var(--spacing-md);border-color:var(--color-border);color:var(--color-text-2);gap:var(--spacing-xs);height:var(--spacing-row-h);white-space:nowrap}.c-btn:hover:not(:disabled){border-color:var(--color-text-3);color:var(--color-text-1);background:var(--color-surface-2)}.c-btn:disabled{opacity:.45;cursor:not-allowed}.c-btn svg{inline-size:.875rem;block-size:.875rem;flex:0 0 auto}.c-btn--sm{height:auto;padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--text-xs)}.c-btn--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.c-btn--primary:hover:not(:disabled){filter:brightness(1.15);background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.c-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:2.25rem;min-height:2.25rem;padding:0;border:none;background:transparent;color:var(--color-text-3);font:inherit;line-height:1;cursor:pointer;transition:color .12s}.c-icon-btn svg{inline-size:1rem;block-size:1rem;display:block;flex-shrink:0}.c-icon-btn:hover:not(:disabled){color:var(--color-text-1)}.c-icon-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.c-icon-btn:disabled{opacity:.45;cursor:not-allowed}.c-icon-btn[aria-pressed=true]:not(:disabled){color:var(--color-primary-text, var(--color-primary))}.c-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl, 2rem) var(--spacing-lg);text-align:center;color:var(--color-text-3);font-size:var(--text-sm);line-height:1.5}.c-empty__text{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;max-width:280px}.c-input{inline-size:100%;min-block-size:var(--spacing-row-h);padding-inline:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-1);font-family:var(--font-mono);font-size:var(--text-xs)}.c-input::placeholder{color:var(--color-text-2)}.c-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-primary)}.c-note{margin:var(--spacing-2xs) var(--spacing-md) var(--spacing-sm);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-3)}.c-note--error{color:var(--color-error-text)}.c-note--warn{color:var(--color-amber)}.c-required{color:var(--color-red);margin-inline-start:.15em}.c-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);width:100%;border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color .1s ease,color .1s ease;color:var(--color-text-2);font-family:var(--font-mono);font-size:var(--text-xs)}.c-list-item:hover{background:var(--color-surface-2);color:var(--color-text-1)}}@media(pointer:coarse){.c-btn,.c-icon-btn{min-height:2.75rem;min-width:2.75rem}.c-list-item{min-height:2.75rem}.c-input{font-size:var(--text-mobile-input)}}@layer components{.c-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacing-sm);inline-size:100%;min-height:2rem;padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid color-mix(in oklch,var(--color-border) 45%,transparent);color:var(--color-text-2)}.c-row--stack{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--spacing-xs)}.c-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;color:inherit}.c-row__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-2)}button.c-row{border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;transition:background-color var(--motion-fast) var(--motion-hover),color var(--motion-fast) var(--motion-hover)}@media(hover:hover){button.c-row:hover{background:var(--color-row-hover);color:var(--color-text-1)}}button.c-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}button.c-row:disabled{cursor:not-allowed;opacity:.45}@media(hover:hover){button.c-row:disabled:hover{background:transparent;color:inherit}}.c-row[aria-checked=false] .c-row__label,.c-row[aria-checked=false] .c-row__value{color:var(--color-text-3)}@media(pointer:coarse){.c-row{min-height:var(--spacing-touch-h)}}@media(prefers-reduced-motion:reduce){button.c-row{transition:none}}}@media(pointer:coarse){:root{--spacing-row-h: 2.75rem;--spacing-header-h: 2.75rem}}@media(max-width:640px){:root{--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem}}
