:root{--bg:#1a0d2b;--panel:#0e1627;--card:#2b1a47;--muted:#b8a4d2;--accent:#a100a1;--glass:rgba(161, 0, 161, 0.1);--glass-2:rgba(161, 0, 161, 0.05);--text:#e6d7f8;--button-text:#2b0047;--radius:12px;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", "Courier New", monospace;--font-family:'Inter', ui-sans-serif, system-ui, Segoe UI, Roboto, Helvetica, Arial;--repeat-gradient:repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 48px)}*{box-sizing:border-box}.font-default{font-family:var(--font-family)}.font-pressstart{font-family:'Press Start 2P',cursive;font-size:clamp(14px, 2.5vw, 16px)}.font-vt323{font-family:'VT323',monospace;font-size:clamp(16px, 2.8vw, 18px)}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}header{padding:14px 20px;border-bottom:1px solid var(--border);font-weight:600;letter-spacing:.4px}main{display:grid;grid-template-columns:220px 1fr 260px;gap:14px;padding:14px}@media (max-width:900px){main{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px}h3{margin:0 0 10px;font-size:14px;color:var(--text);text-transform:uppercase;letter-spacing:.6px}textarea{width:100%;min-height:140px;background:#0e1412;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px;resize:vertical;font-size:15px}.controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}button,select{background:#0e1412;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer}button:hover{border-color:var(--accent)}.accent{color:var(--accent)}.small{font-size:13px;color:var(--muted);line-height:1.5}.glyph-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:14px}.glyph{background:#0e1412;border:1px solid var(--border);border-radius:6px;padding:6px;text-align:center}.site-header{background:var(--card);padding:12px 0;border-bottom:1px solid var(--glass);position:fixed;top:0;left:0;right:0;z-index:1000}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.2rem;color:var(--text)}.logo img{width:32px;height:32px}.nav ul{display:flex;gap:20px;list-style:none}.nav a{color:var(--text);text-decoration:none;padding:6px 0;font-family:var(--font-family);font-weight:600}.nav a:hover,.nav a.disabled:hover{color:var(--accent)}.nav .submenu{display:none;position:absolute;top:100%;left:0;background:var(--card);border:1px solid var(--glass);border-radius:8px;min-width:180px;padding:8px 0;box-shadow:0 2px 6px rgb(0 0 0 / .3);z-index:1000}.nav .submenu a{display:block;padding:8px 16px}.nav .submenu a.disabled{color:var(--muted);cursor:not-allowed}@media (min-width:769px){.nav{display:block!important}.has-submenu{position:relative}.has-submenu:hover .submenu{display:block}}.nav-toggle{display:none;font-size:1.6rem;background:none;border:none;color:var(--text);cursor:pointer;padding:8px}@media (max-width:768px){.nav-toggle{display:block;background:none;border:none;color:var(--text);cursor:pointer;padding:clamp(6px, 1vw, 8px);z-index:1100}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--glass);border-radius:8px;padding:clamp(8px, 1.5vw, 12px);min-height:100px;box-sizing:border-box;z-index:1000}.nav.active{display:block!important}.nav ul{flex-direction:column;gap:clamp(8px, 1.5vw, 12px)}.has-submenu>a::after{content:" ▼";font-size:.8rem}.has-submenu.open .submenu{display:block;position:relative;border:none;background:#fff0;padding-left:clamp(12px, 2vw, 16px)}}.center{width:100%;margin:75px auto 10px auto;padding:clamp(20px, 5vw, 40px) clamp(12px, 2vw, 20px)}.about-hero{text-align:center;padding:clamp(5px, 2vw, 10px) clamp(12px, 2vw, 20px);background:var(--repeat-gradient)}.about-hero h1{font-size:clamp(1.5rem, 4vw, 2rem);margin-bottom:clamp(12px, 2vw, 20px);width:100%}.about-hero p{font-size:clamp(0.9rem, 2.5vw, 1.1rem);max-width:600px;margin:0 auto clamp(16px, 3vw, 30px);color:var(--muted)}.cta-buttons{display:flex;gap:clamp(12px, 2vw, 16px);justify-content:center;flex-wrap:wrap}.cta-button{padding:clamp(10px, 1.5vw, 12px) clamp(16px, 2.5vw, 24px);font-size:clamp(1rem, 2vw, 1.1rem);font-weight:600;color:var(--text);background:var(--accent);border:none;border-radius:6px;cursor:pointer;transition:background 0.3s ease,transform 0.2s ease}.cta-button:hover,.cta-button:focus{transform:translateY(-5px);box-shadow:0 5px 15px var(--glass)}.cta-button.secondary{background:var(--card);border:1px solid var(--glass);color:var(--text)}.site-footer{background:var(--card);padding:clamp(20px, 5vw, 40px) clamp(12px, 2vw, 20px)}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px, 2vw, 20px);max-width:1400px;margin:0 auto}.footer-col h4{margin-bottom:clamp(8px, 1.5vw, 12px);color:var(--text)}.footer-col p,.footer-col ul{color:var(--muted);font-size:clamp(0.85rem, 2vw, 0.95rem)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin-bottom:clamp(6px, 1vw, 8px)}.footer-col a{color:var(--muted);text-decoration:none}.footer-col a:hover,.footer-col a:focus{color:var(--accent)}.footer-note{margin-top:clamp(12px, 2vw, 20px);text-align:center;font-size:clamp(12px, 1.8vw, 14px);color:var(--muted)}@media (max-width:1024px){.footer-columns{grid-template-columns:1fr}}.content-section{grid-column:1 / -1;margin-top:50px;padding:24px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 20px rgb(161 0 161 / .15)}.content-section h2{font-size:2.2rem;margin:50px 0 28px;color:var(--heading);position:relative;padding-bottom:14px;text-align:center}.content-section h2::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:100px;height:4px;background:linear-gradient(to right,transparent,var(--accent),transparent);border-radius:2px}.content-section h3{font-size:1.6rem;margin:40px 0 20px;color:var(--heading)}.content-section p,.content-section li{margin-bottom:18px;font-size:1.1rem;line-height:1.8;color:var(--text)}.content-section ul{padding-left:30px;margin-bottom:28px;list-style-type:none}.content-section ul li{margin-bottom:12px;position:relative;padding-left:28px}.content-section ul li::before{content:'➖';position:absolute;left:0;color:var(--accent)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin:40px 0}.feature-item{background:rgb(161 0 161 / .1);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-item:hover{transform:translateY(-10px);box-shadow:0 10px 35px rgb(161 0 161 / .25);border-color:var(--accent)}.feature-icon{font-size:3.2rem;margin-bottom:20px;opacity:.9}.feature-item h4{color:var(--text);margin-bottom:14px;font-size:1.4rem}.feature-item p{margin:0;font-size:1.05rem;color:var(--text)}.fun-fact{background:rgb(161 0 161 / .08);border-left:4px solid var(--accent);padding:18px 24px;margin:28px 0;border-radius:8px;font-style:italic;color:var(--muted);position:relative;padding-left:60px}.fun-fact::before{content:'💡';position:absolute;left:20px;font-size:1.8rem;top:18px}.faq-item{background:rgb(161 0 161 / .06);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden;transition:box-shadow 0.3s}.faq-item:hover{box-shadow:0 4px 15px rgb(161 0 161 / .15)}.faq-question{background:rgb(161 0 161 / .15);padding:18px 24px;cursor:pointer;font-weight:600;font-size:1.1rem;display:flex;align-items:center;justify-content:space-between;transition:background 0.3s}.faq-question:hover{background:rgb(161 0 161 / .25)}.faq-question::after{content:'➕';font-size:1.5rem;color:var(--accent)}.faq-item.active .faq-question::after{content:'➖'}.faq-answer{padding:0 24px 24px;display:none;color:var(--text)}.faq-item.active .faq-answer{display:block}.glyph-preview{font-size:2.6rem;text-align:center;margin:40px 0;letter-spacing:10px;opacity:.95;text-shadow:0 0 10px rgb(161 0 161 / .3)}.intro-banner{padding:40px;border-radius:var(--radius);text-align:center;margin-bottom:50px}.intro-banner p{max-width:800px;margin:0 auto 24px}@media (max-width:900px){.content-section{margin-top:40px;padding:20px}.content-section h2{font-size:2rem}.glyph-preview{font-size:2.2rem;letter-spacing:6px}.feature-grid{grid-template-columns:1fr;gap:24px}.feature-icon{font-size:2.8rem}.intro-banner{padding:32px 20px}}@media (max-width:600px){.content-section h2{font-size:1.8rem}.feature-item{padding:24px 20px}.faq-question{padding:16px 20px;font-size:1rem}}a{text-decoration:none;color:var(--text)}.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(10 5 20 / .8);backdrop-filter:blur(4px);align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px;width:90%;max-width:420px;text-align:center;box-shadow:0 10px 40px rgb(161 0 161 / .3);animation:modalFadeIn 0.3s ease}.modal-content h3{margin:0 0 16px;font-size:1.6rem;color:var(--heading)}.modal-content p{margin-bottom:28px;color:var(--muted);font-size:1.05rem}.modal-buttons{display:flex;gap:12px;justify-content:center}.modal-buttons button{padding:10px 20px;min-width:100px;border-radius:8px;font-weight:600;cursor:pointer}.modal-buttons #modalCancel{background:rgb(161 0 161 / .15);border:1px solid var(--border);color:var(--text)}.modal-buttons #modalCancel:hover{background:rgb(161 0 161 / .25)}.modal-buttons #modalConfirm.danger{background:#c83232;border:1px solid #f44;color:#fff}.modal-buttons #modalConfirm.danger:hover{background:#e64545}@keyframes modalFadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}