:root{--color-primary:#ff6b6b;--color-primary-variant:#e85555;--color-primary-light:#ff9e5e;--color-on-primary:#fff;--color-secondary:#fdba74;--color-secondary-variant:#fb923c;--color-secondary-light:#fed7aa;--color-surface:#fff;--color-surface-variant:#faf7f0;--color-surface-container:#f5f0e8;--color-background:#fdfcf8;--color-outline:#cbd5e1;--color-outline-variant:#e2e8f0;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-muted:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-error:#dc2626;--color-accent-blue-50:#fff5f0;--color-accent-blue-100:#ffe5dc;--color-accent-blue-200:#ffd1c2;--color-accent-blue-500:#ff6b6b;--color-accent-blue-600:#e85555;--color-accent-blue-700:#cf4444;--elev-0:none;--elev-1:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--elev-2:0 4px 12px #0f172a14, 0 2px 4px #0f172a0d;--elev-3:0 12px 24px #0f172a1a, 0 6px 8px #0f172a0f;--elev-4:0 20px 40px #0f172a24, 0 10px 12px #0f172a14;--elev-5:0 32px 64px #0f172a2e, 0 16px 20px #0f172a1a;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--card-border:#0f172a0f;--card-border-strong:#0f172a1a;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700}:root.light{--color-surface:#fff;--color-surface-variant:#f1f5f9;--color-surface-container:#e2e8f0;--color-background:#f8fafc;--color-outline:#cbd5e1;--color-outline-variant:#e2e8f0;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b}:root.dark{--color-surface:#1e293b;--color-surface-variant:#334155;--color-surface-container:#475569;--color-background:#0f172a;--color-outline:#475569;--color-outline-variant:#334155;--color-text:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--card-border:#f1f5f91a;--card-border-strong:#f1f5f929}@media (prefers-color-scheme:dark){:root:not(.light){--color-surface:#1e293b;--color-surface-variant:#334155;--color-surface-container:#475569;--color-background:#0f172a;--color-outline:#475569;--color-outline-variant:#334155;--color-text:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--card-border:#f1f5f91a;--card-border-strong:#f1f5f929}}html,body{background:linear-gradient(135deg, var(--color-background) 0%, var(--color-accent-blue-50) 100%);height:100%;color:var(--color-text);margin:0}:root.dark html,:root.dark body{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}@media (prefers-color-scheme:dark){:root:not(.light) html,:root:not(.light) body{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}}html,body{font-family:Inter,Roboto,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--font-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-shell{background:0 0;flex-direction:column;min-height:100vh;display:flex}.container{min-width:0;max-width:100%;padding:0 var(--space-4);box-sizing:border-box;margin:0 auto}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elev-1);border:1px solid var(--color-outline-variant);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--elev-2);border-color:var(--color-accent-blue-200);transform:translateY(-2px)}.card-elevated{box-shadow:var(--elev-2);border:1px solid var(--color-accent-blue-200)}.card-elevated:hover{box-shadow:var(--elev-3);transform:translateY(-4px)}.chip{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #0000;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.chip-primary{background:linear-gradient(135deg, var(--color-accent-blue-100), var(--color-accent-blue-50));color:var(--color-primary);border-color:var(--color-accent-blue-200)}.chip-secondary{background:var(--color-surface-variant);color:var(--color-text-secondary);border-color:var(--color-outline-variant)}.chip-success{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 25%, transparent)}.chip:hover{box-shadow:var(--elev-1);transform:translateY(-1px)}.chip[aria-pressed=true]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-variant));color:var(--color-on-primary);box-shadow:var(--elev-2)}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-variant));color:var(--color-on-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--elev-1);border:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary:hover{background:linear-gradient(135deg, var(--color-primary-variant), var(--color-primary-light));box-shadow:var(--elev-2);transform:translateY(-1px)}.btn-primary:hover:before{left:100%}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--elev-2);transform:translateY(-1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-slide-up{animation:.4s cubic-bezier(.4,0,.2,1) slideUp}.animate-fade-in{animation:.3s cubic-bezier(.4,0,.2,1) fadeIn}.animate-scale-in{animation:.3s cubic-bezier(.4,0,.2,1) scaleIn}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}html{scrollbar-width:thin;scrollbar-color:var(--color-accent-blue-200) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-accent-blue-200);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000;transition:background-color .2s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--color-primary);background-clip:padding-box}:root.dark{scrollbar-color:color-mix(in srgb, var(--color-primary) 35%, transparent) transparent}:root.dark ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary) 35%, transparent);background-clip:padding-box}@media (prefers-color-scheme:dark){:root:not(.light){scrollbar-color:color-mix(in srgb, var(--color-primary) 35%, transparent) transparent}:root:not(.light) ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary) 35%, transparent);background-clip:padding-box}}.mdc-top-app-bar{padding-top:env(safe-area-inset-top)}.bottom-nav{border-top:1px solid var(--color-outline-variant);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;padding-bottom:env(safe-area-inset-bottom);background:#fffffff2;position:static;box-shadow:0 -4px 16px #1e40af1a}@media (width>=1024px){.bottom-nav{display:none}.page-shell{flex-direction:row}}.sidebar{display:none}@media (width>=1024px){.sidebar{width:240px;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-outline-variant);background:color-mix(in srgb, var(--color-surface) 80%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-self:flex-start;min-height:100vh;display:block;position:sticky;top:0}}.fab{right:calc(var(--space-5) + env(safe-area-inset-right));bottom:calc(112px + env(safe-area-inset-bottom));z-index:60;position:fixed}@media (width>=1024px){.fab{bottom:calc(160px + env(safe-area-inset-bottom))}}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-text);margin:0}h1{font-size:var(--text-3xl);font-weight:var(--font-bold)}h2{font-size:var(--text-2xl);font-weight:var(--font-semibold)}h3{font-size:var(--text-xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-lg);font-weight:var(--font-medium)}p{line-height:var(--leading-normal);color:var(--color-text);margin:0}.text-muted{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}input,textarea,select{font-family:inherit;font-size:var(--text-base);transition:all .2s cubic-bezier(.4,0,.2,1)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.skeleton{background:linear-gradient(90deg, var(--color-surface-variant) 25%, var(--color-surface-container) 50%, var(--color-surface-variant) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.gradient-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-variant))}.gradient-secondary{background:linear-gradient(135deg, var(--color-secondary), var(--color-secondary-variant))}.gradient-surface{background:linear-gradient(135deg, var(--color-surface), var(--color-surface-variant))}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff40;border:1px solid #ffffff2e}.hover-lift{transition:all .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.status-success{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.status-warning{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.status-error{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, transparent)}.coral-gradient{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-coral{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-coral:hover{background:var(--color-primary-variant);transform:translateY(-2px);box-shadow:0 16px 40px #ff6b6b59}.btn-coral:active{transform:scale(.97)}.btn-coral:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-outline-dark{background:var(--color-surface);color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-outline-dark:hover{border-color:color-mix(in srgb, var(--color-text) 25%, transparent);box-shadow:0 4px 12px #0000000f}.btn-dark-pill{background:var(--color-text);color:var(--color-surface);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-dark-pill:hover{background:color-mix(in srgb, var(--color-text) 88%, black);transform:translateY(-1px)}.btn-sm{padding:8px 18px;font-size:13px}.btn-lg{padding:16px 32px;font-size:16px}.brand-card{background:var(--color-surface);border:1px solid var(--card-border);border-radius:28px;box-shadow:0 16px 40px #0f172a0a}.tag{white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-head h2{margin:0;font-size:clamp(1.25rem,1.6vw + .5rem,1.75rem);font-weight:700}.section-head .section-link{color:var(--color-primary);font-size:14px;font-weight:700;text-decoration:none}.section-head .section-link:hover{color:var(--color-primary-variant)}.progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring .ring-bg{fill:#0000;stroke:var(--color-outline-variant);stroke-width:8px}.progress-ring .ring-fg{fill:#0000;stroke:var(--color-primary);stroke-width:8px;stroke-linecap:round;stroke-dasharray:251;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@media (width<=640px){.container{padding:0 var(--space-3)}.card{border-radius:var(--radius-md)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}}.theme-toggle.svelte-1cmi4dh{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.theme-toggle.svelte-1cmi4dh:hover{box-shadow:var(--elev-1);transform:translateY(-1px)}.nav-container.svelte-129hoe0{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.font-semibold.svelte-129hoe0{font-weight:var(--font-semibold)}.font-medium.svelte-129hoe0{font-weight:var(--font-medium)}.quick-tip-container.svelte-129hoe0{margin-top:var(--space-12);padding:var(--space-5);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-primary-light) 18%, var(--color-surface)) 100%);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:20px;position:relative;overflow:hidden}.quick-tip-container.svelte-129hoe0:before{content:"";filter:blur(30px);pointer-events:none;background:#ff9e5e40;border-radius:50%;width:120px;height:120px;position:absolute;top:-40%;right:-20%}.quick-tip-header.svelte-129hoe0{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex;position:relative}.quick-tip-header.svelte-129hoe0 svg{color:var(--color-primary)}.quick-tip-title.svelte-129hoe0{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.quick-tip-text.svelte-129hoe0{color:color-mix(in srgb, var(--color-text) 75%, transparent);margin:0;font-size:13px;font-weight:500;line-height:1.5;position:relative}.micromatch-header-container.svelte-129hoe0{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-radius:var(--radius-lg);transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.micromatch-header-container.svelte-129hoe0:hover{box-shadow:var(--elev-2);cursor:pointer;transform:translateY(-2px)}.micromatch-logo-container.svelte-129hoe0{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.micromatch-header-link.svelte-129hoe0{font-weight:var(--font-bold);font-size:var(--text-lg);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-variant));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;text-decoration:none}.nav-link.svelte-129hoe0{align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);padding:var(--space-4) var(--space-4);border-radius:var(--radius-lg);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-link.svelte-129hoe0:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.nav-link.active.svelte-129hoe0{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-variant));color:#fff;box-shadow:var(--elev-1)}
