:root{--bg:#0e1116;--panel:#161b22;--panel2:#1c232d;--line:#2a323d;--txt:#e6edf3;--muted:#8b98a5;--accent:#f5a623;--accent2:#4aa3ff;--good:#3fb950;--bad:#f85149;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:radial-gradient(1200px 600px at 50% -10%,#1a222d 0%,var(--bg) 60%);background-color:var(--bg);color:var(--txt);min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}@media (display-mode:standalone){body{background:var(--bg)}}.wrap{max-width:640px;margin:0 auto}header{text-align:center;margin-bottom:22px}h1{letter-spacing:.3px;font-size:1.5rem;font-weight:700}h1 span{color:var(--accent)}.sub{color:var(--muted);margin-top:4px;font-size:.9rem}.topbar{justify-content:space-between;align-items:center;max-width:640px;margin:0 auto 18px;display:flex}.brand{color:var(--txt);align-items:center;gap:9px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{display:block}.brand:hover{color:var(--accent)}.topbar .back{color:var(--muted);font-size:.85rem;text-decoration:none}.topbar .back:hover{color:var(--txt)}.lead{text-align:center;color:var(--muted);max-width:520px;margin:0 auto 24px;font-size:.95rem}.cards{gap:14px;display:grid}.nav-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:inherit;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:all .15s;display:flex}.nav-card:hover{border-color:var(--accent2);transform:translateY(-2px)}.nav-card .ico{width:46px;height:46px;color:var(--accent);background:#f5a6231f;border:1px solid #f5a62359;border-radius:12px;flex:none;place-items:center;display:grid}.nav-card .ico svg{width:24px;height:24px}.nav-card .t{font-size:1.12rem;font-weight:700}.nav-card .d{color:var(--muted);margin-top:3px;font-size:.86rem}.nav-card .arrow{color:var(--accent);margin-left:auto;font-size:1.4rem;transition:all .15s}.nav-card:hover .arrow{transform:translate(3px)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:20px}.field{margin-bottom:14px}label{color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.row{gap:8px;display:flex}input,select{background:var(--panel2);border:1px solid var(--line);width:100%;color:var(--txt);font-variant-numeric:tabular-nums;border-radius:10px;outline:none;padding:12px;font-size:1rem}input:focus,select:focus{border-color:var(--accent2)}select{cursor:pointer}.row input{flex:2}.row select{flex:1.2}.result{background:var(--panel2);border:1px solid var(--line);border-radius:12px;margin-top:6px;padding:18px}.big{border-bottom:1px dashed var(--line);justify-content:center;align-items:baseline;gap:10px;margin-bottom:14px;padding:8px 0 14px;display:flex}.big .clicks{color:var(--accent);font-variant-numeric:tabular-nums;font-size:3.2rem;font-weight:800;line-height:1}.big .unit{color:var(--muted);font-size:1rem}.grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.stat .k{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:.74rem}.stat .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.25rem;font-weight:700}.stat .v small{color:var(--muted);font-size:.72rem;font-weight:500}.hint{color:var(--muted);text-align:center;margin-top:12px;font-size:.8rem}.hint b{color:var(--accent)}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:right;border-bottom:1px solid var(--line);padding:9px 8px;font-size:.9rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:.78rem;font-weight:600}th:first-child,td:first-child{text-align:left}tbody tr:hover{background:var(--panel2)}.conv .v{color:var(--accent2)}.foot{text-align:center;color:var(--muted);margin-top:8px;font-size:.78rem;line-height:1.7}code{background:var(--panel2);color:var(--accent);border-radius:6px;padding:1px 6px;font-size:.85em}.ex-controls{gap:8px;margin-bottom:16px;display:flex}.ex-controls select{flex:1}.btn{cursor:pointer;border:none;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .15s}.btn.full{width:100%}.btn-primary{background:var(--accent);color:#1a1200}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:var(--panel2);color:var(--txt);border:1px solid var(--line);white-space:nowrap}.btn-ghost:hover{border-color:var(--accent2)}.qbox{background:var(--panel2);border:1px solid var(--line);text-align:center;border-radius:12px;padding:22px 18px;font-size:1.15rem;line-height:1.7}.qbox b{color:var(--accent)}.abox{margin-top:14px}.selfcheck{gap:8px;margin-top:14px;display:flex}.selfcheck .btn{flex:1}.btn-good{color:var(--good);border:1px solid var(--good);background:#3fb95026}.btn-good:hover{background:#3fb95040}.btn-bad{color:var(--bad);border:1px solid var(--bad);background:#f851491f}.btn-bad:hover{background:#f8514938}.score{color:var(--muted);justify-content:center;gap:24px;margin-top:18px;font-size:.85rem;display:flex}.score b{color:var(--txt);font-variant-numeric:tabular-nums;font-size:1.05rem}.toolnav{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.toolnav a{color:var(--txt);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.85rem;text-decoration:none;transition:all .15s}.toolnav a:hover{border-color:var(--accent2)}.steps{color:var(--muted);margin-bottom:14px;font-size:.82rem;line-height:1.7}.steps b{color:var(--txt)}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);cursor:pointer;background:var(--panel2);padding:44px 20px;transition:all .15s;display:block}.dropzone:hover,.dropzone.drag{border-color:var(--accent2);color:var(--txt)}.dropzone b{color:var(--accent)}.modebar{background:var(--panel2);border:1px solid var(--line);border-radius:12px;gap:6px;margin-bottom:12px;padding:6px;display:flex}.modebar button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 6px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s}.modebar button.active{background:var(--accent);color:#1a1200}.modebar button:hover:not(.active){color:var(--txt)}.legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px;margin:2px 0 12px;font-size:.78rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:50%;width:11px;height:11px;display:inline-block}.canvas-wrap{border:1px solid var(--line);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0b0e12;border-radius:12px;justify-content:center;margin-bottom:14px;display:flex;overflow:hidden}.canvas-wrap canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block}.toolrow{gap:8px;margin-bottom:2px;display:flex}.toolrow .btn{flex:1;padding:11px 8px;font-size:.85rem}.stepper{gap:2px;margin-bottom:18px;display:flex}.stepper .st{color:var(--muted);text-align:center;cursor:default;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:.7rem;display:flex}.stepper .st .num{background:var(--panel2);border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;transition:all .15s;display:grid}.stepper .st.active{color:var(--txt)}.stepper .st.active .num{background:var(--accent);color:#1a1200;border-color:var(--accent)}.stepper .st.done{color:var(--txt);cursor:pointer}.stepper .st.done .num{border-color:var(--good);color:var(--good);background:#3fb95026}.stepper .st.done:hover .num{border-color:var(--accent2)}.step-hint{text-align:left;background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:.85rem;line-height:1.5}.step-hint b{color:var(--txt)}.wizard-nav{gap:8px;margin-top:16px;display:flex}.wizard-nav .btn{flex:1}.btn:disabled{opacity:.45;cursor:not-allowed}.check{color:var(--txt);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin-top:12px;font-size:.88rem;display:flex}.check input{width:18px;min-width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0;padding:0}input[type=range].slider{width:100%;accent-color:var(--accent);cursor:pointer;background:0 0;border:none;height:24px;padding:0}.page-foot{text-align:center;color:var(--muted);margin-top:26px;font-size:.8rem}.page-foot a{color:var(--accent);font-weight:600;text-decoration:none}.page-foot a:hover{text-decoration:underline}.install{flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;display:flex}.install button{color:var(--txt);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.install button:hover{border-color:var(--accent2);color:var(--txt)}.install button svg{color:var(--accent)}.install .ios-help{max-width:300px;color:var(--muted);font-size:.78rem;line-height:1.5}.install .ios-help b{color:var(--txt)}
