.currency-page,.dt-page,.pg-page,.avatar-generator-page,.jsoneditor-page,.locations-page,.ipinfo-page,.tool-page{--tool-font-sans:"Inter", system-ui, -apple-system, sans-serif;--tool-font-display:"Quicksand", sans-serif;--tool-font-mono:"JetBrains Mono", ui-monospace, monospace;--tool-shell-radius:1.35rem;--tool-accent:var(--primary);font-family:var(--tool-font-sans);overflow-x:clip}.currency-page h1,.currency-page h2,.currency-page h3,.dt-page h1,.dt-page h2,.dt-page h3,.pg-page h1,.pg-page h2,.pg-page h3,.avatar-generator-page h1,.avatar-generator-page h2,.avatar-generator-page h3,.jsoneditor-page h1,.jsoneditor-page h2,.jsoneditor-page h3,.locations-page h1,.locations-page h2,.locations-page h3,.ipinfo-page h1,.ipinfo-page h2,.ipinfo-page h3,.tool-page h1,.tool-page h2,.tool-page h3,.tool-hero__title,.currency-panel-title,.locations-panel-title,.pg-title,.section-title,.ip-feature-card h3,.ip-usecase-card h3,.ip-pricing-content h2,.ip-card-header h3,.locations-tab-title,.avatar-generator-page .section-header h2,.avatar-generator-page .hero-title,.jsoneditor-page .hero-title{font-family:var(--tool-font-display);letter-spacing:-.03em}.currency-page code,.currency-page pre,.currency-page kbd,.dt-page code,.dt-page pre,.dt-page kbd,.pg-page code,.pg-page pre,.avatar-generator-page code,.avatar-generator-page pre,.jsoneditor-page code,.jsoneditor-page pre,.locations-page code,.locations-page pre,.ipinfo-page code,.ipinfo-page pre,.tool-page code,.tool-page pre{font-family:var(--tool-font-mono)}.currency-main,.dt-main,.pg-main,.locations-main,.ip-lookup-section,.avatar-generator-page .playground-section,.jsoneditor-page .editor-section{isolation:isolate;position:relative}.currency-main:before,.dt-main:before,.pg-main:before,.locations-main:before,.ip-lookup-section:before,.avatar-generator-page .playground-section:before,.jsoneditor-page .editor-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% -8%, hsl(var(--primary) / .1), transparent 60%), radial-gradient(ellipse 40% 35% at 92% 18%, hsl(var(--accent) / .08), transparent 55%), radial-gradient(ellipse 36% 30% at 6% 22%, hsl(var(--primary) / .06), transparent 50%);height:min(42rem,70vh);position:absolute;inset:0 0 auto}.currency-playground,.dt-shell.currency-playground,.pg-shell,.locations-result-card,.ip-result-card,.ip-manual-card,.jsoneditor-page .editor-toolbar.glass-card,.jsoneditor-page .editor-panel,.avatar-generator-page .glass-card{border-radius:var(--tool-shell-radius);box-shadow:0 1px 0 #ffffff59 inset, 0 22px 50px -34px hsl(var(--foreground) / .42)}.currency-playground,.pg-shell,.dt-shell.currency-playground{background:radial-gradient(ellipse 80% 70% at 100% 0%, hsl(var(--primary) / .07), transparent 55%), radial-gradient(ellipse 55% 50% at 0% 100%, hsl(var(--accent) / .05), transparent 50%), hsl(var(--card) / .92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tool-section-header{text-align:center;max-width:36rem;margin:0 auto 2.25rem}.tool-section-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--primary));margin-bottom:.65rem;font-size:.75rem;font-weight:650;display:inline-flex}.tool-section-title{font-family:var(--tool-font-display);letter-spacing:-.03em;color:hsl(var(--foreground));margin:0 0 .55rem;font-size:clamp(1.65rem,3.2vw,2.15rem);font-weight:700;line-height:1.15}.tool-section-lead{color:hsl(var(--muted-foreground));margin:0;font-size:1.02rem;line-height:1.65}
