*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0d0d0d;--bg-secondary: #141414;--bg-tertiary: #1a1a1a;--bg-card: rgba(26, 26, 26, .75);--bg-card-hover: rgba(40, 40, 40, .85);--bg-glass: rgba(255, 106, 0, .05);--bg-glass-border: rgba(255, 106, 0, .15);--accent-primary: #ff6a00;--accent-secondary: #cc5500;--accent-tertiary: #e05e00;--accent-glow: rgba(255, 106, 0, .4);--accent-glow-strong: rgba(255, 106, 0, .6);--accent-subtle: rgba(255, 106, 0, .1);--ghost-dark: #2a2220;--ghost-dark-light: #3d2e28;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #6b6b6b;--text-accent: #ff6a00;--border-subtle: rgba(255, 255, 255, .06);--border-accent: rgba(255, 106, 0, .2);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--header-height: 72px;--max-width: 1200px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--accent-glow), 0 0 40px rgba(255, 106, 0, .15);--shadow-glow-strong: 0 0 30px var(--accent-glow-strong), 0 0 60px var(--accent-glow);--ease: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s var(--ease);--transition-base: .25s var(--ease);--transition-slow: .4s var(--ease)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-secondary);line-height:1.6;overflow-x:hidden;min-height:100vh}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-primary)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}h3{font-size:clamp(1.1rem,2vw,1.5rem)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-title{text-align:center;margin-bottom:12px}.section-subtitle{text-align:center;color:var(--text-muted);font-size:1rem;margin-bottom:48px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:600;font-size:.95rem;cursor:pointer;border:none;transition:all var(--transition-base);text-decoration:none;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--bg-primary);box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-strong);color:var(--bg-primary)}.btn-outline{background:transparent;color:var(--accent-primary);border:1.5px solid var(--accent-primary)}.btn-outline:hover{background:var(--accent-subtle);transform:translateY(-2px);box-shadow:var(--shadow-glow);color:var(--accent-primary)}.btn-sm{padding:8px 18px;font-size:.85rem}.btn-ghost{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border-subtle)}.btn-ghost:hover{background:var(--bg-glass);border-color:var(--bg-glass-border);color:var(--text-primary)}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--transition-base)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-private{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.badge-new{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--ghost-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ghost-dark-light)}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.fade-in.visible{opacity:1;transform:translateY(0)}#app{min-height:100vh}.page-enter{animation:pageIn .35s var(--ease) forwards}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1000;transition:all var(--transition-base)}.site-header:before{content:"";position:absolute;inset:0;background:#0d0d0dd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);z-index:-1}.site-header.scrolled:before{background:#0d0d0df2;border-bottom-color:var(--border-accent)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer}.header-logo img,.header-logo svg{width:38px;height:38px}.header-logo-text{font-size:1.25rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.header-logo-text span{color:var(--accent-primary)}.header-nav{display:flex;align-items:center;gap:32px}.nav-links{display:flex;align-items:center;gap:8px;list-style:none}.nav-links a{padding:8px 16px;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500;font-size:.9rem;transition:all var(--transition-fast);position:relative}.nav-links a:hover,.nav-links a.active{color:var(--text-primary);background:var(--accent-subtle)}.nav-links a.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--accent-primary);border-radius:1px}.header-actions{display:flex;align-items:center;gap:12px}.mobile-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px;border-radius:var(--radius-sm)}.mobile-toggle:hover{background:var(--accent-subtle)}.hamburger{display:flex;flex-direction:column;gap:5px;width:22px}.hamburger span{height:2px;background:currentColor;border-radius:2px;transition:all var(--transition-fast)}.mobile-toggle.open .hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.open .hamburger span:nth-child(2){opacity:0}.mobile-toggle.open .hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:#0d0d0dfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;padding:32px 24px;flex-direction:column;gap:8px;overflow-y:auto}.mobile-nav.open{display:flex}.mobile-nav a{display:block;padding:16px 20px;color:var(--text-secondary);font-size:1.1rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-nav a:hover,.mobile-nav a.active{background:var(--accent-subtle);color:var(--text-primary)}.mobile-nav .btn{margin-top:16px;text-align:center;justify-content:center}.site-footer{border-top:1px solid var(--border-subtle);padding:48px 0 32px;background:var(--bg-secondary)}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-brand-logo{display:flex;align-items:center;gap:10px}.footer-brand-logo img,.footer-brand-logo svg{width:32px;height:32px}.footer-brand-name{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.footer-brand p{color:var(--text-muted);font-size:.9rem;line-height:1.6;max-width:300px}.footer-col h4{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{color:var(--text-secondary);font-size:.9rem;transition:color var(--transition-fast)}.footer-col a:hover{color:var(--accent-primary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid var(--border-subtle)}.footer-copyright{color:var(--text-muted);font-size:.85rem}.footer-socials{display:flex;gap:12px}.footer-socials a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);transition:all var(--transition-fast)}.footer-socials a:hover{color:var(--accent-primary);border-color:var(--border-accent);background:var(--accent-subtle)}.footer-socials svg{width:16px;height:16px}@media(max-width:768px){.header-nav,.header-actions .btn{display:none}.mobile-toggle{display:flex}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.section{padding:48px 0}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:var(--header-height)}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg canvas{width:100%;height:100%}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(255,106,0,.06) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(204,85,0,.04) 0%,transparent 60%);z-index:1;pointer-events:none}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,var(--bg-primary),transparent);z-index:2;pointer-events:none}.hero-inner{position:relative;z-index:3;max-width:var(--max-width);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;width:100%}.hero-content{display:flex;flex-direction:column;gap:24px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:20px;font-size:.8rem;color:var(--accent-primary);font-weight:500;width:fit-content}.hero-badge .pulse-dot{width:6px;height:6px;background:var(--accent-primary);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.1;letter-spacing:-.03em}.hero h1 .gradient-text{background:linear-gradient(135deg,var(--accent-primary),#ffaa33,var(--accent-primary));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.hero-subtitle{font-size:1.15rem;color:var(--text-secondary);line-height:1.7;max-width:480px}.hero-buttons{display:flex;gap:16px;margin-top:8px}.hero-visual{display:flex;align-items:center;justify-content:center;position:relative}.hero-graphic{width:100%;max-width:480px;aspect-ratio:1;position:relative}.hero-orb{position:absolute;width:320px;height:320px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,106,0,.15) 0%,rgba(204,85,0,.05) 50%,transparent 70%);border-radius:50%;animation:orbFloat 6s ease-in-out infinite;filter:blur(2px)}@keyframes orbFloat{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-52%) scale(1.05)}}.hero-ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.hero-ghost img,.hero-ghost-img{width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(255,106,0,.4));animation:ghostFloat 4s ease-in-out infinite}@keyframes ghostFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.orbit-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(255,106,0,.1);border-radius:50%;animation:orbitSpin linear infinite}.orbit-ring:nth-child(1){width:280px;height:280px;margin:-140px 0 0 -140px;animation-duration:20s}.orbit-ring:nth-child(2){width:380px;height:380px;margin:-190px 0 0 -190px;animation-duration:30s;border-style:dashed}.orbit-ring:nth-child(3){width:460px;height:460px;margin:-230px 0 0 -230px;animation-duration:40s;opacity:.5}.orbit-dot{position:absolute;width:8px;height:8px;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 10px var(--accent-glow)}.orbit-ring:nth-child(1) .orbit-dot{top:-4px;left:50%}.orbit-ring:nth-child(2) .orbit-dot{top:50%;right:-4px}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:968px){.hero-inner{grid-template-columns:1fr;text-align:center;gap:40px}.hero-content{align-items:center}.hero-subtitle{margin:0 auto}.hero-buttons{justify-content:center}.hero-graphic{max-width:340px}.hero-orb{width:240px;height:240px}.hero-ghost img,.hero-ghost-img{width:160px;height:160px}.orbit-ring:nth-child(3){display:none}}@media(max-width:480px){.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%;justify-content:center}.hero-stats{gap:24px}}.apps-section{position:relative}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.app-card{background:#141414d9;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 16px #00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-card:hover{border-color:#ff6a0059;box-shadow:0 8px 32px #00000073,0 0 24px #ff6a001a,inset 0 1px #ffffff0a;transform:translateY(-6px)}.app-card-header{display:flex;align-items:flex-start;gap:14px}.app-card-icon{width:46px;height:46px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--ghost-dark),var(--ghost-dark-light));border:1px solid rgba(255,106,0,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 12px #ff6a001a;transition:box-shadow .35s ease,border-color .35s ease}.app-card:hover .app-card-icon{border-color:#ff6a0066;box-shadow:0 0 20px #ff6a0033}.app-card-icon svg{width:24px;height:24px;color:var(--accent-primary)}.app-card-meta{flex:1;min-width:0}.app-card-name{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.app-card-tagline{font-size:.78rem;color:var(--text-muted);margin-top:2px;display:block}.app-card-category{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;padding:3px 10px;border-radius:20px;border:1px solid;white-space:nowrap;flex-shrink:0;margin-top:2px}.app-card-desc{font-size:.88rem;line-height:1.65;color:var(--text-secondary);margin:0;flex:1}.app-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.app-card-badges{display:flex;gap:6px}.apps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px;flex-wrap:wrap}.apps-search{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 16px;flex:1;max-width:360px;transition:border-color var(--transition-fast)}.apps-search:focus-within{border-color:var(--border-accent)}.apps-search svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.apps-search input{background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;width:100%}.apps-search input::placeholder{color:var(--text-muted)}.apps-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{padding:8px 16px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans)}.filter-btn:hover{border-color:var(--border-accent);color:var(--text-secondary)}.filter-btn.active{background:var(--accent-subtle);border-color:var(--accent-primary);color:var(--accent-primary)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:768px){.apps-grid,.featured-grid{grid-template-columns:1fr}.apps-toolbar{flex-direction:column;align-items:stretch}.apps-search{max-width:none}.apps-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}}.app-modal-overlay{position:fixed;inset:0;z-index:9999;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .3s ease}.app-modal-overlay.open{opacity:1}.app-modal{position:relative;width:100%;max-width:720px;max-height:85vh;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 80px #00000080,0 0 40px #ff6a0014;display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px) scale(.97);transition:transform .3s ease}.app-modal-overlay.open .app-modal{transform:translateY(0) scale(1)}.app-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;border-radius:50%;background:#ffffff0d;color:var(--text-muted);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:2}.app-modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.app-modal-header{display:flex;align-items:center;gap:16px;padding:28px 28px 0}.app-modal-icon{width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--ghost-dark),var(--ghost-dark-light));display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border-accent);box-shadow:0 0 16px #ff6a0026}.app-modal-icon svg{width:28px;height:28px;color:var(--accent-primary)}.app-modal-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0}.app-modal-tagline{font-size:.85rem;color:var(--text-muted)}.app-modal-actions{display:flex;gap:10px;padding:20px 28px;border-bottom:1px solid var(--border-subtle)}.app-modal-readme{flex:1;overflow-y:auto;padding:24px 28px 28px}.readme-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--text-muted)}.readme-content{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.readme-content h1{font-size:1.5rem;color:var(--text-primary);margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.readme-content h1:first-child{margin-top:0}.readme-content h2{font-size:1.25rem;color:var(--text-primary);margin:20px 0 10px}.readme-content h3{font-size:1.1rem;color:var(--text-primary);margin:16px 0 8px}.readme-content h4{font-size:1rem;color:var(--text-primary);margin:14px 0 6px}.readme-content a{color:var(--accent-primary);text-decoration:none}.readme-content a:hover{text-decoration:underline}.readme-content strong{color:var(--text-primary)}.readme-content ul{padding-left:20px;margin:8px 0}.readme-content li{margin:4px 0}.readme-content blockquote{border-left:3px solid var(--accent-primary);margin:12px 0;padding:8px 16px;background:#ff6a0008;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted)}.readme-content hr{border:none;border-top:1px solid var(--border-subtle);margin:20px 0}.readme-content .readme-img{max-width:100%;border-radius:var(--radius-sm);margin:12px 0}.readme-code-block{background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px 18px;overflow-x:auto;margin:12px 0;font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary)}.readme-inline-code{background:#ff6a0014;border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:.85em;color:var(--accent-primary)}.app-modal-readme::-webkit-scrollbar{width:6px}.app-modal-readme::-webkit-scrollbar-track{background:transparent}.app-modal-readme::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.app-modal-readme::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:640px){.app-modal{max-height:90vh}.app-modal-header{padding:20px 20px 0}.app-modal-actions{padding:16px 20px;flex-wrap:wrap}.app-modal-readme{padding:16px 20px 20px}}.features-section{position:relative;background:var(--bg-secondary)}.features-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(255,106,0,.04) 0%,transparent 60%);pointer-events:none}.features-headline{text-align:center;margin-bottom:48px}.features-headline h2{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.02em;margin-bottom:8px}.features-headline h2 span{color:var(--accent-primary)}.features-headline p{color:var(--text-muted);font-size:1.05rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative;z-index:1}.feature-card{text-align:center;padding:40px 28px}.feature-card .glass-card-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:var(--radius-md);background:linear-gradient(135deg,#ff6a001a,#cc55000d);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center}.feature-card .glass-card-icon svg{width:28px;height:28px;color:var(--accent-primary)}.feature-card h3{font-size:1.15rem;margin-bottom:10px}.feature-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6}.cta-banner{position:relative;overflow:hidden}.cta-banner-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px}.cta-card{background:linear-gradient(135deg,var(--ghost-dark),var(--bg-tertiary));border:1px solid var(--border-accent);border-radius:var(--radius-xl);padding:64px;text-align:center;position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(255,106,0,.08) 0%,transparent 50%);pointer-events:none}.cta-card h2{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;margin-bottom:12px;position:relative}.cta-card p{color:var(--text-secondary);font-size:1.05rem;margin-bottom:28px;max-width:500px;margin-left:auto;margin-right:auto;position:relative}.cta-card .btn{position:relative}@media(max-width:768px){.features-grid{grid-template-columns:1fr;gap:20px}.cta-card{padding:40px 24px}}.page-header{padding-top:calc(var(--header-height) + 64px);padding-bottom:48px;text-align:center;position:relative}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,106,0,.06) 0%,transparent 70%);pointer-events:none}.page-header h1{margin-bottom:12px;position:relative}.page-header p{color:var(--text-muted);font-size:1.1rem;max-width:600px;margin:0 auto;position:relative}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:64px}.about-text{display:flex;flex-direction:column;gap:16px}.about-text h2{margin-bottom:8px}.about-text p{line-height:1.8;color:var(--text-secondary)}.about-visual{display:flex;align-items:center;justify-content:center}.about-ghost-art{width:280px;height:280px;position:relative}.about-ghost-art .orb{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.12),transparent 70%);animation:orbFloat 6s ease-in-out infinite}.about-ghost-art svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;filter:drop-shadow(0 0 24px rgba(255,106,0,.3));animation:ghostFloat 4s ease-in-out infinite}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value-card{text-align:center;padding:32px 24px}.value-card .glass-card-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:var(--radius-md);background:var(--accent-subtle);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center}.value-card .glass-card-icon svg{width:24px;height:24px;color:var(--accent-primary)}.value-card h3{margin-bottom:8px;font-size:1.05rem}.value-card p{font-size:.85rem;color:var(--text-muted);line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-info{display:flex;flex-direction:column;gap:32px}.contact-info h2{margin-bottom:8px}.contact-info>p{color:var(--text-secondary);line-height:1.7}.contact-links{display:flex;flex-direction:column;gap:16px}.contact-link-item{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.contact-link-item .icon-wrap{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-subtle);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-link-item svg{width:18px;height:18px;color:var(--accent-primary)}.contact-link-item .link-text{display:flex;flex-direction:column;gap:2px}.contact-link-item .link-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.contact-link-item .link-value{color:var(--text-primary);font-weight:500}.contact-form{padding:36px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;transition:border-color var(--transition-fast);outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6a001a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{width:100%;justify-content:center}@media(max-width:768px){.about-content{grid-template-columns:1fr;gap:32px}.about-values,.contact-grid{grid-template-columns:1fr}.about-visual{order:-1}.about-ghost-art{width:200px;height:200px}.about-ghost-art svg{width:100px;height:100px}}.auth-prompt{text-align:center;padding:80px 24px}.auth-prompt-card{max-width:440px;margin:0 auto;padding:48px 36px}.auth-prompt-card .lock-icon{width:72px;height:72px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(135deg,#ff6a001a,#cc55001a);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center}.auth-prompt-card .lock-icon svg{width:32px;height:32px;color:var(--accent-primary)}.auth-prompt-card h2{margin-bottom:12px;font-size:1.6rem}.auth-prompt-card p{color:var(--text-muted);margin-bottom:28px;line-height:1.6}.github-login-btn{background:#24292f;color:#fff;border:1px solid rgba(255,255,255,.1);width:100%;justify-content:center;gap:10px;font-size:1rem;padding:14px 28px}.github-login-btn:hover{background:#32383f;border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 24px #0006;color:#fff}.github-login-btn svg{width:20px;height:20px}.private-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.private-header .user-info{display:flex;align-items:center;gap:12px}.private-header .user-avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-accent)}.private-header .user-name{font-weight:600;color:var(--text-primary)}.private-header .user-label{font-size:.8rem;color:var(--text-muted)}.members-only-banner{display:flex;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(135deg,#8b5cf61a,#6366f10d);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-md);margin-bottom:32px}.members-only-banner svg{width:20px;height:20px;color:#a78bfa;flex-shrink:0}.members-only-banner p{font-size:.9rem;color:#c4b5fd}.members-only-banner strong{color:#ddd6fe}.wiki-container{display:grid;grid-template-columns:260px 1fr;gap:24px;padding-bottom:80px;min-height:60vh}.wiki-sidebar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;height:fit-content;position:sticky;top:100px}.wiki-sidebar-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.wiki-sidebar-title{font-weight:600;color:var(--text-primary);font-size:.9rem;display:flex;align-items:center;gap:8px}.wiki-sidebar-title svg{width:16px;height:16px;color:var(--accent-primary)}.wiki-page-list{display:flex;flex-direction:column;gap:2px}.wiki-tree-section{margin-bottom:4px}.wiki-tree-header{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.wiki-tree-header:hover{background:#ffffff08}.wiki-tree-section.has-active>.wiki-tree-header{color:var(--accent-primary)}.wiki-tree-chevron{display:flex;align-items:center;justify-content:center;transition:transform .2s ease;flex-shrink:0}.wiki-tree-chevron svg{width:12px;height:12px;color:var(--text-muted)}.wiki-tree-chevron.open{transform:rotate(90deg)}.wiki-tree-section.has-active>.wiki-tree-header .wiki-tree-chevron svg{color:var(--accent-primary)}.wiki-tree-section-title{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-tree-section-title svg{width:14px;height:14px;opacity:.6;flex-shrink:0}.wiki-tree-section.has-active>.wiki-tree-header .wiki-tree-section-title{color:var(--accent-primary)}.wiki-tree-section.has-active>.wiki-tree-header .wiki-tree-section-title svg{opacity:1}.wiki-tree-count{font-size:.7rem;padding:1px 6px;border-radius:8px;background:#ffffff0d;color:var(--text-muted);flex-shrink:0}.wiki-tree-children{padding-left:12px;overflow:hidden;max-height:600px;transition:max-height .25s ease,opacity .2s ease;opacity:1}.wiki-tree-children.collapsed{max-height:0;opacity:0}.wiki-tree-empty{font-size:.75rem;color:var(--text-muted);padding:6px 12px;opacity:.5;font-style:italic}.wiki-page-item{display:flex;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.wiki-page-item-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.wiki-search-container{margin-bottom:12px}.wiki-search-input-wrap{display:flex;align-items:center;gap:8px;background:#0003;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 12px;transition:border-color var(--transition-fast)}.wiki-search-input-wrap:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px #ff6a001a}.wiki-search-input-wrap svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.wiki-search-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:.85rem;font-family:inherit}.wiki-search-input::placeholder{color:var(--text-muted);opacity:.6}.wiki-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px;transition:color var(--transition-fast)}.wiki-search-clear:hover{color:var(--text-primary)}.wiki-search-highlight{background:#ff6a0033;color:var(--accent-primary);border-radius:2px;padding:0 2px}.wiki-search-match{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted);padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-search-match svg{width:11px;height:11px;flex-shrink:0;opacity:.6}.wiki-search-empty{display:flex;align-items:center;gap:8px;padding:16px 12px;color:var(--text-muted);font-size:.8rem}.wiki-search-empty svg{width:16px;height:16px;opacity:.4}.wiki-page-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.wiki-tag{font-size:.65rem;padding:1px 6px;border-radius:10px;background:#ff6a000f;border:1px solid rgba(255,106,0,.12);color:var(--text-muted);letter-spacing:.02em}.wiki-page-item:hover{background:#ffffff08;border-color:var(--border-subtle)}.wiki-page-item.active{background:var(--accent-subtle);border-color:var(--border-accent)}.wiki-page-title{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.wiki-page-item.active .wiki-page-title{color:var(--accent-primary)}.wiki-page-title svg{width:14px;height:14px;flex-shrink:0}.wiki-loading-sidebar{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted);padding:8px 12px}.wiki-loading-sidebar svg{width:16px;height:16px;animation:spin 1s linear infinite}.wiki-main{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;min-height:500px}.wiki-page-content{display:flex;flex-direction:column;flex:1}.wiki-page-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--border-subtle);gap:16px}.wiki-page-header h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.wiki-edit-link{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);text-decoration:none;padding:6px 12px;border-radius:6px;border:1px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.wiki-edit-link:hover{color:var(--accent-primary);border-color:var(--border-accent);background:var(--accent-subtle)}.wiki-edit-link svg{width:14px;height:14px}.wiki-page-body{padding:28px;flex:1;overflow-y:auto}.wiki-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--text-muted);flex:1}.spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wiki-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;color:var(--text-muted);flex:1}.wiki-empty code{background:#ff6a0014;border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:.85em;color:var(--accent-primary)}.wiki-page-body h1{font-size:1.5rem;color:var(--text-primary);margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.wiki-page-body h1:first-child,.wiki-page-body p:first-child>h1:first-child{margin-top:0}.wiki-page-body h2{font-size:1.25rem;color:var(--text-primary);margin:20px 0 10px}.wiki-page-body h3{font-size:1.1rem;color:var(--text-primary);margin:16px 0 8px}.wiki-page-body h4{font-size:1rem;color:var(--text-primary);margin:14px 0 6px}.wiki-page-body a{color:var(--accent-primary);text-decoration:none}.wiki-page-body a:hover{text-decoration:underline}.wiki-page-body strong{color:var(--text-primary)}.wiki-page-body ul{padding-left:20px;margin:8px 0}.wiki-page-body li{margin:4px 0}.wiki-page-body blockquote{border-left:3px solid var(--accent-primary);margin:12px 0;padding:8px 16px;background:#ff6a0008;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted)}.wiki-page-body hr{border:none;border-top:1px solid var(--border-subtle);margin:20px 0}.wiki-page-body table{width:100%;border-collapse:collapse;margin:12px 0}.wiki-page-body th,.wiki-page-body td{padding:8px 12px;border:1px solid var(--border-subtle);text-align:left}.wiki-page-body th{background:#ff6a000d;color:var(--text-primary);font-weight:600;font-size:.85rem}.wiki-page-body td{font-size:.85rem}.wiki-code-block{background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px 18px;overflow-x:auto;margin:12px 0;font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary)}.wiki-inline-code{background:#ff6a0014;border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:.85em;color:var(--accent-primary)}.wiki-page-body::-webkit-scrollbar{width:6px}.wiki-page-body::-webkit-scrollbar-track{background:transparent}.wiki-page-body::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.wiki-page-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:768px){.wiki-container{grid-template-columns:1fr}.wiki-sidebar{position:static}.wiki-page-header{padding:16px 20px;flex-direction:column;align-items:flex-start}.wiki-page-body{padding:20px}}.legal-content{max-width:800px;margin:0 auto 80px;padding:40px 48px;line-height:1.7;color:var(--text-secondary)}.legal-updated{font-size:.85rem;color:var(--text-muted);margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.legal-content h2{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:32px 0 12px}.legal-content h2:first-of-type{margin-top:0}.legal-content h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:20px 0 8px}.legal-content p{margin:8px 0 16px}.legal-content ul{padding-left:20px;margin:8px 0 16px}.legal-content li{margin:6px 0}.legal-content a{color:var(--accent-primary);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content strong{color:var(--text-primary)}.legal-content code{background:#ff6a0014;border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:.85em;color:var(--accent-primary)}.license-block pre{background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:20px 24px;overflow-x:auto;margin:16px 0;font-family:var(--font-mono);font-size:.8rem;line-height:1.6;color:var(--text-secondary)}.license-block code{background:none;border:none;padding:0;font-size:inherit;color:inherit}.license-table{margin:16px 0;overflow-x:auto}.license-table table{width:100%;border-collapse:collapse}.license-table th,.license-table td{padding:10px 16px;border:1px solid var(--border-subtle);text-align:left;font-size:.85rem}.license-table th{background:#ff6a000d;color:var(--text-primary);font-weight:600}.license-table td{color:var(--text-secondary)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;padding:16px 24px;transform:translateY(100%);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;pointer-events:none}.cookie-banner.visible{transform:translateY(0);opacity:1;pointer-events:all}.cookie-banner.dismissed{transform:translateY(100%);opacity:0;pointer-events:none}.cookie-banner-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -4px 32px #0006}.cookie-banner-text{display:flex;align-items:flex-start;gap:14px;flex:1}.cookie-banner-text svg{width:20px;height:20px;color:var(--accent-primary);flex-shrink:0;margin-top:2px}.cookie-banner-text strong{display:block;color:var(--text-primary);font-size:.9rem;margin-bottom:2px}.cookie-banner-text p{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:0}.cookie-banner-text a{color:var(--accent-primary);text-decoration:none}.cookie-banner-text a:hover{text-decoration:underline}.cookie-banner-actions{display:flex;gap:8px;flex-shrink:0}@media(max-width:768px){.legal-content{padding:28px 24px}.cookie-banner{padding:12px 16px}.cookie-banner-inner{flex-direction:column;align-items:stretch;padding:16px 20px;gap:16px}.cookie-banner-actions{justify-content:flex-end}}.loader-screen{position:fixed;inset:0;z-index:99999;background:#0d0d0d;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s cubic-bezier(.4,0,.2,1)}.loader-screen.fade-out{opacity:0;visibility:hidden;pointer-events:none}.loader-hex-grid{position:absolute;inset:0;overflow:hidden;opacity:.12}.loader-hex-grid:before{content:"";position:absolute;inset:-50%;width:200%;height:200%;background-image:linear-gradient(30deg,rgba(255,106,0,.08) 12%,transparent 12.5%,transparent 87%,rgba(255,106,0,.08) 87.5%),linear-gradient(150deg,rgba(255,106,0,.08) 12%,transparent 12.5%,transparent 87%,rgba(255,106,0,.08) 87.5%),linear-gradient(30deg,rgba(255,106,0,.08) 12%,transparent 12.5%,transparent 87%,rgba(255,106,0,.08) 87.5%),linear-gradient(150deg,rgba(255,106,0,.08) 12%,transparent 12.5%,transparent 87%,rgba(255,106,0,.08) 87.5%),linear-gradient(60deg,rgba(255,106,0,.04) 25%,transparent 25.5%,transparent 75%,rgba(255,106,0,.04) 75%),linear-gradient(60deg,rgba(255,106,0,.04) 25%,transparent 25.5%,transparent 75%,rgba(255,106,0,.04) 75%);background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px,0 0,40px 70px;animation:hexDrift 20s linear infinite}@keyframes hexDrift{0%{transform:translate(0)}to{transform:translate(-40px,-70px)}}.loader-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(255,255,255,.012) 2px,rgba(255,255,255,.012) 4px);pointer-events:none;z-index:1}.loader-scan-beam{position:absolute;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,rgba(255,106,0,.04),rgba(255,106,0,.06),rgba(255,106,0,.04),transparent);animation:scanBeam 3s ease-in-out infinite;z-index:1}@keyframes scanBeam{0%{top:-120px}to{top:calc(100% + 120px)}}.loader-logo-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px}.loader-logo{width:120px;height:120px;position:relative;animation:logoFloat 3s ease-in-out infinite}.loader-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 40px rgba(255,106,0,.5)) drop-shadow(0 0 80px rgba(255,106,0,.2))}.loader-ring{position:absolute;inset:-16px;border:2px solid transparent;border-top-color:#ff6a0099;border-right-color:#ff6a0033;border-radius:50%;animation:loaderSpin 1.5s linear infinite}.loader-ring-inner{position:absolute;inset:-8px;border:1px solid transparent;border-bottom-color:#ff6a0066;border-left-color:#ff6a001a;border-radius:50%;animation:loaderSpin 2s linear infinite reverse}@keyframes loaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.loader-pulse{position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.15) 0%,transparent 70%);animation:loaderPulse 2s ease-in-out infinite}@keyframes loaderPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:.2}}.loader-title{position:relative;z-index:2;font-family:JetBrains Mono,Fira Code,monospace;font-size:1.4rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#fff;text-shadow:0 0 10px rgba(255,106,0,.3)}.loader-title:before,.loader-title:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.loader-title:before{color:#ff6a00;animation:glitch1 4s infinite;clip-path:polygon(0 0,100% 0,100% 33%,0 33%)}.loader-title:after{color:#fa3;animation:glitch2 4s infinite;clip-path:polygon(0 66%,100% 66%,100% 100%,0 100%)}@keyframes glitch1{0%,90%,to{opacity:0;transform:translate(0)}92%{opacity:.8;transform:translate(3px,-1px)}94%{opacity:0}96%{opacity:.6;transform:translate(-2px,1px)}98%{opacity:0}}@keyframes glitch2{0%,88%,to{opacity:0;transform:translate(0)}90%{opacity:.6;transform:translate(-3px,1px)}93%{opacity:0}95%{opacity:.8;transform:translate(2px,-1px)}97%{opacity:0}}.loader-progress-wrap{position:relative;z-index:2;width:200px;height:2px;background:#ffffff0f;border-radius:2px;overflow:hidden}.loader-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#ff6a00,#fa3,#ff6a00);background-size:200% 100%;border-radius:2px;box-shadow:0 0 8px #ff6a0080;animation:progressFill 1.4s cubic-bezier(.4,0,.2,1) forwards,progressShimmer 1s linear infinite}@keyframes progressFill{0%{width:0%}30%{width:40%}70%{width:75%}to{width:100%}}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loader-sub{position:relative;z-index:2;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.15em;color:#ffffff40;text-transform:uppercase}.loader-corner{position:absolute;width:48px;height:48px;z-index:2}.loader-corner:before,.loader-corner:after{content:"";position:absolute;background:#ff6a004d}.loader-corner:before{width:24px;height:1px}.loader-corner:after{width:1px;height:24px}.loader-corner--tl{top:24px;left:24px}.loader-corner--tl:before{top:0;left:0}.loader-corner--tl:after{top:0;left:0}.loader-corner--tr{top:24px;right:24px}.loader-corner--tr:before{top:0;right:0}.loader-corner--tr:after{top:0;right:0}.loader-corner--bl{bottom:24px;left:24px}.loader-corner--bl:before{bottom:0;left:0}.loader-corner--bl:after{bottom:0;left:0}.loader-corner--br{bottom:24px;right:24px}.loader-corner--br:before{bottom:0;right:0}.loader-corner--br:after{bottom:0;right:0}.loader-circuits{position:absolute;inset:0;z-index:0;overflow:hidden}.loader-circuit-line{position:absolute;background:#ff6a000f}.loader-circuit-line:nth-child(1){width:1px;height:30%;top:10%;left:20%;animation:circuitPulse 3s ease-in-out infinite}.loader-circuit-line:nth-child(2){width:25%;height:1px;top:40%;right:5%;animation:circuitPulse 3s ease-in-out .5s infinite}.loader-circuit-line:nth-child(3){width:1px;height:25%;bottom:15%;right:25%;animation:circuitPulse 3s ease-in-out 1s infinite}.loader-circuit-line:nth-child(4){width:20%;height:1px;bottom:30%;left:8%;animation:circuitPulse 3s ease-in-out 1.5s infinite}.loader-circuit-line:nth-child(5){width:1px;height:20%;top:25%;right:15%;animation:circuitPulse 3s ease-in-out 2s infinite}@keyframes circuitPulse{0%,to{opacity:.15}50%{opacity:.6}}@media(max-width:480px){.loader-logo{width:90px;height:90px}.loader-title{font-size:1rem;letter-spacing:.2em}.loader-progress-wrap{width:160px}}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:32px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.tools-grid:last-of-type{border-bottom:none}.tools-search-wrap{max-width:480px;margin:0 auto 32px}.tools-search-input{width:100%;padding:12px 18px;font-size:.95rem;background:#141414d9;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,box-shadow .2s}.tools-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6a0026}.tools-search-input::placeholder{color:var(--text-muted)}.tools-category-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent-primary);margin-bottom:16px;margin-top:40px;display:flex;align-items:center;gap:10px}.tools-category-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-accent),transparent)}.tools-category-title:first-child{margin-top:0}.tool-link-card{background:#141414d9;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:flex-start;gap:16px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;box-shadow:0 2px 16px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tool-link-card:hover{border-color:#ff6a0059;box-shadow:0 8px 32px #00000073,0 0 24px #ff6a001a;transform:translateY(-4px);color:inherit}.tool-link-icon{width:46px;height:46px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--ghost-dark),var(--ghost-dark-light));border:1px solid rgba(255,106,0,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 12px #ff6a001a;transition:box-shadow .35s ease,border-color .35s ease}.tool-link-card:hover .tool-link-icon{border-color:#ff6a0066;box-shadow:0 0 20px #ff6a0033}.tool-link-icon svg{width:22px;height:22px;color:var(--accent-primary)}.tool-link-meta h3{font-size:1rem;font-weight:600;margin:0 0 4px}.tool-link-meta p{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin:0}.tool-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted);margin-bottom:24px;transition:color var(--transition-fast);text-decoration:none}.tool-back-link:hover{color:var(--accent-primary)}.tool-back-link svg{width:16px;height:16px}.tool-section{background:#141414d9;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:28px;margin-bottom:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tool-section-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:8px}.tool-section-title svg{color:var(--accent-primary);width:18px;height:18px}.drop-zone{border:2px dashed rgba(255,106,0,.25);border-radius:var(--radius-md);padding:48px 24px;text-align:center;cursor:pointer;transition:all var(--transition-base);background:#ff6a0005;position:relative}.drop-zone:hover,.drop-zone.dragover{border-color:var(--accent-primary);background:#ff6a000f;box-shadow:inset 0 0 30px #ff6a000d}.drop-zone-icon{margin-bottom:12px;opacity:.6}.drop-zone-icon svg{color:var(--accent-primary)}.drop-zone-text{font-size:.95rem;color:var(--text-secondary);margin-bottom:4px}.drop-zone-hint{font-size:.78rem;color:var(--text-muted)}.drop-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.ico-preview-area{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-top:20px}.ico-preview-item{text-align:center}.ico-preview-item canvas{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:repeating-conic-gradient(rgba(255,255,255,.05) 0% 25%,transparent 0% 50%) 50% / 12px 12px;image-rendering:pixelated}.ico-preview-item span{display:block;font-size:.7rem;color:var(--text-muted);margin-top:4px;font-family:var(--font-mono)}.ico-sizes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ico-size-option{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-tertiary);transition:all var(--transition-fast);font-size:.85rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.ico-size-option:hover{border-color:var(--border-accent)}.ico-size-option.selected{border-color:var(--accent-primary);background:var(--accent-subtle);color:var(--accent-primary)}.ico-size-option input{display:none}.password-display{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:20px}.password-text{flex:1;font-family:var(--font-mono);font-size:1.1rem;color:var(--text-primary);word-break:break-all;line-height:1.5;letter-spacing:.5px}.password-actions{display:flex;gap:8px;flex-shrink:0}.tool-icon-btn{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.tool-icon-btn:hover{border-color:var(--border-accent);color:var(--accent-primary);background:var(--accent-subtle)}.tool-icon-btn.copied{border-color:var(--success);color:var(--success);background:#22c55e1a}.strength-meter{margin-bottom:24px}.strength-bar{height:4px;border-radius:2px;background:var(--bg-tertiary);overflow:hidden;margin-bottom:6px}.strength-fill{height:100%;border-radius:2px;transition:width .4s ease,background .4s ease}.strength-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.password-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.password-option{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.password-option-label{font-size:.85rem;color:var(--text-secondary)}.symbol-groups-panel{max-height:0;overflow:hidden;transition:max-height .35s ease,margin .35s ease,opacity .35s ease;opacity:0;margin-top:0}.symbol-groups-panel.open{max-height:200px;opacity:1;margin-top:16px}.symbol-groups-header{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.symbol-groups-hint{font-size:.72rem;color:var(--text-muted);font-style:italic}.symbol-chips{display:flex;flex-wrap:wrap;gap:8px}.symbol-chip{padding:7px 14px;border-radius:20px;border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;letter-spacing:1px}.symbol-chip:hover{border-color:var(--border-accent);color:var(--text-secondary)}.symbol-chip.active{border-color:var(--accent-primary);background:var(--accent-subtle);color:var(--accent-primary)}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:12px;cursor:pointer;transition:all var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:all var(--transition-fast)}.toggle-switch input:checked+.toggle-slider{background:var(--accent-subtle);border-color:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background:var(--accent-primary)}.length-control{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.length-label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.length-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:var(--bg-primary);border-radius:2px;outline:none}.length-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-primary);cursor:pointer;box-shadow:0 0 8px #ff6a004d;transition:box-shadow var(--transition-fast)}.length-slider::-webkit-slider-thumb:hover{box-shadow:0 0 16px #ff6a0080}.length-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:none;box-shadow:0 0 8px #ff6a004d}.length-value{font-family:var(--font-mono);font-size:.95rem;font-weight:600;color:var(--accent-primary);min-width:32px;text-align:right}.device-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.device-info-card{background:#141414d9;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.device-info-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.device-info-card-header svg{color:var(--accent-primary);width:20px;height:20px}.device-info-card-header h3{font-size:.95rem;font-weight:600;margin:0}.device-info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03);gap:16px}.device-info-row:last-child{border-bottom:none}.device-info-key{font-size:.82rem;color:var(--text-muted);flex-shrink:0}.device-info-value{font-size:.82rem;color:var(--text-primary);font-family:var(--font-mono);text-align:right;word-break:break-all}.network-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--bg-primary);border-radius:var(--radius-sm);padding:4px;border:1px solid var(--border-subtle)}.network-tab{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:.85rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all var(--transition-fast);text-align:center}.network-tab:hover{color:var(--text-secondary)}.network-tab.active{background:var(--accent-subtle);color:var(--accent-primary);box-shadow:0 0 12px #ff6a001a}.network-panel{display:none}.network-panel.active{display:block}.subnet-input-group{display:flex;gap:12px;margin-bottom:24px;align-items:flex-end}.subnet-field{flex:1;display:flex;flex-direction:column;gap:6px}.subnet-field label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.subnet-field input{padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;outline:none;transition:border-color var(--transition-fast)}.subnet-field input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6a001a}.subnet-field input::placeholder{color:var(--text-muted)}.subnet-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.subnet-result-item{padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.subnet-result-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:500}.subnet-result-value{font-family:var(--font-mono);font-size:.9rem;color:var(--text-primary);word-break:break-all}.subnet-result-item.full-width{grid-column:1 / -1}.ip-convert-row{display:flex;gap:12px;margin-bottom:16px;align-items:flex-end}.ip-convert-row .subnet-field{flex:1}.tool-btn{padding:10px 20px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--bg-primary);font-family:var(--font-sans);font-weight:600;font-size:.85rem;border:none;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tool-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.tool-btn:disabled{opacity:.5;pointer-events:none}.tool-btn-outline{background:transparent;color:var(--accent-primary);border:1.5px solid var(--accent-primary)}.tool-btn-outline:hover{background:var(--accent-subtle)}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#141414d9;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);margin-bottom:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap}.pdf-toolbar-left{display:flex;align-items:center;gap:12px}.pdf-file-info{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.pdf-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdf-toolbar-sep{width:1px;height:24px;background:var(--border-subtle);margin:0 4px}.pdf-mode-btn.active{background:var(--accent-subtle)!important;color:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.pdf-pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.pdf-page-card{background:#141414d9;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;position:relative}.pdf-page-card:hover{border-color:#ff6a004d;box-shadow:0 4px 20px #0006}.pdf-page-card.deleted{opacity:.35;border-color:#ff32324d}.pdf-page-card.deleted:after{content:"DELETED";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-25deg);font-size:1.2rem;font-weight:700;color:var(--danger);letter-spacing:4px;text-shadow:0 0 10px rgba(0,0,0,.8);pointer-events:none;z-index:5}.pdf-page-canvas-wrap{position:relative;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.pdf-page-canvas-wrap canvas:first-child{display:block;width:100%;height:auto}.pdf-redact-canvas{position:absolute;top:0;left:0;width:100%;height:100%;cursor:default}.redact-mode .pdf-redact-canvas{cursor:crosshair}.pdf-page-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.pdf-page-num{font-size:.78rem;font-weight:500;color:var(--text-muted)}.pdf-page-btns{display:flex;gap:6px}.pdf-page-btns .tool-icon-btn{width:30px;height:30px}.pdf-page-btns .tool-icon-btn svg{width:14px;height:14px}.pdf-page-select{display:flex;align-items:center;gap:8px;cursor:pointer}.pdf-page-checkbox{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0}.pdf-selected-count{font-size:.78rem;color:var(--accent-primary);font-weight:600;font-family:var(--font-mono);min-width:80px}.pdf-privacy-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:var(--radius-md);margin-top:16px}.pdf-privacy-icon{flex-shrink:0;margin-top:1px}.pdf-privacy-icon svg{color:#22c55e;width:16px;height:16px}.pdf-privacy-text{font-size:.8rem;color:var(--text-muted);line-height:1.6}.pdf-privacy-text strong{color:#22c55e}.pdf-view-btn.active{background:var(--accent-subtle)!important;color:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.pdf-viewer-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#141414d9;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);margin-bottom:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap}.pdf-viewer-toolbar #viewer-next svg{transform:rotate(180deg)}.pdf-viewer-page-info{font-size:.85rem;color:var(--text-secondary);font-family:var(--font-mono);min-width:100px;text-align:center}.pdf-viewer-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.redact-color-picker{display:flex;gap:6px;align-items:center}.redact-color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 1px 4px #0006}.redact-color-swatch:hover{transform:scale(1.15)}.redact-color-swatch.active{border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6a0040,0 1px 4px #0006}.pdf-viewer-canvas-container{display:flex;justify-content:center;padding:16px 0;overflow-x:auto}.pdf-viewer-canvas-wrap{position:relative;box-shadow:0 8px 40px #00000080;border-radius:4px;overflow:hidden}.pdf-viewer-canvas-wrap canvas:first-child{display:block}.pdf-viewer-canvas-wrap .pdf-redact-canvas{cursor:crosshair}.tool-textarea{width:100%;padding:14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.88rem;font-family:inherit;resize:vertical;line-height:1.5}.tool-textarea-mono{font-family:var(--font-mono);font-size:.8rem}.tool-textarea:focus{outline:none;border-color:var(--accent-primary)}.tool-input{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.88rem;font-family:inherit}.tool-input:focus{outline:none;border-color:var(--accent-primary)}.tool-input-mono{font-family:var(--font-mono)}.tool-input-lg{font-size:1.3rem;padding:12px 16px;text-align:center}.tool-select{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.88rem;font-family:inherit;width:100%}.tool-select:focus{outline:none;border-color:var(--accent-primary)}.tool-range{width:100%;accent-color:var(--accent-primary)}.tool-pre{padding:14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:500px;overflow-y:auto}.tool-mono-output{padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);word-break:break-all;line-height:1.6}.b64-actions{display:flex;gap:8px;align-items:center;justify-content:center;padding:12px 0;flex-wrap:wrap}.json-error{margin-top:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:#ef4444;font-family:var(--font-mono);font-size:.8rem}.json-stats{font-size:.82rem;font-family:var(--font-mono);margin-left:4px}.hash-result-row{padding:14px 18px!important}.hash-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.uuid-single-row{display:flex;gap:8px;align-items:center}.uuid-single-row input{flex:1;font-size:1rem}.colour-preview{width:120px;height:120px;border-radius:50%;margin:0 auto;border:3px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0006;transition:background .2s ease}.colour-inputs-grid{display:grid;gap:16px}.colour-input-row{display:flex;gap:8px;align-items:center}.colour-input-row input{flex:1}.colour-css-outputs{display:flex;gap:10px;flex-wrap:wrap}.colour-css-code{padding:6px 14px;border-radius:20px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);transition:all var(--transition-fast)}.colour-css-code:hover{border-color:var(--border-accent);color:var(--accent-primary)}.unit-category-tabs{display:flex;flex-wrap:wrap;gap:8px}.unit-tab.active{background:var(--accent-subtle)!important;color:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.unit-converter-row{display:flex;align-items:center;gap:16px}.unit-converter-col{flex:1;display:flex;flex-direction:column;gap:8px}.unit-label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.unit-swap-btn{flex-shrink:0;margin-top:18px}.unit-all-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.unit-all-item{display:flex;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.82rem}.unit-all-value{font-family:var(--font-mono);color:var(--accent-primary);font-weight:500}.unit-all-name{color:var(--text-muted)}.img-format-options{display:flex;gap:8px;flex-wrap:wrap}.img-format-btn.active{background:var(--accent-subtle)!important;color:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.resize-options-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:flex-end}.resize-option-group{display:flex;flex-direction:column;gap:6px}.resize-presets{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.jwt-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.jwt-part-badge{font-size:.65rem;font-weight:700;letter-spacing:1px;padding:3px 10px;border-radius:20px}.jwt-header-badge{background:#ef444426;color:#ef4444}.jwt-payload-badge{background:#a855f726;color:#a855f7}.jwt-sig-badge{background:#3b82f626;color:#3b82f6}.jwt-claims-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.jwt-claim{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.jwt-claim-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.jwt-claim-value{font-size:.82rem;font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all}.jwt-expired{color:#ef4444!important}.i2p-image-list{display:flex;flex-direction:column;gap:8px}.i2p-image-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.i2p-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;flex-shrink:0}.i2p-image-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.i2p-image-name{font-size:.82rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.i2p-image-size{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.i2p-image-actions{display:flex;gap:4px;flex-shrink:0}.p2i-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.p2i-page-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:center}.p2i-thumb{width:100%;max-height:200px;object-fit:contain;border-radius:4px}.p2i-page-info{display:flex;flex-direction:column;gap:2px;font-size:.82rem}@media(max-width:768px){.tools-grid,.device-info-grid,.password-options{grid-template-columns:1fr}.subnet-input-group{flex-direction:column}.subnet-results{grid-template-columns:1fr}.tool-section{padding:20px}.network-tabs,.ip-convert-row{flex-direction:column}.ico-sizes{justify-content:center}}.salary-calc__year-selector{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:4px 6px 4px 14px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);border-radius:999px}.salary-calc__year-selector label{font-size:.8rem;font-weight:600;color:#818cf8;letter-spacing:.03em;white-space:nowrap}.salary-calc__year-select{background:#6366f12e;border:1px solid rgba(99,102,241,.3);border-radius:999px;color:#c7d2fe;font-family:inherit;font-size:.8rem;font-weight:600;padding:4px 12px;outline:none;cursor:pointer;transition:all .15s ease;appearance:none;-webkit-appearance:none}.salary-calc__year-select:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f126}.salary-calc__year-select option{background:#1e293b;color:#f1f5f9}.salary-calc__columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.salary-calc__card{background:#111827b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:28px;box-shadow:0 4px 24px #0000004d,0 1px 4px #0003;transition:box-shadow .3s ease,border-color .3s ease}.salary-calc__card:hover{border-color:#6366f126}.salary-calc__card--a{background:linear-gradient(135deg,#6366f114,#8b5cf60a),#111827b3}.salary-calc__card--a:hover{box-shadow:0 4px 24px #0000004d,0 0 20px #6366f126}.salary-calc__card--b{background:linear-gradient(135deg,#10b98114,#06b6d40a),#111827b3}.salary-calc__card--b:hover{box-shadow:0 4px 24px #0000004d,0 0 20px #10b98126}.salary-calc__card-header{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.salary-calc__badge{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;color:#fff}.salary-calc__badge--a{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.salary-calc__badge--b{background:linear-gradient(135deg,#10b981,#06b6d4)}.salary-calc__card-title{font-size:1.1rem;font-weight:700}.salary-calc__section{margin-bottom:20px}.salary-calc__section-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.salary-calc__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.salary-calc__field{margin-bottom:14px}.salary-calc__field label{display:block;font-size:.82rem;font-weight:500;color:var(--text-secondary);margin-bottom:5px}.salary-calc__field input,.salary-calc__field select{width:100%;padding:10px 14px;background:#1e293b99;border:1px solid rgba(99,102,241,.15);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.9rem;font-weight:500;transition:all .15s ease;outline:none}.salary-calc__field input:focus,.salary-calc__field select:focus{background:#1e293be6;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.salary-calc__field input::placeholder{color:var(--text-muted);font-weight:400}.salary-calc__check{display:flex;align-items:center;gap:8px;margin-bottom:14px}.salary-calc__check input[type=checkbox]{appearance:none;width:18px;height:18px;border:2px solid rgba(99,102,241,.15);border-radius:4px;background:#1e293b99;cursor:pointer;transition:all .15s ease;flex-shrink:0}.salary-calc__check input[type=checkbox]:checked{background:#6366f1;border-color:#6366f1}.salary-calc__check input[type=checkbox]:checked:after{content:"✓";display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;font-weight:700;width:100%;height:100%}.salary-calc__check label{font-size:.82rem;color:var(--text-secondary);cursor:pointer}.salary-calc__btn-calculate{display:block;width:100%;max-width:400px;margin:0 auto 32px;padding:14px 32px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a78bfa);color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #6366f14d;position:relative;overflow:hidden}.salary-calc__btn-calculate:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.salary-calc__btn-calculate:hover{transform:translateY(-2px);box-shadow:0 8px 28px #6366f166}.salary-calc__btn-calculate:hover:before{opacity:1}.salary-calc__btn-calculate:active{transform:translateY(0)}.salary-calc__results{display:none}.salary-calc__results--visible{display:block;animation:scFadeSlideUp .5s ease-out}@keyframes scFadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.salary-calc__banner{text-align:center;padding:24px;border-radius:var(--radius-lg);margin-bottom:28px;border:1px solid transparent}.salary-calc__banner--winner{background:linear-gradient(135deg,#10b98126,#34d3990d);border-color:#10b98140}.salary-calc__banner--tie{background:#6366f114;border-color:#6366f133}.salary-calc__banner-icon{font-size:36px;margin-bottom:6px;display:block}.salary-calc__banner-title{font-size:1.3rem;font-weight:800;margin-bottom:4px}.salary-calc__banner--winner .salary-calc__banner-title{color:#10b981}.salary-calc__banner-detail{color:var(--text-secondary);font-size:.9rem}.salary-calc__banner-detail strong{color:var(--text-primary);font-weight:700}.salary-calc__results-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.salary-calc__result-card{background:#111827b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:24px;box-shadow:0 4px 24px #0000004d,0 1px 4px #0003}.salary-calc__result-card--winner{border-color:#10b9814d;box-shadow:0 4px 24px #0000004d,0 0 20px #10b98126}.salary-calc__result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.salary-calc__result-title{font-size:1rem;font-weight:700}.salary-calc__winner-tag{display:none;padding:3px 10px;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:999px;font-size:.72rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.05em}.salary-calc__result-card--winner .salary-calc__winner-tag{display:inline-block}.salary-calc__breakdown{display:flex;flex-direction:column}.salary-calc__brow{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.03)}.salary-calc__brow:last-child{border-bottom:none}.salary-calc__blabel{font-size:.84rem;color:var(--text-secondary);font-weight:400}.salary-calc__bvalue{font-size:.88rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.salary-calc__bvalue--negative{color:#f43f5e}.salary-calc__bvalue--positive{color:#10b981}.salary-calc__bdivider{height:1px;background:#6366f126;margin:6px 0}.salary-calc__brow--highlight{padding:12px 14px;margin:8px -14px 0;background:#6366f10f;border-radius:8px;border-bottom:none}.salary-calc__brow--highlight .salary-calc__blabel{font-weight:600;color:var(--text-primary)}.salary-calc__brow--highlight .salary-calc__bvalue{font-size:1.1rem;font-weight:800;color:#6366f1}.salary-calc__result-card--winner .salary-calc__brow--highlight .salary-calc__bvalue{color:#10b981}@media(max-width:860px){.salary-calc__columns,.salary-calc__results-columns,.salary-calc__row{grid-template-columns:1fr}.salary-calc__card{padding:20px}}.qr-style-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.qr-inline-label{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-muted);white-space:nowrap}.qr-color-input{width:32px;height:28px;border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer;background:none;padding:0}.qr-preset-chips{display:flex;flex-wrap:wrap;gap:8px}.qr-preset-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-muted);font-family:var(--font-sans);font-size:.78rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.qr-preset-chip:hover{border-color:var(--border-accent);color:var(--text-secondary)}.qr-preset-chip.active{border-color:var(--accent-primary);background:var(--accent-subtle);color:var(--accent-primary)}.qr-preset-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px #0000004d}.qr-gradient-opts{margin-top:10px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.qr-gradient-preview{display:inline-block;width:26px;height:26px;border-radius:50%;border:2px solid var(--border-subtle);flex-shrink:0;box-shadow:0 0 8px #00000040}.qr-effects-grid{display:flex;gap:16px;flex-wrap:wrap}.qr-effect-option{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.qr-effect-option:hover{border-color:var(--border-accent)}.qr-effect-option input[type=checkbox]{accent-color:var(--accent-primary)}@media(max-width:600px){.qr-style-row{gap:8px}.qr-preset-chips{gap:6px}.qr-preset-chip{padding:5px 10px;font-size:.72rem}}.qr-collapsible .qr-collapse-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.qr-chevron{margin-left:auto;display:inline-flex;transition:transform .3s ease}.qr-chevron svg{width:14px;height:14px;transform:rotate(-90deg);color:var(--text-muted)}.qr-collapsible.collapsed .qr-chevron svg{transform:rotate(0)}.qr-collapse-body{max-height:800px;overflow:hidden;transition:max-height .35s ease,opacity .3s ease,margin-top .3s ease;opacity:1;margin-top:0}.qr-collapsible.collapsed .qr-collapse-body{max-height:0;opacity:0;margin-top:0;pointer-events:none}.qr-collapsible.collapsed{padding-bottom:0}.qr-collapsible.collapsed .tool-section-title{margin-bottom:0}.qr-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.qr-col-preview{position:sticky;top:24px}.qr-col-options .tool-section{margin-bottom:12px}.qr-type-chips{display:flex;flex-wrap:wrap;gap:6px}.qr-type-chip{padding:6px 14px;border-radius:20px;border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-muted);font-family:var(--font-sans);font-size:.78rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.qr-type-chip:hover{border-color:var(--border-accent);color:var(--text-secondary)}.qr-type-chip.active{border-color:var(--accent-primary);background:var(--accent-subtle);color:var(--accent-primary)}@media(max-width:860px){.qr-two-col{grid-template-columns:1fr}.qr-col-preview{position:static}}.pal-swatches{display:flex;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px;min-height:220px}.pal-swatch{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 8px;cursor:pointer;transition:flex .3s ease;position:relative}.pal-swatch:hover{flex:1.3}.pal-swatch-hex{font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.02em}.pal-lock-btn{background:none;border:none;cursor:pointer;opacity:.4;transition:opacity .2s ease,transform .2s ease;padding:4px;border-radius:50%}.pal-lock-btn:hover{opacity:.9;transform:scale(1.2)}.pal-lock-btn.locked{opacity:1}.pal-detail-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#141414d9;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-sm);margin-bottom:8px}.pal-detail-swatch{width:36px;height:36px;border-radius:8px;flex-shrink:0;box-shadow:0 2px 8px #0000004d}.pal-detail-info{display:flex;gap:16px;flex-wrap:wrap;flex:1}.pal-detail-hex{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--text-primary);min-width:80px}.pal-detail-value{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}@media(max-width:600px){.pal-swatches{flex-direction:column;min-height:auto}.pal-swatch{flex-direction:row;padding:16px 20px;justify-content:space-between}.pal-swatch:hover{flex:1}}.bgr-spinner{width:48px;height:48px;border:4px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;margin:0 auto;animation:bgr-spin .8s linear infinite}@keyframes bgr-spin{to{transform:rotate(360deg)}}.bgr-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bgr-compare-panel{background:#141414d9;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:16px}.bgr-preview-img{width:100%;border-radius:var(--radius-sm);display:block}.bgr-checkerboard{background-image:linear-gradient(45deg,#2a2a2a 25%,transparent 25%),linear-gradient(-45deg,#2a2a2a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2a2a 75%),linear-gradient(-45deg,transparent 75%,#2a2a2a 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}@media(max-width:600px){.bgr-compare{grid-template-columns:1fr}}
