@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:local("Manrope"), url("/assets/fonts/manrope-v15-latin-regular.woff2") format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:local("Manrope"), url("/assets/fonts/manrope-v15-latin-700.woff2") format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:local("Manrope"), url("/assets/fonts/manrope-v15-latin-800.woff2") format("woff2")}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:local("JetBrains Mono"), url("/assets/fonts/jetbrains-mono-v20-latin-regular.woff2") format("woff2")}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:200;font-display:swap;src:local("JetBrains Mono"), url("/assets/fonts/jetbrains-mono-v20-latin-200.woff2") format("woff2")}:root{--background:#f5f5f5;--surface:#ffffff;--panel:#eeeeee;--border-color:#e0e0e0;--primary:#28a745;--primary-hover:#2ebf4f;--primary-text:#ffffff;--text-primary:#121212;--text-secondary:#555555;--glow-color-rgb:152, 152, 152;--danger:#d32f2f;--surface-rgb:255, 255, 255;--radius:10px;--radius-small:8px;--font-main:"Manrope", sans-serif;--font-mono:"JetBrains Mono", monospace;--shimmer-center:rgba(0, 0, 0, 0.15);--shimmer-edge:rgba(0, 0, 0, 0.08);--shimmer-center-rgb:0, 0, 0;--shim-width:120px;--shim-overshoot:60px;--shim-dur:1.2s;--shim-soft-start:20%;--shim-soft-end:80%;--shim-center-alpha:0.15;--shim-edge-alpha:0.08;color-scheme:light}[data-theme="dark"]{--background:#121212;--surface:#1e1e1e;--panel:#2c2c2c;--border-color:#333333;--text-primary:#e0e0e0;--text-secondary:#8b8b8b;--glow-color-rgb:93, 93, 93;--danger:#e84555;--surface-rgb:30, 30, 30;--shimmer-center:rgba(255, 255, 255, 0.1);--shimmer-edge:rgba(255, 255, 255, 0.05);--shim-edge-alpha:0.05;--shim-center-alpha:0.1;--shimmer-center-rgb:255, 255, 255;color-scheme:dark}body,html{cursor:default}html{font-size:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-main);font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--background);-webkit-font-smoothing:antialiased;transition:background-color 0.3s ease, color 0.3s ease}*{user-select:none;-webkit-user-select:none}.btn,.changelog-summary,.faq-question,.lang-toggle,.lightbox-close,.look-card,.mobile-menu-toggle,.theme-toggle,a,button{cursor:pointer}*,*::after,*::before{box-sizing:border-box}.flow > * + *{margin-top:5rem}.container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding:0 24px}.section-padding{padding-bottom:5rem}h1,h2,h3,h4{font-family:var(--font-main);font-weight:800;color:var(--text-primary);margin:0 0 1rem}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}p{margin:0 0 1rem;color:var(--text-secondary)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.nav-links a:hover{text-decoration:none}.section-title{margin-bottom:0.5rem}.section-subtitle{max-width:600px;margin:0 auto 3rem}.text-center{text-align:center}.header-sticky{position:sticky;top:0;width:100%;z-index:1000;background-color:rgba(var(--surface-rgb), 0.85);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-bottom:1px solid var(--border-color);padding:1rem 0;transition:background-color 0.3s ease, border-color 0.3s ease}.header-container{display:flex;justify-content:space-between;align-items:center}.logo a{font-weight:800;font-size:1.5rem;color:var(--text-primary)}.logo a:hover{text-decoration:none}.logo-full{display:flex;align-items:center;gap:0.6rem}.logo-svg-link .logo-nv3-svg{display:block;height:1.33rem;margin-top:0.05rem;width:auto;color:var(--text-secondary);transition:color 0.2s ease}.logo-svg-link:hover .logo-nv3-svg{color:var(--text-primary)}.logo-separator{color:var(--text-secondary);font-weight:400;font-size:1.5rem}.logo-text-link{font-weight:800;font-size:1.5rem;color:rgba(224, 224, 224, 0.5);text-decoration:none;position:relative}.logo-text-link:hover{text-decoration:none}.logo-text-link::after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease}.logo-text-link:hover::after{transform:scaleX(1)}.logo-short,.logo-text-short{display:none}@media (max-width: 1120px){.logo-text-full{display:none}.logo-text-short{display:inline}}@media (max-width: 960px){.logo-full{display:none}.logo-short{display:inline-block}}.nav-links{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.nav-links a{color:var(--text-secondary);font-weight:700;transition:color 0.2s ease}.nav-links a:hover{color:var(--text-primary)}.nav-links li{position:relative}.nav-links a::after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--primary);transform:scaleX(0);transform-origin:center;transition:transform 0.3s ease}.nav-links a:hover::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:0.75rem}.header-icons a{color:var(--text-secondary);text-decoration:none;filter: drop-shadow(0 0 0px rgba(var(--glow-color-rgb), 0));transition:color 0.2s ease, filter 0.2s ease}.header-icons a:hover{color:var(--text-primary);filter: drop-shadow(0 0 10px rgba(var(--glow-color-rgb), 1))}.hero-section{padding:5rem 0 3rem}.hero-section .container.flow > * + *{margin-top:2rem}.hero-subheadline{max-width:65ch;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-main);font-weight:700;text-align:center;border:none;padding:10px 18px;font-size:14px;border-radius:var(--radius);text-decoration:none !important;isolation:isolate;position:relative;overflow:hidden;gap:1rem;will-change:transform;transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.01s linear}@keyframes ymu-jelly{0%{transform:scale(1, 1) rotate(0deg)}25%{transform:scale(0.985, 1.015) rotate(-0.15deg)}75%{transform:scale(1.015, 0.985) rotate(0.15deg)}100%{transform:scale(1, 1) rotate(0deg)}}.btn:hover{animation:ymu-jelly 0.4s ease-in-out infinite forwards}.btn::after{content:"";position:absolute;top:0;left:0;height:100%;width:var(--shim-width);pointer-events:none;border-radius:0;backface-visibility:hidden;background:linear-gradient( 90deg, rgba(var(--shimmer-center-rgb), 0) 0%, rgba(var(--shimmer-center-rgb), var(--shim-edge-alpha)) 33%, rgba(var(--shimmer-center-rgb), var(--shim-center-alpha)) 50%, rgba(var(--shimmer-center-rgb), var(--shim-edge-alpha)) 66%, rgba(var(--shimmer-center-rgb), 0) 100% );transform-origin:left center;transform:skewX(-11.3deg) translateX(calc(-1 * (var(--shim-width) + var(--shim-overshoot))));will-change:transform}.btn:focus-visible::after,.btn:hover::after{animation:ymu-shimmer var(--shim-dur) cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.btn.reboot::after{animation:none !important}@keyframes ymu-shimmer{to{transform:skewX(-11.3deg) translateX(var(--shim-end-x))}}.btn-primary{background-color:var(--primary);color:var(--primary-text)}.btn-primary:hover{background-color:var(--primary-hover);color:var(--primary-text)}.btn-secondary{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--panel);color:var(--text-primary)}.btn-large{padding:12px 24px;font-size:16px;border-radius:var(--radius)}.btn-github:hover svg{color:#d3ad2f}.card{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);padding:2.5rem;margin-top:2rem;transition:background-color 0.3s ease, border-color 0.3s ease}.card-compact{padding:1.5rem;max-width:max-content;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;align-items:stretch}.feature-card{background-color:var(--panel);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem;height:100%;display:flex;flex-direction:column;transition:border-color 0.2s ease}.feature-card:hover{border-color:var(--primary)}.feature-icon svg{color:var(--primary);width:32px;height:32px;margin-bottom:1rem}.feature-title{font-size:1.25rem;font-weight:700}.feature-description{font-size:1rem;color:var(--text-secondary);margin:0;flex-grow:1}.inline-icon svg{display:inline-block;vertical-align:text-bottom;width:1.1em;height:1.1em;margin:0.1em;color:var(--text-secondary)}.animation-toggle,.lang-toggle,.mobile-menu-toggle,.theme-toggle{background:none;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1;padding:6px;transition:color 0.2s ease, border-color 0.2s ease;font-weight:700;font-size:14px}.animation-toggle:hover,.lang-toggle:hover,.mobile-menu-toggle:hover,.theme-toggle:hover{color:var(--text-primary);border-color:var(--text-primary)}.mobile-menu-toggle:hover .line{background-color:var(--text-primary)}.animation-toggle:active,.lang-toggle:active,.theme-toggle:active{transform:scale(0.9);transition:transform 0.1s ease}.tooltip-wrapper{position:relative}.header-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-small);box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);padding:0.5rem 1rem;z-index:1100;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity 0.2s ease, visibility 0.2s;pointer-events:none}.header-tooltip.is-visible{opacity:1;visibility:visible}@media (max-width: 1216px){.header-tooltip{left:auto;right:0;transform:none}}.lang-options.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity 0.2s ease, transform 0.2s ease, visibility 0s 0s}.lang-dropdown{position:relative;display:inline-block}.lang-flag{display:block;font-size:20px;line-height:1}.lang-toggle::after{content:"";display:block;flex-shrink:0;width:14px;height:14px;background-color:var(--text-secondary);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;transition:background-color 0.2s ease}.lang-toggle:hover::after{background-color:var(--text-primary)}.lang-options{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-small);box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);list-style:none;padding:0.5rem;margin:0;z-index:1100;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s}.lang-options.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.lang-options li a{display:flex;justify-content:space-between;align-items:center;gap:0.75rem;background:none;border:none;font-family:var(--font-main);font-size:14px;color:var(--text-primary);padding:0.5rem 1rem;width:100%;text-align:left;border-radius:4px;white-space:nowrap;cursor:pointer;text-decoration:none}.lang-options li a:hover{background-color:var(--panel)}.lang-options li a.is-active{font-weight:700;color:var(--primary);cursor:default}.lang-options li a.is-active:hover{background-color:transparent}.check-icon{width:16px;height:16px;stroke-width:3;color:var(--primary);margin-top:0.1rem}.code-font{font-family:var(--font-mono);font-size:14px;background-color:var(--panel);padding:0.2rem 0.5rem;border-radius:4px;color:var(--text-secondary);border:1px solid var(--border-color)}.code-block{display:flex;margin-top:0.25rem;align-items:center;background-color:var(--panel);border:1px solid var(--border-color);border-radius:var(--radius-small);padding:0.5rem 0.5rem 0.5rem 1rem;font-family:var(--font-mono);font-size:14px;color:var(--text-secondary)}.code-block pre{margin:0;flex-grow:1;white-space:pre-wrap;word-break:keep-all}.copy-btn{background:none;border:none;padding:0.5rem;color:var(--text-secondary);border-radius:4px;margin-left:1rem;transition:color 0.2s ease, background-color 0.2s ease}.copy-btn:hover{color:var(--text-primary);background-color:rgba(var(--shimmer-center-rgb), 0.1)}.copy-btn svg{display:block;width:18px;height:18px}.download-section .card-compact.flow > * + *{margin-top:1.25rem}.download-count{padding-top:1rem}.download-warning{background-color:var(--surface);border:1px solid var(--danger);padding:1.5rem;border-radius:var(--radius);margin-top:2rem;color:var(--text-secondary);max-width:max-content;margin-left:auto;margin-right:auto}.download-warning .warning-title{color:var(--danger);display:flex;align-items:center;gap:0.5rem;font-size:1.1rem}.download-warning strong{color:var(--danger)}.footer-section{padding:2rem 0;margin-top:4rem;border-top:1px solid var(--border-color);font-size:0.9rem;color:var(--text-secondary)}.footer-links a{color:var(--text-secondary)}.footer-links a:hover{color:var(--text-primary)}.footer-copyright a{color:var(--text-primary);font-weight:700}.heart{color:var(--danger)}.how-to-steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem}.how-to-step{text-align:center}.step-number-icon{margin-bottom:1rem}.step-number-icon .icon-placeholder svg{width:32px;height:32px;color:var(--primary)}.step-title{font-size:1.2rem;margin-bottom:0.5rem;color:var(--text-primary)}.step-description{color:var(--text-secondary);font-size:0.95rem;margin-bottom:0}.additional-info{margin-top:2rem;font-size:0.9rem}.look-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.25rem}.look-card{text-align:center;border-radius:5px;transition:transform 0.3s ease}.look-card:hover{transform:scale(1.05)}.look-card img{display:block;width:100%;height:auto;border-radius:5px;margin-bottom:0.75rem}.look-card figcaption{font-weight:700;color:var(--text-secondary);margin-bottom:0.75rem}.theme-img{transition:opacity 0.2s ease}.theme-img.is-swap{opacity:0}.changelog-list,.faq-list{max-width:800px;margin:0 auto}.changelog-item,.faq-item{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-small);margin-bottom:0.5rem;transition:border-color 0.2s ease}.changelog-summary,.faq-question{padding:1rem 1.5rem;font-weight:700;color:var(--text-primary);position:relative;display:flex;align-items:center;gap:1rem;border-radius:var(--radius-small)}.changelog-summary:hover,.faq-question:hover{background-color:var(--panel)}.changelog-version{color:var(--primary)}.changelog-description{flex-grow:1}.changelog-date{font-size:0.9rem;color:var(--text-secondary);font-weight:400}.changelog-summary::after,.faq-question::after{content:"+";font-size:1.5rem;color:var(--text-secondary);transition:transform 0.3s ease;margin-left:auto}.changelog-item.is-open,.faq-item.is-open{border-color:var(--primary)}.changelog-item.is-open .changelog-summary::after,.faq-item.is-open .faq-question::after{transform:rotate(45deg)}.changelog-details,.faq-answer{overflow:hidden;max-height:0;opacity:0;transition:max-height 0.2s ease, opacity 0.2s ease, padding 0.2s ease;padding:0 1.5rem}.changelog-item.is-open .changelog-details,.faq-item.is-open .faq-answer{max-height:500px;opacity:1;padding:0 1.5rem 1rem}.details-content-wrapper > p{margin-bottom:0;color:var(--text-secondary)}.community-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem}.community-section .section-subtitle{margin-bottom:1rem}.animation-toggle-icon,.theme-toggle-icon{width:20px;height:20px;display:block}.main-grid-item-icon{vertical-align:middle;margin-right:1rem}.main-grid-item-icon-header{vertical-align:middle;margin-right:0.33rem;margin-left:0.33rem}.btn .main-grid-item-icon{margin-bottom:0.1rem;margin-right:0}.mobile-menu-toggle{display:none}@media (max-width: 864px){h1{font-size:2.5rem}h2{font-size:1.75rem}.section-padding{padding:3rem 0}.card{padding:1.5rem}.nav-main{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--surface);border-bottom:1px solid var(--border-color)}.nav-main.is-open{display:block}.nav-links{flex-direction:column;gap:0;padding:1rem 0}.nav-links a{display:block;padding:1rem 1.5rem}.mobile-menu-toggle{display:block;background:none}.mobile-menu-toggle .line{display:block;width:25px;height:2px;background-color:var(--text-secondary);margin:5px 0;transition:transform 0.3s ease, opacity 0.3s ease}.mobile-menu-toggle.is-active .line1{transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.is-active .line2{opacity:0}.mobile-menu-toggle.is-active .line3{transform:translateY(-7px) rotate(-45deg)}.changelog-summary{flex-wrap:wrap}.changelog-date{order:3;width:100%;text-align:left}}@media (max-width: 420px){.main-grid-item-icon-header{margin-right:0.2rem;margin-left:0.2rem}}.space{margin-top:2.5rem}.requirements-columns{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.5rem}.requirements-section{max-width:800px;margin:0 auto;padding:2rem 0;border-top:1px solid var(--border-color)}.requirements-columns h4{margin-bottom:0.75rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-secondary)}.requirements-columns ul{list-style:none;padding-left:0;margin-top:0}@keyframes ymu-bump{0%{transform:scale(1)}30%{transform:scale(1.1)}100%{transform:scale(1)}}.count-updated{animation:ymu-bump 0.5s ease}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.85);display:none;place-items:center;z-index:2000}.lightbox-overlay.is-visible{display:grid}.lightbox-image{max-width:90vw;max-height:85vh;border-radius:var(--radius);box-shadow:0 0 50px rgba(0, 0, 0, 0.5)}.lightbox-close{position:absolute;top:20px;right:30px;font-size:3rem;color:#fff}.about-text{font-style:italic;max-width:70ch;margin-left:auto;margin-right:auto}.fade-in{opacity:0;filter: grayscale(100%);transition:opacity 0.6s ease-out, filter 1.2s ease-out}.fade-in.is-visible{opacity:1;filter: grayscale(0%)}section[id]{scroll-margin-top:5rem}.animations-disabled{*,*::after,*::before{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.btn::after{animation:none !important;transform:none !important;display:none !important}.btn:hover{animation:none !important}.fade-in{opacity:1;filter: grayscale(0%);transition:none}}@media (prefers-reduced-motion: reduce){*,*::after,*::before{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.btn::after{animation:none !important;transform:none !important;display:none !important}.btn:hover{animation:none !important}.fade-in{opacity:1;filter: grayscale(0%);transition:none}}