@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700;800&display=swap";:root{--color-bg: #FAFAFC;--color-bg-elevated: #FFFFFF;--color-bg-recessed: #F1F2F6;--color-bg-code: #F4F5F9;--color-surface: #FFFFFF;--color-border: #E4E6EE;--color-border-focus: #2864F0;--color-text: #14171F;--color-text-secondary: #565B6E;--color-text-muted: #8A8FA3;--color-primary: #2864F0;--color-primary-hover: #1E4FD1;--color-primary-light: rgba(40, 100, 240, .08);--color-primary-glow: rgba(40, 100, 240, .28);--color-accent: #12B886;--color-accent-light: rgba(18, 184, 134, .1);--color-amber: #F5A524;--color-amber-light: rgba(245, 165, 36, .12);--color-success: #12B886;--color-success-bg: rgba(18, 184, 134, .08);--color-success-border: rgba(18, 184, 134, .28);--color-error: #E1425A;--color-error-bg: rgba(225, 66, 90, .08);--color-error-border: rgba(225, 66, 90, .28);--gradient-primary: linear-gradient(135deg, #2864F0 0%, #4C8CFF 55%, #12B886 100%);--gradient-hero: linear-gradient(120deg, #2864F0 0%, #4C8CFF 45%, #12B886 100%);--gradient-subtle: linear-gradient(135deg, rgba(40, 100, 240, .06) 0%, rgba(18, 184, 134, .06) 100%);--header-bg: rgba(255, 255, 255, .72);--header-bg-mobile: rgba(255, 255, 255, .97);--font-display: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .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;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(20, 23, 31, .06);--shadow-md: 0 6px 20px rgba(20, 23, 31, .08);--shadow-lg: 0 12px 32px rgba(20, 23, 31, .1);--shadow-xl: 0 24px 64px rgba(20, 23, 31, .14);--shadow-glow: 0 0 32px var(--color-primary-glow);--shadow-card: 0 1px 2px rgba(20, 23, 31, .05), 0 0 0 1px rgba(20, 23, 31, .05);--shadow-card-hover: 0 16px 40px rgba(40, 100, 240, .14), 0 0 0 1px rgba(40, 100, 240, .18);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .24s cubic-bezier(.4, 0, .2, 1);--transition-slow: .42s cubic-bezier(.4, 0, .2, 1);--transition-spring: .48s cubic-bezier(.34, 1.56, .64, 1);--container-max: 1200px;--header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.65;color:var(--color-text);background:var(--color-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-image:radial-gradient(ellipse 70% 45% at 15% -10%,var(--color-primary-light),transparent),radial-gradient(ellipse 60% 40% at 85% 15%,var(--color-accent-light),transparent),radial-gradient(circle at 1px 1px,rgba(20,23,31,.08) 1px,transparent 0);background-size:auto,auto,28px 28px;transition:background-color var(--transition-base),color var(--transition-base)}main{overflow-x:hidden;width:100%}[data-theme=dark] body{background-image:radial-gradient(ellipse 70% 45% at 15% -10%,var(--color-primary-light),transparent),radial-gradient(ellipse 60% 40% at 85% 15%,var(--color-accent-light),transparent),radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:auto,auto,28px 28px}img,svg{display:block;max-width:100%}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.15;color:var(--color-text)}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl);font-weight:600}h4{font-size:var(--font-size-lg);font-weight:600}p{color:var(--color-text-secondary)}code,pre{font-family:var(--font-mono)}code{background:var(--color-bg-code);padding:.15em .45em;border-radius:var(--radius-sm);font-size:.9em;color:var(--color-accent);border:1px solid var(--color-border)}pre{background:var(--color-bg-code);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;font-size:var(--font-size-sm);line-height:1.7}pre code{background:none;padding:0;border:none;color:var(--color-text)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}@media(max-width:768px){.container{padding:0 var(--space-4)}}@media(max-width:480px){.container{padding:0 var(--space-3)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--color-primary);color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bracketPulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(-3deg)}}.animate-in{animation:fadeInUp .5s ease-out both}.animate-in-delay-1{animation:fadeInUp .5s ease-out .1s both}.animate-in-delay-2{animation:fadeInUp .5s ease-out .2s both}.animate-in-delay-3{animation:fadeInUp .5s ease-out .3s both}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--font-size-sm);flex-wrap:wrap}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs .sep{color:var(--color-text-muted);margin:0 var(--space-1)}.breadcrumbs .cur{color:var(--color-text-secondary);font-weight:500}.section-title{font-size:var(--font-size-xl);margin-bottom:var(--space-4);margin-top:var(--space-12)}.section-text{color:var(--color-text-secondary);margin-bottom:var(--space-4);max-width:720px;line-height:1.8}.how-to-use{margin-bottom:var(--space-8)}.how-to-use ol{padding-left:var(--space-6);color:var(--color-text-secondary)}.how-to-use li{margin-bottom:var(--space-3);line-height:1.7}.faq-section{margin-bottom:var(--space-12)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-item:hover{border-color:var(--color-primary)}.faq-q{width:100%;text-align:left;background:var(--color-bg-elevated);border:none;padding:var(--space-4) var(--space-5);font-size:var(--font-size-base);font-weight:600;color:var(--color-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{display:none;content:""}.faq-q:hover{background:var(--color-bg-recessed)}.faq-q .arrow{transition:transform var(--transition-spring);font-size:var(--font-size-sm);color:var(--color-text-muted)}details[open] .faq-q .arrow{transform:rotate(180deg);color:var(--color-primary)}.faq-a{padding:0 var(--space-5) var(--space-5)}.faq-a p{color:var(--color-text-secondary);line-height:1.7}.related-tools{margin-bottom:var(--space-12)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.related-card{padding:var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);text-decoration:none}.related-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.related-card h3{font-size:var(--font-size-base);margin-bottom:var(--space-2);color:var(--color-text)}.related-card p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ad-placeholder{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-8) 0;background:var(--color-bg-recessed)}.hero-section{padding:var(--space-16) 0 var(--space-12);text-align:center}.hero-section h1{font-size:2.75rem;background:var(--gradient-hero);background-size:200% 200%;animation:gradientMove 8s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-4)}.hero-section .subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-8)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6);margin-bottom:var(--space-12)}.tool-card{padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);text-decoration:none}.tool-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.tool-card .card-icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xl);font-weight:700;font-family:var(--font-mono);margin-bottom:var(--space-4);box-shadow:0 4px 16px var(--color-primary-glow);transition:transform var(--transition-spring)}.tool-card:hover .card-icon{transform:rotate(-6deg) scale(1.06)}.tool-card h3{font-size:var(--font-size-lg);margin-bottom:var(--space-2);font-family:var(--font-sans)}.tool-card p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.content-section{padding:var(--space-12) 0}.content-section h2{margin-bottom:var(--space-6)}.content-section p{margin-bottom:var(--space-4);line-height:1.8;max-width:720px}.content-section ul{padding-left:var(--space-6);margin-bottom:var(--space-4);color:var(--color-text-secondary)}.content-section li{margin-bottom:var(--space-2);line-height:1.7}.page-header{padding:var(--space-12) 0 var(--space-8);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}.page-header h1{margin-bottom:var(--space-3)}.page-header p{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:640px}@media(max-width:768px){.section-title{font-size:var(--font-size-lg);margin-top:var(--space-8)}.hero-section{padding:var(--space-8) 0 var(--space-6)}.hero-section h1{font-size:1.75rem}.hero-section .subtitle{font-size:var(--font-size-base)}.tools-grid{grid-template-columns:1fr;gap:var(--space-4)}.related-grid{grid-template-columns:1fr}.faq-q{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm)}.faq-a{padding:0 var(--space-4) var(--space-4)}.content-section{padding:var(--space-6) 0}.page-header{padding:var(--space-6) 0 var(--space-4)}.page-header h1{font-size:var(--font-size-2xl)}.page-header p{font-size:var(--font-size-base)}}@media(max-width:480px){.hero-section h1{font-size:1.5rem}.breadcrumbs{font-size:var(--font-size-xs)}.tool-card{padding:var(--space-4)}}.site-header{position:sticky;top:0;z-index:100;height:var(--header-height);background:var(--header-bg);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--color-border);display:flex;align-items:center;transition:background-color var(--transition-base),border-color var(--transition-base)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}@media(max-width:768px){.header-inner{padding:0 var(--space-4)}}.logo{display:flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:var(--font-size-lg);font-family:var(--font-display);color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.logo-icon{width:32px;height:32px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;box-shadow:0 0 16px var(--color-primary-glow);transition:transform var(--transition-spring)}.logo:hover .logo-icon{animation:bracketPulse .6s ease}.nav-links{display:flex;align-items:center;gap:var(--space-6)}.nav-links a{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;transition:color var(--transition-fast);position:relative}.nav-links a:hover,.nav-links a.active{color:var(--color-text)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--gradient-primary);border-radius:1px;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);color:var(--color-text);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.nav-toggle:hover{background:var(--color-primary-light)}@media(max-width:768px){.nav-links{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--header-bg-mobile);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:flex-start;padding:var(--space-4) var(--space-6);gap:var(--space-4)}.nav-links.open{display:flex;animation:fadeInUp .25s ease-out both}.nav-toggle{display:block}}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-12) 0 var(--space-8);margin-top:var(--space-16);background:var(--color-bg-recessed)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-8)}.footer-brand p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-3);max-width:280px;line-height:1.7}.footer-col h4{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-4);font-family:var(--font-mono)}.footer-col ul{list-style:none}.footer-col li{margin-bottom:var(--space-2)}.footer-col a{color:var(--color-text-secondary);font-size:var(--font-size-sm);display:inline-block;transition:color var(--transition-fast),transform var(--transition-fast)}.footer-col a:hover{color:var(--color-primary);transform:translate(2px)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-bottom p{color:var(--color-text-muted);font-size:var(--font-size-xs)}.footer-bottom-links{display:flex;gap:var(--space-4)}.footer-bottom-links a{color:var(--color-text-muted);font-size:var(--font-size-xs);transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:var(--color-primary)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.theme-toggle{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast)}.theme-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 16px var(--color-primary-glow);transform:rotate(-8deg)}.theme-toggle svg{width:18px;height:18px;transition:transform var(--transition-spring)}.theme-toggle:active svg{transform:rotate(90deg) scale(.85)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.tool-layout{padding:var(--space-8) var(--space-6)}.tool-layout h1{margin-bottom:var(--space-2)}.tool-layout .tool-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--space-8);max-width:720px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.editor-panel,.result-panel{display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.panel-label{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.panel-stats{display:flex;gap:var(--space-3)}.stat{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.json-textarea{width:100%;min-height:400px;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);tab-size:2}.json-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light),0 0 24px var(--color-primary-glow)}.json-textarea::placeholder{color:var(--color-text-muted)}.result-output{width:100%;min-height:400px;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto;white-space:pre-wrap;word-break:break-word;transition:border-color var(--transition-fast)}.result-output.empty{color:var(--color-text-muted);font-style:italic;font-family:var(--font-sans)}.tool-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6);align-items:center}.indent-selector{display:flex;align-items:center;gap:var(--space-2)}.indent-selector label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.indent-selector select{padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast)}.indent-selector select:hover{border-color:var(--color-primary)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.btn:active{transform:scale(.96)}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;box-shadow:0 2px 12px var(--color-primary-glow)}.btn-primary:hover{box-shadow:0 6px 24px var(--color-primary-glow);transform:translateY(-2px)}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover{color:var(--color-primary);background:var(--color-primary-light)}.btn-danger{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.btn-danger:hover{background:var(--color-error);color:#fff}.btn-success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.btn-success:hover{background:var(--color-success);color:#fff}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.keyboard-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.status-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm);font-weight:500;animation:fadeInUp .3s ease-out}.status-bar.success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.status-bar.error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.status-bar.hidden{display:none}.privacy-note{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted)}.privacy-note .icon{font-size:var(--font-size-sm);flex-shrink:0}@media(max-width:768px){.tool-layout{padding:var(--space-4) var(--space-4)}.tool-layout h1{font-size:var(--font-size-2xl)}.tool-layout .tool-description{font-size:var(--font-size-base)}.tool-grid{grid-template-columns:1fr;gap:var(--space-4)}.json-textarea,.result-output{min-height:250px;padding:var(--space-3);font-size:var(--font-size-xs)}.tool-actions{gap:var(--space-2)}.btn{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.keyboard-hint{display:none}.panel-header{flex-wrap:wrap;gap:var(--space-2)}.panel-label{font-size:.7rem}}@media(max-width:480px){.tool-layout{padding:var(--space-3) var(--space-3)}.tool-layout h1{font-size:var(--font-size-xl)}.json-textarea,.result-output{min-height:180px;padding:var(--space-2);font-size:.75rem}.btn{padding:6px 10px;font-size:.7rem}.tool-actions{gap:6px}.indent-selector{width:100%}.indent-selector select{flex:1}}.page-home .hero-section{padding:var(--space-16) 0 var(--space-12);text-align:center}.page-home .hero-section h1{font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-4);line-height:1.1}.page-home .hero-section h1 span{background:var(--gradient-hero);background-size:200% 200%;animation:gradientMove 8s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-home .hero-section .subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-8)}.page-home .hero-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.page-home .hero-actions .btn-primary{padding:var(--space-3) var(--space-8);font-size:var(--font-size-lg);border-radius:var(--radius-full);box-shadow:0 4px 24px var(--color-primary-glow)}.page-home .hero-actions .btn-primary:hover{transform:translateY(-3px) scale(1.02)}.page-home .hero-actions .btn-secondary{padding:var(--space-3) var(--space-8);font-size:var(--font-size-lg);border-radius:var(--radius-full)}.page-about .content-section,.page-contact .content-section,.page-legal .content-section{padding:var(--space-12) 0}.page-about .content-section h2{margin-top:var(--space-10)}@media(max-width:768px){.page-home .hero-section{padding:var(--space-8) 0 var(--space-6)}.page-home .hero-section h1{font-size:1.75rem}.page-home .hero-section .subtitle{font-size:var(--font-size-base)}.page-home .hero-actions{gap:var(--space-3)}.page-home .hero-actions .btn-primary,.page-home .hero-actions .btn-secondary{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.page-about .content-section,.page-contact .content-section,.page-legal .content-section{padding:var(--space-6) 0}}[data-theme=dark]{--color-bg: #0B0D12;--color-bg-elevated: #12151C;--color-bg-recessed: #0E1015;--color-bg-code: #161A22;--color-surface: #161A22;--color-border: #232733;--color-border-focus: #6E8CFF;--color-text: #ECEDF3;--color-text-secondary: #9BA0B4;--color-text-muted: #656B80;--color-primary: #6E8CFF;--color-primary-hover: #85A0FF;--color-primary-light: rgba(110, 140, 255, .12);--color-primary-glow: rgba(110, 140, 255, .38);--color-accent: #34D399;--color-accent-light: rgba(52, 211, 153, .12);--color-amber: #FBBF24;--color-amber-light: rgba(251, 191, 36, .14);--color-success: #34D399;--color-success-bg: rgba(52, 211, 153, .12);--color-success-border: rgba(52, 211, 153, .32);--color-error: #FF6B81;--color-error-bg: rgba(255, 107, 129, .12);--color-error-border: rgba(255, 107, 129, .32);--gradient-primary: linear-gradient(135deg, #6E8CFF 0%, #8FA8FF 55%, #34D399 100%);--gradient-hero: linear-gradient(120deg, #6E8CFF 0%, #8FA8FF 45%, #34D399 100%);--gradient-subtle: linear-gradient(135deg, rgba(110, 140, 255, .1) 0%, rgba(52, 211, 153, .1) 100%);--header-bg: rgba(11, 13, 18, .72);--header-bg-mobile: rgba(11, 13, 18, .97);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .5);--shadow-glow: 0 0 32px var(--color-primary-glow);--shadow-card: 0 1px 2px rgba(0, 0, 0, .25), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-card-hover: 0 16px 40px rgba(110, 140, 255, .2), 0 0 0 1px rgba(110, 140, 255, .28)}
