@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap";:root{--color-brand: #e09d70;--color-brand-hover: #d08a5a;--color-brand-muted: rgba(224, 157, 112, .12);--color-brand-border: rgba(224, 157, 112, .25);--glow-brand: none;--color-secondary-1: #b87340;--color-secondary-2: #d4a574;--color-sentiment-positive: #22c55e;--color-sentiment-positive-muted: rgba(34, 197, 94, .12);--color-sentiment-positive-border: rgba(34, 197, 94, .3);--color-sentiment-neutral: #f59e0b;--color-sentiment-neutral-muted: rgba(245, 158, 11, .12);--color-sentiment-neutral-border: rgba(245, 158, 11, .3);--color-sentiment-negative: #ef4444;--color-sentiment-negative-muted: rgba(239, 68, 68, .12);--color-sentiment-negative-border: rgba(239, 68, 68, .3);--color-star: #fbbf24;--color-status-active: #10b981;--color-status-inactive: #6b7280;--color-status-paused: #6b7280;--color-success: #70e09d;--color-success-muted: rgba(112, 224, 157, .12);--color-success-border: rgba(112, 224, 157, .3);--color-warning: #e09228;--color-warning-muted: rgba(224, 146, 40, .12);--color-warning-border: rgba(224, 146, 40, .3);--color-error: #e07670;--color-error-muted: rgba(224, 118, 112, .12);--color-error-border: rgba(224, 118, 112, .3);--color-info: #70a0e0;--color-info-muted: rgba(112, 160, 224, .12);--color-info-border: rgba(112, 160, 224, .3);--bg: #f5f2ed;--bg-raised: #f9f6f1;--bg-elevated: #efe9e1;--surface: #ffffff;--surface-raised: #fffcf8;--text: #2a2825;--text-muted: #7a7570;--text-faint: #9a9590;--border: #d9d4cc;--border-muted: rgba(42, 40, 37, .08);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "DM Serif Display", Georgia, serif;--font-mono: "DM Mono", "JetBrains Mono", "Fira Code", monospace;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--h1-size: clamp(2.25rem, 4.5vw, 3.75rem);--h2-size: clamp(1.75rem, 3.5vw, 2.75rem);--h3-size: clamp(1.375rem, 2vw, 1.75rem);--h4-size: clamp(1.25rem, 2vw, 1.5rem);--h5-size: 1.125rem;--h6-size: 1rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-xs: var(--space-2);--space-sm: var(--space-3);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--space-4xl: var(--space-24);--space-5xl: var(--space-32);--r-none: 0;--r-sm: 2px;--r-md: 4px;--r-full: 9999px;--t-fast: .15s ease;--t-normal: .22s ease;--t-slow: .4s cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .18), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 8px rgba(0, 0, 0, .24), 0 2px 4px rgba(0, 0, 0, .18);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .32), 0 4px 8px rgba(0, 0, 0, .2);--main-color: var(--color-brand);--main-color-hover: var(--color-brand-hover);--background-color: var(--bg);--surface-color: var(--surface);--text-color: var(--text);--border-color: var(--border);--panel-border: var(--color-brand-muted);--panel-bg: var(--bg-raised);--card-bg: var(--surface-raised);--card-border: var(--border);--muted-text: var(--text-muted);--secondary: #b87340;--secondary-bg: rgba(184, 115, 64, .15);--secondary-border: rgba(184, 115, 64, .3);--success-color: var(--color-success);--success-bg: var(--color-success-muted);--success-border: var(--color-success-border);--warning-color: var(--color-warning);--warning-bg: var(--color-warning-muted);--warning-border: var(--color-warning-border);--error-color: var(--color-error);--error-bg: var(--color-error-muted);--error-border: var(--color-error-border);--error-light: var(--color-error);--info-color: var(--color-info);--info-bg: var(--color-info-muted);--info-border: var(--color-info-border);--input-bg-color: var(--surface);--input-border-color:var(--border);--placeholder-color: var(--text-faint);--input-focus-border:rgba(224, 157, 112, .8);--modal-bg: var(--surface);--modal-border: var(--border);--white: #fff;--background-rgb: 245, 242, 237;--surface-rgb: 255, 255, 255;--signal-rgb: 192, 120, 64;--radius-sm: var(--r-none);--radius-md: var(--r-sm);--radius-lg: var(--r-md);--transition-fast: var(--t-fast);--transition-normal: var(--t-normal);--transition-slow: var(--t-slow);--font-size-xs: var(--text-xs);--font-size-sm: var(--text-sm);--font-size-base: var(--text-sm);--font-size-md: var(--text-base);--font-size-lg: var(--text-lg);--font-size-xl: var(--text-xl);--font-size-2xl: var(--text-2xl);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: var(--space-2);--spacing-sm: var(--space-3);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--spacing-3xl: var(--space-16);--spacing-4xl: var(--space-24);--spacing-5xl: var(--space-32);--content-max-width: 1200px;--content-narrow-max-width: 860px;--content-wide-max-width: 1400px;--hero-content-max-width: 700px;--hero-subtitle-max-width: 600px;--section-padding-y: var(--space-24);--section-padding-x: var(--space-8);--section-gap: var(--space-16);--hero-padding-top: var(--space-8);--hero-content-gap: var(--space-4);--hero-title-margin-bottom: var(--space-4);--hero-subtitle-margin-bottom: var(--space-8);--story-section-padding-y: var(--space-32);--story-content-max-width: 900px;--story-text-gap: var(--space-6);--story-features-gap: var(--space-8);--cta-section-padding-y: var(--space-24);--cta-content-gap: var(--space-8);--accent-font: var(--font-heading);--button-primary-gradient: var(--color-brand);--bg-tertiary: var(--bg-elevated);--color-primary: var(--color-brand);--color-secondary-1: #e08970;--color-secondary-coral: #e08970;--color-secondary-amber: #e09228;--color-accent-salmon: #e07670;--color-accent-gold: #e0bf70;--color-neutral: #e0cabb;--bg-primary: var(--bg);--bg-secondary: var(--bg-raised);--text-primary: var(--text);--text-secondary: var(--text-muted);--hover-lift: 0;--hover-lift-small: 0;--hover-lift-large: 0;font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--color-brand: #e09d70;--color-brand-hover: #d08860;--color-brand-muted: rgba(224, 157, 112, .12);--color-brand-border: rgba(224, 157, 112, .25);--glow-brand: none;--bg: #111111;--bg-raised: #191919;--bg-elevated: #222222;--surface: #1e1e1e;--surface-raised:#252525;--text: #f2f2f2;--text-muted: #8a8a8a;--text-faint: #555555;--border: #2e2e2e;--border-muted: rgba(255, 255, 255, .05);--main-color: #e09d70;--main-color-hover: #d08860;--background-color: #111111;--surface-color: #1e1e1e;--text-color: #f2f2f2;--border-color: #2e2e2e;--panel-border: rgba(224, 157, 112, .12);--panel-bg: #191919;--card-bg: #252525;--card-border: #2e2e2e;--muted-text: #8a8a8a;--background-rgb: 17, 17, 17;--surface-rgb: 30, 30, 30;--signal-rgb: 224, 157, 112;--modal-bg: #1e1e1e;--modal-border: #2e2e2e;--input-bg-color: #1e1e1e;--input-border-color:#2e2e2e;--placeholder-color: #555555;--input-focus-border:rgba(224, 157, 112, .8);--button-primary-gradient: #e09d70;--bg-primary: #111111;--bg-secondary: #191919;--text-primary: #f2f2f2;--text-secondary:#8a8a8a}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;transition:background-color var(--t-normal);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-size:1rem;line-height:1.6;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1;transition:background-color var(--t-normal),color var(--t-normal)}::selection{background:#e09d702e;color:var(--text)}[data-theme=dark] ::selection{background:#e09d7038}*{scrollbar-width:thin;scrollbar-color:var(--text-faint) var(--bg-raised)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-raised)}::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#app{width:100%;margin:0;padding:0}main{width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-top:0;margin-bottom:.6em;color:var(--text)}h1{font-size:var(--h1-size);font-weight:400;line-height:1.1;letter-spacing:-.02em}h2{font-size:var(--h2-size);font-weight:400;line-height:1.15;letter-spacing:-.015em}h3{font-size:var(--h3-size);font-weight:600;line-height:1.25;letter-spacing:-.01em}h4{font-size:var(--h4-size);font-weight:600;line-height:1.25}h5{font-size:var(--h5-size);font-weight:600;line-height:1.3}h6{font-size:var(--h6-size);font-weight:600;line-height:1.4}p{margin-top:0;margin-bottom:1rem;font-size:var(--text-base);line-height:1.7;color:var(--text);letter-spacing:.01em}a{color:var(--color-brand);font-weight:500;text-decoration:none;transition:color var(--t-fast)}a:not([class~=btn]):not([class*=btn-]):not([class*=cta-]):hover{color:var(--color-brand-hover)}button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:1.2;white-space:nowrap;text-align:center;text-decoration:none;border:2px solid var(--color-brand);border-radius:var(--r-none);background:var(--color-brand);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;transition:background-color var(--t-normal),border-color var(--t-normal),transform var(--t-fast)}button:active:not(:disabled){transform:scale(.97)}button:disabled,button[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;background-color:var(--bg-elevated);border-color:var(--border);color:var(--text-muted)}input,textarea,select{display:block;width:100%;box-sizing:border-box;padding:.75rem 1rem;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-none);transition:border-color var(--t-normal);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--color-brand)}input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:1}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background-color:var(--bg-elevated)}label{display:inline-block;margin-bottom:.5rem;font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th{text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.75rem 1rem;border-bottom:1px solid var(--border)}td{padding:.75rem 1rem;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}tr:last-child td{border-bottom:none}code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);padding:.1em .35em;color:var(--color-brand)}pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:1rem 1.25rem;overflow-x:auto;line-height:1.6}pre code{background:none;border:none;padding:0;font-size:inherit}hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}ul,ol{padding-left:1.5em;margin:0 0 1rem}li{margin-bottom:.35em;line-height:1.6}img,video{max-width:100%;display:block}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.container--narrow{max-width:860px;margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.container--wide{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.grid-auto-md{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-6)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.hero{display:flex;position:relative;transition:min-height var(--t-slow)}section.hero{padding-top:0;padding-bottom:0}.hero-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:100vh;overflow:hidden;width:100%;background:var(--bg);padding:0 var(--space-8);position:relative;transition:min-height var(--t-slow)}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:700px;width:100%}.hero-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-top:var(--space-4)}.cta-button,.cta-button-main{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.1rem;font-weight:600;font-family:var(--font-sans);background-color:var(--color-brand);border:2px solid var(--color-brand);color:#fff;cursor:pointer;border-radius:var(--r-none);text-decoration:none;transition:background-color var(--t-normal),border-color var(--t-normal),box-shadow var(--t-normal),transform var(--t-fast)}.cta-button:hover,.cta-button-main:hover{background-color:var(--color-brand-hover);border-color:var(--color-brand-hover);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #e09d7059}.cta-button:active,.cta-button-main:active{transform:translateY(0) scale(.97);box-shadow:none}.cta-button:disabled,.cta-button-main:disabled,.cta-button[disabled],.cta-button-main[disabled]{opacity:.5;background-color:var(--text-muted);color:#fff9;cursor:not-allowed;pointer-events:none}.cta-button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.1rem;font-weight:600;font-family:var(--font-sans);background-color:transparent;border:2px solid var(--color-brand);color:var(--color-brand);cursor:pointer;border-radius:var(--r-none);text-decoration:none;transition:background-color var(--t-normal),color var(--t-normal),box-shadow var(--t-normal),transform var(--t-fast)}.cta-button-secondary:hover{background-color:var(--color-brand);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #e09d7040}.cta-button-secondary:active{transform:translateY(0) scale(.97);box-shadow:none}.testimonials-list{display:flex;flex-direction:column;gap:var(--space-8);width:100%;max-width:900px;z-index:1}.testimonial-row{display:flex;align-items:center;gap:var(--space-8);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--t-normal),box-shadow var(--t-normal)}.testimonial-row:hover{border-color:var(--color-brand)}.testimonial-row.reverse{flex-direction:row-reverse}.testimonial-avatar-box{flex-shrink:0;width:96px;height:96px;border-radius:50%;overflow:hidden;border:2px solid var(--border)}.testimonial-photo{width:100%;height:100%;object-fit:cover}.testimonial-placeholder-img{width:100%;height:100%;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.testimonial-body{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.testimonial-quote-text{font-size:1.05rem;line-height:1.7;color:var(--text);font-style:italic;margin:0}.testimonial-author-name{font-weight:600;color:var(--color-brand);margin:0;font-size:var(--text-sm)}.testimonial-subtitle{font-size:var(--text-xs);color:var(--text-muted);margin:0}.social-icons{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.social-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);text-decoration:none;transition:border-color var(--t-fast),color var(--t-fast);flex-shrink:0}.social-icon:hover{border-color:var(--color-brand);color:var(--color-brand)}.social-icon.google-scholar img{filter:none;opacity:.7}.features-section{position:relative;padding:var(--space-24) 5%;display:flex;flex-direction:column;align-items:center;background:var(--surface)}.features-content{text-align:center;max-width:800px;margin-bottom:var(--space-16)}.features-title{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:var(--space-4);color:var(--text)}.features-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-muted);line-height:1.6;margin:0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8);width:100%;max-width:1200px}.story-section{position:relative;padding:var(--space-24) 5%;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:transparent}.story-content{text-align:center;max-width:800px;margin-bottom:var(--space-12);z-index:1}.story-title{font-size:clamp(2rem,4vw,2.8rem);color:var(--text);margin:0}.cta-section{position:relative;overflow:hidden;min-height:70vh;padding:var(--space-24) var(--space-8);background:linear-gradient(180deg,#14110d,#1a1510);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6)}.cta-section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.1;color:#f2ede8;max-width:600px;position:relative;z-index:1}.cta-section-text{font-size:clamp(1rem,1.5vw,1.125rem);color:#f2ede8ad;max-width:500px;line-height:1.6;position:relative;z-index:1;margin:0}.cta-section>.cta-button-main,.cta-section>.cta-button{position:relative;z-index:1}.insights{background:var(--surface);color:var(--text);text-align:center;padding:var(--space-16) var(--space-8);z-index:2;position:relative}.insights-inner{max-width:1100px;margin:0 auto;display:flex;gap:var(--space-10);align-items:center;justify-content:center;flex-wrap:wrap;padding:var(--space-6)}.insights-inner.column{flex-direction:column;align-items:stretch;text-align:left;gap:var(--space-8)}.case-studies-header{max-width:860px;margin:0 auto}.case-studies-header h2{margin-bottom:var(--space-4)}.case-studies-header .lead{margin:0;color:var(--text-muted)}.two-column{display:flex;gap:var(--space-8);flex-wrap:wrap;width:100%;justify-content:space-between}.two-column>:global(*){flex:1 1 280px}.insight-cards{width:100%;max-width:1200px;margin:var(--space-4) auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6);align-items:stretch;padding:0}.features{position:relative;z-index:2;padding:4rem 2rem;text-align:center;background:var(--bg)}.features h2{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:opacity var(--t-slow),transform var(--t-slow)}.features h2.visible{opacity:1;transform:translateY(0)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding-top:2rem}.card{display:flex;flex-direction:column;box-sizing:border-box;background:var(--surface-raised);border:2px solid var(--border);border-radius:var(--r-md);padding:1.75rem;transition:border-color var(--t-normal),box-shadow var(--t-normal)}.card>*:first-child{margin-top:0}.card>*:last-child{margin-bottom:0}.card img{max-width:100%;height:auto;display:block}a.card{text-decoration:none;color:inherit}.card--flat{border:none;background:var(--surface)}.card--outlined{background:transparent;border:2px solid var(--border)}.card--subtle{border:1px solid var(--border)}.card--elevated{box-shadow:var(--shadow-sm)}.card--elevated:hover{box-shadow:var(--shadow-md)}.card--compact{padding:var(--space-4);border-radius:var(--r-sm)}.card--spacious{padding:var(--space-8)}.card--tight{padding:var(--space-3)}.card--relative{position:relative}.card--interactive{cursor:pointer;transition:border-color var(--t-normal),transform var(--t-fast),box-shadow var(--t-normal)}.card--interactive:hover{border-color:var(--color-brand)}.card--interactive:active{transform:translateY(0)}.card--interactive:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-color:var(--color-brand)}.card--clickable{cursor:pointer}.card--clickable:hover{border-color:var(--color-brand)}.card--accent-left{border-left:4px solid var(--color-brand)}.card--accent-top{border-top:4px solid var(--color-brand)}.card--accent-bottom{border-bottom:4px solid var(--color-brand)}.card--accent-right{border-right:4px solid var(--color-brand)}.card--error{--card-tone: var(--color-error);--card-tone-bg: var(--color-error-muted)}.card--warning{--card-tone: var(--color-warning);--card-tone-bg: var(--color-warning-muted)}.card--success{--card-tone: var(--color-success);--card-tone-bg: var(--color-success-muted)}.card--info{--card-tone: var(--color-info);--card-tone-bg: var(--color-info-muted)}.card--error,.card--warning,.card--success,.card--info{border-color:var(--card-tone);background:var(--card-tone-bg)}.card--selected{border-color:var(--color-brand);background:var(--color-brand-muted)}.card--disabled{opacity:.6;pointer-events:none;cursor:not-allowed}.card--loading{position:relative;pointer-events:none}.card--loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border:3px solid var(--color-brand-muted);border-top-color:var(--color-brand);border-radius:50%;animation:spin .8s linear infinite}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.card__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text)}.card__subtitle{margin:.25rem 0 0;font-size:var(--text-sm);color:var(--text-muted)}.card__body{flex:1}.card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.card__actions{display:flex;gap:var(--space-2);align-items:center}.card__section{padding:var(--space-4) 0}.card__section:not(:last-child){border-bottom:1px solid var(--border)}.card__section:first-child{padding-top:0}.card__section:last-child{padding-bottom:0}.card__badge{position:absolute;top:var(--space-4);right:var(--space-4)}.card-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card-grid--compact{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card-grid--spacious{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}.card-list{display:flex;flex-direction:column;gap:var(--space-4)}.card-list--compact{gap:var(--space-2)}.card-list--spacious{gap:var(--space-6)}.card--metric{text-align:center;min-height:120px;justify-content:center}.card--metric .metric-value{font-size:2rem;font-weight:700;color:var(--text);line-height:1.2}.card--metric .metric-label{margin-top:.5rem;font-size:var(--text-sm);color:var(--text-muted)}.card--metric .metric-change{margin-top:.25rem;font-size:var(--text-xs);font-weight:500}.card--metric .metric-change--positive{color:var(--color-success)}.card--metric .metric-change--negative{color:var(--color-error)}.card--empty{text-align:center;padding:3rem 2rem;color:var(--text-muted)}.card--empty .empty-icon{width:64px;height:64px;margin:0 auto 1rem;opacity:.5}.card--empty .empty-title{margin:0 0 .5rem;font-size:var(--text-lg);font-weight:600;color:var(--text)}.card--empty .empty-description{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.65rem 1.25rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:1.2;white-space:nowrap;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--r-none);background:transparent;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;transition:all var(--t-normal)}.btn--primary,.btn-primary{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn--primary:active:not(:disabled),.btn-primary:active:not(:disabled){transform:scale(.97)}.btn--secondary,.btn-secondary{background:transparent;color:var(--color-brand);border-color:var(--color-brand)}.btn--secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--color-brand-muted);border-color:var(--color-brand-hover)}.btn--tertiary{background:transparent;color:var(--text);border-color:var(--border)}.btn--tertiary:hover:not(:disabled){background:var(--surface);border-color:var(--color-brand);color:var(--color-brand)}.btn--ghost,.btn-ghost{background:transparent;color:var(--text);border-color:var(--color-brand-muted)}.btn--ghost:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--surface);border-color:var(--color-brand);color:var(--color-brand)}.btn--danger,.btn-danger{background:transparent;color:var(--color-error);border-color:var(--color-error)}.btn--danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:var(--color-error-muted)}.btn--danger-solid{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn--danger-solid:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.btn--warning,.btn-warning{background:transparent;color:var(--color-warning);border-color:var(--color-warning)}.btn--warning:hover:not(:disabled),.btn-warning:hover:not(:disabled){background:var(--color-warning-muted)}.btn--warning-solid{background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.btn--warning-solid:hover:not(:disabled){background:#d97706;border-color:#d97706}.btn--success,.btn-success{background:transparent;color:var(--color-success);border-color:var(--color-success)}.btn--success:hover:not(:disabled),.btn-success:hover:not(:disabled){background:var(--color-success-muted)}.btn--success-solid{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn--success-solid:hover:not(:disabled){background:#10b981;border-color:#10b981}.btn--info{background:transparent;color:var(--color-info);border-color:var(--color-info)}.btn--info:hover:not(:disabled){background:var(--color-info-muted)}.btn--text,.btn-text{background:transparent;color:var(--color-brand);border:none;padding:.5rem .75rem}.btn--text:hover:not(:disabled),.btn-text:hover:not(:disabled){background:var(--color-brand-muted);text-decoration:underline}.btn--link{background:transparent;color:var(--color-brand);border:none;padding:0;font-weight:500;text-decoration:underline;text-underline-offset:2px}.btn--link:hover:not(:disabled){color:var(--color-brand-hover)}.btn--gradient{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.btn--gradient:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn--sm,.btn-sm{padding:.4rem .85rem;font-size:var(--text-xs);gap:.35rem}.btn--lg,.btn-lg{padding:.85rem 1.75rem;font-size:1.05rem;gap:.6rem}.btn--xl,.btn-xl{padding:1rem 2rem;font-size:var(--text-lg);gap:.75rem}.btn--full-width,.btn-full{width:100%}.btn--rounded,.btn-rounded{border-radius:var(--r-full)}.btn--square{border-radius:0}.btn--icon-only{padding:.5rem;aspect-ratio:1;justify-content:center;border:none}.btn--icon-only.btn--sm{padding:.35rem}.btn--icon-only.btn--lg{padding:.65rem}.btn--icon-left{flex-direction:row}.btn--icon-right{flex-direction:row-reverse}.btn svg,.btn img{width:1.25em;height:1.25em;flex-shrink:0}.btn--sm svg,.btn--sm img{width:1em;height:1em}.btn--lg svg,.btn--lg img{width:1.5em;height:1.5em}.btn--xl svg,.btn--xl img{width:1.75em;height:1.75em}.btn--icon-only svg,.btn--icon-only img{width:1.25rem;height:1.25rem}.btn--icon-only.btn--sm svg,.btn--icon-only.btn--sm img{width:1rem;height:1rem}.btn--icon-only.btn--lg svg,.btn--icon-only.btn--lg img{width:1.5rem;height:1.5rem}button:disabled,button[disabled],.btn:disabled,.btn[disabled],.btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none;border-color:var(--border);color:var(--text-muted);background-color:var(--bg-elevated)}.btn--active{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.btn--ghost.btn--active{background:var(--surface);border-color:var(--color-brand);color:var(--color-brand)}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.btn--tab{background:transparent;color:var(--text-muted);border:none;border-bottom:2px solid transparent;border-radius:0;padding:.75rem 1rem;font-weight:500;white-space:nowrap}.btn--tab:hover:not(:disabled){color:var(--text);background:transparent;border-bottom-color:var(--border)}.btn--tab.btn--active,.btn--tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--color-brand);font-weight:600;background-color:transparent}.btn--loading{position:relative;color:transparent!important;pointer-events:none}.btn--loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite;opacity:.5}.btn--primary.btn--loading:after,.btn--danger-solid.btn--loading:after,.btn--warning-solid.btn--loading:after,.btn--success-solid.btn--loading:after{border-color:#ffffff80;border-top-color:#fff}.btn-group{display:inline-flex;gap:0}.btn-group>.btn{border-radius:0;margin-left:-2px}.btn-group>.btn:first-child{border-radius:var(--r-none) 0 0 var(--r-none);margin-left:0}.btn-group>.btn:last-child{border-radius:0 var(--r-none) var(--r-none) 0}.btn-group>.btn:only-child{border-radius:var(--r-none)}.btn-group--vertical{flex-direction:column}.btn-group--vertical>.btn{margin-left:0;margin-top:-2px}.btn-group--vertical>.btn:first-child{border-radius:var(--r-none) var(--r-none) 0 0;margin-top:0}.btn-group--vertical>.btn:last-child{border-radius:0 0 var(--r-none) var(--r-none)}button.btn-primary,a.btn-primary{padding:var(--space-3) var(--space-6);border:2px solid var(--color-brand);background:var(--color-brand);color:#fff;border-radius:var(--r-none);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;transition:background-color var(--t-fast),border-color var(--t-fast)}button.btn-primary:hover:not(:disabled),a.btn-primary:hover:not(:disabled){background-color:var(--color-brand-hover);border-color:var(--color-brand-hover);color:#fff}button.btn-secondary,a.btn-secondary{padding:var(--space-3) var(--space-6);border:2px solid var(--secondary);background-color:transparent;color:var(--secondary);border-radius:var(--r-none);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}button.btn-secondary:hover:not(:disabled),a.btn-secondary:hover:not(:disabled){background-color:var(--secondary-bg);color:var(--secondary)}button.btn-danger,a.btn-danger{padding:var(--space-3) var(--space-6);border:2px solid var(--color-error);background-color:transparent;color:var(--color-error);border-radius:var(--r-none);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}button.btn-danger:hover:not(:disabled),a.btn-danger:hover:not(:disabled){background-color:var(--color-error-muted);color:var(--color-error)}button.btn-warning,a.btn-warning{padding:var(--space-3) var(--space-6);border:2px solid var(--color-warning);background-color:transparent;color:var(--color-warning);border-radius:var(--r-none);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}button.btn-warning:hover:not(:disabled),a.btn-warning:hover:not(:disabled){background-color:var(--color-warning-muted);color:var(--color-warning)}button.btn-success,a.btn-success{padding:var(--space-3) var(--space-6);border:2px solid var(--color-success);background-color:transparent;color:var(--color-success);border-radius:var(--r-none);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}button.btn-success:hover:not(:disabled),a.btn-success:hover:not(:disabled){background-color:var(--color-success-muted);color:var(--color-success)}.badge{display:inline-block;padding:.2rem .5rem;border-radius:var(--r-none);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.badge--primary{--badge-bg: var(--color-brand-muted);--badge-fg: var(--color-brand)}.badge--success{--badge-bg: var(--color-success-muted);--badge-fg: var(--color-success)}.badge--warning{--badge-bg: var(--color-warning-muted);--badge-fg: var(--color-warning)}.badge--error{--badge-bg: var(--color-error-muted);--badge-fg: var(--color-error)}.badge--info{--badge-bg: var(--color-info-muted);--badge-fg: var(--color-info)}.badge--neutral{--badge-bg: rgba(160, 160, 160, .15);--badge-fg: var(--text-muted)}.badge--primary,.badge--success,.badge--warning,.badge--error,.badge--info,.badge--neutral{background:var(--badge-bg);color:var(--badge-fg)}.badge--status{padding:.25rem .5rem}.badge--status-active{background:var(--color-success-muted);color:var(--color-success)}.badge--status-expired{background:var(--color-error-muted);color:var(--color-error)}.badge--status-exhausted{background:var(--color-warning-muted);color:var(--color-warning)}.badge--status-inactive{background:#a0a0a026;color:var(--text-muted)}.badge--status-used{background:#9ca3af26;color:#9ca3af}.badge--role{padding:.15rem .5rem}.badge--role-owner{background:#a855f726;color:#a855f7}.badge--role-admin{background:#3b82f626;color:#3b82f6}.badge--role-member{background:var(--color-success-muted);color:var(--color-success)}.badge--role-viewer{background:#9ca3af26;color:#9ca3af}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .85rem;border-radius:var(--r-full);border:1px solid var(--border);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.form-field{display:flex;flex-direction:column;margin-bottom:1.25rem}.form-field:last-child{margin-bottom:0}.form-field--compact{margin-bottom:1rem}.form-field--spacious{margin-bottom:1.5rem}.input,.textarea,.select{display:block;width:100%;box-sizing:border-box;padding:.75rem 1rem;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-none);transition:border-color var(--t-normal);outline:none}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-brand)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background-color:var(--bg-elevated)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.textarea{min-height:120px;resize:vertical}.textarea--no-resize{resize:none}.textarea--sm{min-height:80px}.textarea--lg{min-height:180px}.select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.75rem}.input--sm,.textarea--sm,.select--sm{padding:.5rem .75rem;font-size:var(--text-sm)}.input--lg,.textarea--lg,.select--lg{padding:1rem 1.25rem;font-size:var(--text-lg)}.input--error,.textarea--error,.select--error{border-color:var(--color-error)}.input--error:focus,.textarea--error:focus{border-color:var(--color-error)}.input--success,.textarea--success,.select--success{border-color:var(--color-success)}.input--warning,.textarea--warning,.select--warning{border-color:var(--color-warning)}.label{display:inline-block;margin-bottom:.5rem;font-size:var(--text-sm);font-weight:500;color:var(--text)}.label--required:after{content:" *";color:var(--color-error)}.label--sm{font-size:var(--text-xs)}.label--lg{font-size:var(--text-base)}.form-helper{display:block;margin-top:.35rem;font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.form-helper--error{--form-helper-color: var(--color-error)}.form-helper--success{--form-helper-color: var(--color-success)}.form-helper--warning{--form-helper-color: var(--color-warning)}.form-helper--error,.form-helper--success,.form-helper--warning{color:var(--form-helper-color)}.form-message{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:.75rem;font-size:var(--text-sm);border-radius:var(--r-sm);line-height:1.5}.form-message--error{--form-message-fg: var(--color-error);--form-message-bg: var(--color-error-muted);--form-message-border: var(--color-error-border)}.form-message--success{--form-message-fg: var(--color-success);--form-message-bg: var(--color-success-muted);--form-message-border: var(--color-success-border)}.form-message--warning{--form-message-fg: var(--color-warning);--form-message-bg: var(--color-warning-muted);--form-message-border: var(--color-warning-border)}.form-message--info{--form-message-fg: var(--color-info);--form-message-bg: var(--color-info-muted);--form-message-border: var(--color-info-border)}.form-message--error,.form-message--success,.form-message--warning,.form-message--info{color:var(--form-message-fg);background-color:var(--form-message-bg);border:1px solid var(--form-message-border)}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.form-actions--start{justify-content:flex-start}.form-actions--center{justify-content:center}.form-actions--space-between{justify-content:space-between}.form-actions--no-border{border-top:none;padding-top:0}.input-group{position:relative;display:flex;align-items:stretch}.input-group .input{flex:1}.input-group__prepend,.input-group__append{display:flex;align-items:center;padding:0 .75rem;background-color:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.input-group__prepend{border-right:none;border-radius:var(--r-sm) 0 0 var(--r-sm)}.input-group__append{border-left:none;border-radius:0 var(--r-sm) var(--r-sm) 0}.input-group .input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group .input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group--icon-left .input{padding-left:2.5rem}.input-group--icon-right .input{padding-right:2.5rem}.input-group__icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.input-group__icon--left{left:.75rem}.input-group__icon--right{right:.75rem}.input-group__icon svg{width:1.25rem;height:1.25rem}.checkbox,.radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input[type=checkbox],.radio input[type=radio]{width:1.125rem;height:1.125rem;margin:0;cursor:pointer;flex-shrink:0}.checkbox__label,.radio__label{font-size:var(--text-sm);color:var(--text);cursor:pointer}.checkbox--disabled,.radio--disabled{opacity:.6;cursor:not-allowed}.checkbox--disabled input,.radio--disabled input,.checkbox--disabled .checkbox__label,.radio--disabled .radio__label{cursor:not-allowed}.form-section{padding:var(--space-6) 0}.form-section:not(:last-child){border-bottom:1px solid var(--border)}.form-section:first-child{padding-top:0}.form-section:last-child{padding-bottom:0}.form-section__title{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:600;color:var(--text)}.form-section__description{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.form-grid{display:grid;gap:1.25rem}.form-grid--2{grid-template-columns:repeat(2,1fr)}.form-grid--3{grid-template-columns:repeat(3,1fr)}.form-grid--4{grid-template-columns:repeat(4,1fr)}.form-grid__full{grid-column:1 / -1}.form-grid__half{grid-column:span 2}.form{width:100%}.form--compact .form-field{margin-bottom:1rem}.form--spacious .form-field{margin-bottom:1.5rem}.form-field__count{margin-top:.35rem;font-size:var(--text-xs);color:var(--text-muted);text-align:right}.form-field__count--warning{color:var(--color-warning)}.form-field__count--error{color:var(--color-error)}.form-field--floating{position:relative}.form-field--floating .label{position:absolute;top:.75rem;left:1rem;margin-bottom:0;font-size:1rem;color:var(--text-muted);transition:all var(--t-fast);pointer-events:none;background:var(--surface);padding:0 .25rem}.form-field--floating .input:focus~.label,.form-field--floating .input:not(:placeholder-shown)~.label,.form-field--floating .textarea:focus~.label,.form-field--floating .textarea:not(:placeholder-shown)~.label{top:-.5rem;left:.75rem;font-size:.75rem;color:var(--color-brand)}.form-field--inline{flex-direction:row;align-items:center;gap:1rem}.form-field--inline .label{margin-bottom:0;flex-shrink:0;min-width:120px}.file-input{display:none}.file-input-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:.65rem 1.25rem;border:2px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--t-normal)}.file-input-label:hover{border-color:var(--color-brand);background:var(--color-brand-muted)}.file-input-name{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}input.main-cta-input{padding:1em 1.25em;font-size:1.125rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);caret-color:var(--color-brand);transition:border-color var(--t-normal),background var(--t-normal);width:100%;max-width:520px;outline:none;appearance:none;-webkit-appearance:none;font-weight:500;letter-spacing:.01em}input.main-cta-input:focus{border-color:var(--color-brand)}input.main-cta-input::placeholder{color:var(--text-faint);font-weight:500;opacity:1}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.text-brand{color:var(--color-brand)}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.lead{font-size:clamp(1.05rem,1.8vw,1.125rem);color:var(--text);max-width:54ch;margin:0 auto 1.25rem}.muted{color:var(--text-muted)}.column{flex-direction:column}.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}.hidden,.is-hidden{display:none!important}.text-capitalize{text-transform:capitalize}.full-viewport{height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.section{padding:var(--space-16) 0}.vh-100{height:100vh}.anim-delay-1{--delay: .1s}.anim-delay-2{--delay: .2s}.anim-delay-3{--delay: .3s}.anim-delay-4{--delay: .4s}.anim-delay-5{--delay: .5s}.tone-text{color:var(--tone-color, var(--text))}.tone-border{border-color:var(--tone-color, var(--border))}.fill-width{width:var(--fill-width, 0%)}.sentiment-positive{color:var(--color-sentiment-positive);border-color:var(--color-sentiment-positive-border);background:var(--color-sentiment-positive-muted)}.sentiment-neutral{color:var(--color-sentiment-neutral);border-color:var(--color-sentiment-neutral-border);background:var(--color-sentiment-neutral-muted)}.sentiment-negative{color:var(--color-sentiment-negative);border-color:var(--color-sentiment-negative-border);background:var(--color-sentiment-negative-muted)}.status-healthy{color:var(--color-success);border-color:var(--color-success)}.status-degraded{color:var(--color-warning);border-color:var(--color-warning)}.status-down{color:var(--color-error);border-color:var(--color-error)}.status-checking{color:var(--text-muted);border-color:var(--border)}.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.uppercase{text-transform:uppercase}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slot-slide-in{0%{transform:translateY(40%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes chevron-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}@keyframes chevron-fade-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes chevron-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes btn-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.anim-el{opacity:0;transform:translateY(20px);transition:opacity var(--t-slow),transform var(--t-slow);transition-delay:var(--delay, 0s)}.visible .anim-el{opacity:1}.anim-el.visible{opacity:1;transform:translateY(0)}@media(min-width:1280px){.insight-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1279px){.insights{padding:3.5rem 1.75rem}.insights-inner{padding:var(--space-5)}.insight-cards{grid-template-columns:repeat(2,minmax(240px,1fr));gap:1.25rem}}@media(max-width:1024px){.full-viewport{height:auto;min-height:auto;padding:var(--space-12) var(--space-6);align-items:flex-start}.card-grid--4{grid-template-columns:repeat(3,1fr)}.cta-section{height:auto;min-height:80vh;padding:var(--space-16) var(--space-6)}}@media(max-width:960px){.insights{padding:3.25rem 1.25rem}.insights-inner.column{align-items:center;text-align:center}.case-studies-header{text-align:center}.two-column{flex-direction:column;gap:var(--space-6)}.two-column>:global(*){width:100%;max-width:620px;margin:0 auto}.insight-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;max-width:900px}}@media(max-width:820px){.insights{padding:3rem 1.25rem}.two-column{flex-direction:column}.features{padding:3.5rem 1.25rem}.feature-grid{grid-template-columns:1fr;gap:var(--space-6);width:100%}}@media(max-width:768px){html{font-size:15px}.container,.container--narrow,.container--wide{padding-left:var(--space-4);padding-right:var(--space-4)}h1{font-size:clamp(2rem,8vw,2.75rem)}.card--spacious{padding:var(--space-6)}.card-grid--3,.card-grid--4{grid-template-columns:repeat(2,1fr)}.form-grid--2,.form-grid--3,.form-grid--4{grid-template-columns:1fr}.form-grid__half{grid-column:1 / -1}.form-field--inline{flex-direction:column;align-items:stretch}.form-field--inline .label{margin-bottom:.5rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.testimonial-row,.testimonial-row.reverse{flex-direction:column;text-align:center}.social-icons{justify-content:center}.features-section,.story-section{padding:var(--space-16) var(--space-6)}.btn--lg{padding:.75rem 1.5rem;font-size:var(--text-base)}.btn--xl{padding:.85rem 1.75rem;font-size:1.05rem}}@media(max-width:640px){.card{padding:var(--space-4)}.card--compact{padding:var(--space-3)}.card-grid,.card-grid--2,.card-grid--3,.card-grid--4{grid-template-columns:1fr}.card__header{flex-direction:column;align-items:flex-start}.card__footer{flex-direction:column;align-items:stretch}.card__actions{width:100%;justify-content:stretch}.card__actions>*{flex:1}.input,.textarea,.select{font-size:16px}.input--sm,.textarea--sm,.select--sm{font-size:14px}.insight-cards{grid-template-columns:1fr;gap:var(--space-4)}.feature-grid{grid-template-columns:1fr;gap:1.25rem}.features h2{font-size:1.75rem}}@media(max-width:600px){.insights{padding:var(--space-8) var(--space-4)}.insight-cards{grid-template-columns:1fr;gap:var(--space-4)}.case-studies-header h2{font-size:1.75rem}}.skip-to-content{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-brand);color:var(--surface);font-weight:600;font-size:var(--text-sm);text-decoration:none;border-radius:var(--r-md);transition:top .15s}.skip-to-content:focus{top:var(--space-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=dark] .btn--tertiary{border-color:var(--panel-border, #404040)}[data-theme=dark] .btn--tertiary:hover:not(:disabled){background:var(--surface-color, #2e2e2e)}[data-theme=dark] .btn--ghost{border-color:var(--panel-border, #404040)}[data-theme=dark] .btn--ghost:hover:not(:disabled){background:var(--surface-color, #2e2e2e)}[data-theme=dark] .btn--text:hover:not(:disabled){background:#e09d7026}@media(max-width:640px){.btn--lg{padding:.75rem 1.5rem;font-size:1rem}.btn--xl{padding:.85rem 1.75rem;font-size:1.05rem}}[data-theme=dark] .card{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] .card--flat{background:var(--surface-color)}[data-theme=dark] .card--elevated{box-shadow:0 2px 8px #00000040}[data-theme=dark] .card--elevated:hover{box-shadow:0 4px 12px #00000059}@media(max-width:1024px){.card-grid--4{grid-template-columns:repeat(3,1fr)}}[data-theme=dark] .input,[data-theme=dark] .textarea,[data-theme=dark] .select{background-color:var(--input-bg-color, var(--surface-color));border-color:var(--input-border-color, var(--panel-border))}[data-theme=dark] .input:disabled,[data-theme=dark] .textarea:disabled,[data-theme=dark] .select:disabled{background-color:var(--surface-color)}[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23A0A0A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.header,.footer,.actions,.row{display:flex;align-items:center}.header,.footer{justify-content:space-between;gap:var(--space-4, 1rem)}.actions{gap:var(--space-3, .75rem)}.body{min-width:0}.title{margin:0;color:var(--text, var(--text-color))}.subtitle,.meta,.label{color:var(--text-muted, var(--muted-text))}.meta,.label{font-size:var(--text-sm, .875rem)}.icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.spinner{display:inline-block;width:2.25rem;height:2.25rem;border:3px solid var(--border, var(--border-color));border-top-color:var(--color-brand, var(--color-primary));border-radius:50%;animation:primitive-spin .8s linear infinite}.item{width:100%}.divider{height:1px;background:var(--panel-border, var(--border))}.card .header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.card .footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.modal .header{padding:1.5rem;border-bottom:2px solid var(--border-color)}.modal .title{font-size:1.25rem;font-weight:700}.modal .body{flex:1;overflow-y:auto;padding:1.5rem;text-align:left}.modal .actions{justify-content:flex-end;padding:1.5rem;border-top:2px solid var(--panel-border, var(--border-color));background:var(--surface-color, var(--surface))}.dropdown .trigger{display:flex;align-items:center;gap:.5rem;cursor:pointer}.dropdown .menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;z-index:200;overflow:hidden}.dropdown .header{padding:1rem;border-bottom:1px solid var(--panel-border, var(--border))}.dropdown .item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-align:left}.dropdown .arrow{transition:transform var(--transition-fast, .15s ease)}.dropdown .arrow.open{transform:rotate(180deg)}.reports-page .header,.report-detail-page .header{align-items:flex-start}.reports-page .loading,.report-detail-page .loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-3xl);color:var(--muted-text, var(--text-muted))}@keyframes primitive-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.modal .actions{flex-direction:column-reverse}.modal .actions>.btn{width:100%}}.notification.svelte-6rhnmd{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);min-width:300px;max-width:400px;animation:svelte-6rhnmd-slideIn .3s ease-out;transition:opacity .3s ease-out,transform .3s ease-out}.notification.removing.svelte-6rhnmd{opacity:0;transform:translate(100%)}.notification.success.svelte-6rhnmd{border-color:var(--success-border)}.notification.error.svelte-6rhnmd{border-color:var(--error-border)}.notification.warning.svelte-6rhnmd{border-color:var(--warning-border)}.notification.info.svelte-6rhnmd{border-color:var(--info-border)}.notification-content.svelte-6rhnmd{display:flex;align-items:flex-start;gap:.75rem;flex:1}.notification-icon.svelte-6rhnmd{flex-shrink:0;margin-top:.125rem}.notification.success.svelte-6rhnmd .notification-icon:where(.svelte-6rhnmd){color:var(--success-color)}.notification.error.svelte-6rhnmd .notification-icon:where(.svelte-6rhnmd){color:var(--error-color)}.notification.warning.svelte-6rhnmd .notification-icon:where(.svelte-6rhnmd){color:var(--warning-color)}.notification.info.svelte-6rhnmd .notification-icon:where(.svelte-6rhnmd){color:var(--info-color)}.notification-message.svelte-6rhnmd{margin:0;font-size:.95rem;line-height:1.5;color:var(--text)}.notification-close.svelte-6rhnmd{flex-shrink:0;padding:.35rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:background-color var(--t-fast),color var(--t-fast);display:flex;align-items:center;justify-content:center}.notification-close.svelte-6rhnmd:hover{background:var(--bg-elevated);color:var(--text)}.notification-close.svelte-6rhnmd:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@keyframes svelte-6rhnmd-slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.notification.svelte-6rhnmd{min-width:280px;max-width:calc(100vw - 2rem)}}.notification-container.svelte-u5f246{position:fixed;top:1.5rem;right:1.5rem;z-index:1000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.notification-container.svelte-u5f246 .notification{pointer-events:auto}@media(max-width:768px){.notification-container.svelte-u5f246{bottom:1rem;right:1rem;left:1rem}.notification-container.svelte-u5f246 .notification{max-width:100%}}
