@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--lookin-lime-50: #f1f5e8;--lookin-lime-100: #e2e8d5;--lookin-lime-200: #c8d9a8;--lookin-lime-300: #a6e451;--lookin-lime-400: #8fcc3f;--lookin-lime-500: #6ba025;--lookin-lime-600: #4a7c1f;--lookin-lime-700: #365c16;--lookin-neutral-0: #ffffff;--lookin-neutral-25: #fafbf8;--lookin-neutral-50: #f8f9fa;--lookin-neutral-75: #f1f5e8;--lookin-neutral-100: #e2e8d5;--lookin-neutral-200: #cdd4c0;--lookin-neutral-300: #9cad8a;--lookin-neutral-400: #6b7a5e;--lookin-neutral-500: #4a5440;--lookin-neutral-700: #2a331e;--lookin-neutral-900: #1a2310;--lookin-success: #a6e451;--lookin-success-bg: #f1f5e8;--lookin-warning: #f5d76e;--lookin-warning-bg: #fdf6dc;--lookin-error: #f28b82;--lookin-error-bg: #fce8e6;--lookin-info: #93c5fd;--lookin-info-bg: #e6f0fd;--bg: var(--lookin-neutral-50);--surface: var(--lookin-neutral-0);--surface-elevated: var(--lookin-neutral-75);--surface-sunken: var(--lookin-neutral-25);--overlay: rgba(241, 245, 232, .72);--border: var(--lookin-neutral-100);--border-strong: var(--lookin-neutral-200);--border-focus: var(--lookin-lime-300);--fg: var(--lookin-neutral-900);--fg-secondary: var(--lookin-neutral-400);--fg-muted: var(--lookin-neutral-300);--fg-on-accent: var(--lookin-neutral-900);--fg-on-dark: var(--lookin-neutral-0);--fg-link: var(--lookin-lime-600);--accent: var(--lookin-lime-300);--accent-hover: var(--lookin-lime-400);--accent-active: var(--lookin-lime-500);--accent-subtle: var(--lookin-lime-50);--success: var(--lookin-success);--success-bg: var(--lookin-success-bg);--warning: var(--lookin-warning);--warning-bg: var(--lookin-warning-bg);--error: var(--lookin-error);--error-bg: var(--lookin-error-bg);--info: var(--lookin-info);--info-bg: var(--lookin-info-bg);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 36px;--text-4xl: 48px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.25;--leading-body: 1.5;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(74, 124, 31, .08);--shadow-md: 0 4px 12px rgba(74, 124, 31, .1);--shadow-lg: 0 8px 24px rgba(74, 124, 31, .12);--shadow-focus: 0 0 0 3px rgba(166, 228, 81, .35);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400}.lk-display{font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg)}.lk-h1{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg)}.lk-h2{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg)}.lk-h3{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--fg)}.lk-h4{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--fg)}.lk-body-lg{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--fg)}.lk-body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--fg)}.lk-body-sm{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--fg)}.lk-caption{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--fg-secondary)}.lk-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-secondary)}.lk-mono{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--fg)}html,body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}h1{font:var(--weight-semibold) var(--text-3xl) / var(--leading-tight) var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--fg);margin:0}h2{font:var(--weight-semibold) var(--text-2xl) / var(--leading-tight) var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--fg);margin:0}h3{font:var(--weight-medium) var(--text-xl) / var(--leading-tight) var(--font-sans);color:var(--fg);margin:0}h4{font:var(--weight-medium) var(--text-lg) / var(--leading-tight) var(--font-sans);color:var(--fg);margin:0}p{font:var(--weight-regular) var(--text-md) / var(--leading-body) var(--font-sans);color:var(--fg);margin:0}small{font-size:var(--text-sm);color:var(--fg-secondary)}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}a{color:var(--fg-link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}@media (max-width: 639px){html,body{font-size:var(--text-sm);-webkit-text-size-adjust:100%}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3,h4{font-size:var(--text-md)}.lk-display{font-size:var(--text-2xl)}.lk-h1{font-size:var(--text-xl)}.lk-h2{font-size:var(--text-lg)}button,[role=button],a.lk-tap,input[type=checkbox]+label,input[type=radio]+label{min-height:44px}input,textarea,select{font-size:16px}}@media (min-width: 640px) and (max-width: 1023px){html,body{font-size:var(--text-md)}button,[role=button]{min-height:40px}}
