:root{--red:#e63946;--red-hover:#ff4d5a;--red-active:#c62828;--red-glow:#e6394666;--bg-main:#060608;--bg-card:#141419bf;--bg-elevated:#111116;--text-primary:#fff;--text-secondary:#a3a3b3;--text-muted:#6b6b7b;--success:#10b981;--success-glow:#10b98133;--border:#ffffff14;--border-hover:#e639464d;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace}:root[data-theme=light]{--bg-main:#f8fafc;--bg-card:#ffffffd9;--bg-elevated:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#0f172a14;--border-hover:#e6394640;--red-glow:#e6394626;--success-glow:#10b9811a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-main)}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}.navbar,.tool-card,.tab-btn,.step-card,.reading-box,.btn,.faq-item,.feature-item,.type-box,.guide-list li,.canvas-container{transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#222;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--red)}h1,h2,h3,h4{color:var(--text-primary);letter-spacing:-.02em;font-weight:800;line-height:1.25}p{color:var(--text-secondary)}a{color:var(--text-primary);text-decoration:none;transition:all .2s}a:hover{color:var(--red)}.highlight{color:var(--red);display:inline-block;position:relative}.highlight:after{content:"";background-color:var(--red-glow);z-index:-1;border-radius:2px;width:100%;height:4px;position:absolute;bottom:4px;left:0}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{border-radius:var(--radius-sm);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-sans);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background-color:var(--red);color:#fff;box-shadow:0 4px 14px var(--red-glow)}.btn-primary:hover{background-color:var(--red-hover);transform:translateY(-2px);box-shadow:0 6px 20px #e6394666}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff08}.btn-secondary:hover{border-color:var(--border-hover);background-color:#ffffff14;transform:translateY(-1px)}.btn-secondary.active{background-color:var(--red);color:#fff;border-color:var(--red);box-shadow:0 4px 12px var(--red-glow)}.btn-large{border-radius:var(--radius-md);padding:16px 36px;font-size:17px}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:1000;background-color:#060608cc;transition:background-color .3s,border-color .3s;position:fixed;top:0;left:0;right:0}:root[data-theme=light] .navbar{background-color:#f8fafcd9;border-bottom:2px solid #00000026}.nav-container{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo-icon-svg{color:var(--red);filter:drop-shadow(0 0 8px var(--red-glow));transition:transform .3s}.brand:hover .logo-icon-svg{transform:rotate(25deg)}.brand-text{letter-spacing:-.03em;background:linear-gradient(135deg,#fff 60%,#a3a3b3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:22px;font-weight:900}:root[data-theme=light] .brand-text{background:linear-gradient(135deg,#0f172a 60%,#475569);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.nav-links{gap:32px;display:flex}.nav-links a{color:var(--text-secondary);font-size:15px;font-weight:500}.nav-links a:hover{color:var(--text-primary)}.nav-actions{align-items:center;gap:16px;display:flex}.theme-toggle-btn{border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff08;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.theme-toggle-btn:hover{border-color:var(--border-hover);color:var(--red);background:#ffffff14;box-shadow:0 0 10px #e6394626}:root[data-theme=light] .theme-toggle-btn{background:#00000005}:root[data-theme=light] .theme-toggle-btn:hover{border-color:var(--border-hover);background:#0000000f}.menu-toggle{border:1px solid var(--border);cursor:pointer;z-index:1100;background:#ffffff08;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:none}.menu-toggle span{background-color:var(--text-primary);border-radius:2px;width:20px;height:2px;transition:all .3s}.menu-toggle.open span:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero{text-align:center;padding:110px 24px 40px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#e6394614 0%,#0000 70%);width:800px;height:300px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-content{max-width:850px;margin:0 auto}.badge{color:var(--red);letter-spacing:.05em;text-transform:uppercase;background-color:#e6394614;border:1px solid #e6394633;border-radius:100px;margin-bottom:28px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-block;box-shadow:0 2px 10px #e639460d}.hero h1{margin-bottom:24px;font-size:clamp(38px,5vw,68px)}.hero p{max-width:680px;margin:0 auto 36px;font-size:clamp(16px,2vw,20px)}.tool-section{padding:10px 24px 80px}.tool-container{max-width:780px;margin:0 auto}.tool-tabs{z-index:10;background-color:#111116;border:1px solid #ffffff0d;border-radius:50px;justify-content:center;gap:8px;max-width:max-content;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:6px;display:flex;position:relative;box-shadow:0 4px 20px #0000001a}.tab-btn{color:#94a3b8;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.tab-btn:hover{color:#fff;background-color:#ffffff0d}.tab-btn.active{background-color:var(--red);color:#fff;box-shadow:0 4px 12px var(--red-glow)}.tab-btn .icon{font-size:16px}.tool-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 30px 60px #0009}.tool-card.perfect-level{border-color:var(--success);box-shadow:0 0 30px #10b98140,0 30px 60px #0009}.tool-header{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.tool-header h2{font-size:20px}.status-indicator{border:1px solid var(--border);background-color:#ffffff08;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:flex}.status-indicator:before{content:"";background-color:var(--text-muted);border-radius:50%;width:8px;height:8px}.status-indicator.active{color:var(--success);background-color:#10b98114;border-color:#10b98133}.status-indicator.active:before{background-color:var(--success);box-shadow:0 0 8px var(--success)}.status-indicator.held{color:var(--red);background-color:#e6394614;border-color:#e6394633}.status-indicator.held:before{background-color:var(--red);box-shadow:0 0 8px var(--red)}.tool-workspace{flex-direction:column;min-height:420px;display:flex}.screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 28px;display:none}.screen.active{display:flex}.icon-wrap{background-color:#e639460d;border:1px solid #e6394626;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:24px;display:flex;box-shadow:0 0 20px #e639460d}#permission-screen h3{margin-bottom:14px;font-size:26px}#permission-screen p{max-width:440px;margin-bottom:28px}.canvas-container{background-color:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border);justify-content:center;align-items:center;margin-bottom:24px;padding:16px;display:flex;box-shadow:inset 0 4px 30px #000c,0 0 0 8px #ffffff05}#level-canvas{max-width:100%;height:auto;display:block}.readings{justify-content:center;gap:16px;width:100%;max-width:360px;margin-bottom:28px;display:flex}.reading-box{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;flex:1;align-items:center;padding:12px 16px;display:flex;box-shadow:0 4px 10px #0000004d}.reading-box .label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.reading-box .value{font-family:var(--font-mono);color:var(--text-primary);font-size:26px;font-weight:700}.reading-box.level{background:radial-gradient(circle,#10b9810d 0%,#0000 80%);border-color:#10b9814d}.reading-box.level .value{color:var(--success);text-shadow:0 0 10px var(--success-glow)}.tool-controls{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;display:grid}.tool-controls .btn{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid var(--border);color:var(--text-primary);background-color:#ffffff05;padding:12px 6px;font-size:13px;transition:all .2s}.tool-controls .btn:hover{border-color:var(--border-hover);background-color:#ffffff12}.tool-controls .btn.active,.tool-controls .btn.btn-primary{background-color:var(--red)!important;color:#fff!important;border-color:var(--red)!important}:root[data-theme=light] .tool-controls .btn{color:var(--text-primary);background-color:#00000008}:root[data-theme=light] .tool-controls .btn:hover{background-color:#00000014}:root[data-theme=light] .tool-controls .btn.active,:root[data-theme=light] .tool-controls .btn.btn-primary{background-color:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.content-section{border-top:1px solid var(--border);padding:100px 0}.alt-bg{background-color:var(--bg-card)}.section-header{text-align:center;max-width:650px;margin:0 auto 56px}.section-header h2{margin-bottom:18px;font-size:36px}.section-header p{font-size:17px}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;display:grid}.step-card{background-color:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border);padding:32px 28px;transition:all .3s}.step-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.step-num{width:36px;height:36px;color:var(--red);font-weight:900;font-family:var(--font-mono);background-color:#e639461a;border:1px solid #e6394633;border-radius:10px;justify-content:center;align-items:center;margin-bottom:20px;display:flex;box-shadow:0 0 10px #e639461a}.step-card h3{margin-bottom:10px;font-size:19px}.step-card p{color:var(--text-secondary);font-size:15px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.feature-item{border-radius:var(--radius-md);background:radial-gradient(circle at 0 0,#ffffff03 0%,#0000 100%);border:1px solid #ffffff05;padding:24px}.f-icon{margin-bottom:18px;font-size:36px}.feature-item h4{margin-bottom:10px;font-size:19px}.feature-item p{color:var(--text-secondary);font-size:14px}.article-layout{max-width:850px;margin:0 auto}.article-layout h2{margin-bottom:24px;font-size:36px}.article-layout>p{color:var(--text-secondary);margin-bottom:36px;font-size:18px}.types-list{flex-direction:column;gap:24px;margin-top:32px;display:flex}.type-box{background-color:var(--bg-elevated);border-radius:var(--radius-md);border-left:5px solid var(--red);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px;box-shadow:0 4px 15px #0003}.type-box h3{margin-bottom:10px;font-size:21px}.guide-list{flex-direction:column;gap:18px;margin-top:24px;list-style:none;display:flex}.guide-list li{background-color:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border);padding:22px 28px;font-size:16px}.guide-list strong{color:var(--text-primary)}.faq-accordion{flex-direction:column;gap:14px;max-width:850px;margin:0 auto;display:flex}.faq-item{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .3s;overflow:hidden}.faq-item:hover{border-color:#ffffff26}.faq-q{text-align:left;width:100%;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:22px 28px;font-size:17px;font-weight:600;display:flex}.faq-q .icon{color:var(--red);font-size:22px;font-weight:400;transition:transform .3s}.faq-item.active{border-color:var(--border-hover)}.faq-item.active .icon{transform:rotate(45deg)}.faq-a{max-height:0;color:var(--text-secondary);padding:0 28px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.active .faq-a{max-height:300px;padding:0 28px 24px}.footer{background-color:var(--bg-card);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:80px 0 0}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:64px;margin-bottom:60px;display:grid}.footer-brand .logo-icon.small{vertical-align:middle;width:28px;height:28px;box-shadow:0 0 10px var(--red-glow);margin-right:10px;display:inline-block}.footer-brand .logo-icon.small:after{width:10px;height:10px}.footer-brand p{max-width:340px;color:var(--text-secondary);margin-top:20px;font-size:14px}.footer-links h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:24px;font-size:14px;font-weight:700}.footer-links a{color:var(--text-secondary);margin-bottom:14px;font-size:15px;display:block}.footer-links a:hover{color:var(--red)}.footer-bottom{border-top:1px solid var(--border);text-align:center;padding:28px 0}.footer-bottom p{color:var(--text-muted);font-size:14px}@media (width<=768px){.nav-links{border-bottom:1px solid var(--border);background-color:#060608;flex-direction:column;gap:24px;width:100%;padding:32px 24px;display:none;position:absolute;top:80px;left:0;box-shadow:0 10px 30px #00000080}.nav-links.active{display:flex}.nav-cta{display:none}.menu-toggle{display:flex}.hero{padding:85px 16px 12px}.hero h1{margin-bottom:8px;font-size:clamp(24px,4.5vw,32px)}.hero p{max-width:100%;margin-bottom:16px;font-size:13px}.tool-tabs{border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);max-width:100%;padding:4px;display:grid}.tab-btn{border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:8px 4px;font-size:11px}.tool-controls{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:40px}.tool-section{padding:0 12px 40px}.screen{padding:24px 12px}.canvas-container{width:100%;margin-bottom:20px;padding:10px;box-shadow:inset 0 4px 20px #000c,0 0 0 4px #ffffff05}.tool-header{padding:18px 20px}}@media (width<=480px){.tool-tabs{grid-template-columns:repeat(2,1fr)}.tool-tabs .tab-btn:last-child{grid-column:span 2}.brand-text{letter-spacing:-.01em;font-size:16px}.lang-code-text{display:none}.nav-container{padding:0 10px}.nav-actions{gap:8px}.theme-toggle-btn{width:36px;height:36px}.menu-toggle{padding:8px}}.tool-header-actions{align-items:center;gap:12px;display:flex}.fullscreen-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);width:38px;height:38px;color:var(--text-primary);cursor:pointer;background-color:#ffffff08;justify-content:center;align-items:center;transition:all .2s;display:flex}.fullscreen-toggle:hover{border-color:var(--border-hover);color:var(--red);background-color:#ffffff14}:root[data-theme=light] .fullscreen-toggle{background-color:#00000005}:root[data-theme=light] .fullscreen-toggle:hover{background-color:#0000000d}.tool-card.fullscreen:fullscreen{z-index:9999;background-color:#060608;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100vh;padding:24px;display:flex}:root[data-theme=light] .tool-card.fullscreen:fullscreen{background-color:#f8fafc}.tool-card.fullscreen:fullscreen .tool-workspace{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:500px;display:flex}.tool-card.fullscreen:fullscreen .screen{width:100%;height:auto;padding:0}.tool-card.fullscreen:fullscreen .canvas-container{margin-bottom:24px}
