:root{--bg: #f5f6f8;--bg-alt: #eef0f4;--surface: #ffffff;--surface-2: #ffffff;--ink: #0e1b33;--ink-2: #1f2e4d;--ink-3: #4a5670;--ink-4: #7a8094;--line: #e2e5eb;--line-2: #ccd0d7;--accent: #e97d2c;--accent-2: #f0b23a;--accent-soft: #fbe7ce;--accent-ink: #b85a14;--red: #c2412b;--red-soft: #f5dcd3;--f-display: "Geist", "Inter Tight", system-ui, -apple-system, sans-serif;--f-sans: "Geist", "Inter Tight", system-ui, -apple-system, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "JetBrains Mono", monospace;--radius: 8px;--radius-lg: 14px;--btn-primary-bg: #0e1b33;--btn-primary-fg: #ffffff;--btn-primary-bg-hover: #1b2a47;--btn-primary-border: #0e1b33;--lb-accent: var(--accent);--lb-bg: var(--bg);--lb-ink: var(--ink);--lb-surface: var(--surface)}:root[data-theme=dark]{--bg: #0f1524;--bg-alt: #151c2e;--surface: #1a2236;--surface-2: #212b42;--ink: #eef1f7;--ink-2: #d5dcea;--ink-3: #a8b0c4;--ink-4: #7b849c;--line: #2a334a;--line-2: #3a4560;--accent-soft: #5a3d22;--red-soft: #5a322c;--btn-primary-bg: #eef1f7;--btn-primary-fg: #0e1b33;--btn-primary-bg-hover: #d5dcea;--btn-primary-border: #eef1f7;--lb-bg: var(--bg);--lb-ink: var(--ink);--lb-surface: var(--surface)}*,*:before,*:after{box-sizing:border-box}body{font-size:1rem;font-weight:400;line-height:1.5;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}p{margin-top:0;margin-bottom:1rem}ol,ul{margin-top:0;margin-bottom:1rem;padding-left:2rem}dl{margin-top:0;margin-bottom:1rem}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}b,strong{font-weight:bolder}small{font-size:.875em}img,svg{vertical-align:middle}button{border-radius:0;font:inherit;text-transform:none}button:not(:disabled){cursor:pointer}.lb-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap;text-decoration:none}.lb-btn:hover{background:var(--bg-alt)}.lb-btn:disabled{opacity:.5;cursor:not-allowed}.lb-btn[data-variant=primary]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-border)}.lb-btn[data-variant=primary]:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.lb-btn[data-variant=ghost]{background:transparent;border-color:transparent;color:var(--ink-3)}.lb-btn[data-variant=ghost]:hover{background:#0000000a;color:var(--ink)}.loading{padding:16px;margin:0;color:var(--lb-ink);opacity:.7}.error-text{padding:16px;margin:0;color:#c2412b}.muted{color:var(--lb-ink);opacity:.7}.lb-ghost{display:block;border-radius:8px;background:linear-gradient(90deg,#121827,#1c2436,#121827);background-size:200% 100%;animation:lb-ghost-shimmer 1.4s ease-in-out infinite}@keyframes lb-ghost-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lb-ghost--xs{height:10px}.lb-ghost--sm{height:12px}.lb-ghost--md{height:14px}.lb-ghost--lg{height:18px}.lb-ghost--xl{height:24px}.lb-ghost--circle{border-radius:50%;flex-shrink:0}.lb-ghost--pill{width:64px;height:22px;border-radius:999px;flex-shrink:0}.lb-ghost--icon,.lb-ghost--button{width:40px;height:40px;border-radius:12px;flex-shrink:0}.lb-ghost--bar{height:8px;border-radius:999px}.lb-ghost--filter{width:88px;height:34px;border-radius:999px;flex-shrink:0}.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}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}html,body{height:100%;margin:0;overscroll-behavior:none;touch-action:manipulation}*,*:before,*:after{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select,[contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}body{font-family:var(--f-sans);background:var(--bg);color:var(--ink);overflow-x:hidden;-webkit-tap-highlight-color:transparent}.btn-primary{--bs-btn-bg: #0e1b33;--bs-btn-border-color: #0e1b33;--bs-btn-hover-bg: #1b2a47;--bs-btn-hover-border-color: #1b2a47;--bs-btn-active-bg: #15243f;--bs-btn-active-border-color: #15243f}.navbar-dark{--bs-navbar-color: rgb(255 255 255 / 85%);--bs-navbar-hover-color: #fff;--bs-navbar-active-color: #fff}
