:root{--color-primary:#2563eb;--color-primary-light:#60a5fa;--color-primary-dark:#1976d2;--color-secondary:#e3f2fd;--color-success:#059669;--color-warning:#ea580c;--color-error:#dc2626;--color-info:#2563eb;--color-fresh:#059669;--color-expiring-soon:#ea580c;--color-expired:#dc2626;--color-background:#f9fafb;--color-card-background:#fff;--color-surface:#fafafa;--color-surface-variant:#f5f5f5;--color-outline:#e0e0e0;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-stat-primary:#e3f2fd;--color-stat-warning:#fff3e0;--color-stat-danger:#ffebee;--color-stat-success:#e8f5e8;--color-stat-info:#e1f5fe;--color-stat-secondary:#f3e5f5;--color-category-blue:#dbeafe;--color-category-orange:#fed7aa;--color-category-yellow:#fef3c7;--color-category-green:#d1fae5;--color-category-red:#fee2e2;--color-category-cyan:#cffafe;--color-category-pink:#fce7f3;--color-category-teal:#ccfbf1;--color-badge-error:#dc2626;--color-badge-warning:#ea580c;--color-badge-success:#059669;--color-badge-info:#2563eb;--color-badge-neutral:#6b7280;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-size-display-lg:32px;--font-size-display-md:28px;--font-size-headline-lg:24px;--font-size-headline-md:20px;--font-size-title-lg:18px;--font-size-title-md:16px;--font-size-title-sm:14px;--font-size-body-lg:16px;--font-size-body-md:14px;--font-size-body-sm:12px;--font-size-label-lg:14px;--font-size-label-md:12px;--font-size-label-sm:11px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-2:2px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--radius-4:4px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-full:9999px;--shadow-1:0 1px 2px rgba(0,0,0,.05);--shadow-2:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--shadow-3:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);--shadow-6:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-8:0 20px 25px rgba(0,0,0,.1),0 8px 10px rgba(0,0,0,.04);--duration-xs:80ms;--duration-sm:160ms;--duration-md:240ms;--duration-lg:320ms;--duration-xl:500ms;--easing-standard:ease-in-out;--opacity-disabled:0.38;--opacity-secondary:0.6;--opacity-hover:0.04;--opacity-pressed:0.12;--opacity-focus:0.12;--opacity-scrim:0.32;--opacity-divider:0.12;--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}@media (prefers-color-scheme:dark){:root{--color-background:#121212;--color-card-background:#1e1e1e;--color-surface:#1e1e1e;--color-surface-variant:#2d2d2d;--color-outline:#374151;--color-text-primary:#fff;--color-text-secondary:#9ca3af;--color-primary:#60a5fa}}.dark-theme{--color-background:#121212;--color-card-background:#1e1e1e;--color-surface:#1e1e1e;--color-surface-variant:#2d2d2d;--color-outline:#374151;--color-text-primary:#fff;--color-text-secondary:#9ca3af;--color-primary:#60a5fa}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-16)}@media (min-width:768px){.container{padding:0 var(--spacing-24)}}.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}.site-header{background-color:var(--color-card-background);border-bottom:1px solid var(--color-outline);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.8)}@media (prefers-color-scheme:dark){.site-header{background-color:rgba(30,30,30,.8)}}.header-content{justify-content:space-between;padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.header-content,.logo-link{display:flex;align-items:center}.logo-link{gap:var(--spacing-12);font-size:var(--font-size-headline-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none;transition:transform var(--duration-sm) var(--easing-standard)}.logo-link:hover{transform:scale(1.05)}.logo-icon{font-size:28px;display:inline-block;filter:drop-shadow(0 2px 4px rgba(37,99,235,.2))}.logo-text{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:var(--spacing-32);align-items:center}.nav-link{font-size:var(--font-size-body-md);color:var(--color-text-secondary);transition:all var(--duration-sm) var(--easing-standard);position:relative;padding:var(--spacing-8) 0;font-weight:var(--font-weight-medium)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);transition:width var(--duration-sm) var(--easing-standard);border-radius:var(--radius-full)}.nav-link:hover{color:var(--color-primary)}.nav-link:hover:after{width:100%}.btn-primary{display:inline-block;background-color:var(--color-primary);color:#fff;padding:var(--spacing-12) var(--spacing-24);border-radius:var(--radius-8);font-size:var(--font-size-label-lg);font-weight:var(--font-weight-medium);transition:background-color var(--duration-sm) var(--easing-standard),transform var(--duration-sm) var(--easing-standard);box-shadow:var(--shadow-2)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.hero-section{position:relative;padding-top:calc(var(--spacing-64) * 1.5);padding-bottom:calc(var(--spacing-64) * 1.5);text-align:center;overflow:hidden;min-height:70vh;display:flex;align-items:center}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(96,165,250,.05) 50%,rgba(14,165,233,.1));z-index:0}.hero-background:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(37,99,235,.15) 0,transparent 70%);animation:pulse 8s ease-in-out infinite}.hero-background:after{content:"";position:absolute;top:50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(96,165,250,.1) 0,transparent 70%);border-radius:50%;animation:float 12s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes float{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-30px) translateX(-20px)}}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero-icon{font-size:80px;margin-bottom:var(--spacing-24);display:inline-block;animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(37,99,235,.3))}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-24);line-height:1.1;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.hero-tagline,.hero-title{color:var(--color-text-primary)}.hero-tagline{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-32);opacity:.95}.hero-description{font-size:var(--font-size-body-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.7;font-size:clamp(1rem,1.5vw,1.125rem)}.features-section{padding-top:calc(var(--spacing-64) * 1.5);padding-bottom:calc(var(--spacing-64) * 1.5);background:linear-gradient(to bottom,var(--color-background) 0,var(--color-surface) 100%);position:relative}.features-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-48);text-align:center;position:relative}.features-title:after{content:"";position:absolute;bottom:-var(--spacing-16);left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-32);gap:var(--spacing-32);max-width:1200px;margin:0 auto}.feature-card{background:var(--color-card-background);padding:var(--spacing-32);border-radius:var(--radius-16);box-shadow:var(--shadow-2);transition:all var(--duration-md) var(--easing-standard);border:1px solid var(--color-outline);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-md) var(--easing-standard)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-6);border-color:var(--color-primary-light)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon-wrapper{width:64px;height:64px;border-radius:var(--radius-12);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-20);transition:transform var(--duration-md) var(--easing-standard);position:relative}.feature-card:hover .feature-icon-wrapper{transform:scale(1.1) rotate(5deg)}.feature-icon{font-size:32px;display:block}.feature-title{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-12);line-height:1.3}.feature-description{font-size:var(--font-size-body-md);color:var(--color-text-secondary);line-height:1.6;margin:0}.site-footer{background:linear-gradient(to top,var(--color-card-background) 0,var(--color-surface) 100%);border-top:1px solid var(--color-outline);margin-top:calc(var(--spacing-64) * 1.5);padding-top:var(--spacing-48);padding-bottom:var(--spacing-48);position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--color-primary-light) 50%,transparent 100%)}.footer-content{flex-direction:column;gap:var(--spacing-24);text-align:center}.footer-brand,.footer-content{display:flex;align-items:center}.footer-brand{gap:var(--spacing-12);margin-bottom:var(--spacing-8)}.footer-icon{font-size:24px;filter:drop-shadow(0 2px 4px rgba(37,99,235,.2))}.footer-brand-text{font-size:var(--font-size-headline-md);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-copyright{font-size:var(--font-size-body-md);color:var(--color-text-secondary);margin:0}.footer-nav{display:flex;gap:var(--spacing-24);flex-wrap:wrap;justify-content:center}.footer-link{font-size:var(--font-size-body-sm)}.footer-contact{margin:var(--spacing-8) 0}.delete-account-section{padding-top:calc(var(--spacing-64) * 1.5);padding-bottom:calc(var(--spacing-64) * 1.5);min-height:70vh}.delete-account-header{text-align:center;margin-bottom:var(--spacing-48)}.delete-account-icon{font-size:64px;margin-bottom:var(--spacing-24);display:inline-block}.delete-account-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-16)}.delete-account-subtitle{font-size:var(--font-size-body-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.delete-account-warning{background-color:var(--color-surface-variant);border-left:4px solid var(--color-category-orange);padding:var(--spacing-24);border-radius:var(--radius-12);margin-bottom:var(--spacing-32)}.warning-title{font-size:var(--font-size-headline-sm);font-weight:var(--font-weight-semibold)}.warning-text,.warning-title{color:var(--color-text-primary);margin-bottom:var(--spacing-16)}.warning-text{font-size:var(--font-size-body-md);line-height:1.6}.warning-list{padding-left:var(--spacing-24);margin-bottom:var(--spacing-16);color:var(--color-text-primary)}.warning-list li{margin-bottom:var(--spacing-8);line-height:1.6}.warning-note{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);font-style:italic;margin-top:var(--spacing-16)}.delete-account-alternatives{background-color:var(--color-card-background);border:1px solid var(--color-outline);padding:var(--spacing-24);border-radius:var(--radius-12);margin-bottom:var(--spacing-32)}.alternatives-title{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-12)}.alternatives-text{font-size:var(--font-size-body-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-16)}.alternatives-list{padding-left:var(--spacing-24);color:var(--color-text-primary)}.alternatives-list li{margin-bottom:var(--spacing-12);line-height:1.6}.link-primary{color:var(--color-primary);text-decoration:underline;font-weight:var(--font-weight-medium);transition:color var(--duration-sm) var(--easing-standard)}.link-primary:hover{color:var(--color-primary-dark)}.delete-account-form{background-color:var(--color-card-background);border:1px solid var(--color-outline);padding:var(--spacing-32);border-radius:var(--radius-16);margin-bottom:var(--spacing-32)}.form-group{margin-bottom:var(--spacing-24)}.form-label{display:block;font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-8)}.required{color:var(--color-category-orange)}.form-input,.form-textarea{width:100%;padding:var(--spacing-12) var(--spacing-16);font-size:var(--font-size-body-md);font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-background);border:1px solid var(--color-outline);border-radius:var(--radius-8);transition:border-color var(--duration-sm) var(--easing-standard)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-textarea{resize:vertical;min-height:100px}.form-help{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin-top:var(--spacing-8)}.form-error{background-color:rgba(220,38,38,.1);border:1px solid #dc2626;border-radius:var(--radius-8);padding:var(--spacing-16);margin-bottom:var(--spacing-24)}.error-text{font-size:var(--font-size-body-md);color:#dc2626;margin:0;font-weight:var(--font-weight-medium)}.checkbox-group{background-color:var(--color-surface-variant);padding:var(--spacing-20);border-radius:var(--radius-8)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-12);cursor:pointer}.checkbox-input{margin-top:var(--spacing-4);width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.checkbox-text{font-size:var(--font-size-body-md);color:var(--color-text-primary);line-height:1.6}.form-actions{display:flex;gap:var(--spacing-16);flex-wrap:wrap;margin-top:var(--spacing-32)}.btn-delete{flex:1 1;min-width:200px;padding:var(--spacing-16) var(--spacing-32);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);color:#fff;background-color:#dc2626;border:none;border-radius:var(--radius-8);cursor:pointer;transition:all var(--duration-sm) var(--easing-standard);box-shadow:var(--shadow-2)}.btn-delete:hover:not(:disabled){background-color:#b91c1c;transform:translateY(-2px);box-shadow:var(--shadow-4)}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.btn-back,.btn-cancel{padding:var(--spacing-16) var(--spacing-32);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-8);text-decoration:none;display:inline-block;text-align:center;transition:all var(--duration-sm) var(--easing-standard)}.btn-back:hover,.btn-cancel:hover{background-color:var(--color-surface-variant);border-color:var(--color-primary-light)}.delete-account-success{text-align:center;background-color:var(--color-card-background);border:1px solid var(--color-outline);padding:var(--spacing-48);border-radius:var(--radius-16);margin-bottom:var(--spacing-32)}.success-icon{width:64px;height:64px;margin:0 auto var(--spacing-24);background-color:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:var(--font-weight-bold)}.success-title{font-size:var(--font-size-headline-md);font-weight:var(--font-weight-semibold)}.success-text,.success-title{color:var(--color-text-primary);margin-bottom:var(--spacing-16)}.success-text{font-size:var(--font-size-body-lg);line-height:1.6}.success-note{font-size:var(--font-size-body-md);color:var(--color-text-secondary);line-height:1.6}.delete-account-footer{text-align:center;padding-top:var(--spacing-32);border-top:1px solid var(--color-outline)}.footer-text{color:var(--color-text-secondary);line-height:1.6}.footer-email,.footer-text{font-size:var(--font-size-body-md)}.footer-email{color:var(--color-primary);text-decoration:none;transition:color var(--duration-sm) var(--easing-standard)}.footer-email:hover{color:var(--color-primary-dark);text-decoration:underline}.contact-section{padding-top:calc(var(--spacing-64) * 1.5);padding-bottom:calc(var(--spacing-64) * 1.5);text-align:center;background-color:var(--color-background)}.contact-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-48);position:relative}.contact-title:after{content:"";position:absolute;bottom:-var(--spacing-16);left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full)}.contact-content{max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-24)}.contact-description{font-size:var(--font-size-body-lg);color:var(--color-text-primary);line-height:1.6}.contact-note{font-size:var(--font-size-body-md);color:var(--color-text-secondary);line-height:1.6}.contact-email-link{color:var(--color-primary);text-decoration:underline;font-weight:var(--font-weight-medium);transition:color var(--duration-sm) var(--easing-standard)}.contact-email-link:hover{color:var(--color-primary-dark)}.contact-email-wrapper{margin-top:var(--spacing-24)}.contact-email{display:inline-flex;align-items:center;gap:var(--spacing-8);font-size:var(--font-size-headline-md);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;transition:all var(--duration-sm) var(--easing-standard);padding:var(--spacing-16) var(--spacing-32);border-radius:var(--radius-12);background-color:var(--color-surface-variant);box-shadow:var(--shadow-2)}.contact-email:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-6)}.contact-email-icon{font-size:28px}@media (max-width:767px){.container{padding:0 var(--spacing-16)}.hero-section{min-height:50vh;padding-top:var(--spacing-32);padding-bottom:var(--spacing-32)}.hero-icon{font-size:50px}.hero-icon,.hero-title{margin-bottom:var(--spacing-16)}.hero-title{font-size:clamp(2rem,8vw,2.5rem)}.hero-tagline{font-size:clamp(1rem,4vw,1.25rem);margin-bottom:var(--spacing-20)}.hero-description{font-size:clamp(.875rem,3vw,1rem)}.features-grid{grid-template-columns:1fr;gap:var(--spacing-20)}.feature-card{padding:var(--spacing-20)}.features-section{padding-top:var(--spacing-48);padding-bottom:var(--spacing-48)}.features-title{font-size:clamp(1.5rem,6vw,1.75rem);margin-bottom:var(--spacing-32)}.nav-links{gap:var(--spacing-16)}.logo-icon{font-size:20px}.logo-text{font-size:var(--font-size-headline-sm)}.contact-section{padding-top:var(--spacing-48);padding-bottom:var(--spacing-48)}.contact-title{font-size:clamp(1.5rem,6vw,1.75rem);margin-bottom:var(--spacing-32)}.contact-email{font-size:var(--font-size-body-lg);padding:var(--spacing-12) var(--spacing-24);flex-direction:column;gap:var(--spacing-8)}.contact-email-icon{font-size:24px}.header-content{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.delete-account-section,.site-footer{padding-top:var(--spacing-32);padding-bottom:var(--spacing-32)}.delete-account-form{padding:var(--spacing-24)}.form-actions{flex-direction:column}.btn-back,.btn-cancel,.btn-delete{width:100%}}@media (min-width:768px) and (max-width:1023px){.container{max-width:768px;padding:0 var(--spacing-24)}.hero-section{min-height:65vh;padding-top:calc(var(--spacing-64) * 1.2);padding-bottom:calc(var(--spacing-64) * 1.2)}.hero-icon{font-size:70px}.features-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-28)}.feature-card{padding:var(--spacing-28)}}@media (min-width:1024px){.container{max-width:1024px;padding:0 var(--spacing-32)}.hero-section{min-height:70vh}.features-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-32)}.hero-content{max-width:900px}}@media (min-width:1440px){.container{max-width:1280px;padding:0 var(--spacing-40)}.hero-section{padding-top:calc(var(--spacing-96));padding-bottom:calc(var(--spacing-96));min-height:75vh}.hero-icon{font-size:90px}.hero-content{max-width:1000px}.contact-section,.features-section{padding-top:calc(var(--spacing-96));padding-bottom:calc(var(--spacing-96))}.features-grid{gap:var(--spacing-40)}.feature-card{padding:var(--spacing-40)}}