:root{--bg-page:#f3f4ff;--bg-card:#fff;--text-main:#000;--text-logo:#0713c2;--text-muted:#666;--text-accent:#333;--text-title:#2163cc;--text-title-clickable:#3b82f6;--button-main:#3b82f6;--button-main-hover:#2067f7;--button-white:#fff;--border-color:#f0f0f0;--shadow-light:#0000000d;--shadow-heavy:#0000001f;--radius:20px;--max-width:1280px}.material-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:0 4px 20px var(--shadow-light)}.page-container{flex-direction:column;gap:20px;width:100%;display:flex}.main-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-light);box-sizing:border-box;padding:20px}.project-divider{background:var(--border-color);opacity:.9;width:100%;height:2px}.legal-links{justify-content:center;gap:15px;display:flex}.title-big{color:var(--text-title);text-align:center;margin-bottom:15px;font-size:2rem;font-weight:800;line-height:1.2}.title-middle{color:var(--text-title);text-align:center;margin-bottom:30px;font-size:1.5rem;font-weight:800}.regular-text{color:var(--text-main);text-align:start;margin:0 auto;padding-top:10px;font-family:Roboto Flex,sans-serif;font-size:1.05rem;line-height:1.7}.material-button-small{width:100%;color:var(--button-main);text-align:center;text-transform:uppercase;box-sizing:border-box;background:#e0e7ff;border-radius:8px;padding:12px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:block}.material-button-small:hover{color:var(--button-main-hover);transform:translateY(-1px)}.material-button-legal{text-align:center;max-width:300px;color:var(--button-main);text-transform:uppercase;background:#e0e7ff;border-radius:8px;flex:1;padding:14px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s}.material-button-legal:hover{color:var(--button-main-hover);transform:translateY(-1px)}.clickable-title-link{text-decoration:none;display:inline-block}.clickable-title{color:var(--text-title-clickable);margin:0;font-size:1.5rem;font-weight:700;line-height:1.3;transition:color .2s;position:relative}.clickable-title-link:hover .clickable-title{color:#3b82f6}.clickable-title-link:hover .clickable-title:after{width:100%}.hero-section{width:100%;max-width:var(--max-width);grid-template-columns:.7fr .3fr;align-items:stretch;gap:20px;display:grid}.hero-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-light);flex-direction:column;display:flex;overflow:hidden}.welcome-card{justify-content:center;padding:40px}.image-card{justify-content:space-between;padding:24px!important}.image-wrapper{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.hero-img{object-fit:contain;filter:grayscale();width:auto;max-width:100%;height:auto;max-height:100%}.image-caption{width:100%;color:var(--text-muted);justify-content:center;gap:8px;margin-top:auto;padding-top:16px;font-family:JetBrains Mono,monospace;font-size:.8rem;display:flex}.comment-slash{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700}.main-app-logo{width:120px;height:120px;box-shadow:0 10px 25px var(--shadow-light);border-radius:28px;flex-shrink:0}.app-header-card{justify-content:center;align-items:center;padding:40px;display:flex}.header-stack{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.header-text-center{flex-direction:column;gap:12px;display:flex}.articles-list{flex-direction:column;gap:30px;padding:20px;display:flex}.article-item{box-sizing:border-box;justify-content:space-between;align-items:center;gap:40px;width:100%;display:flex}.article-preview{flex-shrink:0;width:200px}.article-preview-contain{justify-content:center;align-items:center;display:flex}.article-preview-img{border:1px solid var(--border-color);width:100%;height:160px;box-shadow:0 4px 12px var(--shadow-light);border-radius:12px;transition:transform .3s}.article-preview-img-cover{object-fit:cover;object-position:top center}.article-preview-img-contain{object-fit:contain;object-position:center;background-color:color-mix(in srgb, var(--border-color), transparent 50%)}.article-info{flex:1;min-width:0}.article-actions{flex-shrink:0;width:160px}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px;display:grid}.tech-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:16px;padding:24px;transition:transform .2s;display:flex}.tech-icon{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex;box-shadow:0 2px 4px #0000000d}.tech-info h3{color:var(--text-main);margin:0 0 8px;font-size:1.1rem;font-weight:700}.tech-info p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.download-grid{justify-content:center;align-items:stretch;gap:40px;display:flex}.download-group{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:15px;display:flex}.download-divider-v{background:var(--border-color);opacity:.9;width:2px}.desktop-btns{flex-direction:column;gap:12px;width:100%;max-width:280px;display:flex}.platform-download-btn{color:var(--text-main);text-align:left;background:#f1f5f9;border:1px solid #0000;border-radius:12px;align-items:center;gap:16px;padding:10px 20px;text-decoration:none;transition:all .2s;display:flex}.platform-download-btn:hover{border-color:var(--button-main);background:#e2e8f0}.btn-text-box{flex-direction:column;justify-content:center;display:flex}.btn-header{font-size:1rem;font-weight:700;line-height:1.2}.btn-subheader{color:var(--text-muted);margin-top:2px;font-size:.75rem;font-weight:400}.btn-icon-svg{flex-shrink:0;width:24px;height:24px}.terms-page{box-sizing:border-box;width:100%;padding:40px 20px}.page-header{border-bottom:2px solid #f0f0f0;margin-bottom:40px;padding-bottom:20px}.page-title{color:#000;margin-bottom:10px;font-size:2.5rem;font-weight:800}.date{color:#666;font-size:.95rem;font-style:italic}.terms-content h2{color:#1a1a1a;margin-top:40px;margin-bottom:20px;font-size:1.5rem;font-weight:800}.terms-content p,.terms-content li{color:#333;margin-bottom:16px;font-size:1.1rem;line-height:1.7}.terms-content ul{margin-bottom:25px;padding-left:25px}.terms-content a{color:#06c;border-bottom:1px solid #0000;text-decoration:none;transition:border .2s}.terms-content a:hover{border-bottom:1px solid #06c}.caps{text-transform:uppercase;background:#f9f9f9;border-left:4px solid #333;padding:15px;font-size:.9rem;font-weight:700;display:block}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;border:1px solid var(--border-color);background:#f1f5f9;border-radius:12px;overflow:hidden}.gallery-thumb{object-fit:contain;width:100%;height:100%;padding:10px;transition:transform .3s}.gallery-item:hover .gallery-thumb{transform:scale(1.05)}.lightbox{z-index:9999;backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.lightbox-content img{border-radius:12px;max-width:90vw;max-height:85vh}.lightbox-counter{color:var(--button-white);letter-spacing:.08em;z-index:10001;white-space:nowrap;background:#00000059;border-radius:999px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;position:absolute;top:25px;left:50%;transform:translate(-50%)}.close-btn{color:var(--button-white);cursor:pointer;z-index:10001;font-size:45px;line-height:1;position:absolute;top:25px;right:35px}.nav-btn{color:var(--button-white);cursor:pointer;z-index:10000;background:#ffffff0d;border:none;border-radius:10px;padding:20px 15px;font-size:50px;transition:all .2s;position:absolute;top:50%;transform:translateY(-50%)}#prev-btn{left:20px}#next-btn{right:20px}@media (width<=850px){.main-card{padding:30px 20px}.hero-section{grid-template-columns:1fr}.image-card{min-height:300px;max-height:300px}.material-button-legal{width:100%}.main-app-logo{width:100px;height:100px}.title-big{font-size:2rem}.regular-text{font-size:1rem}.legal-links{flex-direction:column;align-items:center}.article-item{text-align:left;flex-direction:column;gap:20px}.article-preview{width:295px}.article-preview-contain{width:100%}.article-preview-img-cover{height:295px}.download-grid{flex-direction:column;align-items:center}.download-divider-v{width:100%;height:1px;margin:10px 0}.terms-page{padding:30px 20px}.page-title{font-size:1.8rem}.article-actions{width:100%}.nav-btn{background:#0000004d;padding:10px;font-size:35px}#prev-btn{left:10px}#next-btn{right:10px}.close-btn{top:15px;right:20px}.lightbox-counter{padding:6px 12px;font-size:.85rem;top:18px}}[data-astro-cid-ju4pidww]{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-page);color:var(--text-main);font-family:Inter,sans-serif}.site-header[data-astro-cid-ju4pidww]{z-index:1000;justify-content:center;width:100%;display:flex;position:sticky;top:0}.header-card[data-astro-cid-ju4pidww]{max-width:var(--max-width);background:var(--bg-card);border-radius:0 0 var(--radius) var(--radius);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:100%;box-shadow:0 4px 12px var(--shadow-heavy);border-top:none;justify-content:space-between;align-items:center;padding:12px 30px;display:flex}.logo[data-astro-cid-ju4pidww]{color:var(--text-logo);text-transform:lowercase;letter-spacing:.05em;text-shadow:0 0 8px rgba(var(--text-main-rgb), .1);grid-area:1/2;font-family:Orbitron,sans-serif;font-size:1.7rem;font-weight:600;line-height:1;transition:all .3s}.logo[data-astro-cid-ju4pidww]:hover{opacity:.9;letter-spacing:.1em}.logo-block[data-astro-cid-ju4pidww]{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:7px 12px;text-decoration:none;display:grid}.logo-mark[data-astro-cid-ju4pidww]{fill:none;width:auto;height:100%;stroke:var(--text-logo);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1/3/2;align-self:stretch;transition:opacity .3s;transform:translateY(1px)}.logo-block[data-astro-cid-ju4pidww]:hover .logo-mark[data-astro-cid-ju4pidww]{opacity:.9}.logo-text[data-astro-cid-ju4pidww]{display:contents}.logo-tagline[data-astro-cid-ju4pidww]{letter-spacing:.12em;color:var(--text-muted);text-transform:lowercase;white-space:nowrap;grid-area:2/2;font-family:JetBrains Mono,monospace;font-size:.62rem;line-height:1}.nav-menu[data-astro-cid-ju4pidww]{align-items:center;gap:25px;display:flex}.nav-link[data-astro-cid-ju4pidww]{color:var(--text-main);font-weight:500;text-decoration:none}.lang-selector[data-astro-cid-ju4pidww]{margin-bottom:-15px;padding-bottom:15px;position:relative}.lang-current[data-astro-cid-ju4pidww]{cursor:pointer;color:var(--text-main);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;transition:background .2s;display:flex}.lang-current[data-astro-cid-ju4pidww]:hover{background:var(--bg-page)}.lang-dropdown[data-astro-cid-ju4pidww]{background:var(--bg-card);box-shadow:var(--shadow-heavy);border:1px solid var(--border-color);z-index:1010;border-radius:12px;min-width:140px;padding:8px 0;display:none;position:absolute;top:100%;right:50%;transform:translate(50%)}.lang-dropdown[data-astro-cid-ju4pidww]:before{content:"";background:0 0;height:15px;position:absolute;top:-15px;left:0;right:0}.lang-dropdown[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:var(--text-muted);text-align:left;padding:10px 20px;font-size:.9rem;text-decoration:none;transition:all .2s;display:block}.lang-dropdown[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{background:color-mix(in srgb, var(--text-title), transparent 75%);color:var(--text-main)}.lang-selector[data-astro-cid-ju4pidww]:hover .lang-dropdown[data-astro-cid-ju4pidww]{display:block}.menu-toggle[data-astro-cid-ju4pidww]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.bar[data-astro-cid-ju4pidww]{background:var(--text-main);width:25px;height:2px}.main-content[data-astro-cid-ju4pidww]{max-width:var(--max-width);width:100%;min-height:calc(100vh - 200px);margin:0 auto;padding-top:20px;padding-bottom:20px}.nav-dropdown-wrapper[data-astro-cid-ju4pidww]{margin-bottom:-15px;padding-bottom:15px;position:relative}.nav-dropdown-trigger[data-astro-cid-ju4pidww]{color:var(--text-main);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:1rem;font-weight:500;display:flex}.chevron-icon[data-astro-cid-ju4pidww]{opacity:.7;transition:transform .2s}.nav-dropdown-wrapper[data-astro-cid-ju4pidww]:hover{transform:translateY(2px)}.nav-dropdown-content[data-astro-cid-ju4pidww]{background:var(--bg-card);box-shadow:var(--shadow-heavy);border:1px solid var(--border-color);z-index:1010;border-radius:12px;min-width:200px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.nav-dropdown-content[data-astro-cid-ju4pidww]:before{content:"";height:15px;position:absolute;top:-15px;left:0;right:0}.nav-dropdown-content[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:var(--text-muted);text-align:left;padding:12px 20px;font-size:.9rem;text-decoration:none;transition:all .2s;display:block}.nav-dropdown-content[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{background:color-mix(in srgb, var(--text-title), transparent 75%);color:var(--text-main)}.nav-dropdown-wrapper[data-astro-cid-ju4pidww]:hover .nav-dropdown-content[data-astro-cid-ju4pidww]{display:block}@media (width<=850px){.header-card[data-astro-cid-ju4pidww]{height:64px;padding:0 20px;border-radius:0!important}.menu-toggle[data-astro-cid-ju4pidww]{display:flex}.logo-block[data-astro-cid-ju4pidww]{column-gap:0}.logo-mark[data-astro-cid-ju4pidww]{display:none}.nav-menu[data-astro-cid-ju4pidww]{background:var(--bg-card);box-shadow:none;border-top:1px solid var(--border-color);z-index:999;border-radius:0;flex-direction:column;height:calc(100vh - 64px);padding:10px 0 40px;display:none;position:fixed;inset:64px 0 0;overflow-y:auto}.nav-menu[data-astro-cid-ju4pidww].active{display:flex}.nav-link[data-astro-cid-ju4pidww]{text-align:left;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-main);padding:16px 25px}.nav-dropdown-wrapper[data-astro-cid-ju4pidww]{background:rgba(var(--text-main-rgb), .03);border-bottom:1px solid var(--border-color);width:100%;margin-bottom:0;padding-bottom:0;transform:none!important}.nav-dropdown-wrapper[data-astro-cid-ju4pidww]:hover .nav-dropdown-content[data-astro-cid-ju4pidww]{display:flex!important}.nav-dropdown-trigger[data-astro-cid-ju4pidww]{pointer-events:none;text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--text-muted);justify-content:flex-start;padding:16px 25px 8px;font-size:.75rem;font-weight:700}.nav-dropdown-trigger[data-astro-cid-ju4pidww] .chevron-icon[data-astro-cid-ju4pidww]{display:none}.nav-dropdown-content[data-astro-cid-ju4pidww]{width:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;padding:0 0 10px;position:static;display:flex!important;transform:none!important}.nav-dropdown-content[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{text-align:left;color:var(--text-main);background:0 0;border:none;padding:12px 25px 12px 45px;font-size:1.1rem;position:relative}.nav-dropdown-content[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:before{content:"";background:var(--border-color);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.lang-selector[data-astro-cid-ju4pidww]{width:100%;margin-bottom:0;padding:20px 25px}.lang-selector[data-astro-cid-ju4pidww]:hover .lang-dropdown[data-astro-cid-ju4pidww]{display:flex!important}.lang-current[data-astro-cid-ju4pidww]{pointer-events:none;text-transform:uppercase;width:100%;color:var(--text-muted);justify-content:flex-start;padding:0 0 12px;font-size:.75rem;font-weight:700;background:0 0!important}.lang-current[data-astro-cid-ju4pidww] .chevron-icon[data-astro-cid-ju4pidww]{display:none}.lang-dropdown[data-astro-cid-ju4pidww]{width:100%;box-shadow:none;background:0 0;border:none;flex-wrap:wrap;gap:10px;padding:5px 0;position:static;flex-direction:row!important;display:flex!important;transform:none!important}.lang-dropdown[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{border:1px solid var(--border-color);text-align:center;color:var(--text-main);background:0 0;border-radius:8px;flex:calc(33.33% - 10px);min-width:70px;padding:10px 12px;font-size:.9rem;font-weight:600}.lang-dropdown[data-astro-cid-ju4pidww]:before{display:none}.main-content[data-astro-cid-ju4pidww]{padding:20px 15px}}.site-footer[data-astro-cid-ju4pidww]{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:.9rem}
