:root{--lapz-green-200:#a7f3d0;--lapz-primary:#171717;--lapz-primary-hover:#262626;--lapz-primary-pressed:#0a0a0a;--lapz-primary-subtle:#f5f5f5;--lapz-primary-text:#171717;--lapz-primary-ring:#7373734d;--lapz-on-primary:#fff;--lapz-text:#171717;--lapz-text-label:#404040;--lapz-text-subtle:#525252;--lapz-text-secondary:#737373;--lapz-text-tertiary:#a3a3a3;--lapz-text-disabled:#d4d4d4;--lapz-text-inverse:#fafafa;--lapz-bg-app:#f5f5f566;--lapz-bg-surface:#fff;--lapz-bg-raised:#fff;--lapz-bg-field:#fff;--lapz-bg-muted:#f5f5f5;--lapz-bg-hover:#f5f5f5;--lapz-bg-inverse:#171717;--lapz-bg-overlay:#0a0a0a99;--lapz-bg-control-off:#d4d4d4;--lapz-border-default:#e5e5e5cc;--lapz-border-control:#e5e5e5;--lapz-border-strong:#d4d4d4;--lapz-border-divider:#f5f5f5;--lapz-border-focus:#171717;--lapz-success-bg:#ecfdf5;--lapz-success-text:#047857;--lapz-success-solid:#059669;--lapz-warning-bg:#fef3c7;--lapz-warning-text:#b45309;--lapz-warning-solid:#f59e0b;--lapz-danger-bg:#fef2f2;--lapz-danger-bg-hover:#fee2e2;--lapz-danger-text:#dc2626;--lapz-danger-solid:#dc2626;--lapz-info-bg:#eff6ff;--lapz-info-text:#1d4ed8;--lapz-info-solid:#2563eb;--lapz-accent:#2f6bff;--lapz-accent-hover:#1f58f0;--lapz-accent-text:#1f4fd6;--lapz-accent-soft:#2f6bff1f;--lapz-on-accent:#fff;--lapz-neutral-bg:#f5f5f5;--lapz-neutral-text:#525252;--lapz-neutral-solid:#a3a3a3;--lapz-radius-sm:.125rem;--lapz-radius-tag:.3125rem;--lapz-radius-md:.375rem;--lapz-radius-lg:.5rem;--lapz-radius-xl:.75rem;--lapz-radius-2xl:1rem;--lapz-radius-full:624.938rem;--lapz-control-sm:1.75rem;--lapz-control-md:2.25rem;--lapz-control-lg:3rem;--lapz-field-height:2.375rem;--lapz-shadow-sm:0 1px .125rem 0 #e5e5e566;--lapz-shadow-md:0 .25rem .375rem -1px #1717171a, 0 .125rem .25rem -.125rem #1717171a;--lapz-shadow-lg:0 .625rem .9375rem -.1875rem #e5e5e580, 0 .25rem .375rem -.25rem #e5e5e580;--lapz-shadow-xl:0 1.25rem 1.5625rem -.3125rem #0000001a, 0 .5rem .625rem -.375rem #0000001a;--lapz-shadow-2xl:0 1.5625rem 3.125rem -.75rem #00000040;--lapz-focus-ring:0 0 0 .125rem var(--lapz-primary-ring)}body{--lapz-font-sans:var(--font-geist-sans,"GeistSans"), "GeistSans", Arial, sans-serif;--lapz-font-mono:var(--font-geist-mono,ui-monospace), ui-monospace, monospace;--lapz-font-display:LandingBeausiteDisplay, var(--font-beausite-display,"BeausiteFit"), var(--lapz-font-sans);--lapz-font-heading:LandingBeausite, var(--font-beausite-heading,"BeausiteClassic"), var(--lapz-font-sans)}.lapz-dark{--lapz-text:#f5f5f5;--lapz-text-label:#d4d4d4;--lapz-text-subtle:#a3a3a3;--lapz-text-secondary:#a3a3a3;--lapz-text-tertiary:#737373;--lapz-text-disabled:#525252;--lapz-bg-app:#0a0a0a;--lapz-bg-surface:#171717;--lapz-bg-raised:#262626;--lapz-bg-field:#202027;--lapz-bg-muted:#262626;--lapz-bg-hover:#26262666;--lapz-bg-inverse:#f5f5f5;--lapz-border-default:#262626;--lapz-border-control:#404040;--lapz-border-strong:#525252;--lapz-border-divider:#262626;--lapz-primary:#f5f5f5;--lapz-primary-hover:#e5e5e5;--lapz-primary-pressed:#d4d4d4;--lapz-primary-subtle:#26262666;--lapz-primary-text:#f5f5f5;--lapz-on-primary:#171717;--lapz-accent-text:#7da2ff;--lapz-accent-soft:#2f6bff2e;--lapz-border-focus:#a3a3a3;--lapz-success-bg:#064e3b4d;--lapz-success-text:#34d399;color:var(--lapz-text)}html:has(.lapz-site){--bk-escala:100%}.lapz-t-hero{font:300 3.5rem/3.75rem var(--lapz-font-display);letter-spacing:-.025em}.lapz-t-section{font:300 2.5rem/2.75rem var(--lapz-font-display);letter-spacing:-.025em}.lapz-t-page{font:300 1.875rem/2.375rem var(--lapz-font-display);letter-spacing:-.025em}.lapz-t-number{font:700 1.5rem/2rem var(--lapz-font-sans);font-variant-numeric:tabular-nums}.lapz-t-h-xl{font:500 1.25rem/1.75rem var(--lapz-font-heading)}.lapz-t-h-lg{font:500 1.125rem/1.75rem var(--lapz-font-heading)}.lapz-t-h-base{font:500 1rem/1.5rem var(--lapz-font-heading)}.lapz-t-body{font:400 1rem/1.5rem var(--lapz-font-sans)}.lapz-t-body-medium{font:500 1rem/1.5rem var(--lapz-font-sans)}.lapz-t-sm{font:400 .875rem/1.25rem var(--lapz-font-sans)}.lapz-t-sm-medium{font:500 .875rem/1.25rem var(--lapz-font-sans)}.lapz-t-sm-semibold{font:600 .875rem/1.25rem var(--lapz-font-sans)}.lapz-t-13{font:400 .8125rem/1.125rem var(--lapz-font-sans)}.lapz-t-caption{font:400 .75rem/1rem var(--lapz-font-sans)}.lapz-t-caption-medium{font:500 .75rem/1rem var(--lapz-font-sans)}.lapz-t-caption-semibold{font:600 .75rem/1rem var(--lapz-font-sans)}.lapz-t-overline{font:600 .6875rem/1rem var(--lapz-font-sans);letter-spacing:.05em;text-transform:uppercase}.lapz-t-code{font:400 .8125rem/1.25rem var(--lapz-font-mono)}:is(.lapz-t-hero,.lapz-t-section,.lapz-t-page,.lapz-t-h-xl,.lapz-t-h-lg,.lapz-t-h-base){font-synthesis:none;text-wrap:balance}.lapz-btn{box-sizing:border-box;height:var(--lapz-control-md);border-radius:var(--lapz-radius-xl);font:500 .875rem/1.25rem var(--lapz-font-sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.lapz-btn:focus-visible{box-shadow:var(--lapz-focus-ring);outline:none}.lapz-btn:disabled,.lapz-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.lapz-btn svg{flex:none;width:1rem;height:1rem}.lapz-btn-sm{height:var(--lapz-control-sm);padding:0 .625rem;font-size:.75rem;line-height:1rem}.lapz-btn-lg{height:var(--lapz-control-lg);font-size:1rem;line-height:1.5rem}.lapz-btn-lg svg{width:1.25rem;height:1.25rem}.lapz-btn-primary{background:var(--lapz-primary);color:var(--lapz-on-primary);font-weight:600}.lapz-btn-primary:hover:not(:disabled){background:var(--lapz-primary-hover)}.lapz-btn-primary:active:not(:disabled){background:var(--lapz-primary-pressed)}.lapz-btn-accent{background:var(--lapz-accent);color:var(--lapz-on-accent);font-weight:600}.lapz-btn-accent:hover:not(:disabled){background:var(--lapz-accent-hover)}.lapz-btn-secondary{color:var(--lapz-text-label);border-color:var(--lapz-border-control);background:0 0}.lapz-btn-secondary:hover:not(:disabled){background:var(--lapz-bg-hover)}.lapz-btn-ghost{color:var(--lapz-text-subtle);background:0 0}.lapz-btn-ghost:hover:not(:disabled){background:var(--lapz-bg-hover)}.lapz-btn-danger{background:var(--lapz-danger-bg);color:var(--lapz-danger-text);font-weight:600}.lapz-btn-danger:hover:not(:disabled){background:var(--lapz-danger-bg-hover)}.lapz-label{font:500 .875rem/1.25rem var(--lapz-font-sans);color:var(--lapz-text-label);margin-bottom:.375rem;display:block}.lapz-field{box-sizing:border-box;width:100%;height:var(--lapz-field-height);border:1px solid var(--lapz-border-control);border-radius:var(--lapz-radius-xl);background:var(--lapz-bg-field);color:var(--lapz-text);font:400 .875rem/1.25rem var(--lapz-font-sans);padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;display:block}textarea.lapz-field{resize:vertical;height:auto;min-height:6rem}.lapz-field::placeholder{color:var(--lapz-text-tertiary);opacity:1}.lapz-field:hover{border-color:var(--lapz-border-strong)}.lapz-field:focus,.lapz-field:focus-visible{border-color:var(--lapz-border-focus);box-shadow:var(--lapz-focus-ring);outline:none}.lapz-field[aria-invalid=true]{border-color:var(--lapz-danger-solid)}.lapz-field:disabled{background:var(--lapz-bg-muted);color:var(--lapz-text-disabled);cursor:not-allowed}.lapz-hint{font:400 .75rem/1rem var(--lapz-font-sans);color:var(--lapz-text-secondary);margin-top:.375rem}.lapz-error{font:400 .75rem/1rem var(--lapz-font-sans);color:var(--lapz-danger-text);margin-top:.375rem}.lapz-card{box-sizing:border-box;border:1px solid var(--lapz-border-default);border-radius:var(--lapz-radius-2xl);background:var(--lapz-bg-surface);box-shadow:var(--lapz-shadow-sm);padding:1.25rem}.lapz-card-hover{transition:border-color .15s}.lapz-card-hover:hover{border-color:var(--lapz-border-strong)}.lapz-badge{border-radius:var(--lapz-radius-md);font:500 .75rem/1rem var(--lapz-font-sans);background:var(--lapz-neutral-bg);color:var(--lapz-neutral-text);align-items:center;gap:.375rem;padding:.125rem .5rem;display:inline-flex}.lapz-badge-primary{background:var(--lapz-primary-subtle);color:var(--lapz-primary-text)}.lapz-badge-success{background:var(--lapz-success-bg);color:var(--lapz-success-text)}.lapz-badge-warning{background:var(--lapz-warning-bg);color:var(--lapz-warning-text)}.lapz-badge-danger{background:var(--lapz-danger-bg);color:var(--lapz-danger-text)}.lapz-badge-info{background:var(--lapz-info-bg);color:var(--lapz-info-text)}
