:root{color-scheme:light dark;--ll-paper: light-dark(#f8f9f9, #0f1218);--ll-surface: light-dark(#ffffff, #171b23);--ll-line: light-dark(#e4e7ec, #2a303b);--ll-ink: light-dark(#1d283b, #e6e9ef);--ll-ink-soft: light-dark(#5b6779, #9aa4b4);--ll-indigo: light-dark(#2d03c5, #a396ff);--ll-indigo-bright: light-dark(#4103ea, #bdb3ff);--ll-lavender: light-dark(#dcd4f6, #2a2364);--ll-on-indigo: light-dark(#ffffff, #12101c);--ll-orange: light-dark(#ff6b34, #ff8557);--ll-emerald: light-dark(#0fb880, #2fd6a0);--ll-border: var(--ll-line);--ll-muted-fg: var(--ll-ink-soft);--ll-danger: light-dark(#b91c1c, #ff8a75);--ll-rose: light-dark(#b42318, #e5533d);--ll-warn-bg: light-dark(#fff8e9, #241d0d);--ll-warn-fg: light-dark(#7a5410, #f0cd8a);--ll-warn-line: light-dark(#f3d9a8, #5c4517);--ll-error-bg: light-dark(#fff3ee, #2a1410);--ll-error-fg: light-dark(#8a2f0d, #ffb59b);--ll-error-line: light-dark(#f5c6b3, #6b2a16);--ll-ok-bg: light-dark(#d9f5ec, #0d3a2b);--ll-ok-fg: light-dark(#06694a, #6ee7b7);--ll-mute-bg: light-dark(#edf0f3, #232833);--ll-badge-error-bg: light-dark(#fde3dc, #46170d);--ll-badge-error-fg: light-dark(#8a2f0d, #ffab8f);--ll-scrim: light-dark(rgb(29 40 59 / 45%), rgb(4 6 10 / 62%));--ll-radius: 14px;--ll-radius-sm: 9px;--ll-shadow: 0 1px 2px light-dark(rgb(29 40 59 / 6%), rgb(0 0 0 / 45%)), 0 8px 24px light-dark(rgb(29 40 59 / 6%), rgb(0 0 0 / 40%));--ll-shadow-sm: 0 1px 2px light-dark(rgb(29 40 59 / 8%), rgb(0 0 0 / 40%));--ll-font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ll-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ll-paper);color:var(--ll-ink);font-family:var(--ll-font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 .4em;line-height:1.2;letter-spacing:-.015em;font-weight:700}h1{font-size:1.6rem}h2{font-size:1.2rem}p{margin:0 0 1em}a{color:var(--ll-indigo);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--ll-mono);font-size:.87em}:focus-visible{outline:2px solid var(--ll-indigo-bright);outline-offset:2px;border-radius:4px}.ll-card{background:var(--ll-surface);border:1px solid var(--ll-line);border-radius:var(--ll-radius);box-shadow:var(--ll-shadow-sm)}.ll-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;border:1px solid transparent;border-radius:999px;background:var(--ll-indigo);color:var(--ll-on-indigo);font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,transform .05s ease}.ll-button:hover{background:var(--ll-indigo-bright);text-decoration:none}.ll-button:active{transform:translateY(1px)}.ll-button:disabled,.ll-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ll-button:disabled:hover,.ll-button[aria-disabled=true]:hover{background:var(--ll-indigo)}.ll-button--ghost:disabled:hover,.ll-button--ghost[aria-disabled=true]:hover{background:transparent;border-color:var(--ll-line)}.ll-button:disabled:active,.ll-button[aria-disabled=true]:active{transform:none}.ll-button--ghost{background:transparent;color:var(--ll-ink);border-color:var(--ll-line)}.ll-button--ghost:hover{background:var(--ll-paper);border-color:var(--ll-ink-soft)}.ll-button--small{padding:.32rem .75rem;font-size:.85rem}.ll-muted{color:var(--ll-ink-soft)}.ll-badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--ll-lavender);color:var(--ll-indigo);white-space:nowrap}.ll-badge--warn{background:light-dark(#ffe8de,#3a2110);color:light-dark(#a33a12,#ffc0a3)}.ll-badge--ok{background:var(--ll-ok-bg);color:var(--ll-ok-fg)}.ll-badge--mute{background:var(--ll-mute-bg);color:var(--ll-ink-soft)}.ll-badge--error{background:var(--ll-badge-error-bg);color:var(--ll-badge-error-fg)}.ll-notice{padding:.85rem 1rem;border-radius:var(--ll-radius-sm);border:1px solid var(--ll-line);background:var(--ll-surface)}.ll-notice--error{border-color:var(--ll-error-line);background:var(--ll-error-bg);color:var(--ll-error-fg)}.ll-notice--warn{border-color:var(--ll-warn-line);background:var(--ll-warn-bg);color:var(--ll-warn-fg)}
