@import"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-heading: "Agrandir", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--fs-h1: clamp(38px, 6vw, 64px);--fs-h2: clamp(28px, 4.5vw, 48px);--fs-h3: clamp(22px, 3vw, 32px);--fs-h4: clamp(18px, 2vw, 24px);--fs-body-lg: clamp(18px, 1.8vw, 20px);--fs-body: clamp(15px, 1.5vw, 16px);--fs-sm: 14px;--fs-caption: 12px;--lh-h1: 1.08;--lh-h2: 1.12;--lh-h3: 1.2;--lh-h4: 1.25;--lh-body: 1.5;--lh-sm: 1.4;--ls-h1: -.035em;--ls-h2: -.03em;--ls-h3: -.025em;--ls-h4: -.02em;--ls-body: -.005em;--space-0: 0px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(5, 0, 16, .03);--shadow-sm: 0 1px 3px rgba(5, 0, 16, .05), 0 1px 2px rgba(5, 0, 16, .03);--shadow-md: 0 4px 12px rgba(5, 0, 16, .05);--shadow-lg: 0 8px 24px rgba(5, 0, 16, .07);--shadow-xl: 0 16px 48px rgba(5, 0, 16, .1);--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .3s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-header: 100;--z-drawer: 200;--z-overlay: 300;--z-modal: 400;--container-max-width: 100%;--container-max-width-narrow: 720px}html[data-theme=light],html:not([data-theme]){--bg: #121212;--surface: #1A1A1A;--surface-elevated: #242424;--surface-hover: #282828;--border: #262626;--border-hover: #3A3A3A;--text-primary: #FFFFFF;--text-secondary: #A19DB0;--text-tertiary: #71717A;--accent: #8C52FF;--accent-hover: #AB7DF9;--accent-subtle: rgba(140, 82, 255, .15);--accent-on: #FFFFFF;--success: #22C55E;--success-subtle: rgba(34, 197, 94, .1);--error: #EF4444;--error-subtle: rgba(239, 68, 68, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--header-bg: rgba(18, 18, 18, .85);--header-bg-solid: #121212;--overlay-bg: rgba(0, 0, 0, .6);--code-bg: #1A1A1A;color-scheme:dark}html[data-theme=dark]{--bg: #121212;--surface: #1A1A1A;--surface-elevated: #242424;--surface-hover: #282828;--border: #262626;--border-hover: #3A3A3A;--text-primary: #FFFFFF;--text-secondary: #A19DB0;--text-tertiary: #71717A;--accent: #8C52FF;--accent-hover: #AB7DF9;--accent-subtle: rgba(140, 82, 255, .15);--accent-on: #FFFFFF;--success: #22C55E;--success-subtle: rgba(34, 197, 94, .1);--error: #EF4444;--error-subtle: rgba(239, 68, 68, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--header-bg: rgba(18, 18, 18, .85);--header-bg-solid: #121212;--overlay-bg: rgba(0, 0, 0, .6);--code-bg: #1A1A1A;color-scheme:dark}:root{--surface-base: var(--bg);--surface-raised: var(--surface-elevated);--ds-text: var(--text-primary);--ds-text-subtle: var(--text-secondary);--ds-text-subtlest: var(--text-tertiary);--ds-text-inverse: #ffffff;--ds-text-selected: var(--accent);--ds-text-brand: var(--accent);--border-default: var(--border);--ds-border: var(--border);--ds-border-bold: var(--text-primary);--ds-border-input: var(--border);--ds-border-focused: var(--accent);--ds-border-inverse: #ffffff;--ds-border-selected: var(--accent);--ds-background-neutral: var(--surface-hover);--ds-background-neutral-hovered: var(--surface-elevated);--ds-background-neutral-pressed: var(--surface-elevated);--ds-background-neutral-subtle: transparent;--ds-background-selected: var(--accent);--ds-background-brand-bold: var(--accent);--ds-background-brand-bold-hovered: var(--accent-hover);--ds-surface: var(--bg);--ds-surface-sunken: var(--surface);--ds-surface-raised: var(--surface-elevated);--ds-space-0: 0px;--ds-space-025: 1px;--ds-space-050: 2px;--ds-space-075: 4px;--ds-space-100: 8px;--ds-space-125: 10px;--ds-space-150: 16px;--ds-space-200: 20px;--ds-space-250: 24px;--ds-space-300: 32px;--ds-space-400: 40px;--ds-space-500: 48px;--ds-space-600: 64px;--ds-space-800: 80px;--ds-space-1000: 96px;--ds-radius-xsmall: 4px;--ds-radius-small: 6px;--ds-radius-medium: 8px;--ds-radius-large: 12px;--ds-radius-xlarge: 16px;--ds-radius-xxlarge: 16px;--ds-radius-full: 9999px;--color-canvas: var(--bg);--color-ink: var(--text-primary);--color-primary: var(--accent);--color-primary-dark: var(--accent-hover);--color-neutral-surface: var(--surface);--color-hairline: var(--border);--color-border-light: var(--border);--color-card-border: var(--border);--color-muted: var(--text-secondary);--color-slate: var(--text-secondary);--color-body-muted: var(--text-secondary);--color-action-blue: var(--accent);--color-form-focus: var(--accent);--color-on-primary: var(--accent-on);--color-on-dark: #ffffff;--color-error: var(--error);--color-error-bg: var(--error-subtle);--color-success: var(--success);--color-success-bg: var(--success-subtle);--form-focus-ring: 0 0 0 2px var(--accent);--focus-ring: 0 0 0 2px var(--accent);--radius-xs: var(--ds-radius-small);--radius-sm: var(--ds-radius-medium);--radius-md: var(--ds-radius-large);--radius-lg: var(--ds-radius-xlarge);--radius-xl: var(--ds-radius-xxlarge);--radius-pill: var(--ds-radius-full);--spacing-xxs: var(--ds-space-050);--spacing-xs: var(--ds-space-100);--spacing-sm: var(--ds-space-150);--spacing-md: var(--ds-space-200);--spacing-lg: var(--ds-space-250);--spacing-xl: var(--ds-space-400);--spacing-xxl: var(--ds-space-600);--spacing-section: var(--ds-space-1000);--border-color: var(--border);--border-hover: var(--border-hover);--text-muted: var(--text-secondary);--primary-accent: var(--accent);--primary-orange: var(--accent);--success-color: var(--success);--error-color: var(--error);--error-border: rgba(239, 68, 68, .3);--bg-color: var(--bg);--surface-color: var(--surface);--font-display: var(--font-heading);--primary-glow: var(--accent-subtle);--secondary-glow: var(--accent-subtle);--secondary-accent: var(--accent-hover)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;height:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{min-height:100%;display:flex;flex-direction:column;overflow-x:hidden;position:relative;background-color:var(--bg);color:var(--text-primary)}img,picture,video,canvas,svg{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:var(--lh-h2);color:var(--text-primary);text-wrap:balance}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);letter-spacing:var(--ls-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);letter-spacing:var(--ls-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4);letter-spacing:var(--ls-h4);line-height:var(--lh-h4)}h5{font-size:var(--fs-sm);line-height:var(--lh-sm)}h6{font-size:var(--fs-caption);line-height:var(--lh-sm)}p,li,div{font-family:var(--font-sans)}p{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);max-width:65ch}a{color:var(--accent);text-decoration:none;cursor:pointer;font-weight:500;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}pre,code{font-family:var(--font-mono);font-size:.875em}strong{font-weight:500}.skip-link{position:fixed;top:-100px;left:var(--space-4);z-index:9999;background:var(--accent);color:var(--accent-on);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:500;font-size:14px;text-decoration:none;transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:var(--space-4);outline:none;color:var(--accent-on);text-decoration:none}.container{width:100%;margin-inline:auto;padding-inline:clamp(16px,5vw,64px);max-width:var(--container-max-width)}.container-narrow{max-width:var(--container-max-width-narrow)}.mx-auto{margin-inline:auto}.w-full{width:100%}.max-w-narrow{max-width:var(--container-max-width-narrow)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:500;font-size:14px;padding:var(--space-2) var(--space-4);min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;white-space:normal;text-align:center;word-break:break-word;line-height:1.2;text-decoration:none;background-color:var(--surface);color:var(--text-primary);user-select:none;transition:all var(--duration-fast) var(--ease-out)}.btn:hover,button.btn:hover{background-color:var(--surface-hover);border-color:var(--border-hover);text-decoration:none;color:var(--text-primary)}.btn:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary,button.btn-primary{background-color:var(--accent);color:var(--accent-on);border-color:var(--accent)}.btn-primary:hover,button.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-on)}.btn-secondary,button.btn-secondary{background-color:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover,button.btn-secondary:hover{background-color:var(--surface-hover);border-color:var(--border-hover);color:var(--text-primary)}.btn-ghost,button.btn-ghost{background-color:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover,button.btn-ghost:hover{background-color:var(--surface-hover);color:var(--text-primary)}.btn-danger,button.btn-danger{background-color:var(--error);color:#fff;border-color:var(--error)}.btn-danger:hover,button.btn-danger:hover{opacity:.9}.btn-sm{font-size:13px;padding:var(--space-1-5) var(--space-3);min-height:40px;gap:var(--space-1-5);white-space:normal;text-align:center}.btn-text{background:none;border:none;color:var(--accent);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out)}.btn-text:hover{background-color:var(--accent-subtle);color:var(--accent-hover)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.form-group{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.label{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text-primary)}input,textarea,select,.input,.textarea,.select{width:100%;background-color:var(--bg);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);padding:10px 14px;outline:none;font-family:var(--font-mono);font-size:14px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}textarea,.textarea{min-height:140px;resize:vertical}select,.select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m4 6 4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.select-compact{padding:6px 32px 6px 10px;font-size:13px;min-height:auto}input:hover,textarea:hover,select:hover,.input:hover,.textarea:hover,.select:hover{border-color:var(--border-hover)}input:focus,textarea:focus,select:focus,.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.card,.glass-panel,.partner-card,.sidebar-widget,.about-card,.edu-guide,.faq-accordion{background-color:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.card h2,.card h3,.glass-panel h2,.glass-panel h3,.partner-card .partner-title,.sidebar-widget .widget-title,.about-card h2,.about-card h3,.edu-title{color:var(--text-primary)}.card p,.card li,.glass-panel p,.glass-panel li,.partner-card .partner-description,.sidebar-widget p,.about-card p,.edu-para,.step-item,.pro-tips-list li{color:var(--text-secondary)}.tool-workspace{display:flex;flex-direction:column;gap:var(--space-5)}.tool-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4)}.control-group{display:flex;align-items:center;gap:var(--space-2)}.control-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}@media(max-width:768px){.editor-grid{grid-template-columns:1fr}}.editor-pane{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.pane-header{display:flex;align-items:center;justify-content:space-between}.pane-title{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.toggle-group{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.toggle-btn{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--surface);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.toggle-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.toggle-btn.active{background:var(--accent);color:var(--accent-on)}.output-container{position:relative}.output-pre{background-color:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--font-mono);font-size:14px;color:var(--text-primary);overflow-x:auto;white-space:pre-wrap;word-break:break-word;min-height:100px;line-height:1.6;tab-size:2}.error-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--error-subtle);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:14px;font-weight:500;margin-bottom:var(--space-3)}.generator-controls{display:flex;flex-direction:column;gap:var(--space-4)}.options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:var(--space-3)}.btn .check-icon,.btn.copied .copy-icon{display:none}.btn.copied .check-icon{display:inline-block}.btn.copied .copy-text{display:none}.btn.copied:after{content:"Copied!";font-size:13px}.partner-card{display:flex;flex-direction:column;gap:var(--space-4);height:100%;transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.partner-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.partner-badge{align-self:flex-start;font-family:var(--font-sans);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background-color:var(--surface-hover);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.partner-title{font-size:16px;font-weight:500;color:var(--text-primary)}.partner-description{font-size:14px;color:var(--text-secondary);line-height:1.6}.partner-cta{align-self:flex-start;font-size:14px;font-weight:500;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--duration-fast) var(--ease-out)}.partner-cta:hover{color:var(--accent-hover);text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.site-header{position:sticky;top:0;z-index:var(--z-header);height:64px;display:flex;align-items:center;background-color:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.site-header.scrolled{border-bottom-color:var(--border);background-color:var(--header-bg-solid)}.nav-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo{justify-self:start}.nav-links{justify-self:center}.right-header-group{justify-self:end}.logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.logo-icon{color:var(--accent);flex-shrink:0;display:inline-block}.logo:hover{text-decoration:none}.logo-text{font-family:var(--font-heading);font-size:20px;font-weight:500;color:var(--text-primary);letter-spacing:-.03em}.logo-accent{color:var(--accent)}.right-header-group{display:flex;align-items:center;gap:var(--space-2)}.nav-links{display:flex;align-items:center;gap:var(--space-1)}.nav-link{font-size:14px;font-weight:400;color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.nav-link:hover{color:var(--text-primary);background-color:var(--surface-hover);text-decoration:none}.nav-link.active{color:var(--text-primary);font-weight:500}@media(max-width:768px){.nav-links{display:none}}.nav-icon-btn,.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background-color:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;padding:0;flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.nav-icon-btn:hover,.theme-toggle-btn:hover{background-color:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.mobile-menu-btn{display:none}@media(max-width:768px){.mobile-menu-btn{display:inline-flex}}.mobile-drawer-overlay{position:fixed;inset:0;z-index:var(--z-drawer);background-color:var(--overlay-bg);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out)}.mobile-drawer-overlay.active{opacity:1;pointer-events:auto;visibility:visible}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,90vw);z-index:calc(var(--z-drawer) + 1);background-color:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out)}.mobile-drawer-overlay.active .mobile-drawer{transform:translate(0)}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(16px,5vw,24px);border-bottom:1px solid var(--border);flex-shrink:0}.mobile-drawer-body{flex:1;overflow-y:auto;padding:clamp(16px,5vw,24px);display:flex;flex-direction:column;gap:var(--space-6)}.mobile-nav-links{display:flex;flex-direction:column;gap:var(--space-1)}.mobile-nav-link{font-size:15px;font-weight:500;color:var(--text-primary);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.mobile-nav-link:hover{background-color:var(--surface-hover);text-decoration:none}.drawer-divider{height:1px;background-color:var(--border);width:100%}.drawer-categories-section{display:flex;flex-direction:column;gap:var(--space-4)}.drawer-section-header{display:flex;align-items:center}.drawer-section-title{font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.drawer-search-wrapper{position:relative;background-color:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;padding:0 var(--space-3);gap:var(--space-2);height:38px;transition:border-color var(--duration-fast) var(--ease-out)}.drawer-search-wrapper:focus-within{border-color:var(--accent)}.drawer-search-icon{color:var(--text-tertiary);display:flex;align-items:center}.drawer-search-wrapper input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none;font-family:var(--font-sans);padding:0;min-height:auto;box-shadow:none}.drawer-search-wrapper input:focus{box-shadow:none;border:none}.drawer-categories-list{display:flex;flex-direction:column;gap:var(--space-1)}.drawer-category-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.drawer-category-item:hover{background-color:var(--surface-hover);color:var(--text-primary);text-decoration:none}.drawer-category-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--accent-subtle);color:var(--accent);border-radius:var(--radius-sm);flex-shrink:0}.drawer-category-title{font-size:14px;font-weight:500;flex:1}.drawer-category-chevron{color:var(--text-tertiary);display:flex;align-items:center;opacity:0;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.drawer-category-item:hover .drawer-category-chevron{opacity:1;transform:translate(2px)}.drawer-categories-empty{font-size:14px;color:var(--text-tertiary);text-align:center;padding:var(--space-6) 0}.search-overlay{position:fixed;inset:0;z-index:var(--z-modal);background-color:var(--overlay-bg);display:flex;justify-content:center;align-items:flex-start;padding-top:min(10vh,120px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out)}.search-overlay.active{opacity:1;pointer-events:auto;visibility:visible}.search-modal{width:calc(100% - var(--space-8));max-width:560px;margin-inline:var(--space-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;transform:translateY(-8px) scale(.98);transition:transform var(--duration-normal) var(--ease-out)}.search-overlay.active .search-modal{transform:translateY(0) scale(1)}.search-modal-header{display:flex;align-items:center;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.search-modal-icon{color:var(--text-tertiary);flex-shrink:0}.search-modal-input-wrapper{display:flex;align-items:center;flex:1;gap:var(--space-2)}.search-modal-input-wrapper input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:16px;outline:none;font-family:var(--font-sans);font-weight:400;padding:0;min-height:auto;box-shadow:none}.search-modal-input-wrapper input:focus{box-shadow:none;border:none}.search-close-btn{background:transparent;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.search-close-btn:hover{background-color:var(--surface-hover);color:var(--text-primary)}.search-modal .search-results{max-height:320px;overflow-y:auto;padding:var(--space-2);border-top:1px solid var(--border)}.search-item{list-style:none;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out)}.search-item a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;color:var(--text-secondary);font-weight:500}.search-item:hover,.search-item.active{background-color:var(--surface-hover)}.search-item:hover a,.search-item.active a{color:var(--text-primary);text-decoration:none}.search-empty{padding:var(--space-6);color:var(--text-tertiary);text-align:center;font-size:14px}@media(max-width:640px){div.tool-controls{flex-direction:column;align-items:stretch;padding:var(--space-4);gap:var(--space-3)}div.tool-controls>*{width:100%}.toggle-group{display:flex;flex-direction:row;width:100%}.toggle-btn{flex:1;padding:var(--space-2) var(--space-1);font-size:13px;text-align:center}.control-actions{display:flex;flex-wrap:wrap;width:100%}.control-actions button{flex:1;min-width:0;justify-content:center}.editor-pane{padding:var(--space-4)}textarea,input[type=text]{max-width:100%}.generator-controls{gap:var(--space-4)}.options-grid{grid-template-columns:1fr;gap:var(--space-3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-center{text-align:center}.tabular-nums{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}@media(max-width:768px){.editor-grid{grid-template-columns:minmax(0,1fr)!important}}.category-tabs-wrapper{min-width:0;width:100%}.category-tabs{max-width:100%;overflow-x:auto}.suggest-feature-btn[data-astro-cid-b3emmjs3]{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:150;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:linear-gradient(135deg,#8c52ffd9,#7a3cffcc);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);padding:12px 20px;font-family:var(--font-sans);font-weight:600;font-size:14px;letter-spacing:-.01em;line-height:1.2;box-shadow:0 8px 32px #8c52ff40,inset 0 1px 1px #fff3;cursor:pointer;transition:transform var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);user-select:none;-webkit-tap-highlight-color:transparent}.suggest-feature-btn[data-astro-cid-b3emmjs3]:hover{background:linear-gradient(135deg,#965fffe6,#874bffd9);border-color:#ffffff59;transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #8c52ff66,inset 0 1px 1px #ffffff4d}.suggest-feature-btn[data-astro-cid-b3emmjs3]:hover .btn-icon[data-astro-cid-b3emmjs3]{transform:rotate(15deg) scale(1.15)}.suggest-feature-btn[data-astro-cid-b3emmjs3]:active{transform:translateY(-1px) scale(.98)}.suggest-feature-btn[data-astro-cid-b3emmjs3]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-icon[data-astro-cid-b3emmjs3]{font-size:16px;transition:transform var(--duration-normal) var(--ease-out);display:inline-block}.btn-loader[data-astro-cid-b3emmjs3]{display:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .75s linear infinite}.suggest-feature-btn[data-astro-cid-b3emmjs3].loading .btn-icon[data-astro-cid-b3emmjs3]{display:none}.suggest-feature-btn[data-astro-cid-b3emmjs3].loading .btn-loader[data-astro-cid-b3emmjs3]{display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.suggest-feature-btn[data-astro-cid-b3emmjs3]{bottom:var(--space-4);right:var(--space-4);width:48px;height:48px;padding:0;border-radius:50%}.suggest-feature-btn[data-astro-cid-b3emmjs3] .btn-text[data-astro-cid-b3emmjs3]{display:none}.suggest-feature-btn[data-astro-cid-b3emmjs3] .btn-icon[data-astro-cid-b3emmjs3]{font-size:20px}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--surface);color:var(--text-primary);border-top:1px solid var(--border);padding:var(--space-16) 0 var(--space-10) 0;margin-top:auto}.footer-container[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,2fr);gap:var(--space-10);margin-bottom:var(--space-12)}@media(max-width:1024px){.footer-container[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-10)}}@media(max-width:640px){.footer-container[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-8)}}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-4)}.footer-brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{display:inline-flex;width:fit-content}.brand-tagline[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.7;max-width:320px}.trust-badges[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.trust-badge[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-caption);background-color:var(--surface-elevated);border:1px solid var(--border);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);width:fit-content}.badge-icon[data-astro-cid-sz7xmlte]{color:var(--accent)}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.new-tools-badge[data-astro-cid-sz7xmlte]{background-color:var(--success-subtle);color:var(--success);font-size:var(--fs-caption);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer-link-item[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:var(--fs-sm);text-decoration:none;transition:all var(--duration-fast) var(--ease-out);font-weight:400}.footer-link-item[data-astro-cid-sz7xmlte] .link-icon[data-astro-cid-sz7xmlte]{color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out);flex-shrink:0}.footer-link-item[data-astro-cid-sz7xmlte] .link-icon[data-astro-cid-sz7xmlte].accent-icon{color:var(--accent-subtle)}.footer-link-item[data-astro-cid-sz7xmlte]:hover{color:var(--accent);transform:translate(3px)}.footer-link-item[data-astro-cid-sz7xmlte]:hover .link-icon[data-astro-cid-sz7xmlte]{color:var(--accent)}.footer-newsletter[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-3);max-width:360px}.newsletter-text[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.6}.newsletter-form[data-astro-cid-sz7xmlte]{display:flex;position:relative;width:100%}.newsletter-input[data-astro-cid-sz7xmlte]{width:100%;background-color:var(--bg);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);padding:12px 60px 12px 16px;outline:none;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:400;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);min-height:52px}.newsletter-input[data-astro-cid-sz7xmlte]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.newsletter-submit[data-astro-cid-sz7xmlte]{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out)}.newsletter-submit[data-astro-cid-sz7xmlte]:hover{color:var(--accent);background-color:var(--accent-subtle)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding-top:var(--space-6);font-size:var(--fs-caption);color:var(--text-tertiary)}.footer-bottom-container[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-bottom-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-3)}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-bottom-links[data-astro-cid-sz7xmlte] .sep[data-astro-cid-sz7xmlte]{color:var(--border)}.footer-heart[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:4px}.heart-icon[data-astro-cid-sz7xmlte]{color:var(--error)}@media(max-width:768px){.footer-bottom-container[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center;gap:var(--space-4)}.footer-bottom-links[data-astro-cid-sz7xmlte]{justify-content:center}}
