@charset "UTF-8";:root{--lp-font-family: "Segoe UI", system-ui, -apple-system, sans-serif;--lp-font-size-xs: .75rem;--lp-font-size-sm: .875rem;--lp-font-size-base: 1rem;--lp-font-size-lg: 1.25rem;--lp-font-size-xl: 1.75rem;--lp-font-size-2xl: 2.5rem;--lp-font-weight-regular: 400;--lp-font-weight-medium: 500;--lp-font-weight-bold: 700;--lp-line-height-tight: 1.2;--lp-line-height-base: 1.5;--lp-space-1: .25rem;--lp-space-2: .5rem;--lp-space-3: .75rem;--lp-space-4: 1rem;--lp-space-5: 1.5rem;--lp-space-6: 2rem;--lp-space-7: 3rem;--lp-radius-sm: .25rem;--lp-radius-md: .5rem;--lp-radius-lg: 1rem;--lp-radius-full: 999px;--lp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .12);--lp-shadow-md: 0 4px 12px rgba(0, 0, 0, .16)}:root,:root[data-theme=light]{--lp-color-background: #faf7f2;--lp-color-surface: #ffffff;--lp-color-surface-raised: #ffffff;--lp-color-border: #ddd4c7;--lp-color-text: #2a2419;--lp-color-text-muted: #6b6152;--lp-color-primary: #b5482f;--lp-color-primary-contrast: #ffffff;--lp-color-primary-hover: #9c3c27;--lp-color-success: #2f7a4f;--lp-color-danger: #b3261e;--lp-color-focus-ring: #1c6fb0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--lp-color-background: #1c1912;--lp-color-surface: #262119;--lp-color-surface-raised: #2f291f;--lp-color-border: #453d2e;--lp-color-text: #f2ede2;--lp-color-text-muted: #b9ae99;--lp-color-primary: #e07a5f;--lp-color-primary-contrast: #1c1912;--lp-color-primary-hover: #ea8c72;--lp-color-success: #6fcf97;--lp-color-danger: #e6685f;--lp-color-focus-ring: #6cb4e8}}:root[data-theme=dark]{--lp-color-background: #1c1912;--lp-color-surface: #262119;--lp-color-surface-raised: #2f291f;--lp-color-border: #453d2e;--lp-color-text: #f2ede2;--lp-color-text-muted: #b9ae99;--lp-color-primary: #e07a5f;--lp-color-primary-contrast: #1c1912;--lp-color-primary-hover: #ea8c72;--lp-color-success: #6fcf97;--lp-color-danger: #e6685f;--lp-color-focus-ring: #6cb4e8}*{box-sizing:border-box}body{margin:0;background:var(--lp-color-background);color:var(--lp-color-text);font-family:var(--lp-font-family);font-size:var(--lp-font-size-base);line-height:var(--lp-line-height-base)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--lp-font-weight-bold);line-height:var(--lp-line-height-tight)}a{color:var(--lp-color-primary)}button{font-family:inherit}.b-button{font-family:var(--lp-font-family);font-size:var(--lp-font-size-base);font-weight:var(--lp-font-weight-medium);padding:var(--lp-space-2) var(--lp-space-4);border-radius:var(--lp-radius-md);border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.b-button:focus-visible{outline:2px solid var(--lp-color-focus-ring);outline-offset:2px}.b-button.is-disabled{cursor:not-allowed;opacity:.5}.b-primary{background:var(--lp-color-primary);color:var(--lp-color-primary-contrast)}.b-primary:hover:not(.is-disabled){background:var(--lp-color-primary-hover)}.b-secondary{background:transparent;color:var(--lp-color-text);border-color:var(--lp-color-border)}.b-secondary:hover:not(.is-disabled){background:var(--lp-color-surface-raised)}.b-danger{background:var(--lp-color-danger);color:var(--lp-color-primary-contrast)}.b-danger:hover:not(.is-disabled){filter:brightness(1.1)}.card{background:var(--lp-color-surface);border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);padding:var(--lp-space-5);box-shadow:var(--lp-shadow-sm)}.card-interactive{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.card-interactive:hover{box-shadow:var(--lp-shadow-md);transform:translateY(-2px)}.card-interactive:focus-visible{outline:2px solid var(--lp-color-focus-ring);outline-offset:2px}.card-title{margin:0 0 var(--lp-space-3);font-size:var(--lp-font-size-lg);font-weight:var(--lp-font-weight-bold);color:var(--lp-color-text)}.card-body{color:var(--lp-color-text);font-size:var(--lp-font-size-base);line-height:var(--lp-line-height-base)}.panel{background:var(--lp-color-surface-raised);border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-md)}.panel-elevated{box-shadow:var(--lp-shadow-md);border-color:transparent}.panel-padding-none{padding:0}.panel-padding-sm{padding:var(--lp-space-3)}.panel-padding-md{padding:var(--lp-space-5)}.panel-padding-lg{padding:var(--lp-space-7)}.is-disabled{cursor:not-allowed;opacity:.5}
