:root{--paper: oklch(.992 .002 250);--bg: var(--paper);--bg-elev: oklch(.999 .001 250);--bg-soft: oklch(.975 .004 250);--surface: oklch(.972 .004 250);--surface-2: oklch(.952 .005 250);--surface-sunk: oklch(.935 .006 250);--border: oklch(.925 .005 250);--border-soft: oklch(.952 .004 250);--border-strong:oklch(.88 .006 250);--fg: oklch(.225 .012 252);--fg-muted: oklch(.445 .012 250);--fg-subtle: oklch(.59 .01 250);--fg-faint: oklch(.705 .008 250);--text: var(--fg);--text-muted: var(--fg-muted);--text-subtle: var(--fg-subtle);--accent: oklch(.45 .085 156);--accent-hover: oklch(.395 .085 156);--accent-press: oklch(.345 .078 156);--accent-2: oklch(.54 .095 154);--accent-soft: oklch(.955 .02 156);--accent-softer:oklch(.975 .012 156);--accent-line: oklch(.895 .03 156);--accent-fg: oklch(.992 .002 250);--primary: var(--fg);--primary-hover: oklch(.15 .012 252);--primary-foreground: var(--paper);--success: oklch(.49 .095 152);--success-soft: oklch(.955 .028 152);--success-line: oklch(.89 .04 152);--warn: oklch(.57 .105 70);--warning: var(--warn);--warn-soft: oklch(.955 .04 72);--warn-line: oklch(.89 .052 70);--danger: oklch(.495 .125 28);--danger-soft: oklch(.955 .034 28);--danger-line: oklch(.89 .048 28);--error: var(--danger);--info: oklch(.51 .03 240);--info-soft: oklch(.955 .012 240);--info-line: oklch(.895 .018 240);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--space-10: 96px;--radius-sm: 4px;--radius: 6px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 999px;--shadow-xs: 0 1px 0 oklch(.2 .01 250 / .04);--shadow-sm: 0 1px 0 oklch(.2 .01 250 / .05);--shadow: 0 1px 2px oklch(.2 .01 250 / .06), 0 4px 12px -6px oklch(.2 .01 250 / .1);--shadow-lg: 0 12px 32px -14px oklch(.2 .01 250 / .22);--shadow-glow: 0 16px 48px -20px oklch(.45 .085 156 / .24);--ring: 0 0 0 2px oklch(.45 .085 156 / .32);--ring-danger: 0 0 0 2px oklch(.495 .125 28 / .32);--gradient-hero: radial-gradient(900px 460px at 50% -10%, oklch(.45 .085 156 / .1), transparent 60%), linear-gradient(180deg, var(--paper) 0%, var(--surface) 100%);--gradient-marketing: linear-gradient(155deg, oklch(.22 .04 160) 0%, oklch(.38 .08 156) 58%, oklch(.5 .092 154) 100%);--font-display: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "Berkeley Mono", SFMono-Regular, Menlo, monospace;--font-sans: var(--font-body);--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.375rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: 90ms;--dur: .14s;--dur-slow: .2s;--content-max: 1120px;--sidebar-w: 220px;--topbar-h: 48px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"ss01" 1}h1,h2,h3,h4{font-family:var(--font-body);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--fg);margin:0}h1{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.018em}h2{font-size:var(--text-xl);letter-spacing:-.014em}h3{font-size:var(--text-lg);letter-spacing:-.01em}h4{font-size:var(--text-md);font-weight:600;letter-spacing:-.006em}.dashboard-header h1{font-size:var(--text-2xl)}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}::-moz-selection{background:var(--accent-soft);color:var(--accent-press)}::selection{background:var(--accent-soft);color:var(--accent-press)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--surface-2);border:3px solid var(--bg);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.auth-page,.public-page{min-height:100vh;display:flex;flex-direction:column}.auth-page{background:var(--surface);background-image:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:100%;max-width:420px;padding:0;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px -1px #161e1a0f,0 10px 20px -4px #161e1a14;overflow:hidden}.auth-card-header{padding:1.75rem 2rem 0;text-align:center;border-bottom:1px solid var(--border)}.auth-card-brand{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase}.auth-card h1{margin:0 0 1.75rem;font-size:1.5rem;font-weight:600;color:var(--text)}.auth-card form,.auth-card .auth-card-body{padding:1.75rem 2rem}.auth-card-message{margin:0;font-size:.9375rem;color:var(--text-muted);line-height:1.5}.auth-card-message strong{color:var(--text)}.auth-card .field{margin-bottom:1.25rem}.auth-card .field:last-of-type{margin-bottom:1.5rem}.auth-card label{display:block;margin-bottom:.4rem;font-size:.875rem;font-weight:500;color:var(--text)}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=search]{width:100%;padding:.65rem .875rem;font-size:1rem;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.auth-card input:hover{border-color:var(--border-strong)}.auth-card input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #161e1a1f}.auth-card input::-moz-placeholder{color:var(--text-muted)}.auth-card input::placeholder{color:var(--text-muted)}.auth-card .btn-primary{width:100%;margin-top:.25rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:var(--primary-foreground);background:var(--primary);border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s ease,transform .05s ease}.auth-card .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.auth-card .btn-primary:active:not(:disabled){transform:scale(.99)}.auth-card .btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-card-footer{padding:1.25rem 2rem 1.75rem;background:var(--surface);border-top:1px solid var(--border)}.auth-card .links{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.6}.auth-card .links+.links{margin-top:.5rem}.auth-card .links a{color:var(--primary);font-weight:500}.auth-card .links a:hover{text-decoration:underline}.auth-card [role=alert]{margin:1rem 2rem 0;padding:.625rem .875rem;font-size:.875rem;color:var(--error);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius)}.auth-card [role=status]{margin:1rem 2rem 0;font-size:.875rem;color:var(--success)}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg)}.landing-header nav{display:flex;gap:1.5rem;align-items:center}.landing-header a{font-weight:500;color:var(--text)}.landing-header a:hover{color:var(--primary)}.landing-hero{padding:4rem 1.5rem;text-align:center;background:var(--surface);border-bottom:1px solid var(--border)}.landing-hero h1{margin:0 0 .5rem;font-size:2.25rem;font-weight:700;color:var(--text)}.landing-hero p{margin:0 0 1.5rem;font-size:1.125rem;color:var(--text-muted)}.landing-hero .btn-primary{display:inline-block;width:auto;padding:.65rem 1.5rem;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius);font-weight:500}.landing-hero .btn-primary:hover{background:var(--primary-hover);text-decoration:none}.landing-section{max-width:720px;margin:0 auto;padding:3rem 1.5rem}.landing-section h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--text)}.landing-section ol,.landing-section ul{margin:0;padding-left:1.25rem;color:var(--text-muted)}.landing-section li{margin-bottom:.5rem}.landing-cta{text-align:center;padding:3rem 1.5rem;background:var(--surface);border-top:1px solid var(--border)}.landing-cta h2{margin:0 0 1rem;font-size:1.25rem;color:var(--text)}.landing-cta .btn-primary{display:inline-block;width:auto;padding:.65rem 1.5rem;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius);font-weight:500}.landing-cta .btn-primary:hover{background:var(--primary-hover);text-decoration:none}.landing-footer{padding:1.5rem;text-align:center;font-size:.875rem;color:var(--text-muted);border-top:1px solid var(--border)}.landing-footer a{color:var(--primary);margin:0 .5rem}.app-root{display:flex;min-height:100vh;background:var(--bg)}.app-sidebar{width:220px;padding:1rem;background:var(--surface);border-right:1px solid var(--border)}.app-sidebar nav{display:flex;flex-direction:column;gap:.25rem}.app-sidebar a{display:block;padding:.5rem .75rem;font-weight:500;color:var(--text);border-radius:var(--radius)}.app-sidebar a:hover{background:var(--border);text-decoration:none}.app-sidebar a.active{background:var(--primary);color:var(--primary-foreground)}.app-sidebar a.active:hover{background:var(--primary-hover);text-decoration:none}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:var(--bg);border-bottom:1px solid var(--border)}.app-topbar input[type=search]{max-width:280px;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius)}.app-topbar input[type=search]:focus{outline:none;border-color:var(--primary)}.app-user-menu{position:relative}.app-user-menu button{padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.app-user-menu button:hover{background:var(--border)}.app-user-dropdown{position:absolute;right:0;top:100%;margin-top:4px;min-width:160px;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:10}.app-user-dropdown a,.app-user-dropdown button{display:block;width:100%;padding:.5rem .75rem;text-align:left;font-size:.875rem;color:var(--text);background:none;border:none;border-radius:4px;cursor:pointer;font-family:inherit}.app-user-dropdown a:hover,.app-user-dropdown button:hover{background:var(--surface);text-decoration:none}.app-content{flex:1;padding:1.5rem}.app-content h1{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--text)}.app-content h2{margin:1.5rem 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text)}.app-content section{margin-bottom:1.5rem}.app-content a{color:var(--primary)}.app-content .btn-primary{display:inline-block;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--primary-foreground);background:var(--primary);border:none;border-radius:var(--radius);cursor:pointer}.app-content .btn-primary:hover{background:var(--primary-hover);text-decoration:none}.dashboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.dashboard-header h1{margin:0}.dashboard-create{display:inline-flex;align-items:center;padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--primary-foreground);background:var(--primary);border:none;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background .15s ease}.dashboard-create:hover{background:var(--primary-hover);text-decoration:none;color:var(--primary-foreground)}.missions-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.mission-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.mission-card{display:block;padding:1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.mission-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #161e1a14;text-decoration:none;color:inherit}.mission-card-name{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;color:var(--text)}.mission-card-meta{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.mission-card-goal{margin:.5rem 0 0;font-size:.875rem;color:var(--text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-empty{padding:2.5rem;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted)}.dashboard-empty p{margin:0 0 1rem;font-size:.9375rem}.dashboard-activity{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.dashboard-activity h2{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--text-muted)}.dashboard-activity p{margin:0;font-size:.875rem;color:var(--text-muted)}.mission-form{max-width:560px}.mission-form .field{margin-bottom:1.5rem}.mission-form label{display:block;margin-bottom:.4rem;font-size:.9375rem;font-weight:500;color:var(--text)}.mission-form input[type=text],.mission-form textarea{width:100%;padding:.65rem .875rem;font-size:1rem;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.mission-form textarea{min-height:100px;resize:vertical}.mission-form input:focus,.mission-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #161e1a1f}.mission-form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.mission-form-actions .btn-primary{padding:.65rem 1.25rem;font-size:.9375rem;font-weight:600}.mission-form-actions .btn-secondary{padding:.65rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-decoration:none}.mission-form-actions .btn-secondary:hover{background:var(--surface);color:var(--text);text-decoration:none}.mission-overview-card{padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem}.mission-overview-card h2{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.mission-overview-row{margin-bottom:.75rem}.mission-overview-row:last-child{margin-bottom:0}.mission-overview-row strong{display:block;font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-bottom:.2rem}.mission-overview-row span{font-size:.9375rem;color:var(--text);line-height:1.45}.mission-ai-placeholder{padding:1.25rem 1.5rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);margin-bottom:1.5rem}.mission-ai-placeholder h2{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--text-muted)}.mission-ai-placeholder p{margin:0 0 .75rem;font-size:.875rem;color:var(--text-muted);line-height:1.5}.mission-ai-placeholder ul{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--text-muted);line-height:1.6}.mission-detail-back{display:inline-block;margin-bottom:1rem;font-size:.875rem;font-weight:500;color:var(--text-muted)}.mission-detail-back:hover{color:var(--primary);text-decoration:none}.app-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5}.get-to-know-you{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--surface);background-image:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%)}.get-to-know-you-card{width:100%;max-width:480px;padding:2rem 2.5rem;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px -1px #161e1a0f,0 10px 20px -4px #161e1a14;overflow:hidden}.get-to-know-you-header{margin-bottom:2rem}.get-to-know-you-brand{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem}.get-to-know-you-title{margin:0;font-size:1.375rem;font-weight:600;color:var(--text);line-height:1.35}.get-to-know-you-progress{display:flex;gap:.5rem;margin-bottom:2rem}.get-to-know-you-progress-dot{flex:1;height:4px;background:var(--border);border-radius:2px;transition:background .3s ease}.get-to-know-you-progress-dot.filled{background:var(--primary)}.get-to-know-you-step{position:relative;min-height:120px}.get-to-know-you-step[data-direction=back] .get-to-know-you-step-inner{animation:gtk-slide-in-left .35s ease-out}.get-to-know-you-step[data-direction=forward] .get-to-know-you-step-inner{animation:gtk-slide-in-right .35s ease-out}@keyframes gtk-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes gtk-slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.get-to-know-you .field{margin-bottom:1.5rem}.get-to-know-you label{display:block;margin-bottom:.5rem;font-size:.9375rem;font-weight:500;color:var(--text)}.get-to-know-you input[type=text],.get-to-know-you input[type=email],.get-to-know-you input[type=url],.get-to-know-you textarea{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.get-to-know-you input:focus,.get-to-know-you textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #161e1a1f}.get-to-know-you textarea{min-height:120px;resize:vertical}.get-to-know-you-email-display{padding:.75rem 1rem;font-size:1rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.get-to-know-you-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.get-to-know-you-actions .btn-secondary{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius);cursor:pointer;transition:color .15s ease,background .15s ease}.get-to-know-you-actions .btn-secondary:hover{color:var(--text);background:var(--surface)}.get-to-know-you-actions .btn-primary{padding:.65rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--primary-foreground);background:var(--primary);border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s ease}.get-to-know-you-actions .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.get-to-know-you-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.get-to-know-you-skip{margin-top:.75rem;font-size:.875rem}.get-to-know-you-skip button{padding:0;font-size:inherit;color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:underline}.get-to-know-you-skip button:hover{color:var(--primary)}.get-to-know-you [role=alert]{margin-top:1rem;padding:.625rem .875rem;font-size:.875rem;color:var(--error);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius)}.empty-card{padding:2rem;background:var(--surface);border:1px dashed var(--border);border-radius:12px;text-align:center;color:var(--text-muted)}.empty-card p{margin:0 0 1rem}.banner-error{margin:.5rem 0;padding:.625rem .875rem;font-size:.875rem;color:var(--error);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.5rem 0 1rem;padding:.625rem .875rem;font-size:.875rem;color:var(--error);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius)}.error-banner .link-button,.error-banner .link-button:hover{color:var(--error)}.section-hint{margin:-.25rem 0 .75rem;font-size:.8125rem;color:var(--text-muted)}.link-button{background:none;border:none;padding:0;font-size:.8125rem;color:var(--text-muted);cursor:pointer}.link-button:hover{color:var(--text);text-decoration:underline}.link-pill{display:inline-flex;align-items:center;padding:.2rem .5rem;font-size:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted)}.link-pill:hover{color:var(--text);text-decoration:none}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.625rem}.mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.875rem 1rem;font-family:inherit;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.mode-card:hover{border-color:var(--fg-subtle)}.mode-card.selected{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #161e1a0f}.mode-card-label{font-size:.9375rem;font-weight:600;color:var(--text)}.mode-card-hint{font-size:.8125rem;color:var(--text-muted)}.mode-pill{display:inline-block;padding:.15rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--text);color:var(--primary-foreground);border-radius:999px}.mode-pill.subtle{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);font-weight:500}.signal-pill{display:inline-block;padding:.1rem .45rem;font-size:.7rem;background:var(--info-soft);color:var(--info);border-radius:999px;text-transform:lowercase}.signal-pill.subtle{background:var(--surface);color:var(--text-muted)}.angle-pill{margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;background:var(--success-soft);color:var(--success);border-radius:999px}.status-pill{display:inline-block;padding:.15rem .5rem;font-size:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;text-transform:capitalize;color:var(--text-muted)}.status-pill.status-active{color:var(--success);border-color:var(--success-line);background:var(--success-soft)}.status-pill.status-paused{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.email-status{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;font-size:.65rem;border-radius:999px;text-transform:lowercase;vertical-align:middle}.email-status-verified{background:var(--success-soft);color:var(--success)}.email-status-likely{background:var(--warn-soft);color:var(--warn)}.email-status-guessed{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1rem 0 2rem}.kpi-card{padding:1rem 1.125rem;background:var(--bg);border:1px solid var(--border);border-radius:10px}.kpi-value{font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:-.02em;color:var(--fg);line-height:1.05}.kpi-label{margin-top:.35rem;font-size:.75rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em}.dashboard-columns{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media (max-width: 900px){.dashboard-columns{grid-template-columns:1fr}}.dashboard-section h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:-.012em}.mission-row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mission-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text);transition:border-color .15s ease,transform .05s ease}.mission-row:hover{border-color:var(--accent);text-decoration:none}.mission-row-main{display:flex;align-items:center;gap:.625rem}.mission-row-stats{display:flex;gap:.875rem;font-size:.8125rem;color:var(--text-muted)}.run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.run-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:.875rem}.run-type{color:var(--text);font-weight:500}.run-status{padding:.05rem .5rem;font-size:.7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.run-status.status-running{background:var(--warn-soft);color:var(--warn)}.run-status.status-completed{background:var(--success-soft);color:var(--success)}.run-status.status-failed{background:var(--danger-soft);color:var(--danger)}.run-time{color:var(--text-muted);font-size:.75rem}.mission-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.mission-detail-meta{margin:.25rem 0 0;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.mission-detail-actions{display:flex;gap:.5rem;align-items:center}.target-list{display:flex;flex-direction:column;gap:.875rem}.target-card{padding:1.125rem 1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:border-color .15s ease}.target-card.status-rejected{opacity:.55}.target-card.status-approved{border-left:3px solid var(--success)}.target-card.status-contacted{border-left:3px solid var(--info)}.target-card.active{border-color:var(--primary)}.target-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.target-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.target-card-title h3{margin:0;font-size:1.0625rem}.target-domain{font-size:.8125rem;color:var(--text-muted)}.target-score{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.1rem .4rem;font-size:.75rem;font-weight:700;background:var(--text);color:var(--primary-foreground);border-radius:6px}.target-card-actions{display:flex;align-items:center;gap:.375rem}.target-card-actions select{padding:.25rem .5rem;font-size:.8125rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.target-whynow{margin:.25rem 0;font-size:.875rem;color:var(--text)}.target-whynow strong{color:var(--text-muted);font-weight:600}.target-fit{margin:.125rem 0 .75rem;font-size:.8125rem;color:var(--text-muted)}.target-actions{display:flex;gap:.5rem;margin-top:.5rem}.target-actions .btn-secondary,.mission-detail-actions .btn-secondary{padding:.4rem .875rem;font-size:.875rem;font-weight:500;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.target-actions .btn-secondary:hover:not(:disabled),.mission-detail-actions .btn-secondary:hover:not(:disabled){background:var(--surface);border-color:var(--fg-subtle)}.target-actions .btn-secondary:disabled,.mission-detail-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.evidence-pack{margin-top:.875rem;padding:.875rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.evidence-pack-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}.evidence-pack ol{margin:0;padding-left:1.125rem;display:flex;flex-direction:column;gap:.5rem}.evidence-fact{display:block;font-size:.875rem;color:var(--text);line-height:1.4}.evidence-meta{display:block;margin-top:.125rem;font-size:.75rem;color:var(--text-muted)}.evidence-meta a{color:var(--text-muted);text-decoration:underline}.contact-list{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.625rem}.contact-list-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.contact-row{padding:.75rem .875rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.contact-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.contact-role{color:var(--text-muted);font-size:.875rem}.confidence{margin-left:.5rem;padding:.05rem .4rem;font-size:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted)}.contact-row-actions{display:flex;align-items:center;gap:.5rem}.contact-email{margin-top:.25rem;font-size:.8125rem;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.contact-email.muted{color:var(--text-muted)}.contact-reason{margin-top:.25rem;font-size:.8125rem;color:var(--text-muted)}.btn-primary.small{padding:.35rem .75rem;font-size:.8125rem;font-weight:600;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:6px;cursor:pointer}.btn-primary.small:hover:not(:disabled){background:var(--primary-hover)}.btn-primary.small:disabled{opacity:.5;cursor:not-allowed}.sequence-card{margin-top:.625rem;padding:.625rem .875rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.sequence-toggle{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;padding:0;font-size:.8125rem;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.sequence-body{margin-top:.625rem;display:flex;flex-direction:column;gap:.75rem}.sequence-touch{padding:.625rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px}.sequence-touch-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.touch-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.sequence-subject{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.sequence-text{margin:0;font-family:inherit;font-size:.8125rem;color:var(--text);white-space:pre-wrap;line-height:1.45}.csv-import{width:100%;margin-top:.5rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.csv-import-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.csv-import textarea{width:100%;padding:.625rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.csv-import-actions{display:flex;gap:.5rem;margin-top:.5rem;justify-content:flex-end}.mission-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.mission-card-stats{display:flex;gap:.875rem;margin-top:.5rem;padding-top:.625rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--text-muted)}.me-page{max-width:820px}.me-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.me-title{font-family:var(--font-display);font-weight:500;font-size:2rem;line-height:1.1;margin:0;letter-spacing:-.01em}.me-subtitle{margin:var(--space-2) 0 0;color:var(--fg-muted);font-size:.9375rem;max-width:52ch}.me-completeness{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg)}.me-ring{display:block}.me-completeness-meta{line-height:1.1}.me-completeness-num{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.me-completeness-label{font-size:.75rem;color:var(--fg-muted);margin-top:2px}.me-workshop{display:flex;flex-direction:column;gap:var(--space-3)}.me-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .12s ease}.me-panel[data-open=true]{border-color:var(--border-strong)}.me-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);background:transparent;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.me-panel-head:hover{background:var(--surface)}.me-panel-headline h2{font-family:var(--font-display);font-weight:500;font-size:1.125rem;margin:0;letter-spacing:-.005em}.me-panel-headline p{margin:2px 0 0;font-size:.8125rem;color:var(--fg-muted)}.me-panel-meta{display:flex;align-items:center;gap:var(--space-3)}.me-panel-pip{font-size:.75rem;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--fg-muted);background:var(--bg)}.me-panel-pip-empty{color:var(--fg-subtle)}.me-panel-pip-partial{color:var(--warn);border-color:var(--warn-soft);background:var(--warn-soft)}.me-panel-pip-full{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.me-panel-chev{font-size:1.125rem;color:var(--fg-muted);width:1rem;text-align:center}.me-panel-body{padding:var(--space-2) var(--space-5) var(--space-5);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3)}.me-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.me-field{display:flex;flex-direction:column;gap:var(--space-1)}.me-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.me-field-label{font-size:.8125rem;font-weight:500;color:var(--text)}.me-field-coach{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border);color:var(--accent);font:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.me-field-coach:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.me-field input,.me-field textarea{width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.9375rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.me-field textarea{font-family:var(--font-body);resize:vertical;min-height:80px}.me-field input:focus,.me-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.me-enrich{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-1)}.me-enrich-meta{font-size:.8125rem;color:var(--fg-muted)}.me-actions{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.me-actions .btn-primary{padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);cursor:pointer}.me-actions .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.me-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.me-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin:0 0 var(--space-5)}.me-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:var(--space-3) var(--space-2);margin-bottom:-1px;font:inherit;font-size:.9375rem;font-weight:500;color:var(--fg-muted);border-bottom:2px solid transparent;cursor:pointer}.me-tab:hover{color:var(--fg)}.me-tab-active{color:var(--fg);border-bottom-color:var(--accent)}.me-history-empty{text-align:center;padding:var(--space-7) var(--space-5);background:var(--bg-elev);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--fg-muted)}.me-history-empty h3{font-family:var(--font-display);font-weight:500;font-size:1.125rem;margin:0 0 var(--space-2);color:var(--fg)}.me-history-empty p{margin:0 auto;max-width:44ch;font-size:.9375rem}.me-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.me-history-item{display:grid;grid-template-columns:20px 1fr;gap:var(--space-4);padding-bottom:var(--space-4)}.me-history-rail{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:14px}.me-history-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);flex-shrink:0}.me-history-line{flex:1;width:2px;margin-top:6px;background:var(--border)}.me-history-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.me-history-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.me-history-card-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.me-history-source{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--fg-muted)}.me-history-source-manual{color:var(--fg-muted)}.me-history-source-enrich{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.me-history-source-restore{color:var(--warn);border-color:var(--warn-soft);background:var(--warn-soft)}.me-history-badge{font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--accent-fg)}.me-history-label{font-size:.8125rem;color:var(--fg-muted)}.me-history-card-time{font-size:.8125rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.me-history-summary{margin-top:var(--space-3);font-size:.9375rem;color:var(--fg)}.me-history-muted{color:var(--fg-muted)}.me-history-expand{margin-top:var(--space-2);padding:0;background:transparent;border:0;color:var(--accent);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}.me-history-expand:hover{text-decoration:underline}.me-history-diff{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.me-history-diff-row{display:flex;flex-direction:column;gap:var(--space-1)}.me-history-diff-field{font-size:.8125rem;font-weight:600;color:var(--fg)}.me-history-diff-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.me-history-diff-before,.me-history-diff-after{font-size:.8125rem;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px;word-break:break-word}.me-history-diff-tag{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle)}.me-history-diff-before{border-left:2px solid var(--danger)}.me-history-diff-after{border-left:2px solid var(--accent)}.me-history-outcomes{margin-top:var(--space-3);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:.8125rem;color:var(--fg)}.me-history-outcome-stat{color:var(--fg)}.me-history-outcome-sep{color:var(--fg-subtle)}.me-history-outcome-rate{color:var(--fg-muted);font-variant-numeric:tabular-nums}.coach-outcomes{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius);font-size:.8125rem}.coach-outcomes-sep{color:var(--fg-subtle)}.coach-outcomes-rate{color:var(--fg-muted);font-variant-numeric:tabular-nums}.coach-outcomes-warn{color:var(--warn);text-transform:uppercase;font-weight:600;letter-spacing:.04em;font-size:.6875rem}.me-history-card-foot{margin-top:var(--space-3);display:flex;justify-content:flex-end}.me-history-card-foot .btn-secondary{padding:.45rem .9rem;font-size:.8125rem}.coach-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(22,30,26,.32);z-index:60;animation:coachFadeIn .12s ease-out}@keyframes coachFadeIn{0%{opacity:0}to{opacity:1}}.coach-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:61;display:flex;flex-direction:column;animation:coachSlideIn .18s cubic-bezier(.2,.7,.2,1)}@keyframes coachSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.coach-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border)}.coach-eyebrow{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.coach-title{font-family:var(--font-display);font-weight:500;font-size:1.375rem;margin:var(--space-1) 0 0;letter-spacing:-.005em}.coach-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-size:1.5rem;line-height:1;color:var(--fg-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius)}.coach-close:hover{color:var(--fg);background:var(--surface)}.coach-body{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-6)}.coach-section{display:flex;flex-direction:column;gap:var(--space-3)}.coach-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.coach-section-head h3{font-family:var(--font-display);font-weight:500;font-size:1rem;margin:0}.coach-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border);color:var(--fg-muted);font:inherit;font-size:.8125rem;padding:.3rem .7rem;border-radius:var(--radius);cursor:pointer}.coach-refresh:hover:not(:disabled){color:var(--fg);border-color:var(--border-strong)}.coach-refresh:disabled{opacity:.6;cursor:not-allowed}.coach-empty{color:var(--fg-muted);font-size:.9375rem;margin:0}.coach-suggestions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.coach-suggestion{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.coach-suggestion-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.coach-suggestion-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.coach-apply{padding:.35rem .8rem;font-size:.8125rem}.coach-suggestion-rewrite{margin:0;font-size:.9375rem;line-height:1.5;color:var(--fg);white-space:pre-wrap}.coach-suggestion-why{margin:0;font-size:.8125rem;color:var(--fg-muted);font-style:italic}.coach-suggestion-skel{gap:var(--space-2)}.coach-skel-line{height:10px;border-radius:4px;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:coachShimmer 1.4s linear infinite}.coach-skel-title{width:30%;height:8px}.coach-skel-short{width:60%}@keyframes coachShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.coach-gaps{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:var(--space-1)}.coach-gaps li{font-size:.9375rem;color:var(--fg);line-height:1.4}.coach-foot{border-top:1px solid var(--border);padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--bg-elev)}.coach-foot-meta{font-size:.75rem;color:var(--fg-subtle)}.coach-foot .btn-secondary{padding:.45rem .9rem;font-size:.8125rem}.asset-uploader{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.asset-uploader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.asset-dropzone{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .12s ease,background .12s ease;outline:none}.asset-dropzone:hover,.asset-dropzone:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.asset-dropzone-over{border-color:var(--accent);background:var(--accent-soft)}.asset-dropzone-busy{cursor:progress;opacity:.8}.asset-dropzone-label{font-family:var(--font-display);font-weight:500;font-size:1rem}.asset-dropzone-hint{font-size:.8125rem;color:var(--fg-muted)}.asset-dropzone-cta{font-size:.75rem;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-1)}.asset-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.asset-list-empty{margin:0;font-size:.8125rem;color:var(--fg-muted)}.asset-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.asset-row-main{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.asset-row-kind{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--fg-muted);background:var(--bg-elev);white-space:nowrap}.asset-row-kind-resume{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.asset-row-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-wrap:wrap}.asset-row-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font:inherit;font-size:.9375rem;color:var(--fg);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.asset-row-name:hover{text-decoration:underline}.asset-row-size{font-size:.8125rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.asset-row-tag{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.asset-row-tag-parsed{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.asset-row-tag-error{color:var(--danger);border-color:var(--danger);background:transparent}.asset-row-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border);color:var(--fg-muted);font:inherit;font-size:.8125rem;padding:.3rem .7rem;border-radius:var(--radius);cursor:pointer}.asset-row-delete:hover{color:var(--danger);border-color:var(--danger)}.parse-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(22,30,26,.42);z-index:70;animation:parseFadeIn .12s ease-out}@keyframes parseFadeIn{0%{opacity:0}to{opacity:1}}.parse-modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(720px,calc(100% - var(--space-6)));max-height:calc(100vh - var(--space-7));display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:71;overflow:hidden}.parse-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border)}.parse-modal-eyebrow{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.parse-modal-title{font-family:var(--font-display);font-weight:500;font-size:1.375rem;margin:var(--space-1) 0 0;letter-spacing:-.005em;word-break:break-word}.parse-modal-headline{margin:var(--space-2) 0 0;font-size:.9375rem;color:var(--fg-muted)}.parse-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-size:1.5rem;line-height:1;color:var(--fg-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius)}.parse-modal-close:hover{color:var(--fg);background:var(--surface)}.parse-modal-body{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.parse-modal-empty{margin:0;color:var(--fg-muted);font-size:.9375rem}.parse-modal-hint{margin:0;font-size:.8125rem;color:var(--fg-muted)}.parse-modal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.parse-modal-row{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.parse-modal-row-head{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.parse-modal-row-head input[type=checkbox]{accent-color:var(--accent)}.parse-modal-field{font-size:.9375rem;font-weight:600;color:var(--fg)}.parse-modal-conflict{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn)}.parse-modal-diff{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.parse-modal-diff-col{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;padding:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);word-break:break-word}.parse-modal-diff-tag{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle)}.parse-modal-diff-before{border-left:2px solid var(--border-strong)}.parse-modal-diff-after{border-left:2px solid var(--accent)}.parse-modal-roles{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--bg-elev)}.parse-modal-roles summary{cursor:pointer;font-size:.8125rem;color:var(--fg-muted)}.parse-modal-roles ul{margin:var(--space-3) 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:var(--space-2)}.parse-modal-roles-date{color:var(--fg-muted);font-size:.8125rem}.parse-modal-roles-summary{color:var(--fg-muted);font-size:.8125rem;margin-top:2px}.parse-modal-foot{border-top:1px solid var(--border);padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);background:var(--bg-elev)}.parse-modal-foot .btn-secondary{padding:.5rem 1rem;font-size:.9375rem}.parse-modal-foot .btn-primary{padding:.55rem 1.125rem;font-size:.9375rem;font-weight:600;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);cursor:pointer}.parse-modal-foot .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.parse-modal-foot .btn-primary:disabled{opacity:.6;cursor:not-allowed}.parse-toast{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow);font-size:.8125rem;color:var(--fg);z-index:50}.parse-toast-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:parseSpin .8s linear infinite}@keyframes parseSpin{to{transform:rotate(360deg)}}@media (max-width: 640px){.me-header{flex-direction:column;align-items:flex-start}.me-history-diff-cols{grid-template-columns:1fr}.coach-drawer{width:100%}.parse-modal-diff{grid-template-columns:1fr}}.integration-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;background:var(--bg);border:1px solid var(--border);border-radius:10px}.integration-card.connected{border-color:var(--success-line);background:var(--success-soft)}.integration-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem}.integration-email{margin-top:.25rem;font-size:.8125rem;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.integration-email.muted{color:var(--text-muted);font-family:inherit}.integration-error{margin-top:.375rem;padding:.375rem .625rem;font-size:.75rem;background:var(--danger-soft);color:var(--danger);border-radius:6px}.flash{margin-top:.625rem;padding:.5rem .75rem;font-size:.8125rem;border-radius:6px}.flash.success{background:var(--success-soft);color:var(--success);border:1px solid var(--success-line)}.flash.error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line)}.btn-secondary.tiny,.btn-primary.tiny{padding:.3rem .625rem;font-size:.75rem;font-weight:600;border-radius:6px;cursor:pointer}.btn-secondary.tiny{background:var(--bg);color:var(--text);border:1px solid var(--border)}.btn-secondary.tiny:hover:not(:disabled){background:var(--surface);border-color:var(--fg-subtle)}.btn-secondary.tiny:disabled{opacity:.5;cursor:not-allowed}.btn-primary.tiny{background:var(--primary);color:var(--primary-foreground);border:none}.btn-primary.tiny:hover:not(:disabled){background:var(--primary-hover)}.btn-primary.tiny:disabled{opacity:.5;cursor:not-allowed}.touch-actions{display:flex;align-items:center;gap:.4rem}.sent-badge{margin-left:.4rem;padding:.05rem .4rem;font-size:.65rem;background:var(--success-soft);color:var(--success);border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.email-override{margin-bottom:.5rem;padding:.625rem .75rem;background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:8px}.email-override label{display:block;font-size:.75rem;color:var(--text-muted)}.email-override input{margin-top:.25rem;width:100%;padding:.4rem .625rem;font-size:.875rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.inbox-filter{display:flex;gap:.375rem}.pill-tab{padding:.375rem .875rem;font-size:.8125rem;font-weight:500;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;cursor:pointer}.pill-tab.active{background:var(--text);color:var(--primary-foreground);border-color:var(--text)}.reply-list{display:flex;flex-direction:column;gap:.875rem}.reply-card{padding:1rem 1.125rem;background:var(--bg);border:1px solid var(--border);border-radius:12px}.reply-card.handled{opacity:.6}.reply-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;flex-wrap:wrap;gap:.5rem}.reply-time{font-size:.75rem;color:var(--text-muted)}.reply-subject{font-weight:600;font-size:.9375rem;margin:.25rem 0}.reply-body{margin:.375rem 0 .625rem;font-size:.875rem;color:var(--text);white-space:pre-wrap;line-height:1.5;max-height:200px;overflow-y:auto}.reply-original{margin-top:.5rem;padding:.625rem .75rem;background:var(--surface);border-radius:8px;font-size:.8125rem}.reply-original summary{cursor:pointer;color:var(--text-muted);font-weight:600}.reply-action{margin-top:.5rem;padding:.5rem .75rem;background:var(--info-soft);border:1px solid var(--info-line);border-radius:6px;font-size:.8125rem;color:var(--accent-hover)}.reply-action strong{color:var(--info)}.reply-suggested{margin-top:.5rem;padding:.625rem .75rem;background:var(--success-soft);border:1px solid var(--success-line);border-radius:8px}.reply-suggested-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--success);margin-bottom:.375rem}.reply-actions{display:flex;gap:.5rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--border)}.class-pill{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;border-radius:999px;text-transform:capitalize}.class-pill.green{background:var(--success-soft);color:var(--success)}.class-pill.amber{background:var(--warn-soft);color:var(--warn)}.class-pill.red{background:var(--danger-soft);color:var(--danger)}.class-pill.blue{background:var(--info-soft);color:var(--info)}.class-pill.gray{background:var(--surface);color:var(--text-muted)}.status-pill.status-active{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.status-pill.status-revoked{background:var(--surface);color:var(--text-muted)}.status-pill.status-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.logo-link{text-decoration:none;display:inline-flex;align-items:center}.logo-link:hover{text-decoration:none}.logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display)}.logo-wordmark{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.ldg-page{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.ldg-page *{box-sizing:border-box}.ldg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.05rem;font-size:.9375rem;font-weight:600;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;font-family:inherit}.ldg-btn:hover{text-decoration:none;transform:translateY(-1px)}.ldg-btn:active{transform:translateY(0)}.ldg-btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 8px 24px -10px #0d1a1673}.ldg-btn-primary:hover{background:var(--primary-hover);color:var(--primary-foreground);box-shadow:0 14px 32px -12px #0d1a168c}.ldg-btn-ghost{background:rgba(255,255,255,.5);border-color:var(--border);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ldg-btn-ghost:hover{border-color:var(--border-strong);background:var(--bg-elev)}.ldg-btn-lg{padding:.85rem 1.4rem;font-size:1rem}.ldg-link{font-weight:500;font-size:.9375rem;color:var(--text-muted);text-decoration:none}.ldg-link:hover{color:var(--text);text-decoration:none}.ldg-nav{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(255,255,255,.72);border-bottom:1px solid rgba(226,221,208,.6)}.ldg-nav-inner{max-width:1180px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.ldg-nav-links{display:none;gap:1.75rem;font-size:.9375rem;font-weight:500}.ldg-nav-links a{color:var(--text-muted);text-decoration:none}.ldg-nav-links a:hover{color:var(--text)}.ldg-nav-cta{display:flex;align-items:center;gap:.85rem}@media (min-width: 880px){.ldg-nav-links{display:flex}}.ldg-hero{position:relative;padding:5.5rem 1.5rem 2.5rem;text-align:center;background:var(--gradient-hero);overflow:hidden;isolation:isolate}.ldg-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 18% 28%,rgba(31,95,74,.12),transparent 28%),radial-gradient(circle at 82% 22%,rgba(31,95,74,.1),transparent 26%);z-index:-1}.ldg-hero-eyebrow{display:flex;justify-content:center;margin-bottom:1.5rem}.ldg-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;font-size:.8125rem;font-weight:500;color:var(--text);background:rgba(255,255,255,.7);border:1px solid var(--border);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ldg-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #1f5f4a2e}.ldg-hero-title{margin:0 auto 1.1rem;max-width:20ch;font-family:var(--font-display);font-size:clamp(2.75rem,6.4vw,4.5rem);font-weight:500;letter-spacing:-.025em;line-height:1.02;color:var(--fg)}.ldg-grad-text{font-style:italic;font-weight:500;color:var(--accent)}.ldg-hero-sub{max-width:640px;margin:0 auto 2rem;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.55;color:var(--text-muted)}.ldg-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1rem}.ldg-hero-fineprint{margin:0 0 3.5rem;font-size:.85rem;color:var(--text-subtle)}.ldg-hero-glass{margin:0 auto;max-width:980px;padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.5));border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glow),var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ldg-visual{width:100%}.ldg-visual-window{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.ldg-visual-titlebar{display:flex;align-items:center;gap:6px;padding:.65rem .9rem;background:var(--surface);border-bottom:1px solid var(--border)}.ldg-dot{width:11px;height:11px;border-radius:50%}.ldg-dot-r{background:#ff5f57}.ldg-dot-y{background:#febc2e}.ldg-dot-g{background:#28c840}.ldg-visual-title{margin-left:.65rem;font-size:.78rem;color:var(--text-muted);font-family:SF Mono,ui-monospace,monospace}.ldg-visual-body{padding:1.25rem 1.25rem 1.5rem;text-align:left}.ldg-visual-flow{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.ldg-visual-stage{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .45rem;font-size:.78rem;font-weight:600;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);opacity:0;animation:ldgFadeUp .55s ease forwards}.ldg-visual-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:.7rem;font-weight:700;color:var(--bg-elev);background:var(--accent);border-radius:999px}@keyframes ldgFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ldg-visual-row{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.86rem;color:var(--text);border-top:1px solid var(--border)}.ldg-visual-row:first-of-type{border-top:1px solid transparent;padding-top:.4rem}.ldg-visual-tag{font-size:.66rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;text-transform:lowercase;letter-spacing:.01em}.ldg-visual-draft{margin-top:1rem;padding:.85rem 1rem;background:linear-gradient(135deg,rgba(31,95,74,.06),rgba(31,95,74,.04));border:1px solid rgba(31,95,74,.18);border-radius:10px}.ldg-visual-draft-meta{font-size:.85rem;margin-bottom:.35rem;color:var(--text)}.ldg-visual-draft p{margin:0;font-size:.9rem;line-height:1.5;color:var(--text)}.ldg-section{max-width:1180px;margin:0 auto;padding:5.5rem 1.5rem}.ldg-section-soft{max-width:none;background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ldg-section-soft>*{max-width:1180px;margin-left:auto;margin-right:auto}.ldg-section-head{text-align:center;margin-bottom:3rem}.ldg-section-head h2{margin:.5rem auto .6rem;max-width:22ch;font-family:var(--font-display);font-size:clamp(1.85rem,3.2vw,2.65rem);font-weight:500;letter-spacing:-.015em;line-height:1.12;color:var(--fg)}.ldg-section-sub{max-width:640px;margin:.75rem auto 0;font-size:1.0625rem;line-height:1.55;color:var(--text-muted)}.ldg-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.ldg-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.ldg-how-card{position:relative;padding:2rem 1.5rem 1.75rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ldg-how-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border-strong)}.ldg-how-step{display:inline-block;font-family:SF Mono,ui-monospace,monospace;font-size:.78rem;letter-spacing:.08em;color:var(--accent);margin-bottom:1.25rem}.ldg-how-card h3{margin:0 0 .55rem;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.ldg-how-card p{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-muted)}.ldg-pipeline-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;position:relative}.ldg-pipeline-node{position:relative;padding:1.25rem 1rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-xs)}.ldg-pipeline-dot{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:.85rem;font-weight:700;color:var(--bg-elev);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:999px;margin-bottom:.6rem}.ldg-pipeline-label{font-weight:700;font-size:.95rem;color:var(--text)}.ldg-pipeline-detail{font-size:.78rem;color:var(--text-muted);margin-top:.2rem}.ldg-modes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.ldg-mode-card{padding:1.5rem 1.25rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ldg-mode-card:hover{transform:translateY(-3px);border-color:#1f5f4a73;box-shadow:var(--shadow)}.ldg-mode-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;font-size:1.2rem;background:var(--accent-soft);border-radius:10px;margin-bottom:.85rem}.ldg-mode-card h3{margin:0 0 .4rem;font-size:1.0625rem;font-weight:700;color:var(--text)}.ldg-mode-card p{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-muted)}.ldg-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.ldg-feature-card{padding:1.5rem 1.25rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg)}.ldg-feature-card h3{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;color:var(--text)}.ldg-feature-card p{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-muted)}.ldg-cta-section{padding:5rem 1.5rem;background:var(--bg)}.ldg-cta-card{max-width:880px;margin:0 auto;padding:3.5rem 2rem;text-align:center;background:var(--gradient-marketing);border-radius:var(--radius-xl);color:var(--bg-elev);box-shadow:var(--shadow-glow),0 30px 80px -30px #0d1a1659;position:relative;overflow:hidden}.ldg-cta-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 0%,rgba(255,255,255,.18),transparent 30%),radial-gradient(circle at 80% 100%,rgba(255,255,255,.12),transparent 35%);pointer-events:none}.ldg-cta-card>*{position:relative}.ldg-cta-card h2{margin:0 0 .6rem;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--bg-elev)}.ldg-cta-card p{max-width:540px;margin:0 auto 1.75rem;font-size:1.0625rem;line-height:1.55;color:#ffffffd9}.ldg-cta-card .ldg-btn-primary{background:var(--bg-elev);color:var(--primary);box-shadow:0 14px 36px -14px #0d1a1673}.ldg-cta-card .ldg-btn-primary:hover{background:var(--surface);color:var(--primary)}.ldg-footer{background:oklch(.24 .05 162);color:#ffffffb3;padding:3rem 1.5rem 2rem}.ldg-footer .logo-wordmark{color:var(--bg-elev)}.ldg-footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.ldg-footer-brand p{margin:.85rem 0 0;max-width:320px;font-size:.9rem;line-height:1.5;color:#ffffff8c}.ldg-footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.ldg-footer-cols h4{margin:0 0 .85rem;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.ldg-footer-cols a{display:block;padding:.2rem 0;font-size:.9rem;color:#ffffffc7;text-decoration:none}.ldg-footer-cols a:hover{color:var(--bg-elev)}.ldg-footer-bottom{max-width:1180px;margin:1.5rem auto 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.8125rem;color:#ffffff73}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr;background:var(--bg)}@media (min-width: 960px){.auth-shell{grid-template-columns:minmax(420px,1fr) minmax(0,520px)}}.auth-marketing{display:none;position:relative;padding:2.5rem 3rem;background:var(--gradient-marketing);color:var(--bg-elev);overflow:hidden;isolation:isolate}.auth-marketing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.16),transparent 35%),radial-gradient(circle at 80% 70%,rgba(31,95,74,.35),transparent 45%);z-index:-1}@media (min-width: 960px){.auth-marketing{display:flex;flex-direction:column;justify-content:space-between}}.auth-marketing-top{display:flex;align-items:center}.auth-marketing-top .logo-wordmark{color:var(--bg-elev)}.auth-marketing-mid{max-width:460px}.auth-marketing-mid h2{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--bg-elev)}.auth-marketing-mid p{margin:0;font-size:1.0625rem;line-height:1.55;color:#ffffffc7}.auth-marketing-bullets{margin:1.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.7rem}.auth-marketing-bullets li{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem;color:#ffffffd9;line-height:1.45}.auth-marketing-bullets li:before{content:"";flex:0 0 auto;margin-top:7px;width:7px;height:7px;background:var(--bg-elev);border-radius:999px;box-shadow:0 0 0 4px #ffffff26}.auth-marketing-bottom{font-size:.85rem;color:#ffffff8c}.auth-marketing-bottom a{color:var(--bg-elev);text-decoration:underline;text-underline-offset:3px}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.auth-form-inner{width:100%;max-width:380px}.auth-form-mobile-brand{display:flex;justify-content:center;margin-bottom:1.5rem}@media (min-width: 960px){.auth-form-mobile-brand{display:none}}.auth-form-inner h1{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.875rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.auth-form-inner>p.auth-sub{margin:0 0 2rem;font-size:.95rem;color:var(--text-muted)}.auth-form-inner form{display:flex;flex-direction:column;gap:1rem}.auth-form-inner .field{display:flex;flex-direction:column;gap:.4rem}.auth-form-inner label{font-size:.85rem;font-weight:500;color:var(--text)}.auth-form-inner input{padding:.7rem .875rem;font-size:.95rem;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.auth-form-inner input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #1f5f4a26}.auth-form-inner input::-moz-placeholder{color:var(--text-subtle)}.auth-form-inner input::placeholder{color:var(--text-subtle)}.auth-form-inner .btn-primary{margin-top:.5rem;padding:.8rem 1.05rem;font-size:.95rem;font-weight:600;color:var(--primary-foreground);background:var(--primary);border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s ease}.auth-form-inner .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.auth-form-inner .btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-form-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.875rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.5rem}.auth-form-footer a{color:var(--text);font-weight:500}.auth-form-footer a:hover{color:var(--accent);text-decoration:none}.auth-alert{margin-top:1rem;padding:.75rem .875rem;background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius);color:var(--error);font-size:.875rem}.auth-info{margin-top:1rem;padding:.75rem .875rem;background:var(--info-soft);border:1px solid var(--info-line);border-radius:var(--radius);color:var(--info);font-size:.875rem}.auth-info strong{color:var(--accent-hover)}.app-sidebar-brand{padding:.5rem .75rem 1.25rem;margin-bottom:.25rem;border-bottom:1px solid var(--border)}.evidence-pack details>summary,.target-evidence-toggle{cursor:pointer}.evidence-pack-collapsible{margin-top:.85rem;padding:.65rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.evidence-pack-collapsible>summary{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text);list-style:none}.evidence-pack-collapsible>summary::-webkit-details-marker{display:none}.evidence-pack-collapsible>summary:before{content:"▸";font-size:.7rem;color:var(--text-muted);transition:transform .15s ease;display:inline-block}.evidence-pack-collapsible[open]>summary:before{transform:rotate(90deg)}.evidence-pack-collapsible ol{margin:.6rem 0 0;padding-left:1.25rem;font-size:.875rem;color:var(--text)}.evidence-pack-collapsible li{margin-bottom:.5rem;line-height:1.45}.target-actions-grouped{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.target-actions-grouped .actions-divider{width:1px;height:18px;background:var(--border)}.empty-illo{text-align:center;padding:3rem 1.5rem;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.empty-illo-graphic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;background:linear-gradient(135deg,var(--accent-soft),var(--bg-elev));border:1px solid var(--border);border-radius:50%;font-size:1.6rem}.empty-illo h3{margin:0 0 .4rem;font-size:1.0625rem;font-weight:600;color:var(--text)}.empty-illo p{margin:0 auto;max-width:380px;font-size:.9375rem;color:var(--text-muted);line-height:1.5}.toast-stack{position:fixed;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:9999;max-width:min(420px,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem .625rem .875rem;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:.875rem;color:var(--text);animation:toast-in .16s ease-out}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--error)}.toast-info{border-left-color:var(--accent)}.toast span{flex:1;line-height:1.4}.toast-dismiss{background:none;border:none;padding:0 .25rem;font-size:1.125rem;line-height:1;color:var(--text-subtle);cursor:pointer}.toast-dismiss:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.launchpad{max-width:720px;margin:clamp(1rem,6vh,4rem) auto 0;display:flex;flex-direction:column;gap:2rem}.launchpad-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-sm)}.launchpad-eyebrow{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-muted)}.launchpad-title{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.1;letter-spacing:-.01em}.launchpad-sub{margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.55;color:var(--text-muted);max-width:48ch}.launchpad-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;color:var(--accent-fg)!important;background:var(--accent);border:none;border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.launchpad-cta:hover{background:var(--accent-hover);color:var(--accent-fg)!important}.launchpad-cta:active{transform:translateY(1px)}.launchpad-nudges{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.launchpad-nudge{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text);text-decoration:none}.launchpad-nudge em{font-style:normal;font-weight:400;color:var(--text-muted)}.launchpad-nudge:hover{color:var(--accent)}.launchpad-nudge-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.launchpad-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.launch-step{display:flex;gap:.75rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.launch-step-num{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.8125rem;font-weight:700}.launch-step-title{font-weight:600;font-size:.9375rem;margin-bottom:.15rem}.launch-step-body{font-size:.8125rem;color:var(--text-muted);line-height:1.45}@media (max-width: 640px){.launchpad-steps{grid-template-columns:1fr}.launchpad-card{padding:1.75rem}}.kpi-link{text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.kpi-link:hover{border-color:var(--border-strong)}.kpi-highlight{border-color:var(--accent);background:var(--accent-soft)}.kpi-highlight .kpi-value{color:var(--accent)}.mission-progress{height:4px;background:var(--surface-2);border-radius:999px;margin:.5rem 0;overflow:hidden}.mission-progress-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.skeleton-list{display:flex;flex-direction:column;gap:.6rem}.skeleton-row{height:64px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 37%,var(--surface) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.run-view{max-width:760px;margin:0 auto}.run-ready{text-align:center;max-width:460px;margin:clamp(1rem,6vh,4rem) auto 0;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2.5rem 2rem}.run-ready-icon{width:52px;height:52px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1.4rem}.run-ready-body{color:var(--text-muted);line-height:1.55;margin:.5rem 0 1rem}.run-ready-fineprint{font-size:.8125rem;color:var(--text-subtle);margin:0 0 1.5rem}.run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.5rem 0 1rem}.run-title{margin:0;font-size:1.6rem;letter-spacing:-.01em}.run-subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.9375rem}.run-head-meta{display:flex;align-items:center;gap:.75rem;flex:none}.run-clock{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.9375rem}.run-progress{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.run-progress-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}.run-progress-meta{display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0 1.25rem;font-size:.875rem;color:var(--text-muted)}.run-note{color:var(--accent-2);font-style:italic;text-align:right}.run-banner{padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem;margin-bottom:1.25rem}.run-banner.warn{background:var(--surface);border:1px solid var(--warn-line);color:var(--warn)}.run-banner.error{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger)}.run-phase{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;font-weight:600}.run-phase-label{font-size:.9375rem}.step-dot{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:.7rem;color:var(--accent-fg);background:var(--accent)}.step-dot.step-running{background:var(--surface-2)}.run-targets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.run-target{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s ease,box-shadow .2s ease}.run-target.ready{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.run-target-name{font-weight:600;display:flex;align-items:center;gap:.5rem;min-width:9rem;flex:1}.run-target-score{font-size:.7rem;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.05rem .4rem}.run-target-steps{display:flex;gap:.4rem}.run-target-review{font-weight:600;font-size:.875rem;color:var(--accent);text-decoration:none;white-space:nowrap}.run-target-review:hover{text-decoration:underline}.step-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:var(--surface);color:var(--text-subtle);border:1px solid transparent}.step-chip-icon{display:inline-flex;width:.9em;justify-content:center}.step-chip.step-running{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.step-chip.step-done{background:var(--accent-soft);color:var(--accent)}.step-chip.step-failed{background:var(--danger-soft);color:var(--danger)}.step-spin{width:10px;height:10px;border-radius:50%;border:2px solid var(--accent);border-top-color:transparent;display:inline-block;animation:step-spin .7s linear infinite}@keyframes step-spin{to{transform:rotate(360deg)}}.run-summary{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.run-summary-stat{font-size:1.0625rem;color:var(--text-muted)}.run-summary-stat strong{color:var(--text);font-size:1.25rem}.reply-subject-input,.reply-body-input{width:100%;font:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .7rem;margin-bottom:.5rem}.reply-body-input{resize:vertical;min-height:6rem;line-height:1.5}.reply-subject-input:focus,.reply-body-input:focus{outline:none;border-color:var(--accent)}.reply-suggested-actions{display:flex;align-items:center;gap:.75rem}.reply-suggested.sent{color:var(--accent);font-weight:600}.sequence-edit{margin-top:.5rem}.sequence-edit-actions{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .85rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;color:var(--paper);background:var(--fg);border:1px solid var(--fg);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn-primary:hover:not(:disabled){background:oklch(.15 .012 252);border-color:oklch(.15 .012 252);color:var(--paper);text-decoration:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.is-go,.btn-primary.go,.btn-go{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary.is-go:hover:not(:disabled),.btn-primary.go:hover:not(:disabled),.btn-go:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .85rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1;color:var(--fg);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--fg-subtle);text-decoration:none}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .65rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1;color:var(--fg-muted);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--fg);text-decoration:none}.btn-lg{padding:.62rem 1.1rem;font-size:var(--text-md)}.btn-primary.small,.btn-primary.tiny,.btn-secondary.tiny{padding:.32rem .6rem;font-size:var(--text-xs);font-weight:600}.dash{max-width:var(--content-max)}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.dash-head h1{font-size:var(--text-2xl);margin:0;font-weight:600;letter-spacing:-.018em}.dash-sub{margin:4px 0 0;color:var(--fg-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.app-content a.dash-new,.dash-new{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;padding:.5rem .95rem;font-size:var(--text-sm);font-weight:600;color:var(--accent-fg);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.app-content a.dash-new:hover,.dash-new:hover{color:var(--accent-fg);background:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none}.dash-allclear{margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-muted);font-size:var(--text-sm)}.dash-allclear a{font-weight:600;color:var(--fg)}.focus-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.focus-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.focus-card:hover{border-color:var(--fg-subtle);background:var(--bg-elev);text-decoration:none}.focus-count{align-self:flex-start;font-family:var(--font-body);font-weight:600;font-size:var(--text-xl);line-height:1;letter-spacing:-.018em;font-variant-numeric:tabular-nums;color:var(--fg)}.focus-body{display:flex;flex-direction:column;gap:2px;margin-top:4px}.focus-noun{display:block;font-weight:600;font-size:var(--text-md);color:var(--fg);letter-spacing:-.005em}.focus-sub{display:block;color:var(--fg-muted);font-size:var(--text-sm);line-height:1.45}.focus-cta{align-self:flex-start;margin-top:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.focus-card.tone-positive{background:var(--bg-elev);border-color:var(--border)}.focus-card.tone-positive .focus-count,.focus-card.tone-positive .focus-cta{color:var(--accent)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-7)}@media (max-width: 900px){.dash-grid{grid-template-columns:1fr;gap:var(--space-6)}}.dash-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.dash-section-head h2{font-size:var(--text-lg);font-weight:600;margin:0;color:var(--fg);letter-spacing:-.012em}.dash-section-link{font-size:var(--text-xs);font-weight:600;white-space:nowrap;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em}.dash-section-link:hover{color:var(--fg)}.dash-rail{display:flex;flex-direction:column;gap:var(--space-6)}.dash-rail-block h2{font-size:var(--text-lg);margin:0 0 var(--space-3);color:var(--fg);font-weight:600;letter-spacing:-.012em}.dash-muted{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.mission-row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden}.mission-row-list li+li{border-top:1px solid var(--border-soft)}.mission-row,.mission-row-list a,.mission-row-list>a{display:block;padding:var(--space-3) var(--space-4);background:var(--bg-elev);border:0;border-radius:0;color:var(--fg);text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.mission-row:hover{background:var(--surface-2);text-decoration:none;transform:none;box-shadow:none}.mission-row-main{display:flex;align-items:center;gap:var(--space-3);margin-bottom:4px}.mission-row-main strong{font-size:var(--text-md);font-weight:600;letter-spacing:-.005em;color:var(--fg)}.mission-progress{height:3px;background:var(--surface-sunk);border-radius:var(--radius-full);overflow:hidden}.mission-progress-bar{height:100%;background:var(--accent);border-radius:inherit;transition:width var(--dur-slow) var(--ease-out)}.mission-row-stats{display:flex;gap:var(--space-4);margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs)}.mission-row-stats span{font-variant-numeric:tabular-nums}.mission-cards{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden}.mission-cards .mission-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg-elev);border:0;border-radius:0;box-shadow:none;transform:none;transition:background var(--dur-fast) var(--ease-out)}.mission-cards .mission-card+.mission-card{border-top:1px solid var(--border-soft)}.mission-cards .mission-card:hover{background:var(--surface-2);transform:none;box-shadow:none;border-color:transparent}.mission-cards .mission-card-top{grid-column:1;display:flex;align-items:center;gap:var(--space-3);margin:0}.mission-cards .mission-card-name{font-size:var(--text-md);font-weight:600;letter-spacing:-.005em;color:var(--fg);margin:0}.mission-cards .mission-card-goal{grid-column:1 / -1;color:var(--fg-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.mission-cards .mission-card-stats{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1);color:var(--fg-subtle);font-size:var(--text-xs);align-items:center}.run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.run-item{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px var(--space-3);padding:var(--space-3) 0}.run-item+.run-item{border-top:1px solid var(--border-soft)}.run-type{font-size:var(--text-sm);font-weight:500;color:var(--fg)}.run-time{font-size:var(--text-xs);color:var(--fg-faint);font-variant-numeric:tabular-nums}.run-status{grid-column:1;font-size:var(--text-xs);color:var(--fg-muted)}.run-status.status-running{color:var(--accent)}.run-status.status-completed{color:var(--success)}.run-status.status-failed{color:var(--danger)}.stat-strip{display:flex;flex-direction:column;margin:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-elev)}.stat-strip>div{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-3) var(--space-4)}.stat-strip>div+div{border-top:1px solid var(--border-soft)}.stat-strip dt{color:var(--fg-muted);font-size:var(--text-xs);margin:0;text-transform:uppercase;letter-spacing:.04em}.stat-strip dd{margin:0;font-weight:600;font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--fg)}.stat-strip .stat-max{color:var(--fg-faint);font-weight:500;font-size:var(--text-sm)}.stat-strip .is-warn dd{color:var(--warn)}.app-sidebar{width:var(--sidebar-w);flex-shrink:0;padding:var(--space-4) var(--space-3);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:0;height:100vh}.app-sidebar-brand{padding:var(--space-1) var(--space-2) var(--space-2)}.app-sidebar nav{display:flex;flex-direction:column;gap:1px}.app-sidebar nav a{display:flex;align-items:center;padding:.35rem .6rem;font-size:var(--text-sm);font-weight:500;color:var(--fg-muted);border-radius:var(--radius-sm);letter-spacing:-.003em;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.app-sidebar nav a:hover{background:var(--surface-2);color:var(--fg);text-decoration:none}.app-sidebar nav a.active{background:var(--surface-2);color:var(--fg);font-weight:600}.app-sidebar nav a.active:hover{background:var(--surface-2)}.app-sidebar a,.app-sidebar a:hover,.app-sidebar a.active,.app-sidebar a.active:hover{box-shadow:none}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--topbar-h);padding:0 var(--space-6);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.topbar-new{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:var(--text-xs);font-weight:600;color:var(--accent-fg);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);letter-spacing:.005em;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.topbar-new:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg);text-decoration:none}.topbar-new span{color:inherit;font-weight:700}.app-user-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .5rem .25rem .3rem;font-size:var(--text-sm);font-weight:500;color:var(--fg);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:background var(--dur-fast) var(--ease-out)}.app-user-trigger:hover{background:var(--surface-2)}.app-user-avatar{display:grid;place-items:center;width:22px;height:22px;background:var(--fg);color:var(--paper);border-radius:var(--radius-sm);font-size:10px;font-weight:700;letter-spacing:0}.app-user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.app-user-dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:168px;padding:4px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:30}.app-user-dropdown a,.app-user-dropdown button{display:block;width:100%;padding:.4rem .55rem;text-align:left;font-size:var(--text-sm);color:var(--fg);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.app-user-dropdown a:hover,.app-user-dropdown button:hover{background:var(--surface-2);text-decoration:none}.app-content{padding:var(--space-6) var(--space-7);max-width:calc(var(--content-max) + 2 * var(--space-7))}@media (max-width: 720px){.app-root{flex-direction:column}.app-sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);overflow-x:auto}.app-sidebar nav{flex-direction:row;gap:var(--space-1)}.app-content{padding:var(--space-4) var(--space-4)}.app-user-name{display:none}}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=number],input[type=tel],textarea,select{font:inherit;font-size:var(--text-sm);color:var(--fg);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.4rem .6rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--fg-faint)}input::placeholder,textarea::placeholder{color:var(--fg-faint)}textarea{line-height:1.55;resize:vertical;padding:.55rem .7rem}label{font-size:var(--text-xs);font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.pill,.badge,.status-pill,.mode-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .45rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;line-height:1.5;letter-spacing:.005em;white-space:nowrap;background:var(--surface-2);color:var(--fg-muted);border:0;text-transform:none}.pill.is-success,.badge.is-success,.status-pill.is-success,.status-pill.status-active,.status-pill.status-replied,.status-pill.status-completed,.status-pill.status-sent{background:var(--success-soft);color:var(--success)}.pill.is-warn,.badge.is-warn,.status-pill.is-warn,.status-pill.status-paused,.status-pill.status-pending{background:var(--warn-soft);color:var(--warn)}.pill.is-danger,.badge.is-danger,.status-pill.is-danger,.status-pill.status-failed,.status-pill.status-bounced,.status-pill.status-error{background:var(--danger-soft);color:var(--danger)}.pill.is-info,.badge.is-info,.status-pill.is-info{background:var(--info-soft);color:var(--info)}.pill.is-accent,.badge.is-accent{background:var(--accent-soft);color:var(--accent-press)}.error-banner,.run-banner.error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius);color:var(--danger);font-size:var(--text-sm)}.run-banner.warn{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius);color:var(--warn);font-size:var(--text-sm)}.link-button{background:none;border:none;padding:0;font:inherit;font-weight:600;color:currentColor;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.dashboard-header h1{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.018em;margin:0}.dashboard-create{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:var(--text-sm);font-weight:600;color:var(--paper);background:var(--fg);border:1px solid var(--fg);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out)}.dashboard-create:hover{background:oklch(.15 .012 252);color:var(--paper);text-decoration:none}.empty-illo{padding:var(--space-7) var(--space-5);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-elev)}.empty-illo-graphic{font-size:28px;opacity:.55;margin-bottom:var(--space-2)}.empty-illo h3{font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-2);color:var(--fg)}.empty-illo p{color:var(--fg-muted);font-size:var(--text-sm);max-width:52ch;margin:0 auto;line-height:1.55}.section-hint{color:var(--fg-muted);font-size:var(--text-sm);margin:0 0 var(--space-3);line-height:1.55}.suppress-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.suppress-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--bg-elev)}.suppress-email{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg)}.suppress-reason{color:var(--fg-subtle);font-size:var(--text-xs);margin-left:var(--space-2)}.mode-pill{text-transform:capitalize;background:var(--surface-2);color:var(--fg);font-weight:600}.mode-pill.subtle{background:var(--surface-2);color:var(--fg-muted);font-weight:500}.sent-badge{display:inline-flex;align-items:center;padding:.05rem .4rem;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);margin-left:var(--space-2);text-transform:uppercase;letter-spacing:.04em}.sent-badge.draft{background:var(--warn-soft);color:var(--warn)}.landing-hero h1,.landing-hero .landing-hero-title,.ldg-hero-title{font-family:var(--font-display);font-weight:480;font-optical-sizing:auto;letter-spacing:-.022em}.kpi-value,.dashboard-section h2,.me-title,.me-completeness-num,.me-panel-headline h2,.me-history-empty h3,.coach-title,.coach-section-head h3,.asset-dropzone-label,.parse-modal-title,.auth-form-inner h1{font-family:var(--font-body);font-weight:600;letter-spacing:-.012em}.ldg-section-head h2,.ldg-cta-card h2,.auth-marketing-mid h2{font-family:var(--font-display);font-weight:460;font-optical-sizing:auto;letter-spacing:-.018em}.mission-detail h1,.mission-detail h2{letter-spacing:-.014em}.run-hero h1,.run-hero h2{font-family:var(--font-body);font-weight:600;letter-spacing:-.014em}.run-progress-bar{background:var(--accent)}.run-progress-track{background:var(--surface-sunk)}.auth-form-inner h1{font-size:var(--text-2xl)}.target-card,.contact-card,.me-panel,.coach-card,.integration-card,.me-history-card,.me-history-empty{border-radius:var(--radius);box-shadow:none}.target-card:hover,.contact-card:hover{transform:none;box-shadow:none;border-color:var(--fg-subtle)}.sequence-touch{border-radius:var(--radius);box-shadow:none}.sequence-touch:hover{transform:none;box-shadow:none}.sequence-subject{font-weight:600;font-size:var(--text-md);letter-spacing:-.005em;color:var(--fg)}.sequence-text{font-size:var(--text-sm);color:var(--fg)}.profile-section,.mission-form,.mission-detail-meta{border-radius:var(--radius)}.profile-section h2{font-family:var(--font-body);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em}.auth-page{background:var(--bg);background-image:none}.auth-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.kpi-value{font-size:var(--text-2xl);font-weight:600;color:var(--fg)}.dashboard-section h2{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.04em;color:var(--fg);font-weight:600}.skeleton,[class^=skeleton-],[class*=" skeleton-"]{background:linear-gradient(90deg,var(--surface-2),var(--surface-sunk),var(--surface-2));background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.deliver-note{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.deliver-note .deliver-head{font-weight:600}.deliver-note ul{margin:var(--space-1) 0 0;padding-left:1.1rem}.deliver-note li{margin:2px 0}.deliver-warn{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn)}.deliver-risk{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger)}.settings-toggle{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0}.suppress-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column}.suppress-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm)}.suppress-list li+li{border-top:1px solid var(--border-soft)}.suppress-email{font-family:var(--font-mono);font-size:var(--text-sm)}.suppress-reason{color:var(--fg-subtle);font-size:var(--text-xs)}.suppress-add{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.suppress-add input{flex:1}.ldg-page{background:var(--bg);color:var(--fg);font-family:var(--font-body)}.ldg-nav{position:sticky;top:0;z-index:30;background:color-mix(in oklch,var(--bg) 92%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px)}.ldg-nav-inner{max-width:1120px;margin:0 auto;padding:.85rem var(--space-6);display:flex;align-items:center;gap:var(--space-6)}.ldg-nav-links{display:flex;gap:var(--space-5);margin-left:var(--space-4);font-size:var(--text-sm)}.ldg-nav-links a{color:var(--fg-muted)}.ldg-nav-links a:hover{color:var(--fg);text-decoration:none}.ldg-nav-cta{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.ldg-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .95rem;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);transform:none}.ldg-btn:hover{transform:none;text-decoration:none}.ldg-btn-primary{color:var(--accent-fg);background:var(--accent);border-color:var(--accent);box-shadow:none}.ldg-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg);box-shadow:none}.ldg-btn-ghost{color:var(--fg);background:var(--bg-elev);border-color:var(--border-strong)}.ldg-btn-ghost:hover{background:var(--surface-2);border-color:var(--fg-subtle);color:var(--fg)}.ldg-btn-lg{padding:.7rem 1.2rem;font-size:var(--text-md)}.ldg-link{color:var(--fg-muted);font-size:var(--text-sm);font-weight:500}.ldg-link:hover{color:var(--fg);text-decoration:none}.ldg-hero{max-width:880px;margin:0 auto;padding:clamp(4rem,12vh,8rem) var(--space-6) clamp(3rem,8vh,5rem);text-align:center}.ldg-hero-kicker{display:inline-block;margin:0 0 var(--space-5);font-size:var(--text-xs);font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.12em}.ldg-hero-title{margin:0 0 var(--space-5);font-family:var(--font-display);font-weight:380;font-optical-sizing:auto;font-size:clamp(2.6rem,6vw,4.25rem);line-height:1.02;letter-spacing:-.028em;color:var(--fg)}.ldg-hero-italic{font-style:italic;font-weight:380;color:var(--accent)}.ldg-hero-sub{max-width:56ch;margin:0 auto var(--space-6);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;color:var(--fg-muted)}.ldg-hero-cta{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.ldg-hero-fineprint{margin:0;font-size:var(--text-xs);color:var(--fg-faint);letter-spacing:.01em}.ldg-section{max-width:1040px;margin:0 auto;padding:clamp(3.5rem,8vh,5.5rem) var(--space-6)}.ldg-section-soft{background:var(--surface);max-width:none}.ldg-section-soft>*{max-width:1040px;margin-left:auto;margin-right:auto}.ldg-section-head{max-width:720px;margin:0 0 var(--space-7);text-align:left}.ldg-section-head h2{margin:var(--space-2) 0 0;font-family:var(--font-display);font-weight:420;font-optical-sizing:auto;font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:-.022em;color:var(--fg);max-width:none;text-align:left}.ldg-section-sub{margin:var(--space-3) 0 0;max-width:64ch;font-size:var(--text-md);line-height:1.6;color:var(--fg-muted)}.ldg-section-sub strong{color:var(--fg);font-weight:600}.ldg-eyebrow{display:block;margin:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.ldg-how-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6);max-width:760px}.ldg-how-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);padding:0;background:transparent;border:0;border-radius:0;transform:none;box-shadow:none}.ldg-how-item:hover{transform:none;box-shadow:none;border-color:transparent}.ldg-how-step{display:inline-block;align-self:start;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--fg-faint);letter-spacing:.02em;padding-top:4px}.ldg-how-item h3{margin:0 0 var(--space-2);font-family:var(--font-body);font-weight:600;font-size:var(--text-lg);letter-spacing:-.012em;color:var(--fg)}.ldg-how-item p{margin:0;font-size:var(--text-md);line-height:1.6;color:var(--fg-muted);max-width:60ch}.ldg-pipeline-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden;max-width:760px}.ldg-pipeline-step{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-elev);transition:background var(--dur-fast) var(--ease-out)}.ldg-pipeline-step+.ldg-pipeline-step{border-top:1px solid var(--border-soft)}.ldg-pipeline-step:hover{background:var(--surface-2)}.ldg-pipeline-num{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--accent);letter-spacing:.02em}.ldg-pipeline-label{font-family:var(--font-body);font-weight:600;font-size:var(--text-md);color:var(--fg);letter-spacing:-.008em}.ldg-pipeline-detail{font-size:var(--text-sm);color:var(--fg-muted);margin-top:2px}.ldg-modes-table{margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--border);max-width:880px}.ldg-mode-row{display:grid;grid-template-columns:minmax(180px,200px) 1fr;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--border);align-items:baseline}.ldg-mode-row dt{margin:0;font-family:var(--font-body);font-weight:600;font-size:var(--text-lg);letter-spacing:-.012em;color:var(--fg)}.ldg-mode-row dd{margin:0;font-size:var(--text-md);line-height:1.6;color:var(--fg-muted);max-width:60ch}@media (max-width: 640px){.ldg-mode-row{grid-template-columns:1fr;gap:var(--space-2)}}.ldg-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-7);max-width:880px}@media (max-width: 720px){.ldg-feature-grid{grid-template-columns:1fr}}.ldg-feature-row{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}.ldg-feature-row h3{margin:0 0 var(--space-2);font-family:var(--font-body);font-weight:600;font-size:var(--text-md);letter-spacing:-.008em;color:var(--fg)}.ldg-feature-row p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--fg-muted);max-width:50ch}.ldg-cta-section{max-width:1040px;margin:0 auto;padding:clamp(3rem,6vh,4.5rem) var(--space-6) clamp(4rem,8vh,6rem)}.ldg-cta-card{padding:clamp(2.5rem,5vh,4rem) clamp(2rem,5vw,4rem);background:var(--fg);color:var(--paper);border:0;border-radius:var(--radius-lg);box-shadow:none;text-align:center}.ldg-cta-card:before{display:none}.ldg-cta-card h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.022em;color:var(--paper)}.ldg-cta-card p{margin:0 auto var(--space-5);max-width:56ch;font-size:var(--text-md);line-height:1.6;color:oklch(.8 .005 250)}.ldg-cta-card .ldg-btn-primary{background:var(--paper);color:var(--fg);border-color:var(--paper)}.ldg-cta-card .ldg-btn-primary:hover{background:oklch(.92 .004 250);border-color:oklch(.92 .004 250);color:var(--fg)}.ldg-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--fg-muted)}.ldg-footer .logo-wordmark{color:var(--fg)}.ldg-footer-inner{max-width:1120px;margin:0 auto;padding:var(--space-7) var(--space-6) var(--space-5);display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-6)}@media (max-width: 720px){.ldg-footer-inner{grid-template-columns:1fr}}.ldg-footer-brand p{margin:var(--space-3) 0 0;max-width:36ch;font-size:var(--text-sm);color:var(--fg-muted)}.ldg-footer-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.ldg-footer-cols h4{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--fg);text-transform:uppercase;letter-spacing:.08em}.ldg-footer-cols a{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted)}.ldg-footer-cols a:hover{color:var(--fg);text-decoration:none}.ldg-footer-bottom{max-width:1120px;margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--fg-faint)}.ldg-hero-eyebrow,.ldg-pill,.ldg-pill-dot,.ldg-hero-glass,.ldg-visual,.ldg-visual-window,.ldg-visual-titlebar,.ldg-visual-body,.ldg-visual-flow,.ldg-visual-stage,.ldg-visual-num,.ldg-visual-row,.ldg-visual-tag,.ldg-visual-draft,.ldg-visual-draft-meta,.ldg-visual-title,.ldg-dot{display:none}.ldg-grad-text{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:initial!important;color:var(--accent)!important;font-style:italic}.ldg-hero{position:relative;overflow:hidden;max-width:none;padding:clamp(5rem,14vh,10rem) var(--space-6) clamp(4rem,10vh,7rem);text-align:left}.ldg-hero:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,oklch(.25 .012 252 / .07) 1px,transparent 0);background-size:22px 22px;background-position:0 0;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 30%,transparent 80%);pointer-events:none}.ldg-hero-grid{position:relative;max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.ldg-hero-meta{margin:0 0 var(--space-2);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);letter-spacing:.04em}.ldg-hero-meta-sep{width:24px;height:1px;background:var(--border-strong)}.ldg-hero-meta-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-press);border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ldg-hero-title{margin:0;font-family:var(--font-display);font-weight:340;font-optical-sizing:auto;font-size:clamp(3rem,8.5vw,6.5rem);line-height:.98;letter-spacing:-.032em;color:var(--fg)}.ldg-hero-italic{font-style:italic;font-weight:340;color:var(--accent)}.ldg-hero-sub{max-width:58ch;margin:0;font-size:var(--text-lg);line-height:1.55;color:var(--fg-muted)}.ldg-hero-cta{justify-content:flex-start;margin:var(--space-3) 0 var(--space-3)}.ldg-hero-fineprint{text-align:left}.ldg-trace-section{background:var(--surface);max-width:none;padding-top:clamp(4rem,8vh,6rem);padding-bottom:clamp(4rem,8vh,6rem)}.ldg-trace-section>.ldg-section-head{max-width:720px;margin-left:auto;margin-right:auto;padding:0}.ldg-trace{max-width:920px;margin:0 auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden;box-shadow:var(--shadow);font-family:var(--font-mono)}.ldg-trace-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.7rem 1rem;background:var(--surface-sunk);border-bottom:1px solid var(--border-soft)}.ldg-trace-title{font-size:var(--text-xs);color:var(--fg-muted);letter-spacing:.04em}.ldg-trace-status{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;color:var(--accent);display:inline-flex;align-items:center;gap:.45rem}.ldg-trace-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px oklch(.45 .085 156 / .18);animation:ldg-pulse 1.4s ease-in-out infinite}@keyframes ldg-pulse{0%,to{opacity:1}50%{opacity:.4}}.ldg-trace-log{list-style:none;margin:0;padding:0}.ldg-trace-line{display:grid;grid-template-columns:auto 92px auto 1fr auto;align-items:center;gap:.6rem .9rem;padding:.55rem 1rem;font-size:var(--text-sm);opacity:0;animation:ldg-trace-in .5s var(--ease-out) forwards}.ldg-trace-line+.ldg-trace-line{border-top:1px solid var(--border-soft)}@keyframes ldg-trace-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ldg-trace-num{color:var(--fg-faint)}.ldg-trace-stage{color:var(--fg);font-weight:700;letter-spacing:.06em;font-size:var(--text-xs)}.ldg-trace-ok{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ldg-trace-ok-wait{background:var(--surface-2);color:var(--fg-muted)}.ldg-trace-detail{color:var(--fg-muted);font-family:var(--font-body)}.ldg-trace-meta{color:var(--fg-faint);font-size:var(--text-xs);white-space:nowrap}.ldg-trace-line-final{background:oklch(.985 .005 250)}@media (max-width: 720px){.ldg-trace-line{grid-template-columns:auto 80px auto 1fr}.ldg-trace-meta{grid-column:4;text-align:right}}.ldg-specimen{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}@media (max-width: 800px){.ldg-specimen{grid-template-columns:1fr}}.ldg-specimen-head{grid-column:1 / -1;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);background:var(--surface-sunk);display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg)}.ldg-specimen-from{color:var(--fg-faint);letter-spacing:.04em;margin-right:.5rem}.ldg-specimen-addr{color:var(--fg)}.ldg-specimen-subject{color:var(--fg);font-weight:600;letter-spacing:-.005em}.ldg-specimen-body{padding:var(--space-6) var(--space-7);font-family:var(--font-body);font-size:var(--text-md);line-height:1.65;color:var(--fg)}.ldg-specimen-body p{margin:0 0 var(--space-4)}.ldg-specimen-sign{color:var(--fg-muted)}.ldg-cite{background:oklch(.96 .05 100 / .65);color:var(--fg);padding:.05em .25em;border-radius:3px;cursor:help;position:relative;border-bottom:1px dotted oklch(.6 .085 90)}.ldg-cite:after{content:attr(data-cite);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:280px;padding:.45rem .6rem;background:var(--fg);color:var(--paper);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.4;letter-spacing:0;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);z-index:5}.ldg-cite:hover:after{opacity:1}.ldg-specimen-margin{padding:var(--space-6) var(--space-5);border-left:1px solid var(--border-soft);background:var(--surface)}@media (max-width: 800px){.ldg-specimen-margin{border-left:0;border-top:1px solid var(--border-soft)}}.ldg-specimen-margin-head{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.ldg-specimen-margin ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm);line-height:1.5;color:var(--fg-muted)}.ldg-specimen-margin li{display:grid;grid-template-columns:auto 1fr;gap:.5rem}.ldg-specimen-margin span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);font-weight:600;padding-top:1px}.ldg-pipeline-flow{max-width:760px;margin:0 auto}.ldg-pipeline-step{position:relative;grid-template-columns:auto 1fr auto}.ldg-pipeline-arrow{font-family:var(--font-mono);color:var(--border-strong);font-size:var(--text-lg);line-height:1;display:inline-flex;align-items:center;transform:rotate(-90deg);transition:color var(--dur-fast) var(--ease-out)}.ldg-pipeline-step:hover .ldg-pipeline-arrow{color:var(--accent)}.ldg-modes-table{max-width:880px;margin:0 auto}.ldg-mode-num{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);font-weight:600;letter-spacing:.04em;margin-right:var(--space-3);vertical-align:.18em}.ldg-mode-row dt{display:flex;align-items:baseline}.ldg-feature-grid{max-width:880px;margin:0 auto}.ldg-feature-row{padding-top:var(--space-2);border-top:1px solid var(--border)}.ldg-feature-num{display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);font-weight:600;letter-spacing:.06em}.ldg-cta-section{max-width:none;padding:0;margin:clamp(3rem,6vh,5rem) 0 0}.ldg-cta-card{max-width:none;margin:0;padding:clamp(4rem,10vh,7rem) var(--space-6);background:linear-gradient(165deg,oklch(.3 .075 156) 0%,oklch(.4 .085 156) 60%,oklch(.46 .09 156) 100%);color:var(--paper);border-radius:0;box-shadow:none;text-align:left;position:relative;overflow:hidden}.ldg-cta-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,oklch(1 0 0 / .08) 1px,transparent 0);background-size:26px 26px;pointer-events:none}.ldg-cta-card>*{position:relative;max-width:720px;margin-left:auto;margin-right:auto}.ldg-cta-eyebrow{display:block;margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:oklch(.88 .04 156)}.ldg-cta-card h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:340;font-optical-sizing:auto;font-size:clamp(2.5rem,6vw,4rem);line-height:1.02;letter-spacing:-.028em;color:var(--paper)}.ldg-cta-card .ldg-hero-italic{color:oklch(.88 .04 156)}.ldg-cta-card p{margin:0 auto var(--space-6);max-width:56ch;font-size:var(--text-md);line-height:1.6;color:oklch(.88 .02 156);margin-left:0;margin-right:0}.ldg-btn-cta{background:var(--paper);color:var(--accent-press);border:1px solid var(--paper);padding:.85rem 1.5rem;font-size:var(--text-md);font-weight:600;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.4rem;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ldg-btn-cta:hover{background:oklch(.94 .01 156);border-color:oklch(.94 .01 156);color:var(--accent-press);text-decoration:none;transform:none}.ldg-footer{margin-top:0}@media (prefers-reduced-motion: reduce){.ldg-trace-line{opacity:1!important;animation:none!important}.ldg-trace-status:before{animation:none!important}}.ldg-page{position:relative}.ldg-nav{position:absolute;top:0;left:0;right:0;z-index:30;background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.ldg-nav-links a,.ldg-link{color:oklch(.86 .03 145)}.ldg-nav-links a:hover,.ldg-link:hover{color:oklch(.98 .012 130)}.ldg-nav .ldg-btn-primary{background:oklch(.96 .02 120);color:oklch(.28 .07 157);border-color:oklch(.96 .02 120)}.ldg-nav .ldg-btn-primary:hover{background:oklch(.99 .01 120);border-color:oklch(.99 .01 120);color:oklch(.24 .07 157)}.ldg-hero{position:relative;overflow:hidden;min-height:min(880px,94vh);display:flex;align-items:center;max-width:none;padding:clamp(7rem,16vh,11rem) var(--space-6) clamp(5rem,12vh,8rem);background:oklch(.18 .045 162);text-align:left}.ldg-hero:before{display:none}.ldg-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block}.ldg-hero-fade{position:absolute;left:0;right:0;bottom:0;height:160px;z-index:1;background:linear-gradient(180deg,transparent 0%,oklch(.155 .05 159 / 0) 40%,var(--surface) 100%);pointer-events:none}.ldg-hero-grid{position:relative;z-index:2;max-width:1040px;margin:0 auto;width:100%}.ldg-hero-meta{color:oklch(.82 .035 145)}.ldg-hero-meta-sep{background:oklch(.82 .035 145 / .45)}.ldg-hero-meta-tag{border-color:oklch(.8 .06 150 / .5);background:oklch(.9 .05 150 / .12);color:oklch(.92 .04 140)}.ldg-hero-title{color:oklch(.97 .018 105)}.ldg-hero-italic{color:oklch(.84 .105 150)}.ldg-hero-sub{color:oklch(.89 .025 140)}.ldg-hero-fineprint{color:oklch(.78 .025 145)}.ldg-hero .ldg-btn-primary{background:oklch(.96 .02 120);color:oklch(.27 .07 157);border-color:oklch(.96 .02 120)}.ldg-hero .ldg-btn-primary:hover{background:oklch(.99 .01 120);border-color:oklch(.99 .01 120);color:oklch(.22 .07 157)}.ldg-hero .ldg-btn-ghost{background:oklch(1 0 0 / .06);color:oklch(.95 .02 130);border-color:oklch(.85 .04 150 / .4)}.ldg-hero .ldg-btn-ghost:hover{background:oklch(1 0 0 / .14);border-color:oklch(.9 .04 150 / .6);color:oklch(.98 .01 120)}.ms-star{animation:ms-twinkle 3.4s ease-in-out infinite;transform-origin:center}@keyframes ms-twinkle{0%,to{opacity:.22}50%{opacity:.92}}.ms-mist{animation:ms-drift 22s ease-in-out infinite alternate}.ms-mist-2{animation:ms-drift-2 28s ease-in-out infinite alternate}@keyframes ms-drift{0%{transform:translate(-26px)}to{transform:translate(26px)}}@keyframes ms-drift-2{0%{transform:translate(24px)}to{transform:translate(-24px)}}.ms-orb{animation:ms-orb-breathe 7s ease-in-out infinite;transform-origin:1090px 250px}@keyframes ms-orb-breathe{0%,to{opacity:.92}50%{opacity:1}}.ldg-cta-card{padding-bottom:clamp(5rem,12vh,9rem)}.ldg-cta-ridge{position:absolute;left:0;right:0;bottom:0;width:100%;height:clamp(90px,14vh,160px);z-index:0;display:block;pointer-events:none}.ldg-cta-card>*:not(.ldg-cta-ridge){position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.ms-star,.ms-mist,.ms-mist-2,.ms-orb{animation:none!important}}@media (max-width: 640px){.ldg-hero{min-height:82vh}}.ldg-contour{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%!important;height:100%;max-width:none!important;margin:0!important;display:block;pointer-events:none}.ldg-contour-dark{color:oklch(.62 .06 152);opacity:.14}.ldg-contour-soft{color:oklch(.45 .05 158);opacity:.05}.ldg-section-soft{position:relative;overflow:hidden}.ldg-section-soft>*:not(.ldg-contour){position:relative;z-index:1}.ldg-band-dark{position:relative;overflow:hidden;max-width:none;background:oklch(.195 .05 161)}.ldg-band-dark>*:not(.ldg-contour){position:relative;z-index:1}.ldg-band-dark .ldg-eyebrow{color:oklch(.84 .1 150)}.ldg-band-dark .ldg-section-head h2{color:oklch(.97 .018 105)}.ldg-band-dark .ldg-section-sub{color:oklch(.87 .025 142)}.ldg-band-dark .ldg-section-sub strong{color:oklch(.97 .02 120)}.ldg-band-dark .ldg-pipeline-flow{background:oklch(1 0 0 / .04);border-color:oklch(.85 .05 150 / .18)}.ldg-band-dark .ldg-pipeline-step{background:transparent}.ldg-band-dark .ldg-pipeline-step+.ldg-pipeline-step{border-top-color:oklch(.85 .05 150 / .12)}.ldg-band-dark .ldg-pipeline-step:hover{background:oklch(1 0 0 / .05)}.ldg-band-dark .ldg-pipeline-label{color:oklch(.96 .02 120)}.ldg-band-dark .ldg-pipeline-detail{color:oklch(.82 .03 145)}.ldg-band-dark .ldg-pipeline-num{color:oklch(.84 .1 150)}.ldg-band-dark .ldg-pipeline-arrow{color:oklch(.72 .06 150 / .5)}.ldg-band-dark .ldg-pipeline-step:hover .ldg-pipeline-arrow{color:oklch(.86 .1 150)}.ldg-ridge-edge{position:absolute!important;left:0;right:0;width:100%!important;max-width:none!important;margin:0!important;height:clamp(64px,9vh,130px);display:block;z-index:1;pointer-events:none}.ldg-ridge-top{top:-1px!important;bottom:auto!important}.ldg-band-dark{padding-top:clamp(7rem,13vh,11rem);padding-bottom:clamp(6rem,11vh,9rem)}.ldg-band-dark .ldg-ridge-top{color:var(--surface)}.ldg-band-fade{position:absolute!important;left:0;right:0;bottom:0!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;height:clamp(70px,10vh,140px);z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,var(--surface) 100%)}.ldg-cta-card{padding-top:clamp(7rem,13vh,11rem)}.ldg-cta-card .ldg-ridge-top{color:var(--bg)}.ldg-cta-card .ldg-ridge-top path{fill:var(--bg)}.ldg-trace-section{position:relative;overflow:hidden}.ldg-trace-section>*:not(.ldg-contour){position:relative;z-index:1}.ldg-trace,.ldg-specimen{border-radius:var(--radius-xl);box-shadow:var(--shadow);border-color:var(--border-soft)}.ldg-pipeline-flow{border-radius:var(--radius-lg)}.ldg-band-dark .ldg-pipeline-flow{box-shadow:0 20px 60px -30px oklch(.08 .03 160 / .7)}.ldg-trace-head,.ldg-specimen-head{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.ldg-cta-ridge{z-index:0}.ldg-btn{border-radius:12px;padding:.6rem 1.15rem;font-size:var(--text-md)}.ldg-btn-lg{border-radius:13px;padding:.85rem 1.5rem;font-size:var(--text-lg)}.ldg-nav .ldg-btn-primary{border-radius:11px}.ldg-section{padding:clamp(5.5rem,13vh,9.5rem) var(--space-6)}.ldg-band-dark{padding-top:clamp(8rem,15vh,12rem);padding-bottom:clamp(7rem,13vh,10rem)}.ldg-section-head{max-width:760px;margin:0 auto clamp(3rem,6vh,5rem);text-align:center}.ldg-section-head h2{font-size:clamp(2.1rem,4.2vw,3.25rem);font-weight:440;letter-spacing:-.026em;line-height:1.04}.ldg-section-head .ldg-eyebrow{margin-bottom:var(--space-3)}.ldg-section-sub{margin-left:auto;margin-right:auto;font-size:var(--text-lg);line-height:1.6;max-width:60ch}.ldg-eyebrow{letter-spacing:.14em}.ldg-how-list{gap:clamp(2.5rem,5vh,4rem);margin:0 auto}.ldg-how-step{font-size:var(--text-md);color:var(--accent);font-weight:600}.ldg-how-item h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.ldg-how-item p{font-size:var(--text-md)}.ldg-modes-table{max-width:900px}.ldg-mode-row{padding:clamp(1.5rem,3vh,2.25rem) 0;gap:var(--space-7)}.ldg-mode-row dt{font-size:var(--text-xl)}.ldg-mode-row dd{font-size:var(--text-md)}.ldg-specimen{margin-top:var(--space-3)}.ldg-specimen-body{padding:clamp(2rem,4vw,3rem) clamp(2rem,5vw,4rem);font-size:var(--text-lg)}.ldg-pipeline-step{padding:var(--space-5) var(--space-6)}.ldg-pipeline-label{font-size:var(--text-lg)}.ldg-hero-sub{font-size:var(--text-xl);max-width:54ch}.ldg-hero-cta{margin-top:var(--space-5);gap:var(--space-4)}.ldg-cta-card h2{font-size:clamp(2.75rem,6vw,4.5rem)}.ldg-cta-card p{font-size:var(--text-lg)}@media (max-width: 640px){.ldg-section{padding:clamp(4rem,10vh,6rem) var(--space-5)}.ldg-section-head{margin-bottom:var(--space-7)}}.cl-page{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.cl-page h1,.cl-page h2,.cl-page h3{font-family:var(--font-body)}.cl-nav{position:sticky;top:0;z-index:40;background:color-mix(in oklch,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border-soft)}.cl-nav-inner{max-width:1160px;margin:0 auto;height:60px;display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-6)}.cl-nav-links{display:flex;gap:var(--space-6);margin-left:var(--space-5);font-size:var(--text-sm);font-weight:500}.cl-nav-links a{color:var(--fg-muted)}.cl-nav-links a:hover{color:var(--fg);text-decoration:none}.cl-nav-cta{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.cl-link{color:var(--fg);font-size:var(--text-sm);font-weight:500}.cl-link:hover{color:var(--accent);text-decoration:none}@media (max-width: 760px){.cl-nav-links{display:none}}.cl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.15rem;border-radius:999px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cl-btn-lg{padding:.85rem 1.6rem;font-size:var(--text-md)}.cl-btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.cl-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg);text-decoration:none}.cl-btn-ghost{background:var(--bg-elev);color:var(--fg);border-color:var(--border-strong)}.cl-btn-ghost:hover{background:var(--surface-2);border-color:var(--fg-subtle);color:var(--fg);text-decoration:none}.cl-btn-ondark{background:var(--paper);color:var(--accent-press);border-color:var(--paper)}.cl-btn-ondark:hover{background:oklch(.94 .01 156);border-color:oklch(.94 .01 156);color:var(--accent-press);text-decoration:none}.cl-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-press);border:1px solid var(--accent-line);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.cl-eyebrow{display:block;margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.cl-hero{max-width:1000px;margin:0 auto;text-align:center;padding:clamp(4rem,11vh,8rem) var(--space-6) clamp(3rem,7vh,5rem);display:flex;flex-direction:column;align-items:center}.cl-hero .cl-pill{margin-bottom:var(--space-5)}.cl-hero-title{margin:0;max-width:16ch;font-weight:680;letter-spacing:-.035em;line-height:1;font-size:clamp(2.75rem,7vw,5.25rem);color:var(--fg)}.cl-hero-sub{margin:var(--space-5) 0 0;max-width:60ch;font-size:var(--text-lg);line-height:1.6;color:var(--fg-muted)}.cl-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.cl-hero-note{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--fg-faint)}.cl-hero-shot{width:100%;max-width:940px;margin:clamp(3rem,6vh,5rem) auto 0;position:relative}.cl-hero-shot:before{content:"";position:absolute;top:-8%;right:-6%;bottom:-12%;left:-6%;z-index:0;background:radial-gradient(60% 60% at 50% 30%,oklch(.55 .1 156 / .22),transparent 70%);filter:blur(8px);pointer-events:none}.cl-browser{position:relative;z-index:1;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);overflow:hidden;box-shadow:0 30px 80px -40px oklch(.3 .06 156 / .45),0 8px 24px -16px oklch(.2 .02 250 / .2)}.cl-browser-bar{display:flex;align-items:center;gap:var(--space-3);padding:.6rem .85rem;background:var(--surface);border-bottom:1px solid var(--border-soft)}.cl-browser-dots{display:inline-flex;gap:6px}.cl-browser-dots i{width:11px;height:11px;border-radius:50%;background:var(--surface-sunk);display:block}.cl-browser-dots i:nth-child(1){background:oklch(.78 .1 30)}.cl-browser-dots i:nth-child(2){background:oklch(.85 .1 90)}.cl-browser-dots i:nth-child(3){background:oklch(.78 .1 150)}.cl-browser-url{flex:1;text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-subtle);background:var(--bg);border:1px solid var(--border-soft);border-radius:999px;padding:.25rem .75rem;max-width:420px;margin:0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-browser-body{padding:var(--space-5);background:var(--bg)}.cl-mock-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.cl-mock-title{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-muted)}.cl-mock-chip{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.cl-chip-run{background:var(--accent-soft);color:var(--accent-press)}.cl-chip-ok{background:var(--success-soft);color:var(--success)}.cl-chip-warn{background:var(--warn-soft);color:var(--warn)}.cl-chip-muted{background:var(--surface-2);color:var(--fg-muted)}.cl-mock-targets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cl-mock-targets li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev)}.cl-mock-target-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-mock-target-name{font-weight:600;font-size:var(--text-sm);color:var(--fg)}.cl-mock-target-why{font-size:var(--text-xs);color:var(--fg-muted)}.cl-mock-score{display:flex;align-items:center;gap:var(--space-2);flex:none}.cl-mock-score-bar{width:64px;height:5px;background:var(--surface-sunk);border-radius:999px;overflow:hidden}.cl-mock-score-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}.cl-mock-score-num{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--accent)}.cl-mock-draft-field{font-size:var(--text-sm);color:var(--fg);padding:.4rem 0;border-bottom:1px solid var(--border-soft)}.cl-mock-draft-field span{color:var(--fg-faint);font-size:var(--text-xs);margin-right:.5rem;text-transform:uppercase;letter-spacing:.06em}.cl-mock-draft-body{padding:var(--space-3) 0;font-size:var(--text-sm);line-height:1.6;color:var(--fg)}.cl-mock-draft-body p{margin:0 0 var(--space-2)}.cl-mock-draft-body mark{background:var(--accent-soft);color:var(--accent-press);padding:0 .15em;border-radius:3px}.cl-mock-draft-foot{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.cl-mock-send{background:var(--accent);color:var(--accent-fg);font-size:var(--text-xs);font-weight:600;padding:.3rem .85rem;border-radius:999px}.cl-mock-inbox{display:flex;flex-direction:column;gap:var(--space-2)}.cl-mock-reply{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev)}.cl-mock-reply-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-mock-reply-from{font-weight:600;font-size:var(--text-sm);color:var(--fg)}.cl-mock-reply-snippet{font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-features{max-width:1160px;margin:0 auto;padding:clamp(3rem,7vh,6rem) var(--space-6);display:flex;flex-direction:column;gap:clamp(4rem,10vh,8rem)}.cl-feature{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.cl-feature-rev .cl-feature-copy{order:2}.cl-feature-rev .cl-feature-shot{order:1}.cl-feature-copy h2{font-size:clamp(1.9rem,3.4vw,2.85rem);font-weight:680;letter-spacing:-.028em;line-height:1.05;margin:0 0 var(--space-4)}.cl-feature-copy p{font-size:var(--text-md);line-height:1.65;color:var(--fg-muted);margin:0 0 var(--space-4);max-width:48ch}.cl-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cl-feature-list li{position:relative;padding-left:1.6rem;font-size:var(--text-sm);color:var(--fg)}.cl-feature-list li:before{content:"";position:absolute;left:0;top:.35em;width:14px;height:14px;border-radius:50%;background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.cl-feature-shot{position:relative;padding:clamp(1.5rem,3vw,2.75rem);border-radius:var(--radius-xl);overflow:hidden}.cl-shot-a{background:linear-gradient(150deg,oklch(.94 .05 156),oklch(.88 .07 150))}.cl-shot-b{background:linear-gradient(150deg,oklch(.93 .045 165),oklch(.89 .06 145))}.cl-shot-c{background:linear-gradient(150deg,oklch(.92 .05 150),oklch(.87 .07 160))}@media (max-width: 860px){.cl-feature{grid-template-columns:1fr;gap:var(--space-6)}.cl-feature-rev .cl-feature-copy{order:1}.cl-feature-rev .cl-feature-shot{order:2}}.cl-section-head{max-width:720px;margin:0 auto clamp(2.5rem,5vh,4rem);text-align:center}.cl-section-head .cl-eyebrow{margin-bottom:var(--space-2)}.cl-section-head h2{font-size:clamp(2rem,4vw,3rem);font-weight:680;letter-spacing:-.03em;line-height:1.04;margin:0}.cl-how{max-width:1160px;margin:0 auto;padding:clamp(3.5rem,8vh,6.5rem) var(--space-6)}.cl-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width: 820px){.cl-how-grid{grid-template-columns:1fr}}.cl-how-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev)}.cl-how-num{font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;color:var(--accent)}.cl-how-card h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em}.cl-how-card p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--fg-muted)}.cl-modes{max-width:1160px;margin:0 auto;padding:clamp(3.5rem,8vh,6.5rem) var(--space-6)}.cl-modes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width: 820px){.cl-modes-grid{grid-template-columns:1fr}}.cl-mode{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev)}.cl-mode h3{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:650}.cl-mode p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--fg-muted)}.cl-faq{max-width:820px;margin:0 auto;padding:clamp(3.5rem,8vh,6.5rem) var(--space-6)}.cl-faq-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.cl-faq-item{border-bottom:1px solid var(--border)}.cl-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;list-style:none;font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;color:var(--fg)}.cl-faq-item summary::-webkit-details-marker{display:none}.cl-faq-mark{flex:none;font-size:var(--text-xl);font-weight:400;color:var(--accent);transition:transform var(--dur) var(--ease-out);line-height:1}.cl-faq-item[open] .cl-faq-mark{transform:rotate(45deg)}.cl-faq-item p{margin:0;padding:0 0 var(--space-5);font-size:var(--text-md);line-height:1.65;color:var(--fg-muted);max-width:64ch}.cl-cta{padding:clamp(3rem,6vh,5rem) var(--space-6)}.cl-cta-inner{max-width:1100px;margin:0 auto;text-align:center;padding:clamp(3.5rem,8vh,6rem) var(--space-6);border-radius:var(--radius-xl);background:linear-gradient(160deg,oklch(.32 .075 158) 0%,oklch(.42 .088 155) 100%);color:var(--paper);position:relative;overflow:hidden}.cl-cta-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 1px 1px,oklch(1 0 0 / .07) 1px,transparent 0);background-size:26px 26px}.cl-cta-inner>*{position:relative}.cl-cta-inner h2{margin:0 0 var(--space-4);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:680;letter-spacing:-.03em;line-height:1.02;color:var(--paper)}.cl-cta-inner p{margin:0 auto var(--space-6);max-width:52ch;font-size:var(--text-lg);line-height:1.6;color:oklch(.9 .02 156)}.cl-footer{background:var(--surface);border-top:1px solid var(--border)}.cl-footer-inner{max-width:1160px;margin:0 auto;padding:clamp(3rem,6vh,4rem) var(--space-6) var(--space-6);display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-7)}@media (max-width: 720px){.cl-footer-inner{grid-template-columns:1fr}}.cl-footer-brand p{margin:var(--space-3) 0 0;max-width:32ch;font-size:var(--text-sm);color:var(--fg-muted)}.cl-footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.cl-footer-cols h4{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg)}.cl-footer-cols a{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted)}.cl-footer-cols a:hover{color:var(--accent);text-decoration:none}.cl-footer-bottom{max-width:1160px;margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-7);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--fg-faint);border-top:1px solid var(--border-soft)}.cl-hero{position:relative;overflow:hidden;max-width:none;width:100%;min-height:min(900px,96vh);display:flex;justify-content:center;padding:clamp(7rem,20vh,13rem) var(--space-6) clamp(4rem,10vh,7rem);text-align:center}.cl-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block}.cl-hero-inner{position:relative;z-index:2;max-width:960px;width:100%;display:flex;flex-direction:column;align-items:center}.cl-hero-title{margin:0;max-width:18ch;font-family:var(--font-display);font-weight:420;font-optical-sizing:auto;letter-spacing:-.022em;line-height:1.02;font-size:clamp(2.75rem,7vw,5.5rem);color:oklch(.99 .008 120);text-shadow:0 1px 24px oklch(.3 .06 175 / .28)}.cl-hero-sub{margin:var(--space-5) 0 0;max-width:56ch;font-size:var(--text-lg);line-height:1.6;color:oklch(.99 .01 140);text-shadow:0 1px 18px oklch(.3 .06 175 / .3)}.cl-hero-note{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:oklch(.97 .012 150);opacity:.9}.cl-pill-onsky{margin-bottom:var(--space-5);background:oklch(1 0 0 / .16);color:oklch(.99 .01 130);border-color:oklch(1 0 0 / .32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cl-btn-onsky{background:oklch(.99 .01 130);color:var(--accent-press);border-color:oklch(.99 .01 130)}.cl-btn-onsky:hover{background:oklch(1 0 0);border-color:oklch(1 0 0);color:var(--accent-press);text-decoration:none}.cl-btn-skyghost{background:oklch(1 0 0 / .12);color:oklch(.99 .01 130);border-color:oklch(1 0 0 / .4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cl-btn-skyghost:hover{background:oklch(1 0 0 / .22);border-color:oklch(1 0 0 / .6);color:oklch(1 0 0);text-decoration:none}.cl-nav{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.cl-nav .cl-nav-links a,.cl-nav .cl-link{color:oklch(.99 .01 140)}.cl-nav .cl-nav-links a:hover,.cl-nav .cl-link:hover{color:oklch(1 0 0)}.cl-nav .logo-wordmark{color:oklch(.99 .01 140)!important}.cl-nav .cl-btn-primary{background:oklch(.99 .01 130);color:var(--accent-press);border-color:oklch(.99 .01 130)}.cl-nav .cl-btn-primary:hover{background:oklch(1 0 0);border-color:oklch(1 0 0)}@media (max-width: 640px){.cl-hero{min-height:88vh}}.cl-nav.cl-scrolled{position:sticky;background:color-mix(in oklch,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom-color:var(--border-soft)}.cl-nav.cl-scrolled .cl-nav-links a,.cl-nav.cl-scrolled .cl-link{color:var(--fg-muted)}.cl-nav.cl-scrolled .cl-nav-links a:hover,.cl-nav.cl-scrolled .cl-link:hover{color:var(--fg)}.cl-nav.cl-scrolled .logo-wordmark{color:var(--fg)!important}.cl-nav.cl-scrolled .cl-btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.cl-nav.cl-scrolled .cl-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.cl-page .cl-hero-title{font-family:var(--font-display)}.cl-nav{position:fixed;top:0;left:0;right:0}.cl-nav.cl-scrolled{position:fixed}@media (prefers-reduced-motion: no-preference){.cl-hero-inner>*{opacity:0;animation:cl-rise .85s var(--ease-out) forwards}.cl-hero-inner>*:nth-child(1){animation-delay:.08s}.cl-hero-inner>*:nth-child(2){animation-delay:.18s}.cl-hero-inner>*:nth-child(3){animation-delay:.3s}.cl-hero-inner>*:nth-child(4){animation-delay:.42s}.cl-hero-inner>*:nth-child(5){animation-delay:.52s}.mh-sun{transform-box:fill-box;transform-origin:center;animation:mh-breathe 9s var(--ease-in-out) infinite}.mh-haze{animation:mh-drift 26s ease-in-out infinite alternate}}@keyframes cl-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes mh-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes mh-drift{0%{transform:translate(-26px)}to{transform:translate(26px)}}.cl-page.cl-anim .cl-feature,.cl-page.cl-anim .cl-how-card,.cl-page.cl-anim .cl-mode,.cl-page.cl-anim .cl-faq-item,.cl-page.cl-anim .cl-section-head,.cl-page.cl-anim .cl-cta-inner{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}.cl-page.cl-anim .cl-in{opacity:1;transform:none}.cl-page.cl-anim .cl-how-grid .cl-how-card:nth-child(2){transition-delay:.08s}.cl-page.cl-anim .cl-how-grid .cl-how-card:nth-child(3){transition-delay:.16s}.cl-page.cl-anim .cl-modes-grid .cl-mode:nth-child(2){transition-delay:.05s}.cl-page.cl-anim .cl-modes-grid .cl-mode:nth-child(3){transition-delay:.1s}.cl-page.cl-anim .cl-modes-grid .cl-mode:nth-child(4){transition-delay:.15s}.cl-page.cl-anim .cl-modes-grid .cl-mode:nth-child(5){transition-delay:.2s}.cl-how-card,.cl-mode{transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.cl-how-card:hover,.cl-mode:hover{transform:translateY(-3px);border-color:var(--accent-line);box-shadow:var(--shadow)}.cl-browser{transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.cl-feature-shot:hover .cl-browser{transform:translateY(-5px);box-shadow:0 40px 90px -42px oklch(.3 .06 156 / .55),0 10px 28px -18px oklch(.2 .02 250 / .25)}.cl-btn{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cl-btn:active{transform:translateY(1px)}.cl-mock-targets li,.cl-mock-reply{transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cl-mock-targets li:hover,.cl-mock-reply:hover{border-color:var(--accent-line)}.legal-page{min-height:100vh;background:var(--bg);color:var(--fg)}.legal-top{display:flex;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto;padding:1.5rem 1.5rem 0}.legal-home{display:inline-flex}.legal-nav{display:flex;gap:1.25rem}.legal-nav a{color:var(--muted);text-decoration:none;font-size:.9rem}.legal-nav a:hover{color:var(--fg)}.legal-body{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem;font-family:var(--font-body);line-height:1.7}.legal-body h1{font-size:2rem;margin:1.5rem 0 .25rem;letter-spacing:-.01em}.legal-updated{color:var(--muted);font-size:.85rem;margin:0 0 2rem}.legal-body h2{font-size:1.15rem;margin:2rem 0 .5rem;letter-spacing:-.01em}.legal-body p,.legal-body li{color:var(--fg);font-size:.98rem}.legal-body ul{padding-left:1.25rem;margin:.5rem 0 1rem}.legal-body li{margin:.35rem 0}.legal-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-body code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.85em;background:var(--bg-soft);padding:.1em .35em;border-radius:4px}.legal-foot{display:flex;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto;padding:1.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}.legal-foot a{color:var(--muted);text-decoration:none}.legal-foot a:hover{color:var(--fg)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*{border-color:hsl(var(--border))}button,[type=button],[type=reset],[type=submit]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:none;border:0 solid}.panel{position:relative;border:1px solid hsl(var(--border) / .9);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsl(216 24% 11% / .65),hsl(220 26% 7% / .65));box-shadow:0 1px #f8fafc0d inset,0 1px 2px #0000004d,0 24px 50px -28px #000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,hsl(210 40% 98% / .1),transparent);pointer-events:none}.btn-glow{background:linear-gradient(180deg,hsl(153 46% 43%),hsl(153 48% 35%));box-shadow:0 1px #adebcc40 inset,0 8px 24px -10px #33996b99}.btn-glow:hover{background:linear-gradient(180deg,hsl(153 48% 46%),hsl(153 50% 38%));box-shadow:0 1px #adebcc4d inset,0 10px 30px -8px #36a170b3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-6{top:-1.5rem;right:-1.5rem;bottom:-1.5rem;left:-1.5rem}.inset-0{top:0;right:0;bottom:0;left:0}.-inset-x-10{left:-2.5rem;right:-2.5rem}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-left-24{left:-6rem}.-top-10{top:-2.5rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-16{bottom:4rem}.left-0{left:0}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.left-full{left:100%}.right-0{right:0}.right-2\.5{right:.625rem}.right-4{right:1rem}.right-full{right:100%}.top-0{top:0}.top-1\/2{top:50%}.top-12{top:3rem}.top-2\.5{top:.625rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-3{margin-bottom:.75rem}.mb-8{margin-bottom:2rem}.ml-5{margin-left:1.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[30rem\]{height:30rem}.h-\[480px\]{height:480px}.h-full{height:100%}.h-px{height:1px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-\[60px\]{min-height:60px}.min-h-dvh{min-height:100dvh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[1px\]{width:1px}.w-\[30rem\]{width:30rem}.w-\[36rem\]{width:36rem}.w-\[3px\]{width:3px}.w-\[820px\]{width:820px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[8rem\]{min-width:8rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[10rem\]{max-width:10rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-prose{max-width:65ch}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .4s ease-out both}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-2{row-gap:.5rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){border-color:hsl(var(--border))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-pretty{text-wrap:pretty}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-500\/30{border-color:#f59e0b4d}.border-border{border-color:hsl(var(--border))}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/25{border-color:hsl(var(--primary) / .25)}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-sky-500\/30{border-color:#0ea5e94d}.border-transparent{border-color:transparent}.border-warning\/40{border-color:hsl(var(--warning) / .4)}.bg-\[\#28c840\]{--tw-bg-opacity: 1;background-color:rgb(40 200 64 / var(--tw-bg-opacity, 1))}.bg-\[\#febc2e\]{--tw-bg-opacity: 1;background-color:rgb(254 188 46 / var(--tw-bg-opacity, 1))}.bg-\[\#ff5f57\]{--tw-bg-opacity: 1;background-color:rgb(255 95 87 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-background{background-color:hsl(var(--background))}.bg-background\/40{background-color:hsl(var(--background) / .4)}.bg-background\/60{background-color:hsl(var(--background) / .6)}.bg-background\/70{background-color:hsl(var(--background) / .7)}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-card\/50{background-color:hsl(var(--card) / .5)}.bg-card\/90{background-color:hsl(var(--card) / .9)}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/15{background-color:hsl(var(--primary) / .15)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/25{background-color:hsl(var(--primary) / .25)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/30{background-color:hsl(var(--secondary) / .3)}.bg-secondary\/40{background-color:hsl(var(--secondary) / .4)}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sky-500\/10{background-color:#0ea5e91a}.bg-transparent{background-color:transparent}.bg-warning\/10{background-color:hsl(var(--warning) / .1)}.bg-\[linear-gradient\(155deg\,hsl\(153_42\%_15\%\)\,hsl\(160_30\%_9\%\)_45\%\,hsl\(220_26\%_6\%\)_80\%\)\]{background-image:linear-gradient(155deg,hsl(153 42% 15%),hsl(160 30% 9%) 45%,hsl(220 26% 6%) 80%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-primary\/15{--tw-gradient-from: hsl(var(--primary) / .15) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/30{--tw-gradient-from: hsl(var(--primary) / .3) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sidebar{--tw-gradient-from: hsl(var(--sidebar-background)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--sidebar-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sidebar-accent{--tw-gradient-from: hsl(var(--sidebar-accent)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--sidebar-accent) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-border\/50{--tw-gradient-to: hsl(var(--border) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--border) / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-background{--tw-gradient-to: hsl(var(--background)) var(--tw-gradient-to-position)}.to-primary\/5{--tw-gradient-to: hsl(var(--primary) / .05) var(--tw-gradient-to-position)}.to-sidebar-accent\/40{--tw-gradient-to: hsl(var(--sidebar-accent) / .4) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.fill-current{fill:currentColor}.p-0{padding:0}.p-1{padding:.25rem}.p-12{padding:3rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-px{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-4{padding-bottom:1rem}.pl-1{padding-left:.25rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-36{padding-top:9rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.font-sans{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.05\]{line-height:1.05}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-muted-foreground\/80{color:hsl(var(--muted-foreground) / .8)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/70{color:hsl(var(--primary) / .7)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sky-400{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}.text-warning{color:hsl(var(--warning))}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-\[0\.55\]{opacity:.55}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_0_hsl\(153_45\%_46\%\/0\.7\)\]{--tw-shadow: 0 0 8px 0 hsl(153 45% 46%/.7);--tw-shadow-colored: 0 0 8px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_30px_80px_-40px_rgba\(0\,0\,0\,0\.8\)\]{--tw-shadow: 0 30px 80px -40px rgba(0,0,0,.8);--tw-shadow-colored: 0 30px 80px -40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_50px_140px_-40px_rgba\(0\,0\,0\,0\.95\)\]{--tw-shadow: 0 50px 140px -40px rgba(0,0,0,.95);--tw-shadow-colored: 0 50px 140px -40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_0_hsl\(210_40\%_98\%\/0\.05\)\]{--tw-shadow: inset 0 1px 0 0 hsl(210 40% 98%/.05);--tw-shadow-colored: inset 0 1px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-border\/60{--tw-ring-color: hsl(var(--border) / .6)}.ring-primary\/20{--tw-ring-color: hsl(var(--primary) / .2)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[100px\]{--tw-blur: blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[120px\]{--tw-blur: blur(120px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[140px\]{--tw-blur: blur(140px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[80px\]{--tw-blur: blur(80px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.text-balance{text-wrap:balance}.text-wash{background:linear-gradient(180deg,hsl(210 40% 99%),hsl(213 18% 74%));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.14em}.\[overflow-x\:clip\]{overflow-x:clip}:root,.dark{--background: 218 36% 4%;--foreground: 210 38% 97%;--card: 220 24% 7%;--card-foreground: 210 38% 97%;--popover: 220 24% 7%;--popover-foreground: 210 38% 97%;--primary: 153 43% 39%;--primary-foreground: 150 40% 96%;--secondary: 216 21% 11%;--secondary-foreground: 210 38% 97%;--muted: 216 21% 11%;--muted-foreground: 213 14% 66%;--accent: 215 20% 16%;--accent-foreground: 210 38% 97%;--destructive: 0 84% 60%;--destructive-foreground: 210 38% 98%;--success: 150 42% 42%;--success-foreground: 150 40% 96%;--warning: 38 80% 52%;--warning-foreground: 38 80% 8%;--border: 213 20% 17%;--input: 213 20% 17%;--ring: 152 45% 46%;--radius: .625rem;--sidebar-background: 220 26% 6%;--sidebar-foreground: 213 14% 70%;--sidebar-primary: 153 43% 41%;--sidebar-primary-foreground: 150 40% 96%;--sidebar-accent: 216 21% 12%;--sidebar-accent-foreground: 210 38% 97%;--sidebar-border: 213 20% 14%;--sidebar-ring: 152 45% 46%;color-scheme:dark}html,body{background-color:hsl(var(--background))}:root,.dark{--paper: oklch(.155 .008 255);--bg: oklch(.155 .008 255);--bg-elev: oklch(.195 .009 255);--bg-soft: oklch(.178 .009 255);--surface: oklch(.182 .009 255);--surface-2: oklch(.232 .011 255);--surface-sunk: oklch(.14 .008 255);--border-soft: oklch(.262 .01 255);--border-strong: oklch(.34 .012 255);--fg: oklch(.965 .004 255);--fg-muted: oklch(.735 .012 255);--fg-subtle: oklch(.62 .012 255);--fg-faint: oklch(.52 .012 255);--text: oklch(.965 .004 255);--text-muted: oklch(.735 .012 255);--text-subtle: oklch(.62 .012 255);--accent-hover: oklch(.47 .095 156);--accent-press: oklch(.43 .09 156);--accent-soft: oklch(.26 .04 156);--accent-line: oklch(.33 .05 156);--accent-fg: oklch(.985 .004 255);--primary-hover: oklch(.9 .01 255)}.app-canvas{position:relative;background-color:hsl(var(--background));background-image:radial-gradient(60rem 40rem at 12% -8%,hsl(153 43% 39% / .1),transparent 60%),radial-gradient(50rem 36rem at 100% 0%,hsl(190 50% 40% / .06),transparent 55%)}.app-canvas:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,hsl(213 30% 60% / .035) 1px,transparent 1px),linear-gradient(to bottom,hsl(213 30% 60% / .035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(120% 90% at 50% 0%,#000 35%,transparent 80%);-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 35%,transparent 80%);z-index:0}.app-canvas a,.app-canvas a:hover{text-decoration:none}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=number],input[type=tel],input[type=date],input:not([type]),textarea,select{background-color:transparent;color:hsl(var(--foreground));border-color:hsl(var(--input))}input::-moz-placeholder,textarea::-moz-placeholder{color:hsl(var(--muted-foreground));opacity:1}input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground));opacity:1}.btn-primary.is-go,.btn-primary.go,.btn-go{background:oklch(.52 .095 156);border-color:oklch(.52 .095 156);color:oklch(.99 .004 255)}.btn-primary.is-go:hover:not(:disabled),.btn-primary.go:hover:not(:disabled),.btn-go:hover:not(:disabled){background:oklch(.47 .095 156);border-color:oklch(.47 .095 156)}.mission-progress-bar,.run-progress-bar{background:oklch(.52 .095 156)}*{scrollbar-width:thin;scrollbar-color:hsl(213 16% 26%) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:hsl(213 16% 24%);border:2px solid transparent;background-clip:content-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:hsl(213 16% 32%);background-clip:content-box}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-border:hover{border-color:hsl(var(--border))}.hover\:border-border\/80:hover{border-color:hsl(var(--border) / .8)}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary) / .4)}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-card:hover{background-color:hsl(var(--card))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/30:hover{background-color:hsl(var(--secondary) / .3)}.hover\:bg-secondary\/40:hover{background-color:hsl(var(--secondary) / .4)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent\/50:hover{background-color:hsl(var(--sidebar-accent) / .5)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-destructive:focus{color:hsl(var(--destructive))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-foreground{color:hsl(var(--foreground))}.group:hover .group-hover\:opacity-100{opacity:1}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[state\=open\]\:border-border[data-state=open]{border-color:hsl(var(--border))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:p-10{padding:2.5rem}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:p-12{padding:3rem}.md\:p-16{padding:4rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:pl-60{padding-left:15rem}.md\:pt-44{padding-top:11rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_1fr\]{grid-template-columns:1.05fr 1fr}.lg\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}}@media (min-width: 1280px){.xl\:flex{display:flex}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:\[\&\>\*\:first-child\]\:order-2>*:first-child{order:2}}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_a\]\:font-medium a{font-weight:500}.\[\&_a\]\:text-primary a{color:hsl(var(--primary))}.hover\:\[\&_a\]\:text-primary\/80 a:hover{color:hsl(var(--primary) / .8)}.\[\&_strong\]\:font-medium strong{font-weight:500}.\[\&_strong\]\:text-foreground strong{color:hsl(var(--foreground))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
