.landing-page{min-height:100vh;background:var(--color-background-primary);width:100%;overflow-x:hidden}.landing-header{background:var(--color-background-elevated);border-bottom:1px solid var(--color-border-subtle);padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000001a}.landing-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand-logo h1{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;color:var(--color-primary-slate);margin:0;line-height:1.2}.brand-tagline{display:block;font-size:clamp(.625rem,2vw,.75rem);color:var(--color-text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.btn-login{padding:.625rem 1.25rem;background:transparent;color:var(--color-action-blue);border:2px solid var(--color-action-blue);border-radius:.5rem;font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-login:hover{background:var(--color-action-blue);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-login:active{transform:translateY(0)}.hero-section{padding:3rem 0;background:linear-gradient(135deg,var(--color-neutral-50) 0%,var(--color-background-primary) 50%,var(--color-neutral-50) 100%);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(16,185,129,.05) 100%);pointer-events:none}.hero-section .landing-container{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;position:relative;z-index:1}@media(min-width:768px){.hero-section{padding:4rem 0}.hero-section .landing-container{grid-template-columns:1fr 1fr;gap:3rem}}@media(min-width:1024px){.hero-section{padding:5rem 0}}.hero-content{max-width:600px}.hero-title{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:var(--color-text-primary);line-height:1.2;margin:0 0 1rem}.hero-title .highlight{color:var(--color-success-emerald);position:relative;display:inline-block}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.125rem);color:var(--color-text-secondary);line-height:1.6;margin:0 0 2rem;max-width:90%}@media(min-width:768px){.hero-subtitle{max-width:100%}}.hero-cta{display:flex;gap:1rem;flex-direction:column;align-items:stretch}@media(min-width:640px){.hero-cta{flex-direction:row;align-items:center}}.btn-primary{padding:.875rem 2rem;background:var(--color-success-emerald);color:var(--color-text-inverse);border:none;border-radius:.5rem;font-size:clamp(.9375rem,2.5vw,1rem);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000001a;width:100%;max-width:300px}.btn-primary:hover{background:var(--color-success-emerald-dark);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.btn-primary:active{transform:translateY(0)}.btn-primary.large{padding:1rem 2.5rem;font-size:clamp(1rem,2.5vw,1.125rem);max-width:400px}.btn-secondary{padding:.875rem 2rem;background:transparent;color:var(--color-text-primary);border:2px solid var(--color-border-default);border-radius:.5rem;font-size:clamp(.9375rem,2.5vw,1rem);font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;max-width:300px}.btn-secondary:hover{border-color:var(--color-text-primary);background:var(--color-background-tertiary)}.btn-secondary:active{transform:scale(.98)}@media(min-width:768px){.btn-primary,.btn-secondary{width:auto}}.back-button{padding:.5rem 1rem;background:transparent;color:var(--color-action-blue);border:1px solid var(--color-border-default);border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;margin:1rem;transition:all .2s ease;display:inline-block}.back-button:hover{background:var(--color-background-tertiary);border-color:var(--color-action-blue)}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-card{background:var(--color-background-elevated);border-radius:1rem;padding:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--color-border-subtle);max-width:100%;width:100%}@media(min-width:768px){.hero-card{max-width:400px;padding:2rem}}.status-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.status-badge.success{background:#10b9811a;color:var(--color-success-emerald-dark)}.timeline-preview{display:flex;flex-direction:column;gap:1.25rem}.timeline-item{display:flex;gap:.875rem;align-items:flex-start}.timeline-dot{width:12px;height:12px;border-radius:50%;margin-top:4px;flex-shrink:0}.timeline-dot.emerald{background:var(--color-success-emerald);box-shadow:0 0 0 4px #10b98126}.timeline-dot.blue{background:var(--color-info-cyan);box-shadow:0 0 0 4px #06b6d426}.timeline-dot.amber{background:var(--color-warning-amber);box-shadow:0 0 0 4px #f59e0b26}.timeline-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.timeline-title{font-size:.875rem;font-weight:500;color:var(--color-text-primary);line-height:1.4}.timeline-time{font-size:.75rem;color:var(--color-text-tertiary)}.features-section{padding:3rem 0;background:var(--color-background-primary)}@media(min-width:768px){.features-section{padding:4rem 0}}@media(min-width:1024px){.features-section{padding:5rem 0}}.section-header{text-align:center;max-width:700px;margin:0 auto 2.5rem;padding:0 1rem}@media(min-width:768px){.section-header{margin-bottom:3rem}}.section-title{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;color:var(--color-text-primary);margin:0 0 .75rem;line-height:1.3}.section-subtitle{font-size:clamp(1rem,2.5vw,1.125rem);color:var(--color-text-secondary);line-height:1.6;margin:0}.features-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.feature-card{padding:1.5rem;background:var(--color-background-elevated);border:1px solid var(--color-border-subtle);border-radius:.75rem;transition:all .3s ease}@media(min-width:768px){.feature-card{padding:2rem}}.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:var(--color-border-default)}.feature-icon{width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0}.feature-icon svg{width:24px;height:24px}.feature-icon.emerald{background:#10b9811a;color:var(--color-success-emerald-dark)}.feature-icon.blue{background:#3b82f61a;color:var(--color-action-blue-dark)}.feature-icon.cyan{background:#06b6d41a;color:var(--color-info-cyan-dark)}.feature-icon.amber{background:#f59e0b1a;color:var(--color-warning-amber-dark)}.feature-icon.purple{background:#8b5cf61a;color:#7c3aed}.feature-icon.red{background:#ef44441a;color:var(--color-danger-red-dark)}.feature-title{font-size:clamp(1.125rem,3vw,1.25rem);font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem;line-height:1.3}.feature-description{font-size:clamp(.9375rem,2vw,1rem);color:var(--color-text-secondary);line-height:1.6;margin:0}.cta-section{padding:3rem 0;background:linear-gradient(135deg,var(--color-success-emerald) 0%,var(--color-success-emerald-dark) 100%);color:var(--color-text-inverse);text-align:center}@media(min-width:768px){.cta-section{padding:4rem 0}}@media(min-width:1024px){.cta-section{padding:5rem 0}}.cta-content{max-width:700px;margin:0 auto;padding:0 1rem}.cta-title{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;margin:0 0 .75rem;line-height:1.3}.cta-subtitle{font-size:clamp(1rem,2.5vw,1.125rem);opacity:.95;line-height:1.6;margin:0 0 2rem}.cta-section .btn-primary{background:var(--color-background-elevated);color:var(--color-success-emerald-dark);font-weight:700}.cta-section .btn-primary:hover{background:var(--color-background-primary);transform:translateY(-2px) scale(1.02)}.landing-footer{background:var(--color-primary-slate);color:var(--color-text-inverse);padding:2rem 0 1.5rem}.footer-content{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.footer-brand h4{font-size:clamp(1.125rem,3vw,1.25rem);font-weight:700;margin:0 0 .25rem}.footer-brand p{font-size:.875rem;opacity:.8;margin:0}.footer-links{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;padding:0 1rem}@media(min-width:640px){.footer-links{gap:2rem}}.footer-links a{color:var(--color-text-inverse);text-decoration:none;font-size:.875rem;font-weight:500;opacity:.9;transition:opacity .2s ease}.footer-links a:hover{opacity:1;text-decoration:underline}.footer-info{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.footer-info p{font-size:.75rem;opacity:.7;margin:0}.landing-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.landing-container{padding:0 1.5rem}}@media(min-width:768px){.landing-container{padding:0 2rem}}@media(min-width:1024px){.landing-container{padding:0 2.5rem}}@media(max-width:767px){.hero-visual{margin-top:1rem}.brand-tagline{display:none}.landing-nav{gap:.75rem}}@media(max-width:639px){.landing-header{padding:.75rem 0}.features-section,.cta-section{padding:2.5rem 0}.hero-section{padding:2rem 0}.hero-title{line-height:1.25}.status-badge{font-size:.8125rem;padding:.375rem .875rem}.timeline-item{gap:.75rem}.hero-card{padding:1.25rem}}@media(max-width:480px){.landing-container{padding:0 .875rem}.btn-login{padding:.5rem 1rem;font-size:.875rem}.feature-card{padding:1.25rem}.footer-links{gap:1rem;font-size:.8125rem}}@media(max-width:767px){button,.btn-primary,.btn-secondary,.btn-login,.back-button{min-height:44px;min-width:44px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}}#root{width:100%;margin:0;padding:0}.app{width:100%;min-height:100vh;font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-background-secondary)}.app-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:var(--color-background-secondary)}.spinner{width:48px;height:48px;border:4px solid var(--color-neutral-200);border-top:4px solid var(--color-action-blue);border-radius:var(--radius-full);animation:spin 1s linear infinite}.app-loading p{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-base)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button{font-family:var(--font-family-sans)}.larispro-app{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale)}html{scroll-behavior:smooth}body{margin:0;padding:0}*:focus-visible{outline:2px solid var(--color-action-blue);outline-offset:2px}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.auth-container{width:100%;max-width:400px;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a}form{display:flex;flex-direction:column;gap:1rem}form h2{margin:0 0 .5rem;color:#333}.info-text{font-size:.9rem;color:#666;margin:0 0 1rem}.form-group{display:flex;flex-direction:column;text-align:left;gap:.5rem}.form-group label{font-weight:500;color:#333}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input:focus{outline:none;border-color:#3498db}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group small{font-size:.85rem;color:#666}button{padding:.75rem 1.5rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}button:hover:not(:disabled){background-color:#2980b9}button:disabled{background-color:#bdc3c7;cursor:not-allowed}.link-button{background:none;color:#3498db;padding:.5rem;text-decoration:none}.link-button:hover:not(:disabled){background:none;text-decoration:underline}.error-message{padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:.9rem}.auth-toggle{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.form-actions{display:flex;flex-direction:column;gap:.5rem}.dashboard-page{width:100%}.app-header{background-color:#2c3e50;color:#fff;padding:1rem 2rem;margin-bottom:2rem}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-content h1{margin:0}.user-section{display:flex;align-items:center;gap:1rem}.user-name{color:#ecf0f1}.logout-btn{background-color:#e74c3c}.logout-btn:hover:not(:disabled){background-color:#c0392b}.dashboard-content{max-width:800px;margin:0 auto;padding:0 1rem}.create-todo-form{margin-bottom:2rem}.create-todo-form .form-group{flex-direction:row;gap:1rem}.create-todo-form input{flex:1}.todo-list{display:flex;flex-direction:column;gap:1rem}.todo-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #ddd;border-radius:4px}.todo-item.completed .todo-content{text-decoration:line-through;color:#999}.todo-content{flex:1;text-align:left}.todo-actions{display:flex;gap:.5rem}.todo-actions button{padding:.5rem 1rem;font-size:.9rem}.delete-btn{background-color:#e74c3c}.delete-btn:hover:not(:disabled){background-color:#c0392b}.empty-state,.loading{text-align:center;padding:2rem;color:#666}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--color-primary-slate: #1A202C;--color-primary-navy: #2D3748;--color-primary-navy-light: #4A5568;--color-primary-navy-lighter: #718096;--color-success-emerald: #10B981;--color-success-emerald-light: #34D399;--color-success-emerald-dark: #059669;--color-success-emerald-darker: #047857;--color-action-blue: #3B82F6;--color-action-blue-light: #60A5FA;--color-action-blue-dark: #2563EB;--color-action-blue-darker: #1D4ED8;--color-warning-amber: #F59E0B;--color-warning-amber-light: #FBBF24;--color-warning-amber-dark: #D97706;--color-danger-red: #EF4444;--color-danger-red-light: #F87171;--color-danger-red-dark: #DC2626;--color-info-cyan: #06B6D4;--color-info-cyan-light: #22D3EE;--color-info-cyan-dark: #0891B2;--color-neutral-50: #F9FAFB;--color-neutral-100: #F3F4F6;--color-neutral-200: #E5E7EB;--color-neutral-300: #D1D5DB;--color-neutral-400: #9CA3AF;--color-neutral-500: #6B7280;--color-neutral-600: #4B5563;--color-neutral-700: #374151;--color-neutral-800: #1F2937;--color-neutral-900: #111827;--color-background-primary: #FFFFFF;--color-background-secondary: var(--color-neutral-50);--color-background-tertiary: var(--color-neutral-100);--color-background-elevated: #FFFFFF;--color-background-overlay: rgba(26, 32, 44, .75);--color-text-primary: var(--color-primary-slate);--color-text-secondary: var(--color-neutral-600);--color-text-tertiary: var(--color-neutral-500);--color-text-disabled: var(--color-neutral-400);--color-text-inverse: #FFFFFF;--color-text-link: var(--color-action-blue);--color-border-subtle: var(--color-neutral-200);--color-border-default: var(--color-neutral-300);--color-border-strong: var(--color-neutral-400);--color-border-focus: var(--color-action-blue);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Geist", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--space-0: 0;--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;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .5);--shadow-focus-emerald: 0 0 0 3px rgba(16, 185, 129, .5);--radius-none: 0;--radius-sm: .25rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-duration-fast: .15s;--transition-duration-base: .2s;--transition-duration-slow: .3s;--transition-duration-slower: .5s;--transition-timing-default: cubic-bezier(.4, 0, .2, 1);--transition-timing-linear: linear;--transition-timing-in: cubic-bezier(.4, 0, 1, 1);--transition-timing-out: cubic-bezier(0, 0, .2, 1);--transition-timing-in-out: cubic-bezier(.4, 0, .2, 1);--transition-base: all var(--transition-duration-base) var(--transition-timing-default);--transition-colors: color var(--transition-duration-fast) var(--transition-timing-default), background-color var(--transition-duration-fast) var(--transition-timing-default), border-color var(--transition-duration-fast) var(--transition-timing-default);--transition-opacity: opacity var(--transition-duration-fast) var(--transition-timing-default);--transition-transform: transform var(--transition-duration-base) var(--transition-timing-default);--z-index-base: 0;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--card-padding: var(--space-6);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-md);--card-shadow-hover: var(--shadow-lg);--card-background: var(--color-background-elevated);--card-border: 1px solid var(--color-border-subtle);--badge-padding-x: var(--space-3);--badge-padding-y: var(--space-1);--badge-radius: var(--radius-full);--badge-font-size: var(--font-size-xs);--badge-font-weight: var(--font-weight-semibold);--table-padding-cell: var(--space-4);--table-border-color: var(--color-border-subtle);--table-row-hover-bg: var(--color-neutral-50);--table-striped-bg: var(--color-neutral-50);--table-header-bg: var(--color-neutral-100);--table-header-text: var(--color-text-primary);--input-height: 2.75rem;--input-padding-x: var(--space-4);--input-padding-y: var(--space-3);--input-radius: var(--radius-md);--input-border: 1px solid var(--color-border-default);--input-border-focus: 2px solid var(--color-border-focus);--input-background: var(--color-background-primary);--input-background-disabled: var(--color-neutral-100);--button-height-sm: 2rem;--button-height-base: 2.5rem;--button-height-lg: 3rem;--button-padding-x: var(--space-6);--button-padding-y: var(--space-3);--button-radius: var(--radius-md);--button-font-weight: var(--font-weight-semibold);--timeline-item-spacing: var(--space-6);--timeline-icon-size: 2.5rem;--timeline-line-width: 2px;--timeline-line-color: var(--color-border-default);--modal-width-sm: 28rem;--modal-width-base: 36rem;--modal-width-lg: 48rem;--modal-width-xl: 64rem;--modal-padding: var(--space-6);--modal-radius: var(--radius-xl);--modal-shadow: var(--shadow-2xl);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--glass-background: rgba(255, 255, 255, .8);--glass-background-dark: rgba(26, 32, 44, .8);--glass-blur: blur(12px);--glass-border: 1px solid rgba(255, 255, 255, .2);--glass-shadow: var(--shadow-lg);--focus-outline-width: 2px;--focus-outline-offset: 2px;--focus-outline-color: var(--color-action-blue);--touch-target-min: 44px}.larispro-app{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glass-card{background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow)}.property-card{background:var(--card-background);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);border:var(--card-border);transition:var(--transition-base)}.property-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:1}.badge-cleaned{background-color:var(--color-success-emerald);color:#fff}.badge-maintenance{background-color:var(--color-warning-amber);color:#fff}.badge-attention{background-color:var(--color-danger-red);color:#fff}.badge-inspection{background-color:var(--color-info-cyan);color:#fff}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{margin:0;padding:0;font-family:var(--font-family-sans);background-color:var(--color-background-secondary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--line-height-normal)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}ul,ol{list-style:none;padding:0;margin:0}a{color:var(--color-action-blue);text-decoration:none;transition:var(--transition-colors)}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}
