@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/fredoka-500.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/fredoka-600.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/nunito-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/nunito-600.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/nunito-700.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/nunito-800.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#7C3AED;--color-on-primary:#FFFFFF;--color-secondary:#8B5CF6;--color-accent:#059669;--color-on-accent:#FFFFFF;--color-background:#FAF5FF;--color-foreground:#0F172A;--color-card:#FFFFFF;--color-card-foreground:#0F172A;--color-muted:#F7F3FD;--color-muted-foreground:#475569;--color-border:#EFE7FC;--color-destructive:#DC2626;--color-ring:#7C3AED;--color-primary-hover:#6D28D9;--color-primary-active:#5B21B6;--color-primary-soft:#EDE9FE;--color-accent-strong:#047857;--color-accent-soft:#D1FAE5;--color-destructive-soft:#FEF2F2;--color-warning:#92400E;--color-warning-soft:#FFFBEB;--color-warning-border:#F59E0B;--font-heading:"Fredoka","Nunito",system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari","Mangal",sans-serif;--font-body:"Nunito",system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari","Mangal",Roboto,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.2;--leading-normal:1.6;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-full:999px;--border-width:3px;--border-width-thick:4px;--shadow-clay-sm:0 4px 10px rgba(124, 58, 237, 0.10),inset 0 2px 4px rgba(255, 255, 255, 0.90),inset 0 -3px 6px rgba(124, 58, 237, 0.08);--shadow-clay:0 8px 20px rgba(124, 58, 237, 0.12),0 2px 6px rgba(15, 23, 42, 0.06),inset 0 2px 4px rgba(255, 255, 255, 0.90),inset 0 -4px 8px rgba(124, 58, 237, 0.08);--shadow-clay-lg:0 16px 32px rgba(124, 58, 237, 0.16),0 4px 10px rgba(15, 23, 42, 0.06),inset 0 2px 4px rgba(255, 255, 255, 0.95),inset 0 -6px 12px rgba(124, 58, 237, 0.10);--shadow-clay-pressed:0 2px 5px rgba(124, 58, 237, 0.10),inset 0 3px 6px rgba(124, 58, 237, 0.14),inset 0 -2px 3px rgba(255, 255, 255, 0.80);--shadow-clay-accent:0 8px 20px rgba(4, 120, 87, 0.20),inset 0 2px 4px rgba(255, 255, 255, 0.35),inset 0 -4px 8px rgba(0, 0, 0, 0.12);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-press:200ms ease-out;--container-max:1200px;--container-narrow-max:760px;--header-height:72px;--focus-ring:0 0 0 3px var(--color-background),0 0 0 6px var(--color-ring)}*,::after,::before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;overflow-x:clip;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}svg{flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}[aria-disabled=true],button:disabled{cursor:not-allowed}ol,ul{padding:0;list-style:none}a{color:var(--color-primary);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--color-primary-hover)}::selection{background:var(--color-primary);color:var(--color-on-primary)}:focus{outline:0}:focus-visible{outline:3px solid var(--color-ring);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);color:var(--color-foreground);letter-spacing:.01em}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);font-weight:500}h4{font-size:var(--text-lg);font-weight:500}p{max-width:68ch}b,strong{font-weight:800}small{font-size:var(--text-sm)}@media (min-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}.container-narrow{max-width:var(--container-narrow-max)}@media (min-width:768px){.container{padding-inline:var(--space-6)}}@media (min-width:1440px){.container{padding-inline:var(--space-8)}}.main{display:block;padding-block:var(--space-8) var(--space-16)}.main--tool{padding-top:var(--space-6)}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,245,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:var(--border-width) solid var(--color-border)}.header-inner{display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-height);flex-wrap:wrap;padding-block:var(--space-3)}.logo{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-foreground);text-decoration:none;white-space:nowrap}.logo:hover{color:var(--color-foreground)}.logo img,.logo svg{width:36px;height:36px}.logo-accent{color:var(--color-primary)}.site-nav{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-inline-start:auto}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-foreground);font-weight:700;font-size:var(--text-sm);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.site-nav a:hover{background:var(--color-muted);color:var(--color-primary-hover)}.site-nav a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-hover)}@media (max-width:767px){.header-inner{gap:var(--space-2);padding-block:var(--space-2)}.header-inner.container{padding-inline:var(--space-3)}.logo{gap:var(--space-1);font-size:var(--text-lg);flex:0 1 auto;min-width:0}.logo img,.logo svg{width:30px;height:30px}.site-nav{order:3;width:100%;margin-inline-start:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:var(--space-1)}.site-nav::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap;flex:0 0 auto;padding-inline:var(--space-2)}}@media (max-width:374px){.header-inner{gap:var(--space-1)}.logo{font-size:var(--text-base)}.logo img,.logo svg{width:26px;height:26px}}.hero{text-align:center;padding-block:var(--space-8) var(--space-6)}.hero p{margin-inline:auto}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);box-shadow:var(--shadow-clay-sm);color:var(--color-accent-strong);font-size:var(--text-sm);font-weight:800}.hero-title{margin-block:var(--space-4) var(--space-3);text-wrap:balance}.hero-sub{color:var(--color-muted-foreground);font-size:var(--text-lg);margin-inline:auto}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);justify-content:center;align-items:center;margin-top:var(--space-6)}.hero-btn-group{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;align-items:center}@media (min-width:900px){.hero-actions{display:grid;grid-template-columns:1fr auto 1fr}.hero-btn-left{justify-content:flex-end}.hero-btn-right{justify-content:flex-start}}@media (max-width:899px){.hero-btn-centre{order:-1;flex-basis:100%}.hero-btn-centre .btn{min-width:min(280px,100%)}}.hero-note{margin-top:var(--space-3);color:var(--color-muted-foreground);font-size:var(--text-sm)}.page-head{margin-bottom:var(--space-6);max-width:720px}.page-head h1{margin-bottom:var(--space-2)}.page-head p{color:var(--color-muted-foreground);font-size:var(--text-lg)}.section{padding-block:var(--space-8)}.section-head{margin-bottom:var(--space-6)}.section-head h2{margin-bottom:var(--space-2)}.section-head p{color:var(--color-muted-foreground)}.tool-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:375px){.tool-grid{gap:var(--space-4)}}@media (min-width:768px){.tool-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media (min-width:1024px){.tool-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.tool-layout{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:1024px){.tool-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start}}.site-footer{border-top:var(--border-width) solid var(--color-border);background:var(--color-card);padding-block:var(--space-10) var(--space-6);margin-top:var(--space-8)}.footer-grid{display:grid;gap:var(--space-8);grid-template-columns:1fr;margin-bottom:var(--space-8)}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand p{color:var(--color-muted-foreground);margin-top:var(--space-3);max-width:36ch}.footer-heading{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);margin-bottom:var(--space-3)}.footer-links{display:grid;gap:var(--space-2)}.footer-links a{color:var(--color-muted-foreground);text-decoration:none;font-weight:600}.footer-links a:hover{color:var(--color-primary-hover);text-decoration:underline}.footer-bottom{border-top:2px solid var(--color-border);padding-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between;color:var(--color-muted-foreground);font-size:var(--text-sm)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.hidden{display:none!important}.text-center{text-align:center}.text-muted{color:var(--color-muted-foreground)}.text-primary{color:var(--color-primary-hover)}.text-accent{color:var(--color-accent-strong)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.font-heading{font-family:var(--font-heading)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.w-full{width:100%}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:800;text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus-visible{top:var(--space-3);color:var(--color-on-primary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}
/* CookieYes: hide the floating "revisit consent" cookie icon. Visitors can still change cookie choices via the "Cookie choices" link in the footer (class cky-banner-element) on every page. */
.cky-btn-revisit { display: none !important; }
