@layer tokens,foundation,components,utilities;@layer tokens{:root{--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-4xs: .5625rem;--text-3xs: .625rem;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 1.875rem;--text-5xl: 2.25rem;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--duration-instant: 0ms;--duration-fast: .12s;--duration: .2s;--duration-normal: var(--duration);--duration-slow: .4s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(.3, 0, 1, 1);--shadow-sm: 0 1px 2px 0 oklch(0% 0 0 / .05);--shadow-md: 0 4px 6px -1px oklch(0% 0 0 / .1), 0 2px 4px -2px oklch(0% 0 0 / .1);--shadow-lg: 0 10px 15px -3px oklch(0% 0 0 / .1), 0 4px 6px -4px oklch(0% 0 0 / .1);--shadow-xl: 0 20px 25px -5px oklch(0% 0 0 / .1), 0 8px 10px -6px oklch(0% 0 0 / .1);--shadow-2xl: 0 25px 50px -12px oklch(0% 0 0 / .25);--z-dropdown: 40;--z-overlay: 50;--z-overlay-content: 51;--z-tooltip: 60;--z-toast: 70;--touch-target-min: 44px;color-scheme:light dark;--bg: light-dark(oklch(96.5% .012 245), oklch(15% .035 245));--surface: light-dark(oklch(98.5% .008 245), oklch(20% .04 245));--surface-raised: light-dark(oklch(100% .004 245), oklch(24% .045 245));--surface-overlay: light-dark(oklch(100% .004 245), oklch(18% .038 245));--surface-inset: light-dark(oklch(94% .018 245), oklch(12% .03 245));--surface-backdrop: oklch(0% 0 0 / 50%);--text: light-dark(oklch(20% .03 245), oklch(92% .02 245));--text-muted: light-dark(oklch(32% .02 245), oklch(82% .02 245));--text-subtle: light-dark(oklch(42% .02 245), oklch(72% .02 245));--text-disabled: light-dark(oklch(52% .015 245), oklch(62% .02 245));--text-inverse: light-dark(oklch(96% .015 245), oklch(20% .03 245));--border: light-dark(oklch(86% .025 245), oklch(35% .05 245));--border-muted: light-dark(oklch(90% .018 245), oklch(30% .04 245));--border-strong: light-dark(oklch(75% .035 245), oklch(45% .06 245));--divider: light-dark(oklch(88% .02 245), oklch(32% .045 245));--accent: light-dark(oklch(45% .14 195), oklch(78% .15 195));--accent-contrast: light-dark(oklch(100% 0 0), oklch(15% .035 245));--secondary: light-dark(oklch(45% .14 285), oklch(75% .16 285));--secondary-contrast: oklch(100% 0 0);--success: light-dark(oklch(42% .16 145), oklch(78% .14 145));--warning: light-dark(oklch(48% .18 75), oklch(82% .16 75));--danger: light-dark(oklch(45% .22 25), oklch(72% .18 25));--error: var(--danger);--error-contrast: oklch(100% 0 0);--info: light-dark(oklch(45% .16 245), oklch(75% .12 245));--link: var(--accent);--link-hover: var(--accent-hover);--ink: light-dark(oklch(0% 0 0), oklch(100% 0 0));--ring-width: 3px;--ring-offset: 1px;--ring-offset-color: var(--bg);--ring-color: light-dark( oklch(from var(--accent) 55% .12 195), oklch(from var(--accent) 70% .14 195) );--focus-ring: var(--ring-color);--surface-hover: color-mix(in oklch, var(--surface), var(--ink) 8%);--surface-active: color-mix(in oklch, var(--surface), var(--ink) 12%);--surface-pressed: var(--surface-active);--overlay-backdrop: var(--surface-backdrop);--accent-hover: oklch(from var(--accent) calc(l - .08) c h);--accent-active: oklch(from var(--accent) calc(l - .15) c h);--danger-hover: oklch(from var(--danger) calc(l - .08) c h);--success-hover: oklch(from var(--success) calc(l - .08) c h);--warning-hover: oklch(from var(--warning) calc(l - .08) c h);--info-hover: oklch(from var(--info) calc(l - .08) c h);--secondary-hover: oklch(from var(--secondary) calc(l - .08) c h);--success-bg: color-mix(in oklch, var(--success), transparent 88%);--success-bg-strong: color-mix(in oklch, var(--success), transparent 70%);--warning-bg: color-mix(in oklch, var(--warning), transparent 88%);--warning-bg-strong: color-mix(in oklch, var(--warning), transparent 70%);--danger-bg: color-mix(in oklch, var(--danger), transparent 88%);--danger-bg-strong: color-mix(in oklch, var(--danger), transparent 70%);--info-bg: color-mix(in oklch, var(--info), transparent 88%);--info-bg-strong: color-mix(in oklch, var(--info), transparent 70%);--accent-bg: color-mix(in oklch, var(--accent), transparent 88%);--accent-bg-strong: color-mix(in oklch, var(--accent), transparent 70%);--success-on-tint: light-dark(oklch(32% .12 145), oklch(82% .1 145));--warning-on-tint: light-dark(oklch(32% .14 75), oklch(88% .08 75));--danger-on-tint: light-dark(oklch(32% .16 25), oklch(82% .12 25));--info-on-tint: light-dark(oklch(32% .12 245), oklch(82% .08 245));--control-height: 2.25rem;--control-height-sm: 1.75rem;--control-height-xs: 1.5rem;--control-height-lg: 2.75rem;--control-radius: var(--radius-md);--control-padding-x: var(--space-3);--control-padding-y: var(--space-2);--control-font-size: var(--text-base);--control-bg: var(--surface);--control-border: var(--border);--control-border-hover: var(--border-strong);--control-text: var(--text);--control-placeholder: var(--text-subtle);--control-ring-color: var(--ring-color);--control-bg-disabled: var(--surface-inset);--control-border-disabled: var(--border-muted);--control-text-disabled: var(--text-disabled);--control-border-error: var(--danger);--control-ring-color-error: color-mix(in oklch, var(--danger), transparent 50%);--field-gap: var(--space-1);--field-error-color: var(--danger);--skeleton-base: var(--surface-inset);--skeleton-highlight: var(--surface);--control-check-size: 1rem;--syntax-comment: light-dark(oklch(52% .02 245), oklch(58% .025 245));--syntax-string: light-dark(oklch(42% .12 145), oklch(72% .14 145));--syntax-keyword: light-dark(oklch(45% .16 285), oklch(75% .18 285));--syntax-function: light-dark(oklch(42% .12 195), oklch(75% .14 195));--syntax-variable: light-dark(oklch(28% .025 245), oklch(85% .025 245));--syntax-type: light-dark(oklch(45% .14 85), oklch(78% .16 85));--syntax-number: light-dark(oklch(48% .16 55), oklch(76% .16 55));--syntax-operator: light-dark(oklch(40% .04 245), oklch(70% .04 245));--syntax-constant: light-dark(oklch(45% .14 245), oklch(72% .12 245));--syntax-property: light-dark(oklch(40% .1 175), oklch(72% .12 175));--syntax-tag: light-dark(oklch(48% .14 25), oklch(72% .16 25));--syntax-attribute: light-dark(oklch(45% .14 75), oklch(78% .15 75));--syntax-regex: light-dark(oklch(45% .18 320), oklch(75% .18 320));--syntax-inserted: var(--success);--syntax-inserted-background: light-dark( oklch(from var(--success) 95% .04 h), oklch(from var(--success) 20% .04 h) );--syntax-deleted: var(--danger);--syntax-deleted-background: light-dark( oklch(from var(--danger) 95% .04 h), oklch(from var(--danger) 20% .04 h) )}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration: 0ms;--duration-slow: 0ms}}}@layer foundation{@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);font-weight:var(--font-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;hanging-punctuation:first last;-webkit-text-size-adjust:none;text-size-adjust:none}html:focus-within{scroll-behavior:smooth}body{min-height:100dvh;background-color:var(--bg);color:var(--text);font-size:var(--text-base)}:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset)}:focus:not(:focus-visible){outline:none}::selection{background:color-mix(in oklch,var(--accent),transparent 70%);color:var(--text)}:where(h1,h2,h3,h4,h5,h6){line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--font-semibold);color:var(--text);overflow-wrap:break-word;text-wrap:balance}:where(h1){font-size:var(--text-4xl)}:where(h2){font-size:var(--text-3xl)}:where(h3){font-size:var(--text-2xl)}:where(h4){font-size:var(--text-xl)}:where(h5){font-size:var(--text-lg)}:where(h6){font-size:var(--text-base);font-weight:var(--font-medium)}:where(p){overflow-wrap:break-word;text-wrap:pretty}:where(small){letter-spacing:var(--tracking-wide)}:where(strong,b){font-weight:var(--font-semibold)}:where(a){color:inherit;text-decoration-skip-ink:auto}:where(a:not([class])){color:var(--link);text-decoration:underline;text-decoration-thickness:max(1px,.0625em);text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-standard)}:where(a:not([class])):hover{color:var(--accent-hover)}:where(a:not([class])):focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset);border-radius:var(--radius-sm)}:where(code,kbd,samp,pre){font-family:var(--font-mono);font-size:.9em}:where(code){padding:.125em .25em;background:var(--surface-inset);border-radius:var(--radius-sm)}:where(pre){overflow-x:auto;padding:var(--space-4);background:var(--surface-inset);border-radius:var(--radius-md)}:where(pre code){padding:0;background:transparent;border-radius:0}:where(ul,ol){padding-left:var(--space-6)}:where(li){margin-bottom:var(--space-1)}:where(li)::marker{color:var(--text-subtle)}:where(ul[role=list],ol[role=list]){list-style:none;padding:0}:where(dt){font-weight:var(--font-semibold)}:where(dd){margin-left:var(--space-4);margin-bottom:var(--space-2)}:where(hr){border:none;border-top:1px solid var(--divider);margin:var(--space-6) 0}:where(blockquote){padding-left:var(--space-4);border-left:3px solid var(--border);color:var(--text-muted);font-style:italic}:where(table){border-collapse:collapse;border-spacing:0}:where(th){text-align:left;font-weight:var(--font-semibold);padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--border)}:where(td){padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--divider)}:where(input,button,textarea,select){font:inherit;color:inherit}:where(button){background:none;border:none;padding:0;cursor:pointer}:where(textarea){resize:vertical}:where(fieldset){border:0;padding:0;margin:0;min-width:0}:where(legend){padding:0}:where(label){font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text)}:where(img,picture,video,canvas,svg){display:block;max-width:100%;height:auto;vertical-align:middle}:where(summary){cursor:pointer}:where(dialog){padding:0;border:0;color:inherit;background:transparent}:where(dialog)::backdrop{background:transparent}:where(mark){background:color-mix(in oklch,var(--warning),transparent 70%);padding:.125em .25em;border-radius:var(--radius-sm)}:where(abbr[title]){text-decoration:underline dotted;cursor:help}:where(address){font-style:normal}:where(figure){margin:0}:where(figcaption){font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2)}}@layer components{:where(.surface){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}:where(.surface[data-tone=raised]){background:var(--surface-raised);border-color:var(--border-muted)}:where(.surface[data-tone=inset]){background:var(--surface-inset)}:where(.control){display:block;width:100%;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--control-font-size);line-height:var(--leading-normal);color:var(--control-text);background-color:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);appearance:none}:where(.control)::placeholder{color:var(--control-placeholder)}:where(.control):hover:not(:disabled){border-color:var(--control-border-hover)}:where(.control):focus-visible{outline:2px solid transparent;outline-offset:var(--ring-offset);box-shadow:0 0 0 var(--ring-offset) var(--ring-offset-color),0 0 0 calc(var(--ring-offset) + var(--ring-width)) var(--control-ring-color)}:where(.control):disabled{background:var(--control-bg-disabled);border-color:var(--control-border-disabled);color:var(--control-text-disabled);cursor:not-allowed}:where(.control)[aria-invalid=true]{--control-border: var(--control-border-error);--control-ring-color: var(--control-ring-color-error)}:where(.markdown-editor-wrapper[data-has-toolbar]:focus-within){border-radius:var(--radius-md);box-shadow:0 0 0 var(--ring-offset) var(--ring-offset-color),0 0 0 calc(var(--ring-offset) + var(--ring-width)) var(--control-ring-color)}:where(.markdown-editor-wrapper:focus-within) :where(.editor-toolbar,.markdown-editor){border-color:var(--accent)}:where(.markdown-editor) :where(.ProseMirror:focus-visible){outline:none}@media(forced-colors:active){:where(.control):focus-visible{outline:2px solid CanvasText}}:where(.form-field){display:flex;flex-direction:column;gap:var(--field-gap)}:where(.field-label){font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text)}:where(.field-description){font-size:var(--text-sm);color:var(--text-muted)}:where(.field-error){font-size:var(--text-sm);color:var(--field-error-color)}:where(.required-indicator){color:var(--field-error-color);margin-inline-start:var(--space-1)}:where(.overlay-close){position:absolute;right:var(--space-3);top:var(--space-3);display:flex;align-items:center;justify-content:center;padding:var(--space-1-5);border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-subtle);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}:where(.overlay-close):hover{color:var(--text);background:var(--surface-hover)}:where(.overlay-close):focus-visible{outline:2px solid transparent;box-shadow:0 0 0 var(--ring-offset) var(--ring-offset-color),0 0 0 calc(var(--ring-offset) + var(--ring-width)) var(--control-ring-color)}:where(.overlay-close-icon){width:1rem;height:1rem}}@layer components{:where(.prose){font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--text)}:where(.prose)>:first-child{margin-top:0}:where(.prose) p{margin:0 0 var(--space-3)}:where(.prose) p:last-child{margin-bottom:0}:where(.prose) h1{font-size:1.5rem;font-weight:var(--font-bold);margin:0 0 var(--space-4);line-height:1.2;letter-spacing:-.01em}:where(.prose) h2{font-size:1.375rem;font-weight:var(--font-semibold);margin:var(--space-4) 0 var(--space-3);line-height:1.25;letter-spacing:-.005em}:where(.prose) h3{font-size:1.25rem;font-weight:var(--font-semibold);margin:var(--space-4) 0 var(--space-2);line-height:1.3}:where(.prose) h4{font-size:1.125rem;font-weight:var(--font-semibold);margin:var(--space-3) 0 var(--space-2);line-height:1.35}:where(.prose) h5{font-size:1.0625rem;font-weight:var(--font-medium);margin:var(--space-3) 0 var(--space-2);line-height:1.4;color:var(--text-muted)}:where(.prose) h6{font-size:1rem;font-weight:var(--font-medium);margin:var(--space-2) 0 var(--space-2);line-height:1.4;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}:where(.prose) ul,:where(.prose) ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}:where(.prose) li{margin:0 0 var(--space-1)}:where(.prose) li>p{margin:0}:where(.prose) code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-inset);padding:.1em .3em;border-radius:var(--radius-sm)}:where(.prose) pre{background:var(--surface-inset);border-radius:var(--radius-md);padding:var(--space-4);margin:0 0 var(--space-3);overflow-x:auto}:where(.prose) pre code{background:transparent;padding:0;font-size:var(--text-sm)}:where(.prose) blockquote{border-left:3px solid var(--border);margin:0 0 var(--space-3);padding-left:var(--space-4);color:var(--text-muted)}:where(.prose) a{color:var(--link);text-decoration:underline;text-underline-offset:.15em}:where(.prose) a:hover{color:var(--link-hover)}:where(.prose) strong{font-weight:var(--font-semibold)}:where(.prose) hr{border:none;border-top:1px solid var(--border);margin:var(--space-6) 0}:where(.prose) table{border-collapse:collapse;width:100%;margin:0 0 var(--space-3)}:where(.prose) th,:where(.prose) td{border:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left}:where(.prose) th{background:var(--surface-raised);font-weight:var(--font-semibold)}:where(.prose) li:has(>input[type=checkbox]),:where(.prose) li[data-task-list-item]{list-style:none;margin-left:calc(-1 * var(--space-6));padding-left:var(--space-6)}:where(.prose) li>input[type=checkbox],:where(.prose) li[data-task-list-item]>input{margin-right:var(--space-2)}:where(.prose) s,:where(.prose) del{text-decoration:line-through;color:var(--text-muted)}:where(.prose) img{max-width:100%;height:auto;border-radius:var(--radius-md)}.markdown-preview table{overflow-x:auto;display:block}.markdown-preview pre{position:relative}.markdown-preview input[type=checkbox]{pointer-events:none}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-xs{width:.75rem;height:.75rem;flex-shrink:0}.icon-sm{width:1rem;height:1rem;flex-shrink:0}.icon-md{width:1.25rem;height:1.25rem;flex-shrink:0}.icon-lg{width:2rem;height:2rem;flex-shrink:0}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-disabled{color:var(--text-disabled)}.text-accent{color:var(--accent)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:where([data-focus-ring]):focus-visible{outline:2px solid transparent;box-shadow:0 0 0 var(--ring-offset) var(--ring-offset-color),0 0 0 calc(var(--ring-offset) + var(--ring-width)) var(--focus-ring-color, var(--ring-color))}:where([data-focus-ring-inset]):focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--focus-ring-color, var(--ring-color))}.focus-ring-target:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 var(--ring-offset) var(--ring-offset-color),0 0 0 calc(var(--ring-offset) + var(--ring-width)) var(--focus-ring-color, var(--ring-color))}@media(forced-colors:active){:where([data-focus-ring]):focus-visible,:where([data-focus-ring-inset]):focus-visible,.focus-ring-target:focus-visible{outline:2px solid CanvasText;box-shadow:none}}}.prose :is(h1,h2,h3,h4,h5,h6)+a[href^="#"],.prose a.anchor,.prose a[aria-hidden=true]{display:none}
