.container{max-width:900px;margin:0 auto;padding:1.5rem 1rem}.fade-transition{transition:opacity .3s ease-in-out;opacity:1}.fading{opacity:0}.header{text-align:center;margin-bottom:2rem;border-bottom:2px dashed var(--border-color);padding-bottom:1rem;position:relative}.lang-toggle-btn{position:absolute;top:0;right:0;padding:.3rem .6rem;border:1px solid var(--link-color);border-radius:var(--radius-sm);color:var(--link-color);background:var(--header-bg);font-size:var(--fs-small);cursor:pointer;opacity:.8;transition:all .2s ease}.lang-toggle-btn:hover{opacity:1;box-shadow:0 0 5px var(--shadow-accent)}.back-btn{position:absolute;top:0;left:0;padding:.3rem .6rem;border:1px solid var(--link-color);border-radius:var(--radius-sm);color:var(--link-color);background:var(--header-bg);font-size:var(--fs-small);cursor:pointer;opacity:.8;transition:all .2s ease}.back-btn:hover{opacity:1;box-shadow:0 0 5px var(--shadow-accent)}.header-title{font-family:inherit;font-size:var(--fs-content);letter-spacing:1px;margin-bottom:.5rem;word-break:break-word;line-height:1.3}.header-subtitle{font-family:inherit;font-size:var(--fs-content);color:var(--link-color);opacity:.9}.intro,.about,.tech-stack,.downloads,.scripts,.articles-section,.support-shop,.products-shop{margin-bottom:2rem;border:1px dashed var(--border-color);border-radius:var(--radius-lg);background-color:var(--header-bg)}.intro,.about{padding:1.2rem;text-align:center}.tech-stack{padding:1.2rem}.downloads,.scripts,.articles-section,.support-shop,.products-shop{padding:1rem}.intro p{font-size:var(--fs-content);line-height:1.6;color:var(--text-color);margin:0}.main{margin-bottom:2rem}.about-content{display:flex;gap:1.5rem;align-items:center}.avatar-box{flex-shrink:0;text-align:center}.avatar-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease-in-out}.avatar-placeholder{width:80px;height:80px;border:2px solid var(--link-color);border-radius:var(--radius-round);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:var(--avatar-font-size);margin-bottom:.5rem;background-color:var(--accent-bg);position:relative}.avatar-placeholder.avatar-loading{animation:avatar-pulse 1.5s ease-in-out infinite}.avatar-placeholder.avatar-loading .avatar-image{opacity:0}.avatar-placeholder.avatar-loaded{animation:none}.avatar-placeholder.avatar-loaded .avatar-image{opacity:1}@keyframes avatar-pulse{0%,to{opacity:.3}50%{opacity:.5}}.avatar-error{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-color);font-size:2rem;opacity:.5}.username{font-family:inherit;font-size:var(--fs-title);color:var(--link-color);font-weight:700;margin:0}.about-text{flex:1}.about-text h3{margin:0 0 .5rem;font-size:var(--fs-title);color:var(--text-color)}.about-text p{font-size:var(--fs-content);line-height:1.6;color:var(--text-color);margin:0;text-align:center}.business-card{width:100%;height:120px;background:linear-gradient(135deg,var(--card-bg-strong) 0%,var(--accent-bg) 100%);border-radius:var(--radius-md);border:1px dashed var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--link-color);font-size:var(--fs-small);opacity:.8}.profile-action-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;width:100%}.profile-tags{display:flex;gap:.5rem}.profile-tag{padding:.4rem .6rem;border:1px dashed var(--link-color);border-radius:var(--radius-sm);background-color:var(--btn-bg);color:var(--link-color);font-size:var(--fs-small);cursor:not-allowed;opacity:.8;transition:all .2s ease}.profile-tag:hover{opacity:1;border-color:var(--link-hover);color:var(--link-hover);background-color:var(--accent-strong);box-shadow:0 0 6px var(--shadow-accent)}.about-text p+p{margin-top:1rem}.tech-stack h3{margin:0 0 1rem;font-size:var(--fs-content);color:var(--accent-color)}.tech-items{display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem}.tech-item{flex:1;min-width:120px;padding:.8rem;text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-md);background-color:var(--panel-bg);transition:all .2s ease}.tech-item:hover{border-color:var(--link-hover);background-color:var(--accent-strong);box-shadow:0 0 8px var(--shadow-accent)}.tech-name{display:block;font-weight:700;color:var(--link-color);font-size:var(--fs-small);margin-bottom:.3rem}.tech-desc{display:block;font-size:var(--fs-small);color:var(--text-color);opacity:.7}.downloads h3,.scripts h3{margin-bottom:1.2rem;font-size:var(--fs-large-title);color:var(--link-color);text-shadow:0 0 4px var(--text-shadow-accent)}.software-grid,.scripts-grid{display:grid;gap:1rem}.software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scripts-grid{grid-template-columns:1fr}.articles{margin-bottom:1.2rem}.articles h3{margin-bottom:.8rem;color:var(--link-color);text-align:left}.article-list{display:grid;grid-template-columns:1fr;gap:1rem}.article-card{position:relative;border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:1rem;background-color:var(--card-bg-strong);transition:all .15s ease;display:flex;flex-direction:column}.article-card:hover{border:1px solid var(--border-color);border-color:var(--link-hover);background-color:var(--card-hover-weak);box-shadow:0 0 8px var(--shadow-accent)}.article-title{font-size:var(--fs-title);font-weight:700;color:var(--link-color);margin-bottom:.2rem;text-align:left}.article-eng-title{font-size:var(--fs-title);color:var(--link-color);margin:0;padding-bottom:.45rem;font-style:normal;text-align:left;position:relative}.article-eng-title:after{content:"";display:block;border-bottom:1px solid var(--border-color);margin-top:.35rem;width:100%}.article-card:hover .article-eng-title:after{border-bottom-style:dashed}.article-description{color:var(--text-color);font-size:var(--fs-content);margin:.6rem 0 1.2rem;text-align:left}.article-eng-description{color:var(--text-color);font-size:var(--fs-content);margin:.6rem 0 1.2rem;text-align:left;flex-grow:1}.article-actions-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:1rem}.read-btn{padding:.4rem .6rem;border:1px dashed var(--link-color);border-radius:var(--radius-sm);background-color:var(--btn-bg);color:var(--link-color);font-size:var(--fs-small);cursor:pointer;transition:all .2s ease;position:relative}.read-btn.external-link:after{content:"↗";position:absolute;top:-1px;right:-1px;font-size:.75em;line-height:1;padding:1px 2px;background-color:var(--btn-bg);color:var(--link-color);border-radius:0 var(--radius-sm) 0 2px;opacity:.9;transition:all .2s ease}.read-btn:hover{opacity:1;border-style:solid;box-shadow:0 0 5px var(--shadow-accent)}.read-btn.external-link:hover:after{opacity:1;color:var(--link-hover);background-color:var(--accent-strong)}.profile-btn{padding:.4rem .6rem;border:1px dashed var(--link-color);border-radius:var(--radius-sm);background-color:var(--btn-bg);color:var(--link-color);font-size:var(--fs-small);cursor:pointer;transition:all .2s ease;opacity:.8}.profile-btn:hover{opacity:1;border-style:solid;border-color:var(--link-hover);color:var(--link-hover);background-color:var(--accent-strong);box-shadow:0 0 5px var(--shadow-accent)}.article-card .card-header{margin-bottom:.6rem}.software-card,.script-card{border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:1rem;background-color:var(--card-bg-strong);transition:all .2s ease;display:flex;flex-direction:column}.software-card:hover,.script-card:hover{border:1px solid var(--border-color);border-color:var(--link-hover);background-color:var(--card-hover-weak);box-shadow:0 0 8px var(--shadow-accent)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem}.software-title,.script-title{font-size:var(--fs-title);font-weight:700;color:var(--link-color);margin-bottom:0;font-family:inherit;flex:1}.software-eng-name,.script-eng-name,.script-toolCommand{font-size:var(--fs-title);opacity:.8;margin-bottom:.6rem}.software-eng-name{color:var(--accent-color)}.script-eng-name{color:var(--link-color);font-style:normal;font-family:inherit;font-weight:400;position:relative;padding-bottom:.25rem}.script-eng-name:after{content:"";display:block;border-bottom:1px solid var(--border-color);margin-top:.35rem;width:100%}.script-card:hover .script-eng-name:after{border-bottom-style:dashed}.script-toolCommand{color:var(--accent-color)}.software-description,.script-description,.software-eng-description,.script-eng-description{color:var(--text-color);margin-bottom:.8rem;line-height:1.4}.software-description,.script-description,.software-eng-description,.script-eng-description{font-size:var(--fs-content)}.software-description,.software-eng-description{flex-grow:1}.download-btn{display:inline-block;padding:.5rem .8rem;border:1px dashed var(--link-color);border-radius:var(--radius-sm);color:var(--link-color);text-decoration:none;font-size:var(--fs-small);text-align:center;transition:all .2s ease;background-color:var(--accent-bg);position:relative}.download-btn.external-link:after{content:"↗";position:absolute;top:-1px;right:-1px;font-size:.75em;line-height:1;padding:1px 2px;background-color:var(--accent-bg);color:var(--link-color);border-radius:0 var(--radius-sm) 0 2px;opacity:.9;transition:all .2s ease}.download-btn:hover{border:1px solid var(--link-color);border-color:var(--link-hover);color:var(--link-hover);background-color:var(--accent-strong);box-shadow:0 0 6px var(--shadow-accent)}.download-btn.external-link:hover:after{opacity:1;color:var(--link-hover);background-color:var(--accent-strong)}.software-card:hover .download-btn,.script-card:hover .download-btn,.script-card:hover .script-command,.script-card:hover .copy-btn,.script-card:hover .source-btn,.software-card:hover .source-btn,.article-card:hover .read-btn,.article-card:hover .source-btn{border-style:solid}.script-card:hover .tool-btn{border-style:dashed}.script-command-wrapper{display:flex;gap:.5rem;align-items:center;margin-top:auto}.script-command{flex:1;background-color:var(--command-bg);border:1px dashed var(--border-color);padding:.5rem;border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--link-color);font-family:inherit;overflow-x:auto;word-break:break-all}.tool-btn{padding:.4rem .6rem;border:1px solid var(--link-color);border-radius:var(--radius-sm);background-color:var(--accent-bg);color:var(--link-color);cursor:not-allowed;font-size:var(--fs-small);font-weight:700;transition:all .2s ease;flex-shrink:0;white-space:nowrap;font-family:inherit}.copy-btn{padding:.5rem .6rem;border:1px dashed var(--link-color);border-radius:var(--radius-sm);background-color:var(--accent-bg);color:var(--link-color);cursor:pointer;font-size:var(--fs-small);transition:all .2s ease;flex-shrink:0}.copy-btn:hover{border:1px solid var(--link-color);border-color:var(--link-hover);color:var(--link-hover);background-color:var(--accent-strong);box-shadow:0 0 6px var(--shadow-accent)}.source-btn{padding:.4rem .5rem;border:1px dashed var(--link-color);border-radius:var(--radius-sm);background-color:var(--accent-bg);color:var(--link-color);font-size:.7em;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.source-btn.reproduced{cursor:pointer;position:relative}.source-btn.reproduced.external-link:after{content:"↗";position:absolute;top:-1px;right:-1px;font-size:.75em;line-height:1;padding:1px 2px;background-color:var(--accent-bg);color:var(--link-color);border-radius:0 var(--radius-sm) 0 2px;opacity:.9;transition:all .2s ease}.source-btn.reproduced:hover{border:1px solid var(--link-color);border-color:var(--link-hover);color:var(--link-hover);background-color:var(--accent-strong);box-shadow:0 0 6px var(--shadow-accent)}.source-btn.reproduced.external-link:hover:after{opacity:1;color:var(--link-hover);background-color:var(--accent-strong)}.source-label{padding:.4rem .5rem;color:var(--link-color);font-size:.7em;flex-shrink:0;white-space:nowrap;opacity:.7;transition:opacity .2s ease}.source-label.original{cursor:default}.script-card:hover .source-label.original,.software-card:hover .source-label.original,.article-card:hover .source-label.original{opacity:.85}.footer{border-top:2px dashed var(--border-color);padding-top:2rem;margin-top:2rem;font-size:.8em}.footer .about{margin-bottom:3rem;background-color:transparent;border:none;padding:0;padding-bottom:2rem;border-bottom:1px dashed var(--border-color)}.footer .about-text h3{font-size:.95em}.footer .about-text p{font-size:.85em}.footer .tech-stack{background-color:transparent;border:none;padding:0;margin-bottom:0}.footer .tech-stack h3{font-size:.9em;margin-bottom:.8rem;color:var(--text-color)}.footer .tech-items{display:flex;justify-content:flex-start;gap:1.5rem;flex-wrap:wrap}.footer .tech-item{flex:none;min-width:auto;padding:0;text-align:left;border:none;background-color:transparent;display:flex;gap:.5rem;align-items:center}.footer .tech-item:hover{border:none;background-color:transparent;box-shadow:none}.footer .tech-name{display:inline;color:var(--link-color);font-size:.85em;margin-bottom:0}.footer .tech-desc{display:none}@media (max-width: 600px){.container{padding:1rem .5rem}.header{display:flex;flex-direction:column;align-items:center}.lang-toggle-btn{position:static;order:3;margin-top:.8rem}.back-btn{position:static;order:4;margin-top:.5rem}.header-title{font-size:.65em}.nav{font-size:.7em}.about-content{flex-direction:column;align-items:center;text-align:center}.about-text{width:100%}.avatar-box{flex-shrink:auto}.tech-item{min-width:auto}.software-grid,.scripts-grid{grid-template-columns:1fr}.downloads,.scripts{padding:.8rem}.downloads h3,.scripts h3{font-size:.95em}.script-command{font-size:.65em}.copy-btn{padding:.4rem .5rem;font-size:.7em}.script-command-wrapper{display:flex;gap:.5rem;align-items:center;margin-top:auto;flex-wrap:wrap}.tool-btn{order:1;flex:0 0 auto}.copy-btn{order:2;flex:0 0 auto}.script-command{order:3;flex-basis:100%;width:100%}}.article-detail{max-width:800px;margin:0 auto;padding:1.5rem}.article-detail-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dashed var(--border-color)}.article-detail-meta{display:flex;align-items:center;gap:1rem}.article-detail-title{font-size:var(--fs-large-title);font-weight:700;color:var(--link-color);margin-bottom:1rem;line-height:1.3}.article-detail-description{color:var(--text-color);font-size:var(--fs-content);margin-bottom:2rem;padding:1rem;background-color:var(--header-bg);border-radius:var(--radius-md);border:1px dashed var(--border-color)}.article-detail-content{color:var(--text-color);font-size:var(--fs-content);line-height:1.8;margin-bottom:2rem}.article-detail-content p{margin-bottom:1rem;text-align:left}.article-detail-content p:last-child{margin-bottom:0}.article-detail-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px dashed var(--border-color);text-align:center}.external-link-btn{display:inline-block;padding:.5rem 1rem;border:1px dashed var(--link-color);border-radius:var(--radius-sm);color:var(--link-color);text-decoration:none;font-size:var(--fs-small);transition:all .2s ease;background-color:var(--btn-bg)}.external-link-btn:hover{border-style:solid;border-color:var(--link-hover);color:var(--link-hover);background-color:var(--accent-strong);box-shadow:0 0 6px var(--shadow-accent)}@media (max-width: 600px){.article-detail{padding:1rem}.article-detail-title{font-size:var(--fs-title)}.article-detail-header{flex-direction:column;align-items:flex-start;gap:1rem}}.support-shop h3{margin-bottom:1.2rem;font-size:var(--fs-large-title);color:var(--link-color);text-align:left;text-shadow:0 0 4px var(--text-shadow-accent)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.pricing-card{border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:1rem;background-color:var(--card-bg-strong);transition:all .15s ease;display:flex;flex-direction:column}.pricing-card:hover{border:1px solid var(--border-color);border-color:var(--link-hover);background-color:var(--card-hover-weak);box-shadow:0 0 8px var(--shadow-accent)}.pricing-card-project{grid-column:1 / -1;border-color:var(--link-color);background-color:var(--card-bg-strong)}.pricing-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed var(--border-color);transition:border-bottom-style .15s ease}.pricing-card:hover .pricing-header{border-bottom-style:solid}.pricing-tier{font-size:var(--fs-title);font-weight:700;color:var(--link-color);margin:0 0 .5rem}.pricing-price{display:flex;align-items:baseline;gap:.25rem}.price-amount{font-size:1.5rem;font-weight:700;color:var(--link-color);line-height:1}.price-unit{font-size:var(--fs-small);color:var(--text-color);opacity:.7}.pricing-features{list-style:none;padding:0;margin:0;flex-grow:1}.pricing-features li{padding:.4rem 0 .4rem 1.2rem;position:relative;color:var(--text-color);font-size:var(--fs-content);line-height:1.5}.pricing-features li:before{content:"▸";position:absolute;left:0;color:var(--link-color);opacity:.6;font-size:.8em}.pricing-description{color:var(--text-color);font-size:var(--fs-content);margin:0 0 1rem;line-height:1.6;flex-grow:1}.pricing-contact{padding:.6rem;background:linear-gradient(135deg,var(--btn-bg) 0%,var(--accent-bg) 100%);border:1px dashed var(--link-color);border-radius:var(--radius-sm);color:var(--link-color);font-size:var(--fs-small);text-align:center;font-weight:700;transition:border-style .15s ease}.pricing-card:hover .pricing-contact{border-style:solid}@media (max-width: 600px){.pricing-grid{grid-template-columns:1fr}.pricing-card-project{grid-column:span 1}}.products-shop h3{margin-bottom:1.2rem;font-size:var(--fs-large-title);color:var(--link-color);text-align:left;text-shadow:0 0 4px var(--text-shadow-accent)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.product-card{border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:1rem;background-color:var(--card-bg-strong);transition:transform .1s ease-out,border .15s ease,background-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;position:relative;transform-style:preserve-3d;will-change:transform}.product-card:hover{border:1px solid var(--border-color);border-color:var(--link-hover);background-color:var(--card-hover-weak);box-shadow:0 0 8px var(--shadow-accent)}.product-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed var(--border-color);transition:border-bottom-style .15s ease}.product-card:hover .product-header{border-bottom-style:solid}.product-name{font-size:var(--fs-title);font-weight:700;color:var(--link-color);margin:0 0 .5rem}.product-price{display:flex;align-items:baseline;gap:.25rem}.product-price .price-amount{font-size:1.3rem;font-weight:700;color:var(--link-color);line-height:1}.product-price .price-currency{font-size:var(--fs-small);color:var(--text-color);opacity:.7}.product-description{color:var(--text-color);font-size:var(--fs-content);margin:0;line-height:1.6;flex-grow:1}@media (max-width: 600px){.products-grid{grid-template-columns:1fr}}:root{--bg-color: #1a1a1a;--text-color: #cccccc;--link-color: #c1b492;--link-hover: #d2738a;--accent-color: #00ff00;--border-color: #666666;--header-bg: #1a1a1a;--command-bg: #00ccff0d;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-round: 50%;font-family:Courier New,monospace;line-height:1.6;color:var(--text-color);--fs-large-title: 1.1rem;--fs-title: 1rem;--fs-content: .9rem;--fs-small: .8rem;--accent-bg: rgba(0, 204, 255, .05);--accent-strong: rgba(255, 0, 255, .1);--card-bg: rgba(0, 0, 0, .25);--card-bg-strong: rgba(0, 0, 0, .3);--panel-bg: rgba(0, 0, 0, .5);--card-hover-bg: rgba(255, 0, 255, .03);--card-hover-weak: rgba(255, 0, 255, .05);--btn-bg: rgba(0, 204, 255, .04);--shadow-accent: rgba(255, 0, 255, .3);--text-shadow-accent: rgba(0, 204, 255, .2);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--border-width-sm: 1px;--border-width-md: 2px;--avatar-font-size: 3em}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background-color:var(--header-bg)}#root{min-height:100vh;background-color:var(--header-bg)}a{color:var(--link-color);text-decoration:none;border-bottom:1px dashed var(--link-color);transition:all .2s}a:hover{color:var(--link-hover);border-bottom:1px dashed var(--link-hover)}h1,h2,h3,h4,h5,h6{font-family:Courier New,monospace;font-weight:700;margin-top:1em}hr{border:0;border-top:1px dashed var(--border-color);margin:1.5em 0}button{background:0;border:1px solid var(--border-color);color:var(--text-color);padding:.3em .6em;cursor:pointer;font-family:Courier New,monospace;font-size:.9em;transition:all .2s}button:hover{background-color:var(--header-bg);border-color:var(--link-hover);color:var(--link-hover)}code{font-family:Courier New,monospace;font-size:.9em;color:var(--accent-color);background-color:var(--header-bg);padding:.2em .4em}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.downloads h3,.scripts h3,.articles h3{font-size:var(--fs-large-title)}.script-title,.software-title,.article-title,.username,.script-eng-name,.software-eng-name,.article-eng-title{font-size:var(--fs-title)}.tech-name,.source-btn,.download-btn,.copy-btn{font-size:var(--fs-small)}.intro p,.about-text p,.software-description,.script-description,.article-description,.article-eng-description,.software-eng-description,.script-eng-description,.footer .tech-stack h3{font-size:var(--fs-content)}.footer .tech-name{font-size:var(--fs-small)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
