@import "https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.app-btn[data-v-7ab6fb53]{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.app-btn[data-v-7ab6fb53]:disabled,.app-btn--inert[data-v-7ab6fb53]{opacity:.65;cursor:not-allowed;box-shadow:none!important;transform:none!important}.app-btn--inert[data-v-7ab6fb53]{pointer-events:none}.app-btn--sm[data-v-7ab6fb53]{padding:6px var(--space-3);font-size:var(--text-xs)}.app-btn--md[data-v-7ab6fb53]{padding:10px var(--space-5);font-size:var(--text-sm)}.app-btn--lg[data-v-7ab6fb53]{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.app-btn--primary[data-v-7ab6fb53]{background:var(--color-brand);color:var(--color-on-accent);border-color:#0000}.app-btn--primary[data-v-7ab6fb53]:not(:disabled):hover{background:var(--color-dark)}.app-btn--secondary[data-v-7ab6fb53]{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border-strong)}.app-btn--secondary[data-v-7ab6fb53]:not(:disabled):hover{border-color:var(--color-text-muted);color:var(--color-text)}.app-btn--outline[data-v-7ab6fb53]{color:var(--color-brand);border-color:var(--color-brand);background:0 0}.app-btn--outline[data-v-7ab6fb53]:not(:disabled):hover{background:#256c5e14}.app-btn--danger[data-v-7ab6fb53]{color:#dc2626;background:0 0;border-color:#ef44444d}.app-btn--danger[data-v-7ab6fb53]:not(:disabled):hover{background:#ef444412}.app-btn--ghost[data-v-7ab6fb53]{color:var(--color-text-muted);background:0 0;border-color:#0000}.app-btn--ghost[data-v-7ab6fb53]:not(:disabled):hover{background:var(--color-surface-soft);color:var(--color-text)}.app-btn__spinner[data-v-7ab6fb53]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite btn-spin-7ab6fb53}.app-btn--secondary .app-btn__spinner[data-v-7ab6fb53],.app-btn--outline .app-btn__spinner[data-v-7ab6fb53],.app-btn--ghost .app-btn__spinner[data-v-7ab6fb53]{border-color:var(--color-border-strong);border-top-color:var(--color-accent)}@keyframes btn-spin-7ab6fb53{to{transform:rotate(360deg)}}.loading-state[data-v-596f25e0]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-16);flex-direction:column;display:flex}.spinner[data-v-596f25e0]{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-596f25e0}.label[data-v-596f25e0]{font-size:var(--text-sm);color:var(--color-text-muted)}@keyframes spin-596f25e0{to{transform:rotate(360deg)}}.app-badge[data-v-4d29791f]{border-radius:var(--radius-full);text-transform:capitalize;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;font-weight:600;display:inline-flex}.app-badge--sm[data-v-4d29791f]{padding:2px var(--space-2);font-size:.65rem}.app-badge--md[data-v-4d29791f]{padding:3px var(--space-3);font-size:.68rem}.app-badge--brand[data-v-4d29791f]{color:var(--color-brand);background:#256c5e14;border-color:#256c5e24}.app-badge--accent[data-v-4d29791f]{color:var(--color-accent);background:#00a3871a;border-color:#00a3872e}.app-badge--success[data-v-4d29791f]{color:#059669;background:#10b9811a;border-color:#10b9812e}.app-badge--warning[data-v-4d29791f]{color:#d97706;background:#f59e0b1a;border-color:#f59e0b2e}.app-badge--danger[data-v-4d29791f]{color:#dc2626;background:#ef444417;border-color:#ef444429}.app-badge--info[data-v-4d29791f]{color:#2563eb;background:#3b82f617;border-color:#3b82f629}.app-badge--neutral[data-v-4d29791f]{background:var(--color-surface-soft);color:var(--color-text-muted);border-color:var(--color-border)}.app-input-wrap[data-v-f0c72d03]{gap:var(--space-2);flex-direction:column;display:flex}.app-input-label[data-v-f0c72d03]{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.required[data-v-f0c72d03]{color:#dc2626;margin-inline-start:2px}.app-input[data-v-f0c72d03]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast);outline:none}.app-input[data-v-f0c72d03]:focus{border-color:var(--color-accent)}.app-input[data-v-f0c72d03]:disabled{opacity:.6;cursor:not-allowed}.app-input--error[data-v-f0c72d03],.app-input--error[data-v-f0c72d03]:focus{border-color:#dc2626}.app-input-error[data-v-f0c72d03]{font-size:var(--text-xs);color:#dc2626}.app-input-hint[data-v-f0c72d03]{font-size:var(--text-xs);color:var(--color-text-muted)}.app-select-wrap[data-v-5d60945c]{gap:var(--space-2);flex-direction:column;display:flex}.app-select-label[data-v-5d60945c]{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.required[data-v-5d60945c]{color:#dc2626;margin-inline-start:2px}.app-select-inner[data-v-5d60945c]{align-items:center;display:flex;position:relative}.app-select[data-v-5d60945c]{appearance:none;width:100%;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast);outline:none}.app-select[data-v-5d60945c]:focus{border-color:var(--color-accent)}.app-select[data-v-5d60945c]:disabled{opacity:.6;cursor:not-allowed}.app-select--error[data-v-5d60945c]{border-color:#dc2626}.app-select-chevron[data-v-5d60945c]{pointer-events:none;color:var(--color-text-muted);position:absolute;inset-inline-end:var(--space-3)}.app-select-error[data-v-5d60945c]{font-size:var(--text-xs);color:#dc2626}.app-textarea-wrap[data-v-f05eb55d]{gap:var(--space-2);flex-direction:column;display:flex}.app-textarea-label[data-v-f05eb55d]{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.required[data-v-f05eb55d]{color:#dc2626;margin-inline-start:2px}.app-textarea[data-v-f05eb55d]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);background:var(--color-surface);color:var(--color-text);resize:vertical;transition:border-color var(--transition-fast);outline:none;line-height:1.6}.app-textarea[data-v-f05eb55d]:focus{border-color:var(--color-accent)}.app-textarea[data-v-f05eb55d]:disabled{opacity:.6;cursor:not-allowed}.app-textarea--error[data-v-f05eb55d]{border-color:#dc2626}.app-textarea-error[data-v-f05eb55d]{font-size:var(--text-xs);color:#dc2626}.app-textarea-hint[data-v-f05eb55d]{font-size:var(--text-xs);color:var(--color-text-muted)}.app-empty[data-v-d574fb5f]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-8);text-align:center;flex-direction:column;display:flex}.app-empty__icon[data-v-d574fb5f]{color:var(--color-muted);margin-bottom:var(--space-2)}.app-empty__message[data-v-d574fb5f]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.app-empty__hint[data-v-d574fb5f]{font-size:var(--text-xs);color:var(--color-text-muted);max-width:360px;line-height:1.6}.pagination[data-v-8a09ec79]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.pagination__range[data-v-8a09ec79]{font-size:var(--text-xs);color:var(--color-text-muted)}.pagination__controls[data-v-8a09ec79]{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:flex}.pagination__btn[data-v-8a09ec79]{min-width:34px;height:34px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pagination__btn[data-v-8a09ec79]:hover:not(:disabled):not(.is-active){border-color:var(--color-accent);color:var(--color-accent)}.pagination__btn[data-v-8a09ec79]:disabled{opacity:.4;cursor:not-allowed}.pagination__btn.is-active[data-v-8a09ec79]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.pagination__gap[data-v-8a09ec79]{padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.toast-stack[data-v-ebe72131]{top:var(--space-6);z-index:9999;gap:var(--space-3);max-width:min(420px, calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-inline-end:var(--space-6)}.toast[data-v-ebe72131]{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-strong);font-size:var(--text-sm);color:var(--color-text);display:flex;box-shadow:0 8px 30px #0000001f}.toast--success[data-v-ebe72131]{border-inline-start:3px solid #10b981}.toast--success .toast__icon[data-v-ebe72131]{color:#10b981}.toast--error[data-v-ebe72131]{border-inline-start:3px solid #ef4444}.toast--error .toast__icon[data-v-ebe72131]{color:#ef4444}.toast--info[data-v-ebe72131]{border-inline-start:3px solid var(--color-accent)}.toast--info .toast__icon[data-v-ebe72131]{color:var(--color-accent)}.toast__icon[data-v-ebe72131]{flex-shrink:0;margin-top:1px}.toast__msg[data-v-ebe72131]{flex:1;line-height:1.5}.toast__close[data-v-ebe72131]{color:var(--color-text-muted);border-radius:var(--radius-sm);flex-shrink:0;padding:2px}.toast__close[data-v-ebe72131]:hover{color:var(--color-text)}.toast-enter-active[data-v-ebe72131],.toast-leave-active[data-v-ebe72131]{transition:all .25s}.toast-enter-from[data-v-ebe72131],.toast-leave-to[data-v-ebe72131]{opacity:0;transform:translate(20px)}.toast-move[data-v-ebe72131]{transition:transform .25s}@media (width<=640px){.toast-stack[data-v-ebe72131]{top:auto;bottom:var(--space-6);inset-inline:var(--space-4);max-width:none}}.popup-stack[data-v-7cf53e8c]{bottom:var(--space-6);gap:var(--space-3);width:340px;max-width:calc(100vw - var(--space-8));z-index:900;flex-direction:column;display:flex;position:fixed;inset-inline-start:var(--space-6)}.popup[data-v-7cf53e8c]{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-card-bg);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex}.popup.alert[data-v-7cf53e8c]{border-inline-start-color:#ef4444}.popup-icon[data-v-7cf53e8c]{color:var(--color-accent);flex-shrink:0;margin-top:1px}.popup.alert .popup-icon[data-v-7cf53e8c]{color:#ef4444}.popup-body[data-v-7cf53e8c]{flex:1;min-width:0}.popup-body strong[data-v-7cf53e8c]{font-size:var(--text-sm);margin-bottom:2px;font-weight:700;display:block}.popup-body p[data-v-7cf53e8c]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.popup-when[data-v-7cf53e8c]{margin-top:2px;font-weight:600;color:var(--color-text)!important}.popup-actions[data-v-7cf53e8c]{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.popup-join[data-v-7cf53e8c],.popup-open[data-v-7cf53e8c]{font-size:var(--text-xs);color:var(--color-accent);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.popup-join[data-v-7cf53e8c]:hover,.popup-open[data-v-7cf53e8c]:hover{text-decoration:underline}.popup-close[data-v-7cf53e8c]{color:var(--color-text-muted);flex-shrink:0}.popup-close[data-v-7cf53e8c]:hover{color:var(--color-text)}.popup-more[data-v-7cf53e8c]{font-size:var(--text-xs);color:var(--color-text-muted)}.popup-enter-active[data-v-7cf53e8c],.popup-leave-active[data-v-7cf53e8c]{transition:all var(--transition-base)}.popup-enter-from[data-v-7cf53e8c]{opacity:0;transform:translateY(12px)}.popup-leave-to[data-v-7cf53e8c]{opacity:0;transform:translateX(calc(-24px * var(--rtl-flip,1)))}@media (width<=640px){.popup-stack[data-v-7cf53e8c]{inset-inline:var(--space-4);width:auto;bottom:var(--space-4)}}:root{--font-body:"Plus Jakarta Sans", "Tajawal", system-ui, sans-serif;--font-display:"Plus Jakarta Sans", "Tajawal", system-ui, sans-serif;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl:clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--color-brand:#256c5e;--color-accent:#00a387;--color-dark:#0e3229;--color-muted:#dce6e3;--color-on-accent:#fff;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-soft:#f8fafc;--color-text:#0f2b25;--color-text-muted:#5a756e;--color-border:#dce6e3;--color-border-strong:#c6d6d1;--color-sidebar-bg:#0e3229;--color-sidebar-active-bg:#00a38729;--color-sidebar-active-border:#00a387;--color-sidebar-hover-bg:#ffffff0f;--color-topbar-bg:#fffffff0;--color-chrome-bg:#fffffff0;--color-chrome-edge:#0e322917;--color-card-bg:#fff;--color-card-shadow:0 2px 2px #0f10311a;--color-card-shadow-lg:0 12px 28px #0f10311f;--stat-brand-bg:#256c5e14;--stat-brand-color:#256c5e;--stat-accent-bg:#00a3871a;--stat-accent-color:#00a387;--stat-info-bg:#256c5e0f;--stat-info-color:#1a5145;--stat-warn-bg:#ffc30029;--stat-warn-color:#d69a05;--kanban-col-bg:#f8fafc;--kanban-col-border:#dce6e3;--kanban-card-bg:#fff;--kanban-card-shadow:0 2px 2px #0f10311a;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f103112;--shadow-sm:0 2px 2px #0f10311a;--shadow-md:0 12px 28px #0f10311f;--shadow-lg:0 20px 48px #0f103129;--shadow-inset:inset 0 1px 2px #0f10310f;--transition-fast:.18s cubic-bezier(.22, 1, .36, 1);--transition-base:.32s cubic-bezier(.22, 1, .36, 1);--transition-slow:.48s cubic-bezier(.22, 1, .36, 1);--gutter:clamp(20px, 2.5vw, 50px);--container-width:none;--measure:78ch}[data-theme=dark]{--color-brand:#00a387;--color-accent:#00a387;--color-dark:#08080a;--color-muted:#ffffff1f;--color-on-accent:#08080a;--color-bg:#0d0d0f;--color-surface:#17171a;--color-surface-soft:#17171a;--color-text:#f5f5f7;--color-text-muted:#9b9ba3;--color-border:#ffffff1f;--color-border-strong:#fff3;--color-sidebar-bg:#08080a;--color-topbar-bg:#0d0d0ff0;--color-chrome-bg:#0d0d0ff0;--color-chrome-edge:#ffffff1a;--color-card-bg:#17171a;--color-card-shadow:0 2px 2px #0006;--color-card-shadow-lg:0 12px 28px #0000008c;--stat-brand-bg:#00a38724;--stat-brand-color:#3fd8bc;--stat-accent-bg:#00a38724;--stat-accent-color:#3fd8bc;--stat-info-bg:#ffffff0f;--stat-info-color:#dcdce0;--stat-warn-bg:#ffc30024;--stat-warn-color:#ffc300;--kanban-col-bg:#131316;--kanban-col-border:#ffffff1a;--kanban-card-bg:#1d1d21;--kanban-card-shadow:0 2px 2px #0006;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 2px #0006;--shadow-md:0 12px 28px #0000008c;--shadow-lg:0 20px 48px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.018em;font-weight:700;line-height:1.22}h1{letter-spacing:-.022em}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:var(--radius-full)}.container{width:100%;max-width:var(--container-width);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-base) both}.animate-slide-up{animation:slideUp var(--transition-base) both}.animate-slide-down{animation:slideDown var(--transition-base) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--rtl-flip:1}[dir=rtl]{--rtl-flip:-1}[dir=rtl] .icon-directional{transform:scaleX(-1)}.lp{--lp-font:"Plus Jakarta Sans", "Tajawal", system-ui, sans-serif;--lp-primary:#256c5e;--lp-primary-hover:#1a5145;--lp-primary-soft:#256c5e14;--lp-primary-line:#256c5e38;--lp-accent:#00a387;--lp-accent-strong:#256c5e;--lp-accent-hover:#1a5145;--lp-accent-soft:#00a3871a;--lp-brand-text:#256c5e;--lp-gold:#ffc300;--lp-gold-ink:#d69a05;--lp-star:#ffc300;--lp-ink:#0f2b25;--lp-body:#1f3a33;--lp-muted:#5a756e;--lp-line:#dce6e3;--lp-line-soft:#eaf1ef;--lp-tint:#f8fafc;--lp-tint-warm:#f8fafc;--lp-white:#fff;--lp-dark:#0e3229;--lp-dark-2:#256c5e;--lp-on-dark:#ffffffbd;--lp-on-dark-strong:#fff;--lp-on-accent:#fff;--lp-scrim:#0e3229d6;--lp-wash-rgb:14 50 41;--lp-glow-1:#256c5e94;--lp-glow-2:#00a38738;--lp-chrome-bg:#fffffff0;--lp-chrome-bg-solid:#fffffffa;--lp-chrome-edge:#0e322917;--lp-chrome-glow:#0e322912;--lp-container:none;--lp-gutter:clamp(20px, 2.5vw, 50px);--lp-section:clamp(56px, 6.2vw, 80px);--lp-r-card:8px;--lp-r-btn:4px;--lp-r-soft:20px;--lp-r-pill:999px;--lp-shadow-card:0 2px 2px #0f10311a;--lp-shadow-hover:0 12px 28px #0f10311f;--lp-shadow-float:0 10px 25px #0f10311a;--lp-shadow-lift:0 20px 48px #0f103129;--lp-ease:cubic-bezier(.22, 1, .36, 1);--lp-fast:.18s var(--lp-ease);--lp-base:.32s var(--lp-ease);font-family:var(--lp-font);color:var(--lp-body);background:var(--lp-white);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.625}:root[data-theme=dark] .lp{--lp-primary:#00a387;--lp-primary-hover:#3fd8bc;--lp-primary-soft:#00a38721;--lp-primary-line:#00a38747;--lp-accent:#00a387;--lp-accent-strong:#00a387;--lp-accent-hover:#3fd8bc;--lp-accent-soft:#00a38721;--lp-brand-text:#3fd8bc;--lp-on-accent:#08080a;--lp-gold:#ffc300;--lp-gold-ink:#ffc300;--lp-star:#ffc300;--lp-ink:#f5f5f7;--lp-body:#dcdce0;--lp-muted:#9b9ba3;--lp-line:#ffffff1f;--lp-line-soft:#ffffff12;--lp-white:#0d0d0f;--lp-tint:#17171a;--lp-tint-warm:#17171a;--lp-dark:#08080a;--lp-dark-2:#17171a;--lp-on-dark:#ffffffc2;--lp-on-dark-strong:#fff;--lp-scrim:#000000db;--lp-wash-rgb:4 4 6;--lp-glow-1:#00a38729;--lp-glow-2:#00a3871a;--lp-chrome-bg:#0d0d0ff0;--lp-chrome-bg-solid:#0d0d0ffa;--lp-chrome-edge:#ffffff1a;--lp-chrome-glow:#00000080;--lp-shadow-card:0 2px 2px #0006;--lp-shadow-hover:0 12px 28px #0000008c;--lp-shadow-float:0 10px 25px #00000080;--lp-shadow-lift:0 20px 48px #0009}.lp-container{width:100%;max-width:var(--lp-container);padding-inline:var(--lp-gutter);margin-inline:auto}.lp-section{padding-block:var(--lp-section)}.lp-section--tint{background:var(--lp-tint-warm)}.lp h1,.lp h2,.lp h3,.lp h4,.lp h5,.lp h6{font-family:var(--lp-font);color:var(--lp-ink);letter-spacing:-.01em;font-weight:700}.lp-display{letter-spacing:-.022em;font-size:clamp(2.25rem,1.4rem + 3.4vw,3.5rem);font-weight:700;line-height:1.21}.lp-h2{letter-spacing:-.018em;font-size:clamp(1.75rem,1.35rem + 1.7vw,2.25rem);line-height:1.22}.lp-h3{letter-spacing:-.012em;font-size:1.25rem;line-height:1.4}.lp-lead{color:var(--lp-muted);max-width:62ch;font-size:clamp(1rem,.94rem + .28vw,1.125rem);line-height:1.56}.lp-meta{color:var(--lp-muted);font-size:.875rem;line-height:1.57}.lp-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.lp-title__group h2{margin-bottom:8px}.lp-title__group p{color:var(--lp-muted);margin:0;font-size:1.125rem}.lp-title--center{text-align:center;flex-direction:column;align-items:center}.lp-title--center .lp-title__group p{max-width:56ch;margin-inline:auto}.lp-btn{border-radius:var(--lp-r-btn);transition:background-color var(--lp-fast), color var(--lp-fast), border-color var(--lp-fast), box-shadow var(--lp-fast);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-size:1rem;font-weight:700;line-height:1.625;display:inline-flex}.lp-btn--accent{background:var(--lp-accent-strong);color:var(--lp-on-accent)}.lp-btn--accent:hover{background:var(--lp-accent-hover)}.lp-btn--primary{background:var(--lp-primary);color:var(--lp-on-accent)}.lp-btn--primary:hover{background:var(--lp-primary-hover)}.lp-btn--outline{color:var(--lp-ink);border-color:var(--lp-line);background:0 0}.lp-btn--outline:hover{border-color:var(--lp-primary);color:var(--lp-primary)}.lp-link{color:var(--lp-ink);transition:color var(--lp-fast);white-space:nowrap;align-items:center;gap:8px;font-size:1rem;font-weight:700;display:inline-flex}.lp-link:hover{color:var(--lp-accent-strong)}.lp-link svg{transition:transform var(--lp-base)}.lp-link:hover svg{transform:translate(4px)}[dir=rtl] .lp-link:hover svg{transform:translate(-4px)}.lp :focus-visible{outline:2px solid var(--lp-accent-strong);outline-offset:3px;border-radius:2px}.lp-dark-surface :focus-visible{outline-color:var(--lp-accent)}.lp-stars{color:var(--lp-star);align-items:center;gap:2px;display:inline-flex}
