:root{--lf-color-ink:#202124;--lf-color-muted:#6b7280;--lf-color-line:#e4e4e7;--lf-color-surface:#ffffff;--lf-color-surface-overlay:rgb(255 255 255/96%);--lf-color-on-primary:#ffffff;--lf-color-canvas:#ffffff;--lf-color-surface-soft:#f7f7f8;--lf-color-surface-muted:#f1f2f4;--lf-color-border-strong:#d4d4d8;--lf-color-primary:#f56a00;--lf-color-primary-strong:#d95700;--lf-color-primary-soft:#fff1e8;--lf-color-accent:#ffc400;--lf-color-accent-strong:#d9a400;--lf-color-accent-soft:#fff8d6;--lf-color-brand-orange:#f56a00;--lf-color-brand-amber:#ffc400;--lf-color-brand-charcoal:#202124;--lf-color-sidebar:#242424;--lf-color-sidebar-foreground:#d7d7d7;--lf-color-sidebar-muted:#969ca5;--lf-color-sidebar-active:#f56a00;--lf-color-sidebar-active-hover:#343434;--lf-color-sidebar-active-foreground:#ffffff;--lf-color-sidebar-badge:#343434;--lf-color-sidebar-badge-text:#969ca5;--lf-color-sidebar-badge-line:rgb(255 255 255/12%);--lf-color-sidebar-brand-surface:rgb(255 255 255/5%);--lf-color-sidebar-line:rgb(255 255 255/12%);--lf-color-focus:#d95700;--lf-color-focus-ring:rgb(245 106 0/24%);--lf-color-backdrop:rgb(32 33 36/32%);--lf-color-info:#4f6170;--lf-color-info-soft:#edf2f5;--lf-color-success:#2f6e4f;--lf-color-success-soft:#eaf5ee;--lf-color-warning:#9a6700;--lf-color-warning-soft:#fff8d6;--lf-color-danger:#a33a36;--lf-color-danger-strong:#872f2c;--lf-color-danger-soft:#fff0ef;--lf-color-info-border:#c9d7df;--lf-color-success-border:#c5dfcf;--lf-color-warning-border:#ead19b;--lf-color-danger-border:#efc4c1;--lf-color-neutral-badge:#f1f2f4;--lf-color-neutral-badge-text:#4b5563;--lf-color-input:#ffffff;--lf-color-input-border:#d4d4d8;--lf-color-input-border-hover:#a1a1aa;--lf-color-table-heading:#f7f7f8;--lf-color-spinner-track:#e4e4e7;--lf-color-empty-icon:#f1f2f4;--lf-color-empty-icon-text:#6b7280;--lf-color-shadow:rgb(32 33 36/8%);--lf-color-shadow-soft:rgb(32 33 36/5%);--lf-color-brand-shadow:rgb(245 106 0/22%);--lf-color-brand-orange-glow:rgb(245 106 0/9%);--lf-color-brand-amber-glow:rgb(255 196 0/7%);--lf-color-scaffold-overlay:rgb(255 255 255/96%);--lf-shadow-card:0 14px 40px var(--lf-color-shadow);--lf-radius-small:0.55rem;--lf-radius-medium:0.9rem;--lf-radius-large:1.25rem}.lf-button{align-items:center;background:var(--lf-color-primary);border:1px solid var(--lf-color-primary);border-radius:var(--lf-radius-small);color:var(--lf-color-on-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.925rem;font-weight:700;gap:.45rem;justify-content:center;min-height:2.7rem;padding:.65rem 1rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lf-button:hover:not(:disabled){background:var(--lf-color-primary-strong);border-color:var(--lf-color-primary-strong)}.lf-button:active:not(:disabled){transform:translateY(1px)}.lf-button:focus-visible,.lf-input:focus-visible,.lf-select:focus-visible{box-shadow:0 0 0 3px var(--lf-color-focus-ring);outline:2px solid var(--lf-color-focus);outline-offset:2px}.lf-button:disabled{cursor:not-allowed;opacity:.55}.lf-button--secondary{background:var(--lf-color-surface);border-color:var(--lf-color-input-border);color:var(--lf-color-ink)}.lf-button--secondary:hover:not(:disabled){background:var(--lf-color-surface-soft);border-color:var(--lf-color-input-border-hover)}.lf-button--ghost{background:transparent;border-color:transparent;color:var(--lf-color-primary)}.lf-button--ghost:hover:not(:disabled){background:var(--lf-color-primary-soft);border-color:transparent}.lf-button--danger{background:var(--lf-color-danger);border-color:var(--lf-color-danger)}.lf-button--danger:hover:not(:disabled){background:var(--lf-color-danger-strong);border-color:var(--lf-color-danger-strong)}.lf-button--small{font-size:.84rem;min-height:2.15rem;padding:.42rem .7rem}.lf-card{background:var(--lf-color-surface);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-medium);box-shadow:0 5px 18px var(--lf-color-shadow-soft);padding:1.25rem}.lf-badge{align-items:center;background:var(--lf-color-neutral-badge);border-radius:999px;color:var(--lf-color-neutral-badge-text);display:inline-flex;font-size:.76rem;font-weight:800;letter-spacing:.015em;min-height:1.65rem;padding:.28rem .62rem;white-space:nowrap}.lf-badge--success{background:var(--lf-color-success-soft);color:var(--lf-color-success)}.lf-badge--warning{background:var(--lf-color-warning-soft);color:var(--lf-color-warning)}.lf-badge--danger{background:var(--lf-color-danger-soft);color:var(--lf-color-danger)}.lf-badge--info{background:var(--lf-color-info-soft);color:var(--lf-color-info)}.lf-alert{border:1px solid var(--lf-color-info-border);border-radius:var(--lf-radius-small);color:var(--lf-color-ink);display:grid;font-size:.9rem;grid-gap:.25rem;gap:.25rem;padding:.85rem 1rem}.lf-alert--info{background:var(--lf-color-info-soft);border-color:var(--lf-color-info-border)}.lf-alert--success{background:var(--lf-color-success-soft);border-color:var(--lf-color-success-border)}.lf-alert--warning{background:var(--lf-color-warning-soft);border-color:var(--lf-color-warning-border)}.lf-alert--danger{background:var(--lf-color-danger-soft);border-color:var(--lf-color-danger-border)}.lf-alert__title{font-size:.88rem}.lf-field{display:grid;grid-gap:.4rem;gap:.4rem}.lf-field__label{color:var(--lf-color-ink);font-size:.86rem;font-weight:750}.lf-input,.lf-select{background:var(--lf-color-input);border:1px solid var(--lf-color-input-border);border-radius:var(--lf-radius-small);color:var(--lf-color-ink);font:inherit;min-height:2.8rem;padding:.68rem .78rem;width:100%}.lf-input[aria-invalid=true]{border-color:var(--lf-color-danger)}.lf-field__error,.lf-field__hint{color:var(--lf-color-muted);font-size:.78rem;line-height:1.4}.lf-field__error{color:var(--lf-color-danger)}.lf-spinner{align-items:center;color:var(--lf-color-muted);display:inline-flex;font-size:.875rem;gap:.55rem}.lf-spinner__mark{animation:lf-spin .72s linear infinite;border-radius:50%;border:2px solid var(--lf-color-spinner-track);border-top-color:var(--lf-color-primary);height:1rem;width:1rem}.lf-empty-state{align-items:center;color:var(--lf-color-muted);display:flex;flex-direction:column;font-size:.9rem;gap:.45rem;padding:1.7rem;text-align:center}.lf-empty-state__icon{background:var(--lf-color-empty-icon);border-radius:50%;color:var(--lf-color-empty-icon-text);font-weight:900;height:2.4rem;justify-content:center;width:2.4rem}.lf-brand,.lf-empty-state__icon{align-items:center;display:inline-flex}.lf-brand{color:var(--lf-color-ink);font-size:1.08rem;font-weight:800;gap:.65rem;letter-spacing:-.02em}.lf-brand__mark{align-items:center;background:linear-gradient(145deg,var(--lf-color-brand-orange),var(--lf-color-brand-amber));border-radius:.55rem .55rem .55rem .18rem;box-shadow:0 6px 15px var(--lf-color-brand-shadow);color:var(--lf-color-on-primary);display:inline-flex;font-size:.9rem;height:2rem;justify-content:center;width:2rem}.lf-brand__wordmark span{color:var(--lf-color-brand-orange)}.lf-brand--compact .lf-brand__wordmark{display:none}.lf-page-intro{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.lf-page-intro h1{color:var(--lf-color-ink);font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.035em;line-height:1.12;margin:0}.lf-page-intro__eyebrow{color:var(--lf-color-primary);font-size:.76rem;font-weight:850;letter-spacing:.09em;margin:0 0 .5rem;text-transform:uppercase}.lf-page-intro__description{color:var(--lf-color-muted);line-height:1.55;margin-top:.65rem;max-width:46rem}.lf-page-intro__description p{margin:0}.lf-page-intro__actions{display:flex;flex-wrap:wrap;gap:.6rem}.lf-scaffold{align-items:center;background:radial-gradient(circle at 16% 18%,var(--lf-color-brand-orange-glow),transparent 28rem),radial-gradient(circle at 86% 82%,var(--lf-color-brand-amber-glow),transparent 28rem),var(--lf-color-canvas);color:var(--lf-color-ink);display:flex;justify-content:center;min-height:100svh;padding:1.5rem}.lf-scaffold__panel{background:var(--lf-color-scaffold-overlay);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-large);box-shadow:var(--lf-shadow-card);display:grid;grid-gap:2rem;gap:2rem;max-width:48rem;padding:clamp(1.35rem,4vw,2.5rem);width:100%}.lf-scaffold__topline{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.lf-scaffold__content{max-width:39rem}.lf-scaffold__content h1{font-size:clamp(2rem,6vw,3.25rem);letter-spacing:-.045em;line-height:1;margin:.35rem 0 1rem}.lf-scaffold__content>p:last-child{color:var(--lf-color-muted);font-size:1rem;line-height:1.65;margin:0}.lf-health-card__label,.lf-scaffold__eyebrow{color:var(--lf-color-primary);font-size:.74rem;font-weight:850;letter-spacing:.09em;margin:0;text-transform:uppercase}.lf-health-card{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.lf-health-card code{color:var(--lf-color-muted);display:block;font-size:.78rem;margin-top:.35rem;overflow-wrap:anywhere}.lf-health-card__result{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem;max-width:20rem;text-align:right}.lf-health-card__result small{color:var(--lf-color-muted);line-height:1.4}.lf-scaffold__notice{border-top:1px solid var(--lf-color-line);color:var(--lf-color-muted);font-size:.82rem;line-height:1.5;margin:0;padding-top:1.25rem}@keyframes lf-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.lf-health-card,.lf-page-intro{align-items:stretch;flex-direction:column}.lf-page-intro__actions,.lf-page-intro__actions .lf-button{width:100%}.lf-health-card__result{align-items:flex-start;max-width:none;text-align:left}}@media (prefers-reduced-motion:reduce){.lf-button{transition:none}.lf-spinner__mark{animation-duration:1.5s}}*{box-sizing:border-box}html{background:var(--lf-color-canvas);color-scheme:light}body{margin:0;min-width:20rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}