:root{--primary:#4f46e5;--primary-hover:#4338ca;--primary-gradient:linear-gradient(135deg, #4f46e5 0%, #6366f1 50%, #7c3aed 100%);--primary-glow:0 0 24px rgba(79, 70, 229, 0.28);--surface:#ffffff;--surface-alt:#eef2f6;--surface-elevated:#ffffff;--background:#f1f5f9;--border:#d8e1ea;--border-subtle:#e8eef5;--border-hover:rgba(79, 70, 229, 0.55);--text:#0f172a;--text-muted:#56657a;--font-family:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--accent:#d97706;--accent-hover:#b45309;--accent-soft:#fef3c7;--accent-gradient:linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);--primary-soft:#eef2ff;--primary-soft-border:rgba(79, 70, 229, 0.2);--glass-bg:rgba(255, 255, 255, 0.85);--glass-border:rgba(255, 255, 255, 0.8);--glass-shadow:0 10px 30px -5px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(226, 232, 240, 0.8);--header-bg:rgba(255, 255, 255, 0.88);--logo-facet-shade:#3730a3;--logo-facet-lit:#4f46e5;--logo-bar-lit:#fbbf24;--logo-bar-shade:#d97706;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius:0.5rem;--radius-lg:0.875rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(15, 23, 42, 0.05);--shadow:0 4px 6px -1px rgba(15, 23, 42, 0.07), 0 2px 4px -2px rgba(15, 23, 42, 0.04);--shadow-md:0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);--shadow-lg:0 20px 25px -5px rgba(15, 23, 42, 0.09), 0 8px 10px -6px rgba(15, 23, 42, 0.04);--shadow-card:0 2px 8px -2px rgba(15, 23, 42, 0.06), 0 1px 2px -1px rgba(15, 23, 42, 0.04);--shadow-card-hover:0 16px 32px -8px rgba(79, 70, 229, 0.18), 0 4px 12px -2px rgba(15, 23, 42, 0.06);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing:1rem;--spacing-lg:1.5rem;--spacing-xl:2.5rem;--danger:#dc2626;--danger-soft:#fef2f2;--success:#16a34a;--success-soft:#f0fdf4;--success-strong:#15803d;--warning:#b45309;--warning-soft:#fffbeb;--cat-dev:#6366f1;--cat-dev-soft:#eef2ff;--cat-net:#059669;--cat-net-soft:#ecfdf5;--cat-seo:#d97706;--cat-seo-soft:#fef3c7;--cat-media:#0891b2;--cat-media-soft:#ecfeff;--cat-finance:#7c3aed;--cat-finance-soft:#f5f3ff;--cat-text:#2563eb;--cat-text-soft:#eff6ff;--prose-max-width:42rem;--container-wide-max:80rem;--chart-principal:var(--primary);--chart-interest:var(--accent);--wc-band-night:#1e2a4a;--wc-band-night-text:#e2e8f0;--wc-band-transition:#fde9c8;--wc-band-transition-text:#7c4a03;--wc-band-day:#dbeafe;--wc-band-day-text:#0f172a}[data-bs-theme=dark]{--primary:#818cf8;--primary-hover:#a5b4fc;--primary-gradient:linear-gradient(135deg, #6366f1 0%, #818cf8 50%, #c084fc 100%);--primary-glow:0 0 25px rgba(99, 102, 241, 0.35);--surface:#0f172a;--surface-alt:#172138;--surface-elevated:#1e293b;--background:#080c14;--border:rgba(255, 255, 255, 0.09);--border-subtle:rgba(255, 255, 255, 0.05);--border-hover:rgba(129, 140, 248, 0.5);--text:#f8fafc;--text-muted:#94a3b8;--accent:#fbbf24;--accent-hover:#fcd34d;--accent-soft:rgba(251, 191, 36, 0.12);--accent-gradient:linear-gradient(135deg, #fbbf24 0%, #fb923c 100%);--primary-soft:rgba(129, 140, 248, 0.14);--primary-soft-border:rgba(129, 140, 248, 0.25);--glass-bg:rgba(15, 23, 42, 0.85);--glass-border:rgba(255, 255, 255, 0.08);--glass-shadow:0 10px 30px -5px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.06);--header-bg:rgba(8, 12, 20, 0.88);--logo-facet-shade:#4f46e5;--logo-facet-lit:#818cf8;--logo-bar-lit:#fcd34d;--logo-bar-shade:#f59e0b;--danger:#f87171;--danger-soft:rgba(248, 113, 113, 0.12);--success:#4ade80;--success-soft:rgba(74, 222, 128, 0.12);--success-strong:#4ade80;--warning:#fbbf24;--warning-soft:rgba(251, 191, 36, 0.12);--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, 0.4);--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.45), 0 2px 4px -2px rgba(0, 0, 0, 0.35);--shadow-md:0 10px 15px -3px rgba(0, 0, 0, 0.55), 0 4px 6px -4px rgba(0, 0, 0, 0.35);--shadow-lg:0 20px 25px -5px rgba(0, 0, 0, 0.65), 0 8px 10px -6px rgba(0, 0, 0, 0.45);--shadow-card:0 4px 12px -2px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);--shadow-card-hover:0 16px 36px -8px rgba(99, 102, 241, 0.3), 0 4px 14px -2px rgba(0, 0, 0, 0.6);--cat-dev:#818cf8;--cat-dev-soft:rgba(129, 140, 248, 0.14);--cat-net:#34d399;--cat-net-soft:rgba(52, 211, 153, 0.14);--cat-seo:#fbbf24;--cat-seo-soft:rgba(251, 191, 36, 0.14);--cat-media:#22d3ee;--cat-media-soft:rgba(34, 211, 238, 0.14);--cat-finance:#a78bfa;--cat-finance-soft:rgba(167, 139, 250, 0.14);--cat-text:#60a5fa;--cat-text-soft:rgba(96, 165, 250, 0.14);--chart-principal:#6366f1;--chart-interest:#b45309;--wc-band-night:#0b1424;--wc-band-night-text:#94a3b8;--wc-band-transition:#4a3413;--wc-band-transition-text:#fcd9a0;--wc-band-day:#223a5c;--wc-band-day-text:#e2e8f0}html{overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-family);background-color:var(--background);background-image:radial-gradient(rgba(148,163,184,.2) 1px,transparent 1px);background-size:24px 24px;background-attachment:fixed;color:var(--text);overflow-wrap:break-word;min-height:100vh;display:flex;flex-direction:column}[data-bs-theme=dark] body{background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px)}main{flex:1 0 auto}.container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:var(--spacing);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.skip-link:focus{left:var(--spacing);top:var(--spacing)}.site-header{position:sticky;top:0;z-index:1020;border-bottom:1px solid var(--border);background-color:var(--header-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 3px 0 rgba(15,23,42,.04);transition:background-color 200ms ease,border-color 200ms ease,box-shadow 200ms ease}.site-header .navbar{padding-top:.625rem;padding-bottom:.625rem}.site-header .navbar-brand,.site-footer-brand{display:inline-flex;align-items:center;gap:.625rem;font-weight:700;color:var(--text);text-decoration:none}.brand-logo{display:block;height:1.875rem;width:auto}.site-footer-brand .brand-logo{height:1.5rem}.site-footer{border-top:1px solid rgba(255,255,255,.1);background-color:#0b1120;color:#f8fafc;margin-top:calc(var(--spacing)*4);padding:calc(var(--spacing)*4)0 var(--spacing-lg);position:relative}[data-bs-theme=dark] .site-footer{background-color:#050811;border-top:1px solid rgba(255,255,255,.08)}.site-footer::before{content:"";position:absolute;top:-1px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,#818cf8,#fbbf24,transparent);opacity:.9}.site-footer .site-footer-brand{color:#fff}.footer-widgets{display:grid;grid-template-columns:minmax(14rem,1.4fr) repeat(4,minmax(8rem,1fr));gap:var(--spacing-lg);padding-bottom:var(--spacing-lg)}@media (max-width:47.9rem){.footer-widgets{grid-template-columns:repeat(2,1fr)}}.site-footer .footer-widget-desc{max-width:22rem;color:#94a3b8;font-size:.9rem;line-height:1.55;margin-top:var(--spacing-sm)}.footer-badge-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:var(--spacing-sm)}.site-footer .footer-status-pill,.site-footer .footer-trust-pill,.site-footer .footer-shortcut-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;padding:.25rem .65rem;border-radius:var(--radius-full);background-color:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#cbd5e1;box-shadow:0 1px 3px rgba(0,0,0,.3)}.footer-status-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--success);box-shadow:0 0 0 2px rgba(22,163,74,.2);animation:statusPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.site-footer .footer-shortcut-pill kbd{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:.05rem .3rem;font-size:.7rem;font-family:inherit;color:#fff}.site-footer .footer-widget-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:var(--spacing-sm)}.footer-widget-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.site-footer .footer-widget-links a{color:#94a3b8;text-decoration:none;font-size:.9rem;transition:color 150ms ease,transform 150ms ease;display:inline-flex;align-items:center}.site-footer .footer-widget-links a:hover{color:#818cf8;transform:translateX(3px)}.site-footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm) var(--spacing);padding-top:var(--spacing);border-top:1px solid rgba(255,255,255,.08)}.site-footer .footer-bottom p{color:#94a3b8!important}.footer-legal-links{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing);list-style:none;padding:0;margin:0}.site-footer .footer-legal-links a,.site-footer .footer-cookie-settings{padding:0;border:0;background:0 0;color:#94a3b8;font:inherit;font-size:.875rem;text-decoration:none;cursor:pointer;transition:color 150ms ease}.site-footer .footer-legal-links a:hover,.site-footer .footer-cookie-settings:hover{color:#818cf8;text-decoration:underline}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:var(--spacing-lg)}.container-tool{width:100%;max-width:var(--container-wide-max);margin-left:auto;margin-right:auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.container-workflow{width:100%;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}@media (max-width:575.98px){.container-workflow{padding-left:var(--spacing);padding-right:var(--spacing)}}.prose{max-width:var(--prose-max-width);line-height:1.7}.tool-detail-rail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--spacing-xl);align-items:start}.tool-detail-rail{position:sticky;top:calc(var(--spacing-lg) + 56px)}@media (max-width:991.98px){.tool-detail-rail-layout{display:block}}.hero-band{position:relative;overflow:hidden;background-color:var(--surface-alt);border-bottom:1px solid var(--border);background-image:radial-gradient(ellipse 60rem 35rem at 50% -15%,rgba(79,70,229,.16)0,transparent 70%),radial-gradient(ellipse 40rem 25rem at 10% 20%,rgba(99,102,241,.1)0,transparent 60%),radial-gradient(ellipse 35rem 25rem at 90% 30%,rgba(245,158,11,.1)0,transparent 60%);background-repeat:no-repeat;padding:calc(var(--spacing)*3.5)0 calc(var(--spacing)*4)}[data-bs-theme=dark] .hero-band{background-image:radial-gradient(ellipse 60rem 35rem at 50% -15%,rgba(99,102,241,.28)0,transparent 70%),radial-gradient(ellipse 40rem 25rem at 10% 20%,rgba(99,102,241,.18)0,transparent 60%),radial-gradient(ellipse 35rem 25rem at 90% 30%,rgba(251,191,36,.14)0,transparent 60%)}.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--surface);color:var(--primary);font-weight:600;font-size:.85rem;letter-spacing:.03em;padding:.35rem .95rem;border-radius:var(--radius-full);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing);transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.hero-kicker:hover{border-color:var(--primary-soft-border);box-shadow:var(--shadow);transform:translateY(-1px)}.hero-kicker-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.hero-title{font-size:clamp(2.25rem,1.8rem + 2.5vw,3.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin-bottom:var(--spacing);color:var(--text)}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-subtitle{max-width:42rem;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.6;color:var(--text-muted)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px dashed var(--border)}.hero-stat-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:var(--text);background-color:var(--surface);border:1px solid var(--border);padding:.35rem .85rem;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:border-color 150ms ease,transform 150ms ease}.hero-stat-item:hover{border-color:var(--primary-soft-border);transform:translateY(-1px)}.hero-stat-icon{color:var(--primary);display:inline-flex}.features-band{padding:calc(var(--spacing)*3.5)0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--spacing-lg)}.astro-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--spacing)}@media (hover:hover){.navbar-nav .dropdown:hover>.dropdown-menu{display:block}.navbar-nav .dropdown:hover::after{content:"";position:absolute;top:100%;left:0;width:max(100%,16rem);height:.75rem;background:0 0;z-index:1000}}.tool-card,.category-card{display:flex;flex-direction:column;gap:.85rem;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);padding:1.35rem;box-shadow:var(--shadow-card);text-decoration:none;color:inherit;height:100%;position:relative;overflow:hidden;transition:transform 220ms cubic-bezier(.16,1,.3,1),box-shadow 220ms cubic-bezier(.16,1,.3,1),border-color 200ms ease,background-color 200ms ease}.tool-card:hover,.category-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-4px);background-color:var(--surface)}.tool-card::before,.category-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);opacity:0;transform:scaleX(.6);transition:opacity 200ms ease,transform 200ms cubic-bezier(.16,1,.3,1)}.tool-card:hover::before,.category-card:hover::before{opacity:1;transform:scaleX(1)}.tool-card-header,.category-card-header{display:flex;align-items:center;gap:.875rem}.tool-card-icon,.category-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;flex-shrink:0;border-radius:.65rem;background-color:var(--primary-soft);border:1px solid var(--primary-soft-border);color:var(--primary);box-shadow:var(--shadow-sm);transition:transform 220ms cubic-bezier(.16,1,.3,1),background-color 200ms ease,border-color 200ms ease,color 200ms ease}.tool-card:hover .tool-card-icon,.category-card:hover .category-card-icon{transform:scale(1.08);background-color:var(--primary);border-color:var(--primary);color:#fff}.tool-icon-developer,.cat-icon-developer{background-color:var(--cat-dev-soft);border-color:rgba(99,102,241,.25);color:var(--cat-dev)}.tool-icon-network,.cat-icon-network{background-color:var(--cat-net-soft);border-color:rgba(16,185,129,.25);color:var(--cat-net)}.tool-icon-seo,.cat-icon-seo{background-color:var(--cat-seo-soft);border-color:rgba(245,158,11,.25);color:var(--cat-seo)}.tool-icon-image,.cat-icon-image,.tool-icon-pdf,.cat-icon-pdf{background-color:var(--cat-media-soft);border-color:rgba(6,182,212,.25);color:var(--cat-media)}.tool-icon-finance,.cat-icon-finance{background-color:var(--cat-finance-soft);border-color:rgba(124,58,237,.25);color:var(--cat-finance)}.tool-icon-text,.cat-icon-text{background-color:var(--cat-text-soft);border-color:rgba(37,99,235,.25);color:var(--cat-text)}.tool-icon-email,.cat-icon-email{background-color:#fef2f2;border-color:rgba(239,68,68,.25);color:#ef4444}[data-bs-theme=dark] .tool-icon-email,[data-bs-theme=dark] .cat-icon-email{background-color:rgba(248,113,113,.14);color:#f87171}.tool-icon-social,.cat-icon-social{background-color:#fdf2f8;border-color:rgba(236,72,153,.25);color:#ec4899}[data-bs-theme=dark] .tool-icon-social,[data-bs-theme=dark] .cat-icon-social{background-color:rgba(244,114,182,.14);color:#f472b6}.tool-icon-barcode,.cat-icon-barcode,.tool-icon-utility,.cat-icon-utility,.tool-icon-performance,.cat-icon-performance{background-color:var(--primary-soft);border-color:var(--primary-soft-border);color:var(--primary)}.tool-card:hover .tool-icon-developer,.category-card:hover .cat-icon-developer{background-color:var(--cat-dev);border-color:var(--cat-dev);color:#fff}.tool-card:hover .tool-icon-network,.category-card:hover .cat-icon-network{background-color:var(--cat-net);border-color:var(--cat-net);color:#fff}.tool-card:hover .tool-icon-seo,.category-card:hover .cat-icon-seo{background-color:var(--cat-seo);border-color:var(--cat-seo);color:#fff}.tool-card:hover .tool-icon-image,.category-card:hover .cat-icon-image,.tool-card:hover .tool-icon-pdf,.category-card:hover .cat-icon-pdf{background-color:var(--cat-media);border-color:var(--cat-media);color:#fff}.tool-card:hover .tool-icon-finance,.category-card:hover .cat-icon-finance{background-color:var(--cat-finance);border-color:var(--cat-finance);color:#fff}.tool-card:hover .tool-icon-text,.category-card:hover .cat-icon-text{background-color:var(--cat-text);border-color:var(--cat-text);color:#fff}.tool-card:hover .tool-icon-email,.category-card:hover .cat-icon-email{background-color:#ef4444;border-color:#ef4444;color:#fff}.tool-card:hover .tool-icon-social,.category-card:hover .cat-icon-social{background-color:#ec4899;border-color:#ec4899;color:#fff}.tool-card-title-wrap{flex:1 1 auto;min-width:0}.tool-card-title,.category-card-title{color:var(--text);font-size:1.05rem;font-weight:700;letter-spacing:-.015em;margin-bottom:0;line-height:1.35;transition:color 150ms ease}.tool-card:hover .tool-card-title,.category-card:hover .category-card-title{color:var(--primary)}.tool-card-category{display:inline-block;font-size:.725rem;font-weight:600;text-transform:capitalize;color:var(--text-muted);margin-top:.15rem}.tool-card-description,.category-card-description{color:var(--text-muted);font-size:.88rem;line-height:1.55;margin:0}.tool-card-footer,.category-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.tool-card-link,.category-card-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--primary);font-weight:600;font-size:.85rem;transition:color 150ms ease}.tool-card-arrow,.category-card-arrow{display:inline-block;transition:transform 200ms cubic-bezier(.16,1,.3,1)}.tool-card:hover .tool-card-arrow,.category-card:hover .category-card-arrow{transform:translateX(5px)}.feature-card{display:flex;flex-direction:column;gap:.65rem;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);padding:1.5rem;box-shadow:var(--shadow-card);height:100%;position:relative;transition:border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease}.feature-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-card-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border-radius:.75rem;background-color:var(--primary-soft);border:1px solid var(--primary-soft-border);color:var(--primary);margin-bottom:var(--spacing-xs);box-shadow:var(--shadow-sm);transition:transform 200ms ease}.feature-card:hover .feature-card-icon{transform:scale(1.06)}.feature-card-title{font-size:1.15rem;font-weight:700;letter-spacing:-.015em;margin-bottom:.15rem;color:var(--text)}.feature-card-description{color:var(--text-muted);font-size:.9rem;line-height:1.6}.section-heading-center{text-align:center;max-width:38rem;margin:0 auto var(--spacing-xl)}.section-heading-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-lg)}.section-title{font-size:clamp(1.5rem,1.25rem + 1vw,2.1rem);font-weight:800;letter-spacing:-.025em;color:var(--text);margin-bottom:.25rem}.section-subtitle{color:var(--text-muted);font-size:1rem;margin-bottom:0}.section-link-more{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-weight:600;font-size:.95rem;text-decoration:none;transition:color 150ms ease,transform 150ms ease}.section-link-more:hover{color:var(--primary-hover);transform:translateX(4px)}.hero-search-form{max-width:44rem;margin:var(--spacing-lg) auto 0}.hero-search-wrap{display:flex;align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:.4rem .55rem .4rem 1.35rem;box-shadow:0 10px 25px -5px rgba(15,23,42,.08),0 0 0 1px rgba(226,232,240,.6);transition:border-color 200ms ease,box-shadow 200ms ease}[data-bs-theme=dark] .hero-search-wrap{box-shadow:0 10px 30px -5px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08)}.hero-search-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft),0 14px 35px -5px rgba(79,70,229,.2)}.hero-search-icon{display:inline-flex;color:var(--text-muted);margin-right:.75rem}.hero-search-input{flex:1 1 auto;border:0;background:0 0;color:var(--text);font-size:1rem;outline:0;padding:.55rem 0;min-width:0}.hero-search-input::placeholder{color:var(--text-muted);opacity:.85}.hero-search-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-gradient);color:#fff;border:0;border-radius:var(--radius-full);padding:.65rem 1.5rem;font-size:.925rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(79,70,229,.3);transition:opacity 150ms ease,transform 150ms ease,box-shadow 150ms ease}.hero-search-btn:hover{opacity:.95;box-shadow:0 4px 14px rgba(79,70,229,.45);transform:scale(1.02)}.hero-quick-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:var(--spacing-sm)}.hero-quick-tag-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.hero-quick-tag{font-size:.825rem;font-weight:500;color:var(--text-muted);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:.25rem .75rem;text-decoration:none;box-shadow:var(--shadow-sm);transition:color 150ms ease,border-color 150ms ease,background-color 150ms ease,transform 150ms ease}.hero-quick-tag:hover{color:var(--primary);border-color:var(--primary-soft-border);background-color:var(--surface-alt);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.tool-card,.category-card,.btn-primary-custom,.btn-outline-custom,.tool-card-arrow,.category-card-arrow{transition:none}}.page-header-band{background-color:var(--surface-alt);border-bottom:1px solid var(--border);padding-block:var(--spacing-xl);position:relative;background-image:radial-gradient(ellipse 40rem 20rem at 85% 0%,var(--primary-soft) 0%,transparent 60%);background-repeat:no-repeat}.page-header-title{font-size:clamp(2rem,1.5rem + 1.8vw,2.75rem);font-weight:800;letter-spacing:-.025em;margin-bottom:var(--spacing-sm)}.page-header-subtitle{max-width:var(--prose-max-width);color:var(--text-muted);margin-bottom:0;font-size:1.05rem;line-height:1.6}.category-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--spacing-lg)0 0}.category-nav-link{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:var(--radius-full);padding:.45rem 1rem;background-color:var(--surface);color:var(--text);text-decoration:none;font-size:.875rem;font-weight:600;box-shadow:var(--shadow-sm);transition:border-color 150ms ease,color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.category-nav-link:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.tools-index-empty{color:var(--text-muted);font-size:1.1rem;padding:var(--spacing-xl)0}.tools-filter{max-width:var(--prose-max-width);margin-top:var(--spacing-lg)}.search-box{width:100%;border:1px solid var(--border);border-radius:var(--radius-full);padding:.65rem 1.25rem;background-color:var(--surface);color:var(--text);font-size:.95rem;box-shadow:var(--shadow-sm);outline:0;transition:border-color 150ms ease,box-shadow 150ms ease}.search-box:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.tool-category-section{margin-top:calc(var(--spacing-xl)*1.2)}.tool-category-heading{display:flex;align-items:flex-start;gap:var(--spacing);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing);border-bottom:1px solid var(--border)}.tool-category-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border-radius:var(--radius);background-color:var(--primary-soft);color:var(--primary);box-shadow:var(--shadow-sm)}.tool-category-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.tool-category-title-row h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:0}.tool-category-count{display:inline-block;padding:.2rem .65rem;border-radius:var(--radius-full);background-color:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:700;white-space:nowrap}.tool-category-description{color:var(--text-muted);font-size:.925rem;max-width:var(--prose-max-width);margin:.35rem 0 0;line-height:1.5}.btn-primary-custom{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--primary-gradient);border:1px solid transparent;color:#fff;text-decoration:none;border-radius:var(--radius-full);padding:.65rem 1.5rem;font-weight:600;font-size:.95rem;box-shadow:0 4px 14px 0 rgba(79,70,229,.35);transition:transform 150ms ease,box-shadow 150ms ease,opacity 150ms ease}.btn-primary-custom:hover{color:#fff;opacity:.95;box-shadow:0 6px 20px 0 rgba(79,70,229,.45);transform:translateY(-2px)}.btn-primary-custom:active{transform:translateY(0)}.btn-outline-custom{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;border-radius:var(--radius-full);padding:.65rem 1.5rem;font-weight:600;font-size:.95rem;box-shadow:var(--shadow-sm);transition:box-shadow 150ms ease,border-color 150ms ease,color 150ms ease,transform 150ms ease}.btn-outline-custom:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.btn-outline-custom:active{transform:translateY(0)}.tool-detail-header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-xs)}.tool-detail-title-row{display:flex;align-items:center;gap:.875rem}.tool-detail-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tool-category-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:var(--radius-full);background-color:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:.8rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow-sm);transition:color 150ms ease,border-color 150ms ease,transform 150ms ease}.tool-category-badge:hover{color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.favorite-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:var(--radius-full);background-color:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:.8rem;font-weight:600;box-shadow:var(--shadow-sm);cursor:pointer;transition:color 150ms ease,border-color 150ms ease,transform 150ms ease}.favorite-btn:hover{color:var(--accent-hover);border-color:var(--accent);transform:translateY(-1px)}.favorite-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.favorite-btn[aria-pressed=true]{color:var(--accent-hover);border-color:var(--accent);background-color:var(--accent-soft)}.favorite-btn[aria-pressed=true] svg{fill:var(--accent);stroke:var(--accent)}.favorite-btn:disabled{cursor:wait;opacity:.7}.tool-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;flex-shrink:0;border-radius:var(--radius-lg);background-color:var(--primary-soft);color:var(--primary);box-shadow:var(--shadow-sm)}.tool-detail-widget{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow);margin-bottom:var(--spacing-xl);position:relative}.tool-detail-widget::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);border-radius:var(--radius-xl) var(--radius-xl)0 0}.tool-detail-section-alt{background-color:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.tool-section-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:var(--spacing)}.tool-examples-grid{display:flex;flex-direction:column;gap:var(--spacing)}.tool-example-card{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.tool-example-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:var(--spacing-sm) var(--spacing);background-color:var(--surface-alt);border-bottom:1px solid var(--border)}.tool-example-title{font-size:.95rem;font-weight:700;margin:0;color:var(--text)}.tool-example-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--spacing);padding:var(--spacing)}.tool-example-pane{display:flex;flex-direction:column;gap:.35rem}.tool-example-pane-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.tool-example-card .tool-output{max-height:12rem}.tool-detail-usecase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--spacing);margin-top:var(--spacing-sm)}.tool-detail-usecase{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing);box-shadow:var(--shadow-sm);transition:border-color 150ms ease,transform 150ms ease}.tool-detail-usecase:hover{border-color:var(--border-hover);transform:translateY(-2px)}.tool-detail-usecase-title{font-size:1.05rem;font-weight:700;margin-bottom:.35rem;color:var(--text)}.tool-detail-usecase-desc{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0}.tool-detail-steps{padding-left:0;counter-reset:step-counter;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.tool-detail-steps li{position:relative;padding:var(--spacing-sm) var(--spacing) var(--spacing-sm) 3.25rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);line-height:1.6;box-shadow:var(--shadow-sm)}.tool-detail-steps li::before{content:counter(step-counter);counter-increment:step-counter;position:absolute;left:var(--spacing);top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;border-radius:50%;background:var(--primary-gradient);color:#fff;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(79,70,229,.3)}.tool-detail-tips-list{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.tool-detail-tip-item{position:relative;padding:var(--spacing-sm) var(--spacing) var(--spacing-sm) 2.5rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);line-height:1.6;box-shadow:var(--shadow-sm)}.tool-detail-tip-item::before{content:"✓";position:absolute;left:var(--spacing);top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;border-radius:50%;background-color:var(--success-soft);color:var(--success-strong);font-weight:800;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center}.form-control,.form-select{border-radius:var(--radius);border-color:var(--border);background-color:var(--surface);color:var(--text);padding:.55rem .85rem;font-size:.95rem;transition:border-color 150ms ease,box-shadow 150ms ease}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background-color:var(--surface);color:var(--text)}textarea.form-control{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.5}.tool-action-btn{padding:.35rem .85rem;font-size:.875rem;border-radius:var(--radius-sm)}.tool-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0}.tool-output-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:.5rem}.tool-char-count{display:block;text-align:right;color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.tool-output{min-height:3.5rem;max-height:24rem;overflow-x:hidden;overflow-y:auto;overflow-wrap:break-word;word-break:break-word;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-alt);padding:var(--spacing);margin:0}.tool-output::-webkit-scrollbar{width:8px;height:8px}.tool-output::-webkit-scrollbar-track{background:0 0}.tool-output::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:4px}.tool-output::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.tool-output-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.tool-output.tool-output-code{white-space:pre;overflow-x:auto;word-break:normal;overflow-wrap:normal;tab-size:4}.tool-section-subheading{font-size:1rem;font-weight:600;margin:var(--spacing)0 .5rem}.regex-pattern-field{display:flex;align-items:center;gap:.35rem}.regex-delimiter{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-muted);font-size:1.1rem}.regex-highlight{max-height:20rem}.regex-match{color:var(--text);border-radius:2px;padding:0}.regex-match-even{background-color:var(--accent-soft)}.regex-match-odd{background-color:var(--primary-soft)}.jpg-to-pdf-list{list-style:none;padding-left:0;margin-bottom:var(--spacing)}.jpg-to-pdf-item{display:flex;align-items:center;gap:.5rem;padding:.4rem;margin-bottom:.4rem;border:1px solid var(--border);border-radius:var(--radius)}.jpg-to-pdf-thumb{flex:0 0 auto;width:56px;height:56px;border-radius:var(--radius-sm);background-color:var(--surface-alt)}.jpg-to-pdf-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-headers-table th{width:20%;font-weight:600;white-space:nowrap}.email-headers-table td{overflow-wrap:anywhere}.table td.email-auth-pass{color:var(--success);font-weight:600}.table td.email-auth-fail{color:var(--danger);font-weight:600}.table td.email-auth-neutral{color:var(--text-muted)}.table td.email-hop-slow{color:var(--warning);font-weight:600}.email-headers-warnings{padding:var(--spacing) var(--spacing) var(--spacing) calc(var(--spacing)*2);border:1px solid var(--warning);border-radius:var(--radius);background-color:var(--warning-soft);color:var(--text)}.email-headers-warnings li+li{margin-top:.35rem}.contrast-color-field{display:flex;gap:.5rem;align-items:center}.contrast-color-field .form-control-color{flex:0 0 3rem}.contrast-summary{display:grid;grid-template-columns:minmax(10rem,auto) 1fr;gap:var(--spacing);align-items:center;margin-top:var(--spacing)}@media (max-width:575.98px){.contrast-summary{grid-template-columns:1fr}}.contrast-ratio{font-size:2.5rem;font-weight:700;line-height:1.1;margin-bottom:0}.contrast-preview{border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing)}.contrast-preview-large{font-size:1.5rem}.table td.contrast-pass{color:var(--success);font-weight:600}.table td.contrast-fail{color:var(--danger);font-weight:600}.contrast-suggestions{list-style:none;padding-left:0;margin-top:var(--spacing)}.contrast-suggestions li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem}.contrast-suggestion-swatch{display:inline-block;width:1.25rem;height:1.25rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.subnet-results-table th{width:30%;font-weight:600;white-space:nowrap}.subnet-results-table td{overflow-wrap:anywhere}.my-ip-hero{padding:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-alt)}.my-ip-address{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:.25rem;overflow-wrap:anywhere}.my-ip-table th{width:35%;font-weight:600}.my-ip-table td{overflow-wrap:anywhere}.gst-rate-presets{display:flex;flex-wrap:wrap;gap:.4rem}.gst-total-row>*{font-weight:600}.base64-preview{display:block;max-width:100%;max-height:20rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-alt)}.easing-plot{display:block;width:100%;max-width:20rem;margin:0 auto;touch-action:none;user-select:none}.easing-plot-box{fill:var(--surface-alt);stroke:var(--border)}.easing-plot-linear{stroke:var(--border);stroke-dasharray:4 4}.easing-plot-label{fill:var(--text-muted);font-size:12px}.easing-plot-arm{stroke:var(--text-muted);stroke-width:1.5}.easing-plot-curve{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round}.easing-plot-handle{cursor:grab;stroke:var(--surface);stroke-width:2}.easing-plot-handle-1{fill:var(--accent)}.easing-plot-handle-2{fill:var(--danger)}.easing-plot-handle:focus-visible{outline:0;stroke:var(--text);stroke-width:3}.easing-preview-track{position:relative;height:2.25rem;margin-bottom:var(--spacing-xs);border-radius:var(--radius-sm);background-color:var(--surface-alt)}.easing-preview-box{position:absolute;top:.375rem;left:.375rem;width:1.5rem;height:1.5rem;border-radius:var(--radius-xs);background-color:var(--primary);transition-property:left;transition-duration:600ms}.easing-preview-box.is-end{left:calc(100% - 1.875rem)}.easing-preview-box-reference{background-color:var(--text-muted);transition-timing-function:linear}.clamp-chart{display:block;width:100%;max-width:40rem}.clamp-chart-axis{stroke:var(--border)}.clamp-chart-label{fill:var(--text-muted);font-size:11px}.clamp-chart-line{fill:none;stroke:var(--primary);stroke-width:2.5}.clamp-chart-marker{fill:var(--accent)}.clamp-sample{margin-top:var(--spacing);line-height:1.2;overflow-wrap:anywhere;color:var(--text)}.hash-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;color:var(--text)}.hash-algorithm-label{white-space:nowrap}.hash-results-table tr.hash-row-match>*{background-color:var(--success-soft, var(--accent-soft))}.regex-groups-table code{white-space:pre-wrap;word-break:break-word}.tool-output pre,.tool-output code{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.tool-output img{max-width:100%;height:auto}.tool-output:empty::before{content:"Output will appear here.";color:var(--text-muted);font-family:var(--font-family)}.tool-output-error{border-color:var(--danger);background-color:var(--danger-soft);color:var(--danger)}.tool-status{display:block;color:var(--text-muted);min-height:1.5rem}.tool-status-error{color:var(--danger);font-weight:500}.tool-status-warning{color:var(--accent);font-weight:500}.password-field-group{display:flex;gap:.5rem;align-items:center}.password-field-group .form-control{flex:1}.password-generate-widget{margin-top:.5rem}.password-generate-callout{margin-top:.5rem;padding:var(--spacing);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-alt)}.password-generate-callout .tool-output{margin:.5rem 0}.tool-status-success{color:var(--success);font-weight:500}.tool-example-btn{padding:.2rem .6rem;font-size:.75rem}.tool-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--spacing-sm);margin:0}.tool-stat{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-alt);padding:var(--spacing-sm) var(--spacing)}.tool-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.tool-stat-label{display:block;font-size:.8rem;color:var(--text-muted)}.dns-location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--spacing-sm);margin:var(--spacing-sm)0}.dns-location-card{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-alt);padding:var(--spacing-sm) var(--spacing)}.dns-location-card-name{display:block}.dns-location-card-value{display:block;font-size:.85rem;color:var(--text-muted);word-break:break-word}.dns-location-card-match{border-color:var(--success)}.dns-location-card-outlier{border-color:var(--danger)}.tool-remaining{font-weight:600;color:var(--text-muted)}.tool-remaining-over{color:var(--danger)}.picker-stage{display:grid;justify-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing)}.picker-stage .tool-status{color:var(--text);font-weight:600;text-align:center}.picker-wheel{display:block;width:min(100%,24rem);height:auto}.picker-reel{display:flex;align-items:center;justify-content:center;width:100%;min-height:6rem;padding:var(--spacing);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-alt);font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere}.picker-reel-locked{border-color:var(--success);color:var(--success)}.notepad-note-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding:0;max-height:28rem;overflow-y:auto}.notepad-note-item-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);padding:.5rem .75rem;cursor:pointer;transition:border-color 150ms ease,background-color 150ms ease}.notepad-note-item-btn:hover{border-color:var(--primary)}.notepad-note-item-btn.active{border-color:var(--primary);background-color:var(--surface-alt)}.notepad-note-item-title{font-weight:500;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notepad-note-item-meta{font-size:.75rem;color:var(--text-muted)}.notepad-sync-badge{font-size:.75rem;color:var(--text-muted)}.notepad-sync-badge-synced{color:var(--success)}.notepad-editor{min-height:18rem;max-height:32rem;overflow-y:auto;overflow-wrap:break-word;word-break:break-word;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-alt);padding:var(--spacing);outline:0}.notepad-editor:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-sm)}.notepad-editor:empty::before{content:"Start typing your note...";color:var(--text-muted)}.list-manager-list-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding:0;max-height:28rem;overflow-y:auto}.list-manager-list-item-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);padding:.5rem .75rem;cursor:pointer;transition:border-color 150ms ease,background-color 150ms ease}.list-manager-list-item-btn:hover{border-color:var(--primary)}.list-manager-list-item-btn.active{border-color:var(--primary);background-color:var(--surface-alt)}.list-manager-list-item-title{font-weight:500;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-manager-list-item-meta{font-size:.75rem;color:var(--text-muted)}.list-manager-progress{margin-bottom:.75rem}.list-manager-progress-track{height:.5rem;border-radius:var(--radius-sm);background-color:var(--surface-alt);overflow:hidden}.list-manager-progress-bar{height:100%;width:0%;background-color:var(--primary);transition:width 200ms ease}.list-manager-add-item-fields{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.list-manager-add-item-fields .form-control{min-width:10rem}.list-manager-combobox{position:relative}.list-manager-combobox-listbox{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.25rem;list-style:none;max-height:12rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);box-shadow:var(--shadow)}.list-manager-combobox-option{padding:.4rem .6rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--text)}.list-manager-combobox-option:hover,.list-manager-combobox-option-active{background-color:var(--primary-soft)}.list-manager-combobox-hint{padding:.4rem .6rem;color:var(--text-muted);font-size:.8rem}.list-manager-items{margin-bottom:.75rem}.list-manager-category-group{margin-bottom:1rem}.list-manager-category-heading{font-size:.9rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .4rem}.list-manager-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.list-manager-item{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);padding:.4rem .5rem}.list-manager-item-drag-over{border-color:var(--primary);box-shadow:var(--shadow-sm)}.list-manager-item-handle{display:inline-flex;color:var(--text-muted);cursor:grab;flex-shrink:0}.list-manager-item-text{flex:1;min-width:6rem}.list-manager-item-checked .list-manager-item-text{text-decoration:line-through;color:var(--text-muted)}.list-manager-item-move,.list-manager-item-delete{width:1.75rem;height:1.75rem;padding:0;flex-shrink:0}.list-manager-io-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-bottom:.5rem}.list-manager-io-group{display:flex;align-items:center;gap:.5rem}.list-manager-import-label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;margin:0}.task-manager-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.task-manager-recurrence-fields{padding-top:.25rem}.task-manager-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.task-manager-tabs{display:inline-flex;gap:.25rem;padding:.25rem;background-color:var(--surface-alt);border-radius:var(--radius)}.task-manager-tab{border:0;background:0 0;padding:.35rem .85rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer}.task-manager-tab.active{background-color:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.task-manager-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.task-manager-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.task-manager-item-completed{opacity:.6}.task-manager-item-checkbox{margin-top:.2rem;flex-shrink:0}.task-manager-item-body{flex-grow:1;min-width:0}.task-manager-item-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.task-manager-item-title{font-weight:500;word-break:break-word}.task-manager-item-completed .task-manager-item-title{text-decoration:line-through}.task-manager-priority{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.1rem .5rem;border-radius:var(--radius-sm)}.task-manager-priority-low{background-color:var(--surface-alt);color:var(--text-muted)}.task-manager-priority-medium{background-color:var(--warning-soft);color:var(--warning)}.task-manager-priority-high{background-color:var(--danger-soft);color:var(--danger)}.task-manager-recurrence-badge{font-size:.7rem;color:var(--text-muted)}.task-manager-item-notes{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted);white-space:pre-wrap}.task-manager-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.8rem}.task-manager-due-date{color:var(--text-muted)}.task-manager-due-date-overdue{color:var(--danger);font-weight:500}.task-manager-tag{background-color:var(--primary-soft);color:var(--primary);padding:.05rem .5rem;border-radius:999px;font-size:.75rem}.task-manager-item-actions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.task-manager-sync-status{font-size:.75rem;color:var(--text-muted);margin-left:auto}.reminders-permission-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background-color:var(--surface-alt);border-radius:var(--radius)}.reminders-permission-status{font-size:.9rem;color:var(--text-muted)}.reminders-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.reminders-recurrence-fields{padding-top:.25rem}.reminders-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.reminders-item{padding:.75rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.reminders-item-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.reminders-item-title{font-weight:500;word-break:break-word}.reminders-recurrence-badge{font-size:.7rem;color:var(--text-muted)}.reminders-item-notes{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted);white-space:pre-wrap}.reminders-remind-at{display:block;margin-top:.4rem;font-size:.8rem;color:var(--primary);font-weight:500}.reminders-item-actions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.diff-added{background-color:var(--success-soft);color:var(--success-strong);text-decoration:none}.diff-removed{background-color:var(--danger-soft);color:var(--danger);text-decoration:line-through}.diff-line{display:block;white-space:pre-wrap;word-break:break-word;padding-inline:.4rem;border-radius:var(--radius-sm)}.diff-line-added{background-color:var(--success-soft);color:var(--success-strong)}.diff-line-removed{background-color:var(--danger-soft);color:var(--danger)}.breadcrumb-nav{padding-block:.75rem;font-size:.9rem;color:var(--text-muted)}.breadcrumb-nav a{color:var(--text-muted);text-decoration:none}.breadcrumb-nav a:hover{color:var(--primary);text-decoration:underline}.faq-item{border-bottom:1px solid var(--border);padding:var(--spacing)0}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);font-weight:600;color:var(--text)}.faq-chevron{display:inline-flex;flex-shrink:0;transition:transform 150ms ease}.faq-question[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-answer{color:var(--text-muted);margin-top:.5rem}.tool-detail-title-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.tool-detail-title-row .page-header-title{margin-bottom:0}.tool-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border-radius:var(--radius-lg);background-color:var(--primary-soft);color:var(--primary)}.tool-processing-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;border:1px solid transparent;box-shadow:var(--shadow-sm)}.tool-processing-badge-server{color:var(--primary);background-color:var(--primary-soft);border-color:rgba(79,70,229,.2)}.tool-processing-badge-offline{color:var(--success-strong);background-color:var(--success-soft);border-color:rgba(22,163,74,.2)}.tool-detail-widget.is-drop-target{outline:2px dashed var(--primary);outline-offset:4px}.tool-detail-section-alt{background-color:var(--surface-alt);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.tool-detail-usecase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--spacing)}.tool-detail-usecase{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing)}.tool-detail-usecase-title{color:var(--text);font-weight:600;margin-bottom:.25rem}.tool-detail-steps li{padding-block:.35rem}.pagination-nav{display:flex;gap:.5rem;list-style:none;padding:0;margin:calc(var(--spacing)*2)0}.pagination-link{display:inline-block;padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none}.pagination-link:hover{border-color:var(--primary);color:var(--primary)}.pagination-link.is-current{background-color:var(--primary);border-color:var(--primary);color:#fff}.nav-tools-btn{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);font-size:.875rem;font-weight:500;padding:.42rem .85rem;border-radius:var(--radius-full);border:1px solid transparent;transition:color 150ms ease,border-color 150ms ease,background-color 150ms ease,transform 150ms ease}.nav-tools-btn:hover,.nav-item.show .nav-tools-btn{color:var(--primary);background-color:var(--primary-soft);border-color:var(--primary-soft-border);transform:translateY(-1px)}.dropdown-menu-elevated{position:absolute;min-width:14rem;padding:.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--surface);box-shadow:0 12px 28px -4px rgba(15,23,42,.12),0 4px 10px -2px rgba(15,23,42,.04);margin-top:.25rem!important}.dropdown-menu-elevated::before{content:"";position:absolute;top:-.75rem;left:0;right:0;height:.75rem;background:0 0}.dropdown-menu-elevated .dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;font-weight:500;transition:background-color 150ms ease,color 150ms ease,transform 150ms ease}.dropdown-menu-elevated .dropdown-item:hover,.dropdown-menu-elevated .dropdown-item:focus{background-color:var(--primary-soft);color:var(--primary);transform:translateX(2px)}.dropdown-menu-games{min-width:18rem}.dropdown-games-top-bar{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;margin-bottom:.35rem;border-bottom:1px solid var(--border-subtle)}.dropdown-games-main-btn{flex:1;background-color:var(--primary-soft)!important;color:var(--primary)!important;font-weight:700!important;border-radius:var(--radius-sm)}.dropdown-games-lb-btn{background-color:var(--accent-soft)!important;color:var(--accent)!important;font-weight:700!important;border-radius:var(--radius-sm)}.dropdown-games-heading{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem .25rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color 150ms ease}.dropdown-games-heading:hover,.dropdown-games-heading:focus{color:var(--primary)}.dropdown-games-group-icon{display:inline-flex;align-items:center;color:var(--primary)}.dropdown-menu-elevated .dropdown-games-more{justify-content:flex-start;gap:.35rem;margin-top:.15rem;padding-top:.35rem;padding-bottom:.35rem;border-top:1px dashed var(--border-subtle);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--primary);font-size:.8rem;font-weight:600}@media (min-width:992px){.navbar-nav .dropdown:hover>.dropdown-menu-games,.dropdown-menu-games.show{display:grid;grid-template-columns:repeat(2,minmax(14rem,1fr));column-gap:.65rem;row-gap:.35rem;min-width:30rem;padding:.75rem}.dropdown-games-all{grid-column:1/-1}}.favorites-count{min-width:1.25rem;padding:0 .35rem;border-radius:var(--radius-full);background-color:var(--accent-soft);color:var(--accent-hover);font-size:.7rem;font-weight:700;line-height:1.25rem;text-align:center}.dropdown-menu-favorites{max-height:min(70vh,32rem);overflow-y:auto}@media (min-width:768px) and (max-width:1399.98px){.nav-favorites-label,.nav-workflows-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.favorites-empty{display:flex;align-items:center;gap:.6rem;max-width:16rem;padding:.45rem .75rem;color:var(--text-muted);font-size:.85rem}.dropdown-menu-elevated .dropdown-divider{margin:.35rem 0;border-color:var(--border-subtle);opacity:1}.header-search-form{position:relative}.header-search-wrap{display:flex;align-items:center;position:relative;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);height:2.25rem;padding:0 .45rem 0 .75rem;gap:.45rem;box-shadow:var(--shadow-sm);transition:border-color 150ms ease,box-shadow 150ms ease,background-color 150ms ease}.header-search-wrap:hover{border-color:var(--border-hover)}.header-search-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft-border);background-color:var(--surface)}.header-search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;transition:color 150ms ease}.header-search-wrap:focus-within .header-search-icon{color:var(--primary)}.header-search-input{border:0;outline:0;background:0 0;color:var(--text);font-size:.85rem;width:12rem;padding:0;transition:width 200ms ease}.header-search-input::placeholder{color:var(--text-muted);opacity:.8}.header-search-input:focus{width:15rem}.header-search-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-family:inherit;font-size:.7rem;font-weight:600;color:var(--text-muted);background-color:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:0 1px 0 rgba(15,23,42,.06);flex-shrink:0;user-select:none;pointer-events:none}.nav-auth{display:flex;align-items:center;gap:.35rem}.nav-auth-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);text-decoration:none;font-size:.875rem;font-weight:500;padding:.42rem .8rem;border-radius:var(--radius-full);border:1px solid transparent;transition:color 150ms ease,border-color 150ms ease,background-color 150ms ease,transform 150ms ease}.nav-auth-link:hover{color:var(--primary);background-color:var(--primary-soft);border-color:var(--primary-soft-border);transform:translateY(-1px)}.nav-auth-admin{background-color:rgba(99,102,241,.08);color:#6366f1;border-color:rgba(99,102,241,.25);font-weight:600}.nav-auth-admin:hover{background-color:rgba(99,102,241,.16);border-color:#6366f1;color:#4f46e5;transform:translateY(-1px)}.nav-auth-logout{display:inline-flex;align-items:center;gap:.4rem;background:0 0;border:1px solid transparent;color:var(--text-muted);font-size:.875rem;font-weight:500;padding:.42rem .8rem;border-radius:var(--radius-full);cursor:pointer;transition:color 150ms ease,border-color 150ms ease,background-color 150ms ease,transform 150ms ease}.nav-auth-logout:hover{color:var(--danger);background-color:var(--danger-soft);border-color:rgba(220,38,38,.2);transform:translateY(-1px)}.btn-signup-sm{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .95rem;border-radius:var(--radius-full);background:var(--primary-gradient);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:0 2px 6px -1px rgba(79,70,229,.35);border:1px solid rgba(255,255,255,.15);transition:transform 150ms ease,box-shadow 150ms ease}.btn-signup-sm:hover{color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px -2px rgba(79,70,229,.5)}.theme-toggle-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);cursor:pointer;padding:0;flex-shrink:0;transition:color 150ms ease,border-color 150ms ease,background-color 150ms ease,transform 200ms ease,box-shadow 150ms ease}.theme-toggle-btn:hover{color:var(--primary);background-color:var(--primary-soft);border-color:var(--primary-soft-border);box-shadow:var(--shadow);transform:rotate(20deg) scale(1.05)}.footer-widget-links .nav-auth-logout{font-weight:400;font-size:.9rem;padding:0;border-radius:0;border:0}@media (max-width:767.98px){.header-search-form{width:100%}.header-search-wrap{width:100%}.header-search-input{width:100%}.header-search-input:focus{width:100%}.nav-auth{width:100%;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid var(--border-subtle)}}.astro-tile{position:relative;display:block;height:13rem;border-radius:var(--radius);overflow:hidden;background-size:cover;background-position:center;box-shadow:var(--shadow);text-decoration:none}.astro-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1)0,rgba(0,0,0,.75) 100%)}.astro-tile-fallback{background:linear-gradient(135deg,#6a1b9a 0,#ab47bc 100%)}.astro-tile-label{position:absolute;left:.75rem;right:.75rem;bottom:.6rem;z-index:1;color:#fff;font-weight:700;white-space:pre-line;text-shadow:0 2px 6px rgba(0,0,0,.7)}.astro-tile-img-calendar{background-image:url(/images/astro/calendar.png)}.astro-tile-img-ganapati{background-image:url(/images/astro/lords/ganapati.jpg)}.astro-tile-img-moon{background-image:url(/images/astro/lords/moon.png)}.astro-tile-img-planets{background-image:url(/images/astro/lords/planets.png)}.astro-tile-img-stotrams{background-image:url(/images/astro/lords/stotrams.png)}.astro-tile-img-lord-ganesha{background-image:url(/images/astro/lords/lord-ganesha.jpg)}.astro-tile-img-hanuman{background-image:url(/images/astro/lords/hanuman.jpg)}.astro-tile-img-surya{background-image:url(/images/astro/lords/surya.jpg)}.astro-tile-img-aditya{background-image:url(/images/astro/lords/aditya.png)}.astro-tile-img-kumara{background-image:url(/images/astro/lords/kumara.jpg)}.astro-tile-img-mahalakshmi{background-image:url(/images/astro/lords/mahalakshmi.png)}.astro-tile-img-durga{background-image:url(/images/astro/lords/durga.jpg)}.astro-hero{position:relative;height:8.5rem;border-radius:var(--radius);overflow:hidden;background-size:cover;background-position:center;margin-bottom:var(--spacing)}.astro-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.65)0,rgba(0,0,0,.2) 100%)}.astro-hero-title{position:absolute;left:1.25rem;right:1.25rem;bottom:1rem;z-index:1;color:#fff;font-weight:700;font-size:1.4rem;white-space:pre-line;text-shadow:0 2px 6px rgba(0,0,0,.6)}.astro-font-controls{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.75rem}.astro-card{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);box-shadow:var(--shadow);padding:var(--spacing);margin-bottom:var(--spacing)}.astro-result{border-radius:var(--radius);color:#fff;padding:calc(var(--spacing)*1.5);text-align:center;box-shadow:var(--shadow)}.astro-result-good{background:linear-gradient(135deg,#1b5e20 0,#43a047 100%)}.astro-result-ok{background:linear-gradient(135deg,#0d47a1 0,#1e88e5 100%)}.astro-result-caution{background:linear-gradient(135deg,#e65100 0,#fb8c00 100%)}.astro-result-bad{background:linear-gradient(135deg,#7f0000 0,#c62828 100%)}.astro-result-worst{background:linear-gradient(135deg,#37474f 0,#b71c1c 100%)}.astro-result-stars{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}.astro-result-star-box{background:rgba(255,255,255,.15);border-radius:var(--radius);padding:.5rem 1rem}.astro-result-eyebrow{display:inline-flex;align-items:center;gap:.35rem;text-transform:uppercase;opacity:.85;letter-spacing:.05em;font-size:.8rem}.astro-result-type{font-size:2.5rem;margin-top:.25rem}.astro-result-status{font-size:1.25rem}.astro-result-desc{opacity:.85;font-size:1rem}.astro-result-star-caption{font-size:.65rem;opacity:.75}.astro-result-arrow{opacity:.6}.astro-score{border-radius:var(--radius);background:linear-gradient(135deg,#1565c0 0,#2196f3 100%);color:#fff;padding:calc(var(--spacing)*1.25);text-align:center;margin-bottom:var(--spacing)}.astro-aspect-table th,.astro-aspect-table td{padding:.5rem .75rem}.astro-score-total{font-size:2.5rem}.astro-score-badge{display:inline-block;border-radius:999px;padding:.2rem .7rem;font-weight:700;font-size:.85rem}.astro-score-badge-good{background:rgba(67,160,71,.15);color:#2e7d32}.astro-score-badge-ok{background:rgba(251,140,0,.15);color:#e65100}.astro-score-badge-low{background:rgba(198,40,40,.12);color:#c62828}[data-bs-theme=dark] .astro-score-badge-good{color:#81c784}[data-bs-theme=dark] .astro-score-badge-ok{color:#ffb74d}[data-bs-theme=dark] .astro-score-badge-low{color:#ef9a9a}.astro-aspect-detail{color:var(--text-muted);font-size:.875rem}.stotram-text{font-size:1.05rem;line-height:1.95;white-space:pre-line}.stotram-text-sm{font-size:.9rem}.stotram-text-md{font-size:1.05rem}.stotram-text-lg{font-size:1.2rem}.stotram-text-xl{font-size:1.4rem}.stotram-text-xxl{font-size:1.6rem}.stotram-text span{display:block;text-align:center;font-weight:700;font-size:1.15em;margin-bottom:1rem;color:var(--primary)}.stotram-text b{display:block;font-weight:700;margin-top:1.5rem;margin-bottom:.3rem;color:var(--text);letter-spacing:.02em}.stotram-text p{margin:0 0 .5rem}.panchang-card{border-radius:var(--radius);background:linear-gradient(145deg,#0d1b6e 0,#1a237e 40%,#283593 100%);padding:calc(var(--spacing)*1.25);box-shadow:var(--shadow);margin-bottom:var(--spacing);color:#fff}.panchang-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.25rem}.panchang-title{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;font-size:1.05rem;letter-spacing:.02em;color:#ffd54f}.panchang-date{font-size:.8rem;color:rgba(255,255,255,.75);text-align:right}.panchang-location{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.8rem;color:rgba(255,255,255,.75)}.panchang-location span{display:inline-flex;align-items:center;gap:.3rem}.panchang-locate-btn{display:inline-flex;background:rgba(255,255,255,.1);border:0;border-radius:999px;color:rgba(255,255,255,.75);padding:.35rem;line-height:1}.panchang-locate-btn:hover{color:#fff;background:rgba(255,255,255,.2)}.panchang-divider{border:0;border-top:1px solid rgba(255,255,255,.2);margin:.9rem 0}.panchang-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0}.panchang-row-label{display:inline-flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.65);min-width:7rem;font-weight:500;font-size:.95rem}.panchang-row-value{margin-left:auto;text-align:right;font-weight:700;font-size:1.05rem}.panchang-sun-row{display:flex;justify-content:space-between;padding:0 .25rem}.panchang-sun-item{text-align:center;flex:1}.panchang-sun-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;letter-spacing:.02em;color:rgba(255,255,255,.6);font-weight:600}.panchang-sun-time{font-weight:700;font-size:.95rem;margin-top:.2rem}.panchang-warning-label{display:inline-flex;align-items:center;gap:.35rem;color:#ffab91;font-weight:600;font-size:.85rem}.panchang-error{background:rgba(255,255,255,.08);border-radius:var(--radius);padding:.75rem 1rem;color:#fff}.coming-soon-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing);min-height:100vh;padding:calc(var(--spacing)*3) var(--spacing)}.coming-soon-icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);box-shadow:var(--shadow)}.coming-soon-badge{display:inline-block;padding:.35rem .9rem;border-radius:999px;background-color:var(--surface);border:1px solid var(--border);color:var(--primary);font-weight:600;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase}.coming-soon-title{max-width:40rem;font-size:clamp(1.75rem,4vw,2.75rem)}.coming-soon-subtitle{max-width:34rem}.crop-stage{position:relative;display:inline-block;max-width:100%}.crop-overlay{position:absolute;inset:0;touch-action:none;cursor:crosshair}.crop-mask{position:absolute;inset:0;overflow:hidden;pointer-events:none}.crop-mask-shape{position:absolute;box-shadow:0 0 0 9999px rgba(15,23,42,.45)}.crop-selection{position:absolute;border:2px solid var(--primary);cursor:move}.crop-selection-circle{border-radius:50%}.crop-handle{position:absolute;width:14px;height:14px;padding:0;background:var(--surface);border:2px solid var(--primary);border-radius:50%;transform:translate(-50%,-50%)}.crop-handle-nw{top:0;left:0;cursor:nwse-resize}.crop-handle-ne{top:0;left:100%;cursor:nesw-resize}.crop-handle-sw{top:100%;left:0;cursor:nesw-resize}.crop-handle-se{top:100%;left:100%;cursor:nwse-resize}.crop-scale-btn{position:absolute;display:flex;align-items:center;justify-content:center;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text)}.crop-scale-btn-down{left:calc(50% - 28px)}.crop-scale-btn-up{left:calc(50% + 4px)}.crop-selection:focus-visible,.crop-handle:focus-visible,.crop-scale-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crop-layout{display:flex;flex-direction:column;gap:var(--spacing)}.crop-layout-controls{display:flex;flex-direction:column;gap:var(--spacing)}.crop-layout.is-controls-first .crop-layout-controls{order:-1}.crop-field-pair{display:flex;gap:var(--spacing-sm)}.crop-field-pair>div{flex:1;min-width:0}.crop-layout-stage{min-width:0}@media (min-width:768px){.crop-layout.is-row{flex-direction:row;align-items:flex-start}.crop-layout.is-row .crop-layout-controls{flex:0 0 300px;position:sticky;top:var(--spacing);max-height:calc(100vh - 2*var(--spacing));overflow-y:auto}.crop-layout.is-row .crop-layout-stage{flex:1 1 auto}}#crop-image-source-preview{max-height:70vh}.safe-zone-stage{position:relative;display:inline-block;max-width:100%}.safe-zone-image{display:block;max-width:100%;max-height:70vh;height:auto}.safe-zone-overlay{position:absolute;inset:0;pointer-events:none}.safe-zone-band{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background-color:rgba(15,23,42,.55);border:1px dashed rgba(255,255,255,.8);color:#fff;font-size:.75rem;font-weight:600;text-align:center;padding:.25rem}.social-card-canvas-wrap{display:flex;justify-content:center;margin-bottom:var(--spacing)}.social-card-canvas{max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius)}.social-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.social-panel-thumb{position:relative}.social-panel-thumb img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.social-panel-thumb-number{position:absolute;top:.25rem;left:.25rem;background-color:rgba(15,23,42,.7);color:#fff;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:999px}.social-platform-stat{display:flex;flex-direction:column;gap:.15rem}.campaign-link-tracker-copy-col{width:90px}.campaign-link-tracker-qr-col{width:140px}.finance-schedule-wrap{margin-top:var(--spacing-lg)}.finance-chart-card{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-alt);padding:var(--spacing);margin-bottom:var(--spacing)}.finance-chart-svg{display:block;width:100%;height:auto}.finance-chart-legend{display:flex;flex-wrap:wrap;gap:var(--spacing);list-style:none;padding:0;margin:0 0 var(--spacing-sm);font-size:.85rem;color:var(--text-muted)}.finance-chart-legend-item{display:inline-flex;align-items:center;gap:.4rem}.finance-chart-legend-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:.2rem}.finance-chart-legend-swatch-a{background-color:var(--chart-principal)}.finance-chart-legend-swatch-b{background-color:var(--chart-interest)}.finance-chart-series-a{fill:var(--chart-principal);stroke:var(--chart-principal)}.finance-chart-series-b{fill:var(--chart-interest);stroke:var(--chart-interest)}.finance-chart-line{fill:none;stroke-width:2}.finance-chart-gridline{stroke:var(--border);stroke-width:1}.finance-chart-zero-line{stroke:var(--text-muted);stroke-width:1}.finance-chart-band{fill:var(--chart-principal);fill-opacity:.18;stroke:none}.finance-chart-target-line{stroke:var(--chart-interest);stroke-width:1.5;stroke-dasharray:6 4}.finance-chart-legend-swatch-band{background-color:var(--chart-principal);opacity:.35}.finance-chart-legend-swatch-target{height:0;border-top:2px dashed var(--chart-interest);border-radius:0}.finance-chart-axis-label{fill:var(--text-muted);font-size:9px;font-family:var(--font-family)}.finance-chart-value-label{fill:var(--text);font-size:10px;font-weight:600;font-family:var(--font-family)}.finance-schedule-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-right:.4rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text-muted);font-size:.8rem;line-height:1}.finance-schedule-toggle:hover{color:var(--primary);border-color:var(--primary)}.finance-schedule-year-row{font-weight:600}.finance-schedule-month-row td{color:var(--text-muted);font-weight:400}.finance-schedule-month-row td:first-child{padding-left:2rem}.ad-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:var(--spacing-lg) auto;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface)}.ad-slot--leaderboard{width:728px;height:90px}.ad-slot--large-leaderboard{width:970px;height:90px}.ad-slot--billboard{width:970px;height:250px}.ad-slot--medium-rectangle{width:300px;height:250px}.ad-slot--large-rectangle{width:336px;height:280px}.ad-slot--half-page{width:300px;height:600px}.ad-slot--wide-skyscraper{width:160px;height:600px}.ad-slot--mobile-banner{width:320px;height:50px}.ad-slot-label{position:absolute;top:0;right:0;padding:1px 5px;border-bottom-left-radius:var(--radius-sm);background-color:var(--surface-alt);color:var(--text-muted);font-size:.625rem;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.ad-slot--mobile-banner .ad-slot-label{display:none}.ad-house{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--spacing-xs);width:100%;height:100%;padding:var(--spacing);text-decoration:none;color:var(--text);background:0 0}.ad-house-header-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.ad-house-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:var(--radius-full);background:var(--primary-gradient);color:#fff;font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:0;box-shadow:0 2px 8px rgba(79,70,229,.35)}.ad-house-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:.75rem;background:#fff;border:1px solid rgba(79,70,229,.2);color:var(--primary);box-shadow:var(--shadow-sm);transition:transform 150ms ease}[data-bs-theme=dark] .ad-house-icon{background:#1e293b;border:1px solid rgba(255,255,255,.12)}.ad-house:hover .ad-house-icon{transform:scale(1.08)}.ad-house-text{display:flex;flex-direction:column;gap:.2rem;min-width:0;width:100%}.ad-house-headline{font-weight:700;font-size:1rem;line-height:1.3;color:var(--text)}.ad-house-body{color:var(--text-muted);font-size:.85rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ad-house-cta{margin-top:auto;color:var(--primary);font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--border);padding:.35rem .95rem;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:all 150ms ease}[data-bs-theme=dark] .ad-house-cta{background:#1e293b}.ad-house-cta-arrow{display:inline-block;transition:transform 150ms ease}.ad-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:calc(var(--spacing)*2.5) auto;max-width:100%;overflow:hidden;border:1px solid rgba(79,70,229,.28);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff 0,#f5f3ff 50%,#fffbeb 100%);box-shadow:0 10px 25px -5px rgba(79,70,229,.12),0 2px 6px rgba(15,23,42,.04);transition:border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease}[data-bs-theme=dark] .ad-slot{border:1px solid rgba(129,140,248,.28);background:linear-gradient(135deg,#0f172a 0,#1e1b4b 50%,#1c1917 100%);box-shadow:0 12px 30px -5px rgba(0,0,0,.5)}.ad-slot:hover{border-color:var(--primary);box-shadow:0 14px 35px -5px rgba(79,70,229,.25);transform:translateY(-2px)}.ad-house:hover .ad-house-cta{background:var(--primary-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(79,70,229,.35)}.ad-house:hover .ad-house-cta-arrow{transform:translateX(4px)}.ad-house-highlights{display:none;margin:.35rem 0 0;padding-left:1.1rem;color:var(--text-muted);font-size:.8rem;line-height:1.35}.ad-house-highlights li{margin-bottom:.15rem}.ad-slot--leaderboard .ad-house,.ad-slot--large-leaderboard .ad-house,.ad-slot--mobile-banner .ad-house{flex-direction:row;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing)}.ad-slot--leaderboard .ad-house-body,.ad-slot--mobile-banner .ad-house-body{display:none}.ad-slot--large-leaderboard .ad-house-body{display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-slot--leaderboard .ad-house-cta,.ad-slot--large-leaderboard .ad-house-cta,.ad-slot--mobile-banner .ad-house-cta{margin-top:0;margin-left:auto;white-space:nowrap}.ad-slot--billboard .ad-house-body,.ad-slot--half-page .ad-house-body,.ad-slot--wide-skyscraper .ad-house-body{-webkit-line-clamp:5}.ad-slot--billboard .ad-house-highlights,.ad-slot--half-page .ad-house-highlights,.ad-slot--wide-skyscraper .ad-house-highlights{display:block}.ad-slot--billboard .ad-house{gap:var(--spacing-sm);padding:var(--spacing-lg)}.ad-slot--billboard .ad-house-icon{width:3rem;height:3rem}.ad-slot--billboard .ad-house-headline{font-size:1.2rem}.ad-slot--billboard .ad-house-body,.ad-slot--billboard .ad-house-highlights{font-size:.9rem}.ad-slot--mobile-banner .ad-house{padding:0 var(--spacing-sm);gap:var(--spacing-xs)}.ad-slot--mobile-banner .ad-house-icon{width:1.5rem;height:1.5rem}.ad-slot--mobile-banner .ad-house-headline{font-size:.8rem}.ad-slot--mobile-banner .ad-house-cta{display:none}.ad-adsense{display:block;width:100%;height:100%}.world-clock-container{display:flex;flex-direction:column}.world-clock-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.world-clock-combobox{position:relative;min-width:18rem;flex:1 1 20rem;max-width:32rem}.world-clock-combobox .input-group-text{border-color:var(--border)}.world-clock-combobox-listbox{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--shadow-lg)}.world-clock-combobox-option{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);font-size:.875rem;transition:background-color 100ms ease}.world-clock-combobox-option:hover,.world-clock-combobox-option-active{background-color:var(--primary-soft);color:var(--primary)}.world-clock-combobox-hint{padding:.5rem .75rem;color:var(--text-muted);font-size:.8rem}.world-clock-date-nav{display:flex;align-items:center;gap:.35rem}.world-clock-btn-now{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.world-clock-pulse-dot{width:8px;height:8px;border-radius:50%;background-color:var(--success);box-shadow:0 0 0 0 rgba(22,163,74,.7);animation:world-clock-pulse 2s infinite}@keyframes world-clock-pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(22,163,74,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px transparent}to{transform:scale(.95);box-shadow:0 0 0 0 transparent}}.world-clock-presets-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem}.world-clock-presets-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.world-clock-presets{display:flex;flex-wrap:wrap;gap:.35rem}.world-clock-preset-chip{padding:.2rem .6rem;border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--surface);color:var(--text);font-size:.775rem;font-weight:600;cursor:pointer;transition:all 150ms ease}.world-clock-preset-chip:hover{border-color:var(--primary);background-color:var(--primary-soft);color:var(--primary);transform:translateY(-1px)}.world-clock-preset-chip:disabled,.world-clock-preset-chip.world-clock-preset-added{opacity:.45;cursor:default;pointer-events:none;background-color:var(--surface-alt)}.world-clock-planner-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:.875rem;position:relative;overflow:hidden}.world-clock-planner-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient)}.world-clock-planner-main{flex:1 1 16rem;min-width:0}.world-clock-planner-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius);background-color:var(--primary-soft);color:var(--primary);flex-shrink:0}.world-clock-planner-time{font-size:1.05rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.01em}.world-clock-planner-desc{font-size:.875rem;color:var(--text-muted);line-height:1.45;margin:0}.world-clock-planner-actions{display:flex;align-items:center;gap:.5rem}.world-clock-legend{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:.5rem .875rem;background-color:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.875rem;font-size:.775rem}.world-clock-legend-item{display:inline-flex;align-items:center;gap:.4rem}.world-clock-legend-swatch{width:12px;height:12px;border-radius:3px;border:1px solid var(--border);flex-shrink:0}.world-clock-swatch-day{background-color:var(--wc-band-day)}.world-clock-swatch-transition{background-color:var(--wc-band-transition)}.world-clock-swatch-night{background-color:var(--wc-band-night)}.world-clock-legend-label{color:var(--text);font-weight:600}.world-clock-legend-hint{margin-left:auto;color:var(--text-muted);display:inline-flex;align-items:center;gap:.35rem;font-weight:500}@media (max-width:768px){.world-clock-legend-hint{margin-left:0;width:100%}}.world-clock-grid{display:grid;grid-template-columns:13.5rem repeat(240,2.75rem);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background-color:var(--surface)}.world-clock-scroll{overflow-x:auto;overflow-y:hidden;margin-bottom:.75rem;border-radius:var(--radius-lg);scroll-padding-left:13.5rem}.world-clock-row{display:contents}.world-clock-date-strip-corner,.world-clock-row-label{position:sticky;left:0;z-index:2;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background-color:var(--surface);padding:.65rem .85rem}.world-clock-date-strip-corner{z-index:3;background-color:var(--surface-alt)}.world-clock-row-label{display:flex;flex-direction:column;gap:.2rem}.world-clock-row-label-home{background-color:var(--surface-alt);border-left:3px solid var(--primary)}.world-clock-home-badge{align-self:flex-start;font-size:.685rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);margin-bottom:.1rem}.world-clock-city-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.world-clock-city{font-weight:700;font-size:.95rem;color:var(--text);line-height:1.25}.world-clock-abbr{font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:var(--radius-sm);background-color:var(--primary-soft);color:var(--primary);white-space:nowrap}.world-clock-current-time{font-size:1.15rem;font-weight:800;color:var(--text);font-family:var(--font-family);letter-spacing:-.01em;line-height:1.2}.world-clock-current-date{font-size:.775rem;color:var(--text-muted)}.world-clock-offset-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.775rem;color:var(--text-muted);margin-top:.2rem}.world-clock-offset{font-size:.725rem;font-weight:600;padding:.1rem .4rem;border-radius:var(--radius-full);background-color:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted)}.world-clock-row-actions{display:flex;gap:.25rem;margin-top:.35rem}.world-clock-row-move,.world-clock-row-remove{width:1.75rem;height:1.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm);border-color:var(--border);color:var(--text-muted);transition:all 120ms ease}.world-clock-row-move:hover{color:var(--primary);border-color:var(--primary);background-color:var(--primary-soft)}.world-clock-row-remove:hover{color:var(--danger);border-color:var(--danger);background-color:var(--danger-soft)}.world-clock-date-strip-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background-color:var(--surface-alt);font-size:.8rem;font-weight:700;text-align:center;padding:.6rem .25rem;cursor:pointer;color:var(--text);transition:background-color 150ms ease}.world-clock-date-strip-cell:hover{background-color:var(--primary-soft);color:var(--primary)}.world-clock-date-strip-cell-today{color:var(--primary);font-weight:800}.world-clock-cell{display:flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.825rem;font-family:var(--font-family);font-weight:600;padding:.55rem 0;cursor:pointer;transition:filter 120ms ease}.world-clock-cell:hover{filter:brightness(1.1);z-index:1}.world-clock-cell-night{background-color:var(--wc-band-night);color:var(--wc-band-night-text)}.world-clock-cell-transition{background-color:var(--wc-band-transition);color:var(--wc-band-transition-text)}.world-clock-cell-day{background-color:var(--wc-band-day);color:var(--wc-band-day-text)}.world-clock-cell-selected{outline:2px solid var(--primary);outline-offset:-2px;box-shadow:inset 0 0 0 1px #fff;z-index:2}.world-clock-row-status{font-size:.75rem;font-weight:600;color:var(--text-muted)}.json-viewer-toolbar{display:flex;flex-wrap:wrap;gap:var(--spacing);align-items:flex-end;margin-bottom:.5rem}.json-viewer-search-group{flex:1 1 16rem}.json-viewer-search-mode{border:0;padding:0;margin:0}.json-viewer-search-mode legend{float:none;width:auto}.json-viewer-tree{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.json-viewer-root,.json-viewer-children{list-style:none;margin:0;padding-left:1.25rem}.json-viewer-root{padding-left:0}.json-viewer-node{line-height:1.6}.json-viewer-row{display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}.json-viewer-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:0;background:0 0;color:var(--text-muted);flex-shrink:0;cursor:pointer}.json-viewer-toggle:hover{color:var(--primary)}.json-viewer-toggle-spacer{display:inline-block;width:1.25rem;flex-shrink:0}.json-viewer-key{color:var(--text);font-weight:500}.json-viewer-colon{color:var(--text-muted)}.json-viewer-summary{color:var(--text-muted);font-style:italic}.json-viewer-value-string{color:var(--success)}.json-viewer-value-number{color:var(--primary)}.json-viewer-value-boolean{color:var(--accent)}.json-viewer-value-null{color:var(--text-muted);font-style:italic}.json-viewer-highlight{background-color:var(--accent-soft);color:var(--text);border-radius:2px;padding:0 .15rem;font-weight:600}.favicon-previews{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-lg)}.favicon-preview{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);margin:0}.favicon-preview canvas{background-color:var(--surface-alt);background-image:linear-gradient(45deg,var(--border) 25%,transparent 25%),linear-gradient(-45deg,var(--border) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--border) 75%),linear-gradient(-45deg,transparent 75%,var(--border) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;image-rendering:pixelated}.favicon-preview .favicon-preview-180,.favicon-preview .favicon-preview-192{width:90px;height:90px;image-rendering:auto}.favicon-preview figcaption{color:var(--text-muted);font-size:.8125rem}.organize-pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.organize-pdf-summary{flex:1 1 auto;font-weight:600}.organize-pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:var(--spacing-sm);list-style:none;padding-left:0;margin-bottom:var(--spacing)}.organize-pdf-page{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);cursor:grab}.organize-pdf-page-dragging{opacity:.5}.organize-pdf-page-removed .organize-pdf-thumb{opacity:.3}.organize-pdf-page-removed .organize-pdf-label{text-decoration:line-through}.organize-pdf-thumb{display:flex;align-items:center;justify-content:center;width:150px;height:150px;color:var(--text-muted);font-size:.8125rem;background-color:var(--surface-alt);border-radius:var(--radius-sm)}.organize-pdf-thumb canvas{max-width:140px;max-height:140px;box-shadow:var(--shadow-sm)}.organize-pdf-rotate-90 canvas{transform:rotate(90deg)}.organize-pdf-rotate-180 canvas{transform:rotate(180deg)}.organize-pdf-rotate-270 canvas{transform:rotate(270deg)}.organize-pdf-label{margin:0;font-size:.8125rem;color:var(--text-muted)}.organize-pdf-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem}.organize-pdf-action{min-width:1.9rem;padding:.15rem .3rem}@media (max-width:575.98px){.organize-pdf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organize-pdf-thumb{width:100%;height:120px}.organize-pdf-thumb canvas{max-width:110px;max-height:110px}}.income-tax-verdict{padding:.75rem 1rem;border-radius:var(--radius);background-color:var(--surface-alt);font-weight:600}.income-tax-verdict-new,.income-tax-verdict-old{border-left:4px solid var(--success)}.income-tax-verdict-detail{font-weight:400;color:var(--text-muted)}.income-tax-table th[scope=row]{font-weight:500}.table .income-tax-strong-row>*{font-weight:600}.table .income-tax-total-row>*{font-weight:700;border-top:2px solid var(--border)}.table td.income-tax-winner{color:var(--success)}.income-tax-slabs summary{cursor:pointer;font-weight:600;margin-bottom:.5rem}.deposit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm);margin-bottom:.5rem}.deposit-summary-item{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface)}.deposit-summary-item dt{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.deposit-summary-item dd{margin:0;font-size:1.25rem;font-weight:700}.deposit-summary-primary{border-color:var(--primary)}.deposit-error:empty{margin:0}.check-report-verdict{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:.75rem 1rem;margin-bottom:var(--spacing-sm);border-left:4px solid var(--border);border-radius:var(--radius);background-color:var(--surface-alt);overflow-wrap:anywhere}.check-report-verdict-pass{border-left-color:var(--success)}.check-report-verdict-warn{border-left-color:var(--warning)}.check-report-verdict-fail{border-left-color:var(--danger)}.check-report-counts{color:var(--text-muted);font-size:.875rem}.check-report-image{margin:0 0 var(--spacing-sm)}.check-report-image img{border:1px solid var(--border);border-radius:50%;background-color:var(--surface)}.check-report-list{list-style:none;padding-left:0;margin-bottom:var(--spacing)}.check-report-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.check-report-badge{flex:0 0 5.5rem;padding:.1rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.02em}.check-report-pass .check-report-badge{color:var(--success);background-color:var(--success-soft)}.check-report-warn .check-report-badge{color:var(--warning);background-color:var(--warning-soft)}.check-report-fail .check-report-badge{color:var(--danger);background-color:var(--danger-soft)}.check-report-info .check-report-badge{color:var(--text-muted);background-color:var(--surface-alt)}.check-report-body{min-width:0;overflow-wrap:anywhere}.check-report-title{margin:0;font-weight:600}.check-report-detail{margin:.15rem 0 0;color:var(--text-muted);font-size:.875rem}.check-report-section{margin-bottom:var(--spacing)}.check-report-table td{overflow-wrap:anywhere}.check-report-raw{max-height:24rem;overflow:auto}#invoice-form[data-tax-mode=none] .invoice-tax-only,#invoice-form[data-tax-mode=none] .invoice-gst-only,#invoice-form[data-tax-mode=other] .invoice-gst-only,#invoice-form:not([data-tax-mode=other]) .invoice-other-tax-only{display:none}.invoice-items{min-width:640px}.invoice-col-description{width:40%}.invoice-col-hsn{width:12%}.invoice-col-number{width:12%}.invoice-col-amount,.invoice-line-amount{text-align:right;white-space:nowrap}.invoice-summary{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-alt)}.invoice-summary th{font-weight:500;background-color:transparent}.invoice-summary td{text-align:right;background-color:transparent}.invoice-summary .invoice-total-row>*{font-size:1.125rem;font-weight:700}.invoice-words{color:var(--text-muted);font-size:.875rem}.cc-overlay{position:fixed;inset:0;z-index:1090;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cc-banner,.cc-modal{position:fixed;z-index:1091;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.cc-banner{right:1.25rem;bottom:1.25rem;left:1.25rem;max-width:27rem;margin-left:auto;padding:1.25rem;position:fixed;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.cc-modal{top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 2rem);max-width:32rem;max-height:85vh;overflow-y:auto;padding:1.5rem}.cc-header,.cc-modal-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.cc-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background-color:var(--primary-soft);color:var(--primary);flex-shrink:0}.cc-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text)}.cc-modal-subtitle{margin:.15rem 0 0;color:var(--text-muted);font-size:.8rem}.cc-desc{margin:0 0 1rem;color:var(--text-muted);font-size:.875rem;line-height:1.5}.cc-desc a{color:var(--primary)}.cc-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cc-actions-modal{margin-top:1.25rem}.cc-btn{padding:.5rem .85rem;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease,transform 150ms ease}.cc-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cc-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.cc-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.cc-btn-secondary{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.cc-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.cc-category{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;margin-bottom:.5rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-alt)}.cc-category-body{flex:1;min-width:0}.cc-category-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.cc-category-header h3{margin:0;font-size:.95rem;font-weight:700}.cc-category-header label{cursor:pointer}.cc-badge-required,.cc-badge-optional{font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.cc-badge-required{background-color:var(--success-soft);color:var(--success-strong);border:1px solid rgba(22,163,74,.2)}.cc-badge-optional{background-color:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.cc-category-body p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.4}.cc-category input[type=checkbox]{width:1.1rem;height:1.1rem;margin:.15rem 0 0;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.legal-page{max-width:var(--prose-max-width);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xl)}.legal-page-header{margin-bottom:var(--spacing-lg)}.legal-header-badge-row{margin-bottom:var(--spacing-xs)}.legal-badge-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-full);background-color:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(79,70,229,.2)}.legal-page-header h1{margin-bottom:var(--spacing-xs)}.legal-updated{margin:0;color:var(--text-muted);font-size:.9rem}.legal-lead{font-size:1.125rem;line-height:1.65}.legal-toc{background-color:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing);margin-bottom:var(--spacing-lg)}.legal-toc-title{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem}.legal-toc-list{display:flex;flex-wrap:wrap;gap:.35rem .6rem;list-style:none;padding:0;margin:0}.legal-toc-link{display:inline-flex;font-size:.82rem;font-weight:500;color:var(--text);text-decoration:none;padding:.2rem .55rem;border-radius:var(--radius-sm);background-color:var(--surface);border:1px solid var(--border);transition:color 150ms ease,border-color 150ms ease}.legal-toc-link:hover{color:var(--primary);border-color:var(--primary)}.legal-body{line-height:1.7}.legal-body h2{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);font-size:1.35rem;scroll-margin-top:5rem}.legal-body h3{margin-top:var(--spacing-lg);font-size:1.05rem}.legal-body a{color:var(--primary)}.legal-body li+li{margin-top:var(--spacing-xs)}.about-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--spacing);margin:var(--spacing)0 var(--spacing-lg)}.about-value-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing);box-shadow:var(--shadow-sm);transition:border-color 150ms ease,transform 150ms ease}.about-value-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.about-value-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary);margin-bottom:var(--spacing-sm)}.about-value-title{font-size:1.05rem;font-weight:700;margin-bottom:.35rem;color:var(--text)}.about-value-text{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0}.about-overview-card{background-color:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing);margin:var(--spacing-sm)0 var(--spacing-lg)}.contact-channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:var(--spacing);margin-top:var(--spacing)}.contact-channel-card{display:flex;flex-direction:column;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing);box-shadow:var(--shadow-sm);transition:border-color 150ms ease,transform 150ms ease}.contact-channel-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.contact-channel-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--spacing-xs)}.contact-channel-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius);background-color:var(--primary-soft);color:var(--primary);margin-bottom:var(--spacing-sm);flex-shrink:0;box-shadow:var(--shadow-sm);transition:transform 150ms ease,background-color 150ms ease}.contact-channel-card:hover .contact-channel-icon{transform:scale(1.05)}.contact-channel-title{font-size:1.15rem;font-weight:700;margin:0 0 var(--spacing-xs)0;color:var(--text);line-height:1.35}.contact-channel-desc{color:var(--text-muted);font-size:.875rem;line-height:1.55;margin-bottom:.5rem}.contact-checklist{font-size:.85rem;color:var(--text-muted);padding-left:1.2rem;margin-bottom:.75rem}.contact-note{font-size:.8rem;color:var(--text-muted);margin-bottom:var(--spacing)}.contact-action-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;border-radius:var(--radius);text-decoration:none}.legal-table-wrap{overflow-x:auto;margin-bottom:var(--spacing)}.legal-table{width:100%;border-collapse:collapse;font-size:.9rem}.legal-table th,.legal-table td{padding:.5rem .75rem;border:1px solid var(--border);text-align:left;vertical-align:top}.legal-table th{background:var(--surface-alt);font-weight:600}.legal-inline-button{padding:0;border:0;background:0 0;color:var(--primary);font:inherit;text-decoration:underline;cursor:pointer}.poll-maker-options{list-style:none;margin:0;padding:0}.poll-maker-option{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.poll-maker-option-input{flex:1;min-width:0}.poll-maker-number{max-width:16rem}.poll-maker-result{padding:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-alt)}.poll-page{max-width:46rem;margin:0 auto}.poll-question{margin-bottom:var(--spacing-sm);font-size:1.75rem;overflow-wrap:anywhere}.poll-status{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.poll-vote-form{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--shadow-sm)}.poll-fieldset{min-width:0;margin:0 0 var(--spacing);padding:0;border:0}.poll-legend{margin-bottom:var(--spacing-sm);font-size:1rem;font-weight:600}.poll-option{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--spacing-sm);padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color 150ms ease}.poll-option:hover,.poll-option:has(.poll-option-input:checked){border-color:var(--primary)}.poll-option:has(.poll-option-input:checked){background-color:var(--primary-soft)}.poll-option:focus-within{outline:2px solid var(--primary);outline-offset:2px}.poll-option-input{flex:none;width:1.1rem;height:1.1rem;accent-color:var(--primary)}.poll-option-label{overflow-wrap:anywhere}.poll-ranking{margin:var(--spacing)0;padding-top:var(--spacing);border-top:1px solid var(--border)}.poll-ranking-heading{margin-bottom:var(--spacing-xs);font-size:1rem;font-weight:600}.poll-ranking-help{color:var(--text-muted);font-size:.9rem}.poll-ranking-list{margin:0;padding:0;list-style:none}.poll-rank-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-alt)}.poll-rank-number{min-width:1.5rem;font-weight:600;color:var(--text-muted)}.poll-rank-label{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere}.poll-rank-points{margin-left:auto;margin-right:var(--spacing-xs);font-weight:600;font-size:.9rem;color:var(--primary)}.poll-notice{margin-bottom:var(--spacing-lg);padding:.75rem var(--spacing);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-alt)}.poll-results-section,.poll-voters,.poll-share,.poll-manage{margin-top:var(--spacing-xl)}.poll-section-heading{margin-bottom:var(--spacing-sm);font-size:1.2rem}.poll-total{color:var(--text-muted)}.poll-results{margin:0;padding:0;list-style:none}.poll-result{margin-bottom:var(--spacing)}.poll-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing);margin-bottom:.25rem}.poll-result-label{font-weight:500;overflow-wrap:anywhere}.poll-result-percent,.poll-result-points{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.poll-bar{display:block;width:100%;height:.75rem;border:0;border-radius:var(--radius-sm);background-color:var(--surface-alt);appearance:none;overflow:hidden}.poll-bar::-webkit-progress-bar{background-color:var(--surface-alt)}.poll-bar::-webkit-progress-value{background-color:var(--primary)}.poll-bar::-moz-progress-bar{background-color:var(--primary)}.poll-result-meta,.poll-result-note{display:block;color:var(--text-muted);font-size:.85rem}.poll-result-meta{margin-top:.25rem}.poll-voters-scroll{overflow-x:auto}.poll-voters-table{width:100%;border-collapse:collapse;font-size:.9rem}.poll-voters-table th,.poll-voters-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.poll-voters-table th{background-color:var(--surface-alt);font-weight:600}.poll-manage-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.poll-danger{border-color:var(--danger);color:var(--danger)}.poll-danger:hover{background-color:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.survey-maker-card{margin-bottom:var(--spacing);padding:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface)}.survey-optional{color:var(--text-muted);font-weight:400}.survey-maker-questions{margin:0;padding:0;list-style:none}.survey-maker-question-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing)}.survey-maker-question-number{margin:0;font-size:1rem;font-weight:600}.survey-maker-question-tools{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.survey-maker-row{display:flex;flex-wrap:wrap;gap:var(--spacing);margin-bottom:var(--spacing)}.survey-maker-grow{flex:1 1 14rem;min-width:0}.survey-maker-type{flex:0 1 13rem}.survey-description{margin-bottom:var(--spacing-sm);white-space:pre-line;overflow-wrap:anywhere}.survey-required-note{color:var(--text-muted);font-size:.9rem}.survey-required{margin-left:.15rem;color:var(--danger);font-weight:600}.survey-question{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing);border-bottom:1px solid var(--border)}.survey-question-invalid .survey-prompt{color:var(--danger)}.survey-prompt{display:block;margin-bottom:var(--spacing-sm);font-size:1rem;font-weight:600;overflow-wrap:anywhere}.survey-number{color:var(--text-muted)}.survey-help{margin-bottom:var(--spacing-sm);color:var(--text-muted);font-size:.9rem;overflow-wrap:anywhere}.survey-field-error{margin:var(--spacing-xs)0 0;color:var(--danger);font-size:.9rem}.survey-error-summary{margin-bottom:var(--spacing-lg);padding:var(--spacing);border:1px solid var(--danger);border-radius:var(--radius);background-color:var(--danger-soft)}.survey-error-summary-title{margin-bottom:var(--spacing-xs);font-weight:600}.survey-error-summary ul{margin:0}.survey-scale{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.survey-scale-label{color:var(--text-muted);font-size:.9rem}.survey-scale-points{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.survey-scale-point{position:relative;cursor:pointer}.survey-scale-point input{position:absolute;opacity:0;width:1px;height:1px}.survey-scale-point span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--radius);font-weight:600;font-variant-numeric:tabular-nums}.survey-scale-point:hover span,.survey-scale-point input:checked+span{border-color:var(--primary)}.survey-scale-point input:checked+span{background-color:var(--primary);color:var(--surface)}.survey-scale-point input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.survey-results-page,.survey-edit-page{max-width:60rem;margin:0 auto}.survey-eyebrow{margin-bottom:var(--spacing-xs);color:var(--text-muted);font-size:.9rem}.survey-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--spacing)}.survey-stat{display:flex;flex-direction:column;padding:var(--spacing);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface)}.survey-stat-value{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums}.survey-stat-status{font-size:1.25rem}.survey-stat-label{color:var(--text-muted);font-size:.85rem}.survey-tabs{display:flex;gap:var(--spacing-xs);margin:var(--spacing-xl)0 var(--spacing);border-bottom:1px solid var(--border)}.survey-tab{padding:.5rem .9rem;border:0;border-bottom:2px solid transparent;background:0 0;color:var(--text-muted);font-weight:600}.survey-tab[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}.survey-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.survey-daily{display:flex;align-items:flex-end;gap:2px;height:5rem;margin-bottom:var(--spacing-lg);padding:var(--spacing-xs);border:1px solid var(--border);border-radius:var(--radius)}.survey-daily-bar{flex:1;min-height:2px;border-radius:2px 2px 0 0;background-color:var(--primary)}.survey-result-card{margin-bottom:var(--spacing);padding:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface)}.survey-result-prompt{margin-bottom:.25rem;font-size:1.05rem;overflow-wrap:anywhere}.survey-result-average{margin:var(--spacing-sm)0;font-weight:600}.survey-result-card .poll-results{margin-top:var(--spacing)}.survey-text-answers{margin:var(--spacing)0 0;padding:0;list-style:none}.survey-text-answer{margin-bottom:var(--spacing-sm);padding:.5rem .75rem;border-left:3px solid var(--border);background-color:var(--surface-alt)}.survey-text-answer-body{margin-bottom:.25rem;white-space:pre-line;overflow-wrap:anywhere}.survey-responses-table .survey-nowrap{white-space:nowrap}.survey-answer-cell{min-width:8rem;max-width:24rem;white-space:pre-line}.ssa-strategy-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-sm)}.ssa-strategy-label{cursor:pointer;margin:0;display:block}.ssa-strategy-radio{position:absolute;opacity:0;pointer-events:none}.ssa-strategy-box{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);transition:all 150ms ease}.ssa-strategy-box:hover{border-color:var(--border-hover);background-color:var(--surface-alt)}.ssa-strategy-radio:checked+.ssa-strategy-box{border-color:var(--primary);background-color:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.ssa-strategy-radio:focus-visible+.ssa-strategy-box{outline:2px solid var(--primary);outline-offset:2px}.ssa-strategy-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius);background-color:var(--surface);color:var(--primary);flex-shrink:0;border:1px solid var(--border)}[data-bs-theme=dark] .ssa-strategy-icon{background-color:var(--surface-elevated)}.ssa-strategy-info{display:flex;flex-direction:column}.ssa-strategy-title{font-weight:700;font-size:.95rem;color:var(--text);line-height:1.2}.ssa-strategy-sub{font-size:.775rem;color:var(--text-muted);margin-top:.15rem}.ssa-loading-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.ssa-loading-spinner{width:2.5rem;height:2.5rem;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:ssa-spin .8s linear infinite;flex-shrink:0}@keyframes ssa-spin{to{transform:rotate(360deg)}}.ssa-loading-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 .25rem}.ssa-loading-subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.ssa-results-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ssa-meta-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background-color:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius)}.ssa-meta-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.ssa-meta-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;background-color:var(--primary-soft);color:var(--primary)}.ssa-meta-url{font-size:.875rem;color:var(--text);word-break:break-all}.ssa-meta-actions{display:flex;align-items:center;gap:.5rem}.ssa-scorecard{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.ssa-scorecard::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient)}.ssa-scorecard-grid{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center}@media (max-width:768px){.ssa-scorecard-grid{grid-template-columns:1fr;text-align:center;justify-items:center}}.ssa-score-col{display:flex;flex-direction:column;align-items:center;gap:.75rem}.ssa-gauge-wrapper{position:relative;width:120px;height:120px}.ssa-gauge-svg{transform:rotate(-90deg);width:100%;height:100%}.ssa-gauge-bg{stroke:var(--border)}.ssa-gauge-prog{stroke:var(--success);transition:stroke-dashoffset 800ms cubic-bezier(.16,1,.3,1),stroke 300ms ease;stroke-linecap:round}.ssa-gauge-prog.ssa-score-good{stroke:var(--success)}.ssa-gauge-prog.ssa-score-warn{stroke:var(--warning)}.ssa-gauge-prog.ssa-score-poor{stroke:var(--danger)}.ssa-gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.ssa-gauge-score{font-size:2.25rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.ssa-gauge-max{font-size:.75rem;color:var(--text-muted);font-weight:600;margin-top:2px}.ssa-summary-headline{font-size:1.35rem;font-weight:700;color:var(--text);margin-bottom:.375rem;letter-spacing:-.01em}.ssa-summary-desc{font-size:.925rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.25rem}.ssa-mini-pills{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:768px){.ssa-mini-pills{justify-content:center}}.ssa-mini-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .75rem;border-radius:var(--radius);background-color:var(--surface-alt);border:1px solid var(--border);font-size:.825rem}.ssa-mini-pill-label{color:var(--text-muted);font-weight:600}.ssa-mini-pill-val{font-weight:700;color:var(--text)}.ssa-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:capitalize;letter-spacing:.02em}.ssa-badge-good{background-color:var(--success-soft);color:var(--success-strong)}.ssa-badge-warn,.ssa-badge-needs-improvement{background-color:var(--warning-soft);color:var(--warning)}.ssa-badge-poor{background-color:var(--danger-soft);color:var(--danger)}.ssa-badge-muted{background-color:var(--surface-alt);color:var(--text-muted)}.ssa-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ssa-section-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius);background-color:var(--primary-soft);color:var(--primary);flex-shrink:0}.ssa-section-title{font-size:1.15rem;font-weight:700;color:var(--text);margin:0}.ssa-section-sub{font-size:.85rem;color:var(--text-muted)}.ssa-metric-card{height:100%;display:flex;flex-direction:column;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--shadow-sm);transition:transform 150ms ease,box-shadow 150ms ease,border-color 150ms ease}.ssa-metric-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ssa-metric-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.ssa-metric-name{font-size:.875rem;font-weight:600;color:var(--text);line-height:1.3}.ssa-metric-abbr{font-size:.75rem;font-weight:800;padding:.15rem .4rem;border-radius:var(--radius-xs);background-color:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border)}.ssa-metric-body{display:flex;flex-direction:column;flex:1}.ssa-metric-value-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.875rem}.ssa-metric-val{font-size:1.75rem;font-weight:800;color:var(--text);letter-spacing:-.02em;font-family:var(--font-family)}.ssa-bar-wrap{position:relative;margin-bottom:.25rem;padding:.35rem 0}.ssa-bar{display:flex;height:6px;border-radius:var(--radius-full);overflow:hidden;gap:2px}.ssa-bar-segment{height:100%}.ssa-seg-good{flex:1;background-color:var(--success)}.ssa-seg-warn{flex:1;background-color:var(--warning)}.ssa-seg-poor{flex:1;background-color:var(--danger)}.ssa-bar-marker{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background-color:var(--text);border:2px solid var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.3);transform:translate(-50%,-50%);transition:left 400ms ease;left:0}.ssa-bar-scale{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);font-weight:600;margin-bottom:.75rem}.ssa-metric-desc{font-size:.8rem;color:var(--text-muted);line-height:1.45;margin-top:auto;margin-bottom:0}.ssa-opportunity-count-badge{font-size:.8rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-full);background-color:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border)}.ssa-opp-list{display:flex;flex-direction:column;gap:.75rem}.ssa-opp-card{padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--shadow-sm);transition:border-color 150ms ease,box-shadow 150ms ease}.ssa-opp-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.ssa-opp-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.ssa-opp-title{font-size:.95rem;font-weight:700;color:var(--text);margin:0}.ssa-opp-savings{font-size:.775rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--radius-full);background-color:var(--warning-soft);color:var(--warning);white-space:nowrap}.ssa-opp-desc{font-size:.85rem;color:var(--text-muted);line-height:1.45;margin:0}.ssa-opp-empty{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--success-soft)}.ssa-opp-empty-icon{color:var(--success);flex-shrink:0}.ssa-network-card{height:100%;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.ssa-net-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.875rem 1.15rem;background-color:var(--surface-alt);border-bottom:1px solid var(--border)}.ssa-net-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.ssa-net-title{font-size:.95rem;font-weight:700;color:var(--text);margin:0}.ssa-net-body{padding:1.15rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.ssa-net-item{display:flex;flex-direction:column;gap:.2rem}.ssa-net-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ssa-net-val{font-size:.9rem;color:var(--text)}.ssa-net-evidence{display:flex;flex-direction:column;gap:.25rem}.ssa-net-evidence-tag{display:inline-block;font-size:.775rem;font-family:monospace;padding:.2rem .5rem;background-color:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);word-break:break-all}.ssa-net-verdict{font-size:.875rem;color:var(--text);line-height:1.45;padding:.5rem .75rem;border-radius:var(--radius);background-color:var(--surface-alt);border-left:3px solid var(--primary)}.ssa-net-table-wrap{overflow-x:auto}.ssa-net-table{width:100%;font-size:.825rem;border-collapse:collapse}.ssa-net-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border-subtle)}.ssa-net-table td:first-child{font-weight:600;color:var(--text-muted);width:35%;white-space:nowrap}.ssa-sec-grade{font-size:.85rem;padding:.2rem .5rem;border-radius:var(--radius);background-color:var(--primary-soft);color:var(--primary)}.ssa-sec-list{display:flex;flex-direction:column;gap:.5rem}.ssa-sec-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;border-radius:var(--radius);background-color:var(--surface-alt);border:1px solid var(--border-subtle)}.ssa-sec-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ssa-sec-name{font-size:.825rem;font-weight:700;font-family:monospace;color:var(--text)}.ssa-sec-val{font-size:.75rem;font-family:monospace;color:var(--text-muted);word-break:break-all}.ssa-sec-rec{font-size:.75rem;color:var(--danger);line-height:1.35}.ssa-details-raw{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);overflow:hidden}.ssa-details-summary{padding:.75rem 1rem;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--text-muted);background-color:var(--surface-alt);user-select:none}.ssa-details-summary:hover{color:var(--text)}.ssa-raw-body{padding:1rem}.ssa-raw-body .tool-output{margin:0;max-height:350px;overflow-y:auto}.qr-generator-customize{border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing);background-color:var(--surface)}.qr-generator-customize>summary{cursor:pointer;font-weight:600;color:var(--primary)}.qr-generator-placeholder{margin:0;padding:var(--spacing-xl)0;color:var(--text-muted)}.qr-generator-preview{display:block;width:100%;max-width:320px;height:auto;margin:0 auto;background-color:var(--surface-alt);background-image:linear-gradient(45deg,var(--border) 25%,transparent 25%),linear-gradient(-45deg,var(--border) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--border) 75%),linear-gradient(-45deg,transparent 75%,var(--border) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.qr-generator-warnings{margin:0 0 var(--spacing);padding-left:var(--spacing-lg);color:var(--accent);font-weight:500}.qr-generator-warnings:empty{display:none}.har-entries-table{font-size:.85rem}.har-url{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.har-waterfall-cell{min-width:8rem}.har-waterfall{display:block;width:100%;height:.75rem;background-color:var(--surface-alt);border-radius:var(--radius-xs)}.har-bar{fill:var(--primary)}.har-bar-error{fill:var(--danger)}.har-redacted-count{text-align:center;color:var(--text-muted)}.har-redacted-count-hit{color:var(--success);font-weight:600}.serp-preview{font-family:arial,sans-serif;background:#fff;color:#202124}.serp-preview--desktop{max-width:600px}.serp-preview--mobile{max-width:400px}.serp-url{color:#202124;display:flex;align-items:center;gap:6px}.serp-favicon{width:16px;height:16px;border-radius:50%;background:#ddd;display:inline-block;flex-shrink:0}.serp-favicon--sm{width:14px;height:14px}.serp-site-name{font-weight:500;color:#202124}.serp-site-name--sm{font-size:13px}.serp-breadcrumb{color:#4d5156;margin-left:4px}.serp-title{font-size:20px;line-height:1.3;color:#1a0dab;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:570px;cursor:pointer;text-decoration:none}.serp-title--sm{font-size:18px;max-width:360px;cursor:auto}.serp-date{color:#70757a;font-size:14px;display:none}.serp-desc{color:#4d5156;font-size:14px;line-height:1.58;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.serp-desc--sm{font-size:13px;line-height:1.5;-webkit-line-clamp:3}.ad-imp{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.text-muted-custom{color:var(--text-muted)}.section-spacing{padding-block:calc(var(--spacing)*2)}.gap-spacing{gap:var(--spacing)}.label-tracking{letter-spacing:.05em}.cursor-pointer{cursor:pointer}.col-w-48{width:48px}.col-w-80{width:80px}.col-w-120{width:120px}.col-w-150{width:150px}.col-w-160{width:160px}.col-w-200{width:200px}.sticky-offset-top{top:2rem;z-index:1}.scroll-y-480{max-height:480px;overflow-y:auto}.scroll-y-500{max-height:500px;overflow-y:auto}.min-h-300{min-height:300px}.border-bs{border:1px solid var(--bs-border-color)}.badge-warning-soft{background:#fef3c7;color:#92400e}.badge-danger-soft{background:#fee2e2;color:#991b1b}