:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0f5f7;background:#090d10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#1a1e1f 0,#090d10 55%);min-width:320px;margin:0}button,input{font:inherit}button{touch-action:manipulation}.app-shell{width:min(920px,100%);padding:max(22px,env(safe-area-inset-top)) 18px max(36px,env(safe-area-inset-bottom));margin:0 auto}h1{letter-spacing:-.05em;margin:3px 0 8px;font-size:clamp(2rem,6vw,3.5rem);line-height:1.04}h2,h3,p{margin-top:0}.subhead,.muted,footer,.class-card p,.history-item p{color:#a8b5bd}.subhead{max-width:550px;margin-bottom:0;line-height:1.5}.eyebrow{color:#fa974d;letter-spacing:.13em;margin:0 0 7px;font-size:.72rem;font-weight:800}.status-pill{color:#d5e0e7;background:#172126;border:1px solid #364148;border-radius:20px;max-width:100%;padding:9px 13px;font-size:.8rem}.brand-mark{background:#2c1c13;border:1px solid #543421;border-radius:17px;justify-content:center;align-items:center;gap:3px;width:60px;height:60px;display:flex}.brand-mark span{background:#ff9141;border-radius:5px;width:3px;height:12px;display:block}.brand-mark span:nth-child(2),.brand-mark span:nth-child(6){height:23px}.brand-mark span:nth-child(3),.brand-mark span:nth-child(5){height:34px}.brand-mark span:nth-child(4){height:44px}.safety-card,.class-card,.prediction,.tip,.history-item,.empty-state,.listen-panel,.settings-row,.info-note{background:#10171b;border:1px solid #29353c;border-radius:17px}.safety-card{align-items:flex-start;gap:13px;margin-bottom:20px;padding:16px;display:flex}.safety-icon{color:#ff9b5e;background:#392419;border:1px solid #62402a;border-radius:12px;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.safety-card h2{margin-bottom:4px;font-size:1rem}.safety-card p{color:#c1cbd0;margin-bottom:12px;font-size:.91rem;line-height:1.5}.checkbox-row{color:#f0f2f3;align-items:center;gap:9px;font-size:.88rem;display:flex}.checkbox-row input{accent-color:#ff9141;flex:none;width:19px;height:19px}.tabs{background:#10161a;border:1px solid #2b363d;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:22px;padding:5px;display:grid}.tab{color:#a8b5bd;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:48px;font-weight:750}.hidden{display:none!important}.view{padding:4px 0 16px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin:0;font-size:1.55rem}.class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0 16px;display:grid}.class-card{flex-direction:column;gap:13px;min-width:0;padding:16px;display:flex}.class-card-top{flex-direction:column;align-items:flex-start;gap:12px;min-height:131px;display:flex}.class-symbol{color:#fa974d;background:#302014;border-radius:13px;place-items:center;width:45px;height:45px;font-size:.9rem;font-weight:900;display:grid}.tone-blue .class-symbol{color:#56adff;background:#102942}.tone-purple .class-symbol{color:#cb8ef3;background:#31233c}.class-card h3{margin:0 0 5px;font-size:1.25rem}.class-card p{margin:0;font-size:.88rem;line-height:1.42}.progress-label{color:#b9c5cb!important;font-size:.78rem!important}.progress-track{background:#273239;border-radius:50px;width:100%;height:6px;overflow:hidden}.progress-track span{background:#fa9349;border-radius:50px;height:100%;display:block}.tone-blue .progress-track span{background:#56adff}.tone-purple .progress-track span{background:#cb8ef3}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:46px;padding:10px 15px;font-weight:800}.button.primary{color:#21150e;background:#ff9141}.button.secondary{color:#e2e9eb;background:#1a252b;border-color:#364650}.button:disabled{opacity:.52;cursor:not-allowed}.tip,.info-note{color:#bdcad0;padding:15px;font-size:.9rem;line-height:1.55}.info-note{background:#2d2017;border-color:#5f4227;margin-top:12px}.listen-panel{text-align:center;margin-top:18px;padding:28px 20px}.listen-panel .button{width:min(300px,100%)}.listen-visual{justify-content:center;align-items:center;gap:6px;height:96px;display:flex}.listen-visual span{background:#ff9141;border-radius:6px;width:5px;height:28px}.listen-visual span:nth-child(2),.listen-visual span:nth-child(8){height:51px}.listen-visual span:nth-child(3),.listen-visual span:nth-child(7){height:32px}.listen-visual span:nth-child(4),.listen-visual span:nth-child(6){height:70px}.listen-visual span:nth-child(5){height:90px}.small{font-size:.82rem;line-height:1.5}.listen-panel .small{margin-top:15px;margin-bottom:0}.prediction{margin-top:17px;padding:18px}.prediction.empty,.empty-state{color:#9aa9b0;text-align:center;padding:28px 16px}.prediction-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prediction-row h3{margin:0 0 5px;font-size:1.65rem}.score{color:#ff9b56;white-space:nowrap;font-size:2rem;font-weight:900}.distance-list{gap:12px;margin:18px 0;display:grid}.distance-label{color:#b8c3c9;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.85rem;display:flex}.bar{background:#28343a;border-radius:10px;height:8px;overflow:hidden}.bar span{background:#ff9141;border-radius:10px;height:100%;display:block}.settings-row{justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:.9rem;display:flex}.settings-row input{color:#fff;background:#0e1418;border:1px solid #394852;border-radius:10px;width:88px;min-height:44px;padding:7px}.history-list{gap:9px;margin:20px 0;display:grid}.history-item{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.history-item p{margin:4px 0 0;font-size:.8rem}.history-item span{color:#ff9b56;font-size:1.12rem;font-weight:800}.app-message{color:#ffc6a1;background:#352014;border:1px solid #a9633c;border-radius:12px;margin-bottom:16px;padding:14px}footer{border-top:1px solid #253139;padding-top:20px;font-size:.79rem;line-height:1.55}.copyright{margin:12px 0 0}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #ffb77f}@media (width<=730px){.class-grid{grid-template-columns:1fr}.class-card-top{flex-direction:row;min-height:0}.section-head{flex-wrap:wrap}.section-head .button{width:100%}.status-pill{margin-left:77px}}@media (width<=420px){.hero{gap:12px}.brand-mark{width:47px;height:47px}.hero-copy{width:calc(100% - 62px);min-width:0}.status-pill{margin-left:0}.settings-row{flex-direction:column;align-items:flex-start}}.listener-control{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.listener-control .button{flex:180px}.listener-control .button.listening{color:#fff;background:#c04735}.sensitivity-control{color:#bdcad0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:17px;font-size:.86rem;display:flex}.sensitivity-control select,.verify-inline select,.history-item select{color:#f0f5f7;min-height:44px;font:inherit;background:#121d22;border:1px solid #394852;border-radius:10px;max-width:100%;padding:8px}.meter-track{background:#273239;border-radius:10px;width:min(420px,100%);height:9px;margin:17px auto 0;overflow:hidden}.meter-fill{background:#34c183;width:0;height:100%;transition:width .12s}.verify-inline{border-top:1px solid #2a373e;gap:9px;padding-top:15px;display:grid}.verify-inline label{font-size:.91rem;font-weight:700}.verify-inline-controls{flex-wrap:wrap;gap:9px;display:flex}.verify-inline-controls select{flex:170px}.evaluation-panel{background:#10171b;border:1px solid #29353c;border-radius:17px;margin:16px 0;padding:16px}.evaluation-panel h3{margin:0 0 15px;font-size:1.08rem}.eval-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.eval-stats>div{background:#172126;border-radius:12px;min-width:0;padding:11px}.eval-stats strong{color:#ff9b56;font-size:1.5rem;display:block}.eval-stats span{color:#b4c0c7;font-size:.73rem;display:block}.confusion-wrap{margin:15px 0;overflow-x:auto}.confusion-wrap table{border-collapse:collapse;width:100%;min-width:420px;font-size:.78rem}.confusion-wrap th,.confusion-wrap td{text-align:center;border:1px solid #29353c;padding:8px 6px}.confusion-wrap th:first-child{text-align:left}.confusion-wrap th{color:#bcc9d0}.confusion-wrap td.correct{color:#94efc3;background:#14382d}.history-item{flex-wrap:wrap}.history-item .history-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-item .history-controls label{color:#b4c0c7;font-size:.78rem}.history-item select{max-width:175px;font-size:.85rem}.sensitivity-control select:focus-visible,.verify-inline select:focus-visible,.history-item select:focus-visible{outline-offset:3px;outline:3px solid #ffb77f}@media (width<=440px){.eval-stats strong{font-size:1.12rem}.eval-stats{gap:5px}.eval-stats>div{padding:8px}}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:contain}button,select,input{font-size:16px}button{-webkit-tap-highlight-color:transparent}.tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.tab{min-width:0;padding:8px 2px;font-size:.78rem}.nav-glyph{margin-bottom:2px;font-size:1.35rem;font-weight:500;line-height:1.1;display:block}.app-shell{padding-bottom:max(40px,env(safe-area-inset-bottom))}.home-kicker{color:#ff9b56;letter-spacing:.15em;margin-top:10px;font-size:.74rem;font-weight:850}.home-title{letter-spacing:-.055em;margin:15px 0 14px;font-size:clamp(2.2rem,8vw,3.65rem);line-height:1.06}.home-title em{color:#ff9141;font-style:normal}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.home-stats article{background:#141d22;border:1px solid #2e3a42;border-radius:16px;min-width:0;padding:16px 10px}.home-stats strong{color:#fff;letter-spacing:-.035em;font-size:clamp(1.22rem,4vw,2rem);line-height:1.4;display:block}.home-stats small{color:#adbcc4;font-size:.73rem;line-height:1.25;display:block}.stat-icon{color:#ff9c59;margin-bottom:5px;font-size:1.35rem;display:block}.home-actions .button{text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:14px 12px;display:flex}.home-actions .button span{font-size:1.3rem}.home-steps{margin-top:20px}.home-steps ol{margin:10px 0 0;padding-left:19px}.home-steps li{margin-top:6px}.install-card{background:linear-gradient(155deg,#281b14,#131a1f 70%);border:1px solid #64422a;border-radius:20px;margin:18px 0;padding:20px}.install-card h3{margin:8px 0;font-size:1.55rem}.install-badge{color:#ffb480;letter-spacing:.08em;border:1px solid #86532c;border-radius:30px;padding:5px 10px;font-size:.7rem;font-weight:850;display:inline-block}.install-card ol{color:#e7e7e7;padding-left:20px;line-height:1.7}.install-card li{margin-top:10px}.settings-group{background:#10171b;border:1px solid #29353c;border-radius:17px;margin:15px 0;padding:19px}.settings-group h3{margin-bottom:8px}.settings-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-actions .button{flex:140px}@media (width<=440px){.app-shell{padding-left:14px;padding-right:14px}.hero{padding:10px 0 18px}.hero h1{letter-spacing:-.04em;font-size:1.52rem}.hero .subhead{font-size:.8rem}.brand-mark{border-radius:13px;width:46px;height:46px}.status-pill{font-size:.75rem}.safety-card{gap:9px;padding:13px}.safety-card p{font-size:.8rem}.nav-glyph{font-size:1.25rem}.tabs{padding:3px}.tab{min-height:56px;font-size:.69rem}.home-actions{grid-template-columns:1fr}.home-stats{gap:6px}.home-stats article{padding:12px 8px}}.listening-indicator{color:var(--muted,#a4afba);margin:12px 0 8px;font-size:.9rem;font-weight:650}.listening-indicator.is-live{color:#73e2ad}.timeline-heading{margin:18px 0 8px;font-size:.9rem}.session-timeline{gap:7px;margin:0;padding:0;list-style:none;display:grid}.session-timeline li{border:1px solid #96a0af42;border-radius:11px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 12px;font-size:.85rem;display:flex}.session-timeline li span{color:#afbbc6;font-variant-numeric:tabular-nums}.drill-panel{background:#10191e;border:1px solid #34434a;border-radius:17px;margin:16px 0 0;padding:18px}.drill-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.drill-panel h3{margin:3px 0 0;font-size:1.16rem}.drill-panel .eyebrow{margin:0}.drill-badge{color:#ffad73;background:#2d241c;border:1px solid #725033;border-radius:24px;padding:5px 10px;font-size:.78rem;font-weight:700}.drill-select-label{color:#bdcad0;gap:8px;margin:16px 0 10px;font-size:.87rem;font-weight:700;display:grid}.drill-select-label select{color:#fff;width:100%;min-width:0;min-height:48px;font:inherit;background:#172228;border:1px solid #495b64;border-radius:11px;padding:10px;font-size:16px}.drill-select-label select:focus-visible{outline-offset:2px;outline:3px solid #ffb77f}.drill-steps{flex-wrap:wrap;gap:8px;margin:18px 0 12px;padding:0;list-style:none;display:flex}.drill-step{color:#b9c5ca;background:#172126;border:1px solid #35434a;border-radius:11px;align-items:center;gap:8px;padding:9px 10px;font-size:.82rem;display:flex}.step-number{color:#d4e0e5;background:#2d383e;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.drill-step.current{color:#fff;background:#352418;border-color:#ed9148}.drill-step.current .step-number{color:#24150d;background:#ef914a}.drill-step.done{color:#a2e3bd;border-color:#2d7557}.drill-step.done .step-number{color:#fff;background:#25744e}.drill-stats{color:#b8c7cd;flex-wrap:wrap;gap:12px;margin:14px 0;font-size:.85rem;display:flex}.drill-stats span{background:#1d2a30;border-radius:10px;padding:9px 12px}.drill-stats strong{color:#fff;font-size:1.02rem}.drill-feedback{color:#ffb480;min-height:20px;margin:12px 0;font-size:.9rem;font-weight:650}#resetDrillBtn{min-height:44px}@media (width<=420px){.drill-panel{padding:14px}.drill-steps{flex-direction:column}}.app-shell{max-width:850px;padding-top:max(10px,env(safe-area-inset-top))}.hero{flex-wrap:nowrap;align-items:center;gap:10px;padding:5px 0 10px;display:flex}.brand-logo{border-radius:12px;flex:none;width:43px;height:43px}.hero-copy{flex:1;min-width:0}.hero h1{letter-spacing:.27em;color:#9aaab5;margin:0;font-size:.64rem;font-weight:800;line-height:1.3}.brand-eyebrow{letter-spacing:.15em;margin:0;font-size:1.12rem;font-weight:900;line-height:1.2}.brand-eyebrow span{color:var(--accent-orange)}.header-actions{flex:none;align-items:center;gap:7px;display:flex}.status-pill{overflow-wrap:anywhere;max-width:110px;margin:0;padding:5px 8px;font-size:.69rem}.icon-button{color:#e5eef4;cursor:pointer;background:#172027;border:1px solid #37454d;border-radius:11px;width:44px;height:44px;font-size:1.15rem}.icon-button.active{color:#ff9141;background:#2d211b;border-color:#ff9141}.safety-card{border-radius:12px;gap:9px;margin-bottom:12px;padding:10px 12px}.safety-icon{border-radius:8px;width:26px;height:26px}.safety-card h2{margin:0 0 3px;font-size:.86rem}.safety-card p{margin-bottom:7px;font-size:.76rem;line-height:1.35}.checkbox-row{font-size:.78rem}.tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0 0 15px}.tab{min-height:56px;padding:7px 2px;font-size:.72rem;line-height:1.2}.class-card-top{flex-direction:row;align-items:center;gap:12px;min-height:0}.class-preview{aspect-ratio:8/5;background:#101b23;border:1px solid #2a3a45;border-radius:11px;flex:none;width:41%;min-width:100px;max-width:166px;overflow:hidden}.class-preview img{object-fit:cover;width:100%;height:100%;display:block}.class-info{min-width:0}.class-info h3{margin-bottom:5px;font-size:1rem}.class-info p{font-size:.78rem}.class-actions{align-items:center;gap:9px;display:flex}.class-actions .record-example{flex:1;min-width:0}.class-actions .reset-class{flex:none}.class-actions .button{font-size:.88rem}.button.danger{color:#ffc4b9;background:#46231f;border-color:#a34a44}.tone-green .progress-track span{background:#4bd093}.drill-catalog{gap:13px;margin:16px 0;display:grid}.preset-card{background:#111a20;border:1px solid #304048;border-radius:17px;gap:13px;padding:15px;display:grid}.preset-card h3{margin:0;font-size:1rem}.preset-steps{flex-wrap:wrap;align-items:center;gap:7px;font-size:.8rem;display:flex}.preset-chip{background:#1b2830;border:1px solid #43515a;border-radius:99px;padding:7px 10px}.preset-card .button,.wide-action{width:100%}.drill-change{min-height:40px;margin-top:8px;font-size:.82rem}.home-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.home-actions .button{min-width:0;font-size:.87rem}@media (width<=680px){.class-grid,.home-actions{grid-template-columns:1fr}.class-preview{min-width:110px}}@media (width<=380px){.app-shell{padding-left:11px;padding-right:11px}.status-pill{display:none}.class-preview{width:36%;min-width:93px}.class-card,.class-actions .button{padding:10px}.tab{font-size:.68rem}}:root{--accent-orange:#ff8126}body{background:radial-gradient(at top,#192127,#090e12 65%)}.app-shell{max-width:480px;padding:22px 16px calc(96px + env(safe-area-inset-bottom))}.hero{margin-bottom:14px}.brand-logo{border-radius:0;width:49px;height:49px}.brand-eyebrow{letter-spacing:.18em;font-size:1.22rem}.hero h1{letter-spacing:.34em;font-size:.55rem}.icon-button{color:#96a2b0;background:0 0;border:0;font-size:26px}.status-pill{display:none}.hero .brand-name{color:#f5f7fa;font-size:inherit;letter-spacing:normal;margin:0;font-weight:900;line-height:1.2}.brand-name .brand-eyebrow{letter-spacing:.14em;white-space:nowrap;font-size:clamp(1rem,4.9vw,1.22rem);display:block}.brand-tagline{letter-spacing:.24em;color:#c3ced9;white-space:nowrap;margin-top:4px;font-size:.75rem;font-weight:750;display:block}.tabs{z-index:20;width:min(480px,100%);padding:9px 10px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f161cf7;border:0;border-top:1px solid #2b353e;border-radius:0;margin:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{color:#8b99a9;min-height:52px;font-size:.66rem;font-weight:500}.tab.active{color:#ff8126;background:0 0}.nav-glyph{margin-bottom:5px;font-size:25px}.safety-disclosure{background:#121a20;border:1px solid #34404a;border-radius:10px;margin:0 0 16px}.safety-disclosure>summary{color:#ffad73;cursor:pointer;padding:10px 12px;font-size:.76rem}.safety-disclosure>summary span{float:right;color:#a0acb8;font-size:.69rem}.safety-card{background:0 0;border:0;margin:0}.safety-card p{line-height:1.5}.welcome-card,.dashboard-card,.class-card,.preset-card,.settings-group{background:linear-gradient(135deg,#1d262e,#141c23);border:1px solid #2c3741;border-radius:15px;box-shadow:0 6px 16px #0002}.welcome-card{margin-bottom:16px;padding:24px}.welcome-card h2{margin-bottom:7px;font-size:1.1rem}.welcome-card p{color:#bdc8d3;margin-bottom:12px;font-size:.9rem;line-height:1.45}.orange-rule{background:#ff8126;border-radius:4px;width:35px;height:4px;display:block}.home-actions{grid-template-columns:1fr;gap:12px;display:grid}.dashboard-card{text-align:left;color:#f2f4f8;cursor:pointer;align-items:center;gap:20px;width:100%;min-height:102px;padding:12px;display:flex}.dashboard-card strong{margin-bottom:7px;font-size:1.04rem;display:block}.dashboard-card small{color:#bac5d1;font-size:.8rem;line-height:1.4;display:block}.dashboard-icon{border-radius:15px;flex:none;place-items:center;width:78px;height:78px;font-size:47px;display:grid}.orange{color:#ff8126;background:#412d20}.blue{color:#43baff;background:#12344a}.green{color:#50da86;background:#203e2e}.purple{color:#b874ff;background:#302641}.chevron{color:#acbac8;margin-left:auto;font-size:30px;font-weight:300}.dashboard-card:disabled{opacity:.65;cursor:not-allowed}.home-stats{margin-top:20px}.home-stats article{background:#111a20;padding:10px 7px}.home-stats strong{font-size:1.05rem}.home-stats small{font-size:.64rem}.section-head{justify-content:center;min-height:36px;margin-bottom:18px;position:relative}.section-head h2{text-align:center;font-size:1.12rem}.section-head .eyebrow{display:none}.back-button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:35px;position:absolute;top:-5px;left:0}body[data-view]:not([data-view=home]):not([data-view=guns]):not([data-view=gunSetup]):not([data-view=loading]) .hero{display:none}.view>.muted{font-size:.78rem;line-height:1.5}.class-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.class-card{gap:0;padding:10px}.class-card-top{align-items:stretch;gap:13px}.class-preview{aspect-ratio:4/5;background:#081820;width:34%;min-width:95px;max-width:128px}.class-preview img{object-fit:contain}.class-info{flex-direction:column;flex:1;justify-content:center;display:flex}.class-info h3{font-size:.95rem}.class-info>p{margin-bottom:7px;font-size:.73rem;line-height:1.35}.class-info .progress-label{margin:3px 0;color:#a5b6c6!important;font-size:.65rem!important}.progress-track{height:5px;margin:3px 0 10px}.class-actions{gap:7px}.class-actions .button{border-radius:9px;min-height:34px;padding:6px 9px;font-size:.76rem}.button.primary{color:#16100b;background:linear-gradient(135deg,#ff983d,#ff751c);border:1px solid #ffad62}.button.secondary{background:linear-gradient(#29343e,#1c2730);border-color:#35424e}.class-actions .reset-class{font-weight:600}.segmented-control{background:#1b252e;border:1px solid #2b3842;border-radius:12px;padding:3px;font-size:.72rem;display:flex}.segmented-control span{text-align:center;flex:1;padding:8px}.segmented-control .selected{color:#15100a;background:linear-gradient(135deg,#ff9638,#ff751c);border-radius:9px;font-weight:750}.segmented-control span:last-child{color:#a4afbc}.preset-card{gap:9px;padding:12px}.preset-header{align-items:center;gap:13px;display:flex}.preset-header h3{font-size:.91rem;line-height:1.35}.drill-target{color:#46baff;font-size:37px;line-height:1}.preset-card:nth-child(3) .drill-target{color:#b574f6}.drill-description{color:#b3c0cc;margin:-5px 0 0 50px;font-size:.73rem}.preset-steps{gap:6px;margin-left:46px}.preset-chip{color:#5aceff;background:#0b1a24;border:1px solid #49c6ff;padding:4px 7px;font-size:.65rem}.preset-chip[data-sound=trigger]{color:#ff9c42;border-color:#ff9231}.preset-chip[data-sound=reload]{color:#d19bff;border-color:#c77bff}.preset-card .button{border-radius:8px;min-height:35px;padding:6px;font-size:.78rem}.settings-group{background:#151e26;margin-top:25px;padding:0}.settings-group h3{text-transform:uppercase;letter-spacing:.08em;color:#b3c0cc;margin:-19px 0 10px;padding:0 12px;font-size:.7rem}.settings-group>.muted{margin:12px 0;padding:0 14px;font-size:.73rem}.settings-group>.button{text-align:left;color:#f0f5f7;background:0 0;border:0;border-radius:14px;width:100%;min-height:65px;margin:0;padding:17px;font-size:.87rem}.settings-actions{flex-direction:column;gap:0}.settings-actions .button{text-align:left;background:0 0;border:0;border-bottom:1px solid #2b3640;border-radius:0;flex:auto;min-height:58px;padding:14px 18px}.install-details{background:#17212a;border:1px solid #2b3742;border-radius:12px;margin:15px 0 27px}.install-details>summary{cursor:pointer;padding:15px;font-size:.85rem}.install-details summary span{float:right}.install-card{background:0 0;border:0;margin:0;padding:15px}.install-card h3{font-size:1rem}.install-card p,.install-card ol{font-size:.78rem}footer{color:#8594a4;margin-top:20px;font-size:.68rem;line-height:1.55}.tip,.info-note{font-size:.76rem}.settings-row{font-size:.8rem}.button:focus-visible,.dashboard-card:focus-visible,.back-button:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #ffad62}@media (width>=700px){.app-shell{padding-top:30px}.welcome-card{margin-top:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.nav-glyph svg{width:24px;height:24px;margin:auto;display:block}.dashboard-icon svg{stroke-width:1.8px;width:52px;height:52px}.class-actions .primary,.preset-card .primary{font-variant-emoji:text}.class-preview picture{height:100%;display:block}.class-info .progress-label{line-height:1.3}.settings-group>.button,.settings-actions .button{align-items:center;gap:13px;display:flex}.settings-action-icon{background:#303b46;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:24px;font-weight:500;display:grid}.danger .settings-action-icon{color:#ff735e;background:#492a29}.settings-chevron{color:#a6b4c2;margin-left:auto;font-size:26px;font-weight:400}.startup-message{color:#b4c4d2;text-align:center;padding:30px 0;display:none}body[data-view=loading] .startup-message{display:block}body[data-view=loading] .view,body[data-view=loading] .tabs,body[data-view=loading] .safety-disclosure,body[data-view=loading] .gun-switcher,body[data-view=loading] footer,body[data-view=guns] .tabs,body[data-view=guns] .safety-disclosure,body[data-view=guns] .gun-switcher,body[data-view=gunSetup] .tabs,body[data-view=gunSetup] .safety-disclosure,body[data-view=gunSetup] .gun-switcher{display:none}body[data-view=loading] .hero,body[data-view=guns] .hero,body[data-view=gunSetup] .hero{display:flex}body[data-view=guns] .app-shell,body[data-view=gunSetup] .app-shell{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.gun-switcher{color:#f2f5f9;text-align:left;cursor:pointer;background:linear-gradient(135deg,#1b2833,#101b24);border:1px solid #354c60;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 0 18px;padding:14px 15px;display:flex}.gun-switcher-copy{gap:4px;min-width:0;display:grid}.gun-switcher-label{color:#a5b7ca;text-transform:uppercase;letter-spacing:.09em;font-size:.63rem;font-weight:700}.gun-switcher strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}#activeGunType{color:#b0c5d9;font-size:.75rem}.gun-switcher-action{color:#61bfff;flex:none;font-size:.7rem}.gun-switcher-action>span{text-align:right;color:#bfcede;margin-bottom:4px;font-size:24px;line-height:1;display:block}.gun-context{color:#b5c8db;overflow-wrap:anywhere;border:1px solid #2f414f;border-radius:9px;margin:0 0 15px;padding:9px 11px;font-size:.74rem;line-height:1.5}.gun-context strong{color:#deebf8;font-weight:650}.gun-page-heading{margin:20px 0 21px}.gun-page-heading h2,.gun-library-heading h2{letter-spacing:-.035em;margin:0 0 10px;font-size:1.65rem;line-height:1.15}.gun-page-heading p{color:#b5c8db;margin-bottom:0;font-size:.94rem;line-height:1.55}.gun-form{gap:17px;display:grid}.gun-form>label,.custom-drill-editor>label,.custom-action-controls>label{color:#eef4fb;gap:8px;font-size:.87rem;display:grid}.gun-form input,.gun-form select,.custom-drill-editor input,.custom-drill-editor select{color:#edf4fa;width:100%;min-width:0;min-height:49px;font:inherit;background:#101c26;border:1px solid #3b5267;border-radius:10px;padding:12px;font-size:16px}.gun-form input::placeholder,.custom-drill-editor input::placeholder{color:#8fa2b5}.gun-form select,.custom-drill-editor select{appearance:auto}.gun-form>.muted{color:#a7bacd;margin:-3px 0 0}.gun-form .primary{min-height:51px;font-size:.93rem}.storage-card{background:linear-gradient(135deg,#182630,#111b23);border:1px solid #314858;border-radius:13px;gap:12px;margin:2px 0 5px;padding:15px;display:flex}.storage-symbol{color:#b0c8df;background:#243646;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:28px;display:grid}.storage-card>div{min-width:0}.storage-card strong{color:#f0f4f8;margin:1px 0 6px;font-size:.87rem;display:block}.storage-card p{color:#aec3d5;margin:0;font-size:.73rem;line-height:1.55}.text-button{color:#66bfff;cursor:pointer;background:0 0;border:0;min-height:44px;padding:11px 0;font-size:.85rem}.gun-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:20px 0 9px;display:flex}.gun-library-heading h2{margin:0}.gun-library-heading+.muted{margin-bottom:18px;font-size:.85rem;line-height:1.5}.gun-capacity{color:#bfd2e7;white-space:nowrap;background:#1b2935;border:1px solid #3a5165;border-radius:99px;padding:6px 9px;font-size:.68rem}.gun-list{gap:11px;margin:0 0 13px;display:grid}.gun-card{text-align:left;color:#f0f4f8;cursor:pointer;background:linear-gradient(135deg,#1a2935,#111b24);border:1px solid #31485b;border-radius:13px;gap:12px;width:100%;min-width:0;padding:14px;display:grid}.gun-card[aria-pressed=true]{background:linear-gradient(135deg,#25303a,#172129);border:2px solid #ff8126;padding:13px}.gun-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.gun-card-head>:first-child{min-width:0}.gun-card-name{overflow-wrap:anywhere;font-size:1rem;font-weight:750;line-height:1.4;display:block}.gun-card-type{color:#b4c9dd;margin-top:4px;font-size:.79rem;line-height:1.4;display:block}.gun-selected{color:#201409;background:#ff8126;border-radius:8px;justify-self:start;padding:5px 7px;font-size:.63rem;font-weight:800}.gun-card-chevron{color:#becfe0;font-size:27px;line-height:1}.gun-card-status{color:#aebfd1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.71rem;display:flex}.gun-readiness{color:#ffd264}.gun-readiness.ready{color:#69e5a0}.gun-preset-count{color:#c294f1}.add-gun-button{min-height:48px;margin-bottom:17px;color:#ff9141!important;background:#151f27!important;border-color:#d46f28!important}.add-gun-button>span{vertical-align:-2px;margin-right:8px;font-size:25px;line-height:1}.add-gun-button:disabled{opacity:1;color:#b8c6d4!important;border-color:#465460!important}.segmented-control button{color:#b5c3d1;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-width:0;min-height:38px;padding:8px 6px;font-size:.74rem}.segmented-control button[aria-pressed=true]{color:#15100a;background:linear-gradient(135deg,#ff9638,#ff751c);font-weight:750}#newCustomDrillBtn{margin-top:14px}.custom-drill-editor{background:linear-gradient(135deg,#1a2630,#111a21);border:1px solid #344958;border-radius:15px;gap:14px;margin:15px 0;padding:16px;display:grid}.custom-drill-editor h3{margin:0;font-size:1.12rem}.custom-drill-editor .editor-label{text-transform:uppercase;color:#b8cbdc;letter-spacing:.07em;margin:1px 0 -5px;font-size:.7rem}.custom-drill-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.custom-drill-steps>li{background:#14222d;border:1px solid #354a5b;border-radius:10px;align-items:center;gap:8px;padding:9px;display:flex}.custom-step-number{color:#c1eeff;background:#23546a;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:.8rem;font-weight:800;display:grid}.custom-step-name{flex:1;min-width:0;font-size:.79rem;line-height:1.35}.custom-step-controls{flex:none;gap:4px;display:flex}.custom-step-controls button{color:#e3eef8;cursor:pointer;background:#1e2e3b;border:1px solid #40566b;border-radius:7px;width:34px;height:34px;min-height:34px;padding:0;font-size:1rem}.custom-step-controls button:disabled{opacity:.35;cursor:not-allowed}.custom-action-controls{gap:10px;display:grid}.custom-drill-editor>.muted{margin:0;font-size:.71rem}.custom-editor-actions{gap:9px;display:grid}.custom-drill-editor+.button{margin-top:7px}.gun-switcher:focus-visible,.gun-card:focus-visible,.text-button:focus-visible,.segmented-control button:focus-visible,.gun-form select:focus-visible,.custom-drill-editor select:focus-visible{outline-offset:3px;outline:2px solid #ffad62}@media (width<=360px){.gun-switcher{gap:9px;padding:12px}.gun-switcher-action{font-size:.64rem}.gun-library-heading h2{font-size:1.5rem}.custom-drill-editor{padding:11px}.custom-step-controls{gap:3px}.custom-step-controls button{width:29px}}:root{--session-surface:#14212b;--session-surface-raised:#1a2935;--session-border:#344a5a;--session-muted:#b2c5d5;--session-text:#eef5fb;--session-positive:#73e2ad}.session-preset-name{color:var(--session-muted);overflow-wrap:anywhere;margin:0 0 10px;font-size:.79rem;line-height:1.5}.session-sequence{flex-direction:row;gap:6px;margin:0 0 19px}.session-sequence .drill-step{overflow-wrap:anywhere;min-width:0;max-width:100%;padding:8px;font-size:.75rem}.session-config-form{gap:12px;display:grid}.session-config-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.session-config-fields legend{color:var(--session-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 0 12px;font-size:.7rem}.session-field{color:var(--session-text);gap:7px;min-width:0;font-size:.8rem;display:grid}.session-field input,.session-field select,.preference-select select{border:1px solid var(--session-border);width:100%;min-width:0;min-height:46px;color:var(--session-text);font:inherit;background:#0e1a23;border-radius:10px;padding:10px;font-size:16px}.session-repetition-field{border:1px solid var(--session-border);background:var(--session-surface);border-radius:12px;justify-content:space-between;align-items:center;padding:13px;font-weight:700;display:flex}.session-repetition-field input{text-align:center;width:86px}.session-delay-card{border:1px solid var(--session-border);background:var(--session-surface);border-radius:12px;gap:13px;padding:13px;display:grid}.session-delay-card>.session-field{justify-content:space-between;align-items:center;font-weight:700;display:flex}.session-delay-card>.session-field select{width:55%}.session-delay-card>.muted{margin:0;font-size:.72rem}.session-delay-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preference-toggle{min-height:64px;color:var(--session-text);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.preference-toggle>span{gap:5px;min-width:0;display:grid}.preference-toggle strong{font-size:.85rem;font-weight:650}.preference-toggle small{color:var(--session-muted);overflow-wrap:anywhere;font-size:.71rem;line-height:1.5}.preference-toggle input{appearance:none;cursor:pointer;background:#344654;border:1px solid #627587;border-radius:99px;flex:none;width:48px;height:28px;margin:8px 0;padding:0;position:relative}.preference-toggle input:before{content:"";background:#f5f7fa;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.preference-toggle input:checked{background:#ff8126;border-color:#ff8126}.preference-toggle input:checked:before{transform:translate(20px)}.preference-toggle input:disabled{cursor:not-allowed;opacity:.55}.session-sound-toggle{border:1px solid var(--session-border);background:var(--session-surface);border-radius:12px}#sessionCueGuardNote{color:var(--session-muted);margin:0;padding:0 3px}.session-readiness{border:1px solid var(--session-border);color:var(--session-muted);background:var(--session-surface);border-radius:10px;margin:0;padding:11px 12px;font-size:.75rem;line-height:1.5}.session-readiness.ready{color:var(--session-positive)}#sessionStartBtn{min-height:50px}.session-timing-note{color:var(--session-muted);text-align:center;margin:13px 0 0;font-size:.7rem;line-height:1.6}.session-progress{border:1px solid var(--session-border);background:var(--session-surface);border-radius:13px;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:15px;padding:13px 14px;display:grid}.session-progress>div{gap:4px;display:grid}.session-progress>div:last-child{text-align:right}.session-progress span{color:var(--session-muted);font-size:.7rem}.session-progress strong{color:var(--session-text);font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1}.session-progress progress{accent-color:#ff8126;background:#2b3d4a;border:0;border-radius:10px;width:100%;height:10px;overflow:hidden}.session-progress progress::-webkit-progress-bar{background:#2b3d4a;border-radius:10px}.session-progress progress::-webkit-progress-value{background:#ff8126;border-radius:10px}.session-progress progress::-moz-progress-bar{background:#ff8126;border-radius:10px}.session-countdown-panel{text-align:center;border:1px solid var(--session-border);background:linear-gradient(150deg,var(--session-surface-raised),var(--session-surface));border-radius:15px;justify-items:center;margin:14px 0 19px;padding:20px 14px;display:grid}.session-countdown-panel>.eyebrow{color:var(--session-muted);letter-spacing:.06em;font-size:.7rem}.session-countdown{width:166px;height:166px;color:var(--session-text);font-variant-numeric:tabular-nums;border:8px solid #ff8126;border-color:#ff8126 #ff8126 #344654 #344654;border-radius:50%;place-items:center;margin:8px 0 11px;padding:12px;font-size:clamp(2.5rem,12vw,3.5rem);font-weight:800;line-height:1;display:grid}.session-countdown.is-go{color:var(--session-positive);border-color:#49c78a}.session-countdown.is-paused{border-color:#7896af;font-size:2rem}.session-countdown.is-connecting{font-size:1.2rem}.session-announcement{color:var(--session-text);margin:0;font-size:.9rem;font-weight:650;line-height:1.5}.session-countdown-panel .listening-indicator{margin:9px 0 0;font-size:.74rem}.session-latest h3,.session-records h3,.saved-sessions-section h3,.recognition-history-heading{color:var(--session-text);margin:0 0 10px;font-size:.88rem;font-weight:650}.session-result-card{border:1px solid var(--session-border);background:var(--session-surface);color:var(--session-text);overflow-wrap:anywhere;border-radius:12px;padding:14px}.session-result-card p:last-child{margin-bottom:0}.session-record-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:7px 14px;font-size:.82rem;display:flex}.session-record-meta{color:var(--session-muted);margin:8px 0 0;font-size:.71rem;line-height:1.5}.session-run-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.session-run-actions .button{flex:120px;min-height:48px}.session-review-card{text-align:center;border:1px solid var(--session-border);background:linear-gradient(150deg,var(--session-surface-raised),var(--session-surface));color:var(--session-text);border-radius:15px;margin-bottom:20px;padding:20px 15px 16px}.session-review-card h3{color:var(--session-text);margin-bottom:15px;font-size:1.02rem}.session-review-card h3[data-status=completed]{color:var(--session-positive)}.session-summary-count{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0 7px;font-size:2.7rem;font-weight:800;display:block}.session-summary-stats{border-top:1px solid var(--session-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;padding-top:15px;display:grid}.session-summary-stats>div{min-width:0}.session-summary-stats strong{color:var(--session-text);overflow-wrap:anywhere;font-size:1rem;display:block}.session-summary-stats span{color:var(--session-muted);margin-top:5px;font-size:.66rem;display:block}.session-saved-note{color:var(--session-muted);margin:13px 0 0;font-size:.72rem}.session-result-list{gap:9px;display:grid}.session-result-list>details{border:1px solid var(--session-border);background:var(--session-surface);min-width:0;color:var(--session-text);overflow-wrap:anywhere;border-radius:11px}.session-result-list>details>summary{cursor:pointer;min-height:48px;padding:14px;font-size:.79rem;line-height:1.5}.session-result-list>details[open]>summary{border-bottom:1px solid var(--session-border)}.session-result-list>details>:not(summary){margin-left:14px;margin-right:14px}.session-result-list>details>p{color:var(--session-muted);font-size:.73rem;line-height:1.5}.session-result-card>summary{cursor:pointer;min-height:44px;font-size:.79rem;line-height:1.6}.session-result-card>.session-result-body{padding-top:12px}.session-result-body{font-size:.74rem;line-height:1.6}.session-result-body>p{margin-bottom:9px}.session-result-list>details>.session-result-body{margin-top:0;margin-bottom:12px}.session-detection-list{color:var(--session-muted);padding-left:18px;font-size:.74rem;line-height:1.6}.session-detection-list li{padding:4px 0}.session-review-actions{gap:10px;margin-top:19px;display:grid}.session-review-actions .button{min-height:48px}.saved-sessions-section{margin:4px 0 25px}.saved-sessions-section>.muted{color:var(--session-muted);margin-bottom:13px;font-size:.73rem}.saved-session-card{border:1px solid var(--session-border);background:var(--session-surface);width:100%;min-width:0;color:var(--session-text);text-align:left;cursor:pointer;font:inherit;overflow-wrap:anywhere;border-radius:12px;gap:7px;padding:14px;font-size:.82rem;line-height:1.5;display:grid}.saved-session-card small{color:var(--session-muted);font-size:.72rem}.recognition-history-heading{border-top:1px solid var(--session-border);padding-top:20px}.preference-group .preference-toggle+.preference-toggle,.preference-group .preference-select+.preference-toggle{border-top:1px solid var(--session-border)}.preference-select{color:var(--session-text);justify-content:space-between;align-items:center;gap:14px;padding:14px;font-size:.85rem;display:flex}.preference-select select{width:53%;max-width:190px;font-size:16px}.preference-group>.muted{color:var(--session-muted);line-height:1.6}.session-field select:focus-visible,.preference-select select:focus-visible,.saved-session-card:focus-visible{outline-offset:3px;outline:2px solid #ffad62}.back-button{min-width:44px;min-height:44px}@media (width<=360px){.session-progress{gap:10px;padding:12px}.session-progress strong{font-size:1.5rem}.session-delay-card{padding:11px}.session-delay-range{gap:8px}.session-delay-range .session-field{font-size:.73rem}.session-summary-stats{gap:6px}.session-summary-stats strong{font-size:.87rem}.preference-select{flex-wrap:wrap}.preference-select select{width:100%;max-width:none}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#182936;--session-surface:#fff;--session-surface-raised:#edf3f7;--session-border:#c5d2de;--session-muted:#4a6276;--session-text:#182936;--session-positive:#16633f;background:#f4f6f8}html[data-theme=light] body{background:radial-gradient(at top,#e7edf3,#f4f6f8 65%)}html[data-theme=light] :is(.muted,footer,.class-card p,.history-item p,.distance-label,.sensitivity-control,.listening-indicator,.session-timeline li span,.home-stats small,.install-card ol,.gun-page-heading p,.gun-form>.muted,.gun-card-type,.gun-card-status,.gun-switcher-label,.gun-context,.session-preset-name,.storage-card p,.settings-group h3,.drill-description,.custom-drill-editor .editor-label),html[data-theme=light] #activeGunType{color:#4a6276}html[data-theme=light] :is(.safety-card,.class-card,.prediction,.tip,.history-item,.empty-state,.listen-panel,.settings-row,.evaluation-panel,.drill-panel,.preset-card,.settings-group,.gun-card,.custom-drill-editor,.storage-card){color:#182936;background:#fff;border-color:#c5d2de;box-shadow:0 4px 14px #1c3e5a08}html[data-theme=light] :is(.welcome-card,.dashboard-card,.gun-switcher){color:#182936;background:linear-gradient(135deg,#fff,#edf3f8);border-color:#c5d2de}html[data-theme=light] :is(.welcome-card p,.dashboard-card small,.gun-switcher-action>span,.gun-context strong,.storage-card strong,.gun-card-chevron,.drill-stats strong,.install-card p,.verify-inline label,.home-stats strong,.custom-step-name){color:#243d51}html[data-theme=light] .hero .brand-name{color:#182936}html[data-theme=light] .brand-tagline{color:#486074}html[data-theme=light] .brand-logo{background:#17212a;border-radius:9px;padding:3px}html[data-theme=light] .icon-button{color:#49657a}html[data-theme=light] .icon-button.active{color:#ac4500;background:#fff0e5}html[data-theme=light] .tabs{background:#f7fafcf7;border-color:#c5d2de}html[data-theme=light] .tab{color:#526a7d}html[data-theme=light] .tab.active{color:#ac4500}html[data-theme=light] .back-button{color:#243d51}html[data-theme=light] .safety-disclosure{background:#fff;border-color:#c5d2de}html[data-theme=light] .safety-disclosure>summary{color:#a3440a}html[data-theme=light] .safety-disclosure>summary span{color:#526a7d}html[data-theme=light] :is(.safety-card p,.checkbox-row){color:#243d51}html[data-theme=light] .safety-icon{color:#a3440a;background:#fff0e5;border-color:#d6a57f}html[data-theme=light] .button.secondary{color:#243d51;background:linear-gradient(#f4f8fb,#e6eef4);border-color:#bdcdd9}html[data-theme=light] .button.danger{color:#993b2c;background:#fff0ed;border-color:#c77e71}html[data-theme=light] :is(.settings-group>.button,.settings-actions .button){color:#243d51;background:0 0;border-color:#c5d2de}html[data-theme=light] .settings-action-icon{color:#3f596e;background:#e7eef4}html[data-theme=light] .danger .settings-action-icon{color:#993b2c;background:#f8ded7}html[data-theme=light] .settings-chevron{color:#526a7d}html[data-theme=light] .preference-toggle input{background:#d4e0e9;border-color:#9db3c5}html[data-theme=light] .preference-toggle input:checked{background:#d96613;border-color:#d96613}html[data-theme=light] :is(input:not([type=checkbox]):not([type=file]),select){color:#182936;background:#f8fafc;border-color:#b7c9d8}html[data-theme=light] input::placeholder{color:#627b8e}html[data-theme=light] :is(.home-stats article,.eval-stats>div,.drill-stats span,.drill-step,.custom-drill-steps>li,.gun-capacity,.install-details,.segmented-control,.storage-symbol,.gun-context){color:#243d51;background:#edf3f8;border-color:#c5d2de}html[data-theme=light] .home-stats article{border-color:#c5d2de}html[data-theme=light] :is(.eval-stats span,.confusion-wrap th,.history-item .history-controls label,.drill-step,.custom-drill-editor>label,.custom-action-controls>label,.gun-form>label){color:#3d586d}html[data-theme=light] :is(.progress-label,.class-info .progress-label){color:#4a6276!important}html[data-theme=light] :is(.progress-track,.meter-track,.bar){background:#d9e4ec}html[data-theme=light] :is(.score,.history-item span,.eval-stats strong,.eyebrow,.text-button,.gun-switcher-action){color:#ac4500}html[data-theme=light] .chevron{color:#526a7d}html[data-theme=light] .dashboard-icon.orange{color:#b54900;background:#ffe9d8}html[data-theme=light] .dashboard-icon.blue{color:#15668d;background:#d9eefb}html[data-theme=light] .dashboard-icon.green{color:#16633f;background:#def2e7}html[data-theme=light] .dashboard-icon.purple{color:#75429c;background:#eee4fa}html[data-theme=light] .drill-target{color:#15668d}html[data-theme=light] .preset-card:nth-child(3) .drill-target{color:#75429c}html[data-theme=light] .preset-chip{color:#165d7b;background:#e6f5fc;border-color:#3080a4}html[data-theme=light] .preset-chip[data-sound=trigger]{color:#9a4005;background:#fff0e5;border-color:#b96a2c}html[data-theme=light] .preset-chip[data-sound=reload]{color:#75429c;background:#f2e9fc;border-color:#9664b7}html[data-theme=light] :is(.step-number,.custom-step-number){color:#264f6e;background:#d4e5f1}html[data-theme=light] .drill-step.current{color:#713706;background:#fff0e5;border-color:#b96a2c}html[data-theme=light] .drill-step.current .step-number{color:#34200b;background:#f5a364}html[data-theme=light] .drill-step.done{color:#16633f;background:#e8f5ee;border-color:#579673}html[data-theme=light] .drill-step.done .step-number{color:#fff;background:#25744e}html[data-theme=light] :is(.listening-indicator.is-live,.gun-readiness.ready){color:#16633f}html[data-theme=light] .gun-readiness{color:#875813}html[data-theme=light] .gun-preset-count{color:#75429c}html[data-theme=light] .gun-card[aria-pressed=true]{background:#fff3e8;border-color:#d96613}html[data-theme=light] .add-gun-button{color:#ac4500!important;background:#fff!important}html[data-theme=light] .add-gun-button:disabled{color:#526a7d!important}html[data-theme=light] .segmented-control button{color:#3d586d}html[data-theme=light] .segmented-control button[aria-pressed=true]{color:#241408}html[data-theme=light] .custom-step-controls button{color:#243d51;background:#e8f0f6;border-color:#b7c9d8}html[data-theme=light] :is(.app-message,.info-note),html[data-theme=light] .drill-badge{color:#713706;background:#fff0e5;border-color:#d6a57f}html[data-theme=light] .drill-feedback{color:#994409}html[data-theme=light] .confusion-wrap :is(th,td){border-color:#c5d2de}html[data-theme=light] .confusion-wrap td.correct{color:#16633f;background:#e0f2e8}html[data-theme=light] :is(footer,.verify-inline){border-color:#c5d2de}html[data-theme=light] .install-badge{color:#8d470e;background:#fff0e5;border-color:#d6a57f}html[data-theme=light] :is(.prediction.empty,.empty-state,.startup-message){color:#526a7d}html[data-theme=light] .session-countdown{border-color:#d96613 #d96613 #c6d5e0 #c6d5e0}html[data-theme=light] .session-countdown.is-go{border-color:#2f9264}html[data-theme=light] .session-countdown.is-paused{border-color:#627f94}html[data-theme=light] .session-progress progress{background:#d9e4ec}html[data-theme=light] .session-progress progress::-webkit-progress-bar{background:#d9e4ec}html[data-theme=light] :is(button,input,select,summary):focus-visible{outline-color:#ad4a04}.optional-sounds{border:1px solid var(--session-border);border-radius:16px;margin:18px 0;padding:16px}.optional-sounds>summary{cursor:pointer;min-height:44px;font-weight:700}.optional-sounds>summary span{color:var(--session-muted);margin-top:6px;font-size:.75rem;font-weight:400;display:block}.optional-sounds .class-grid{margin-top:16px}.optional-sound-control{align-items:center;gap:10px;min-height:44px;font-size:.8rem;display:flex}.optional-sound-control input{width:20px;height:20px;accent-color:var(--accent-orange)}.calibration-card{background:var(--session-surface);border:1px solid var(--session-border);border-radius:14px;padding:16px}.calibration-card h3{margin:0 0 8px}.calibration-card .class-actions{margin-top:12px}.practice-section-title{margin-top:32px}.practice-mode-tag{color:var(--accent-orange);font-size:.75rem;font-weight:700}.practice-counters{border:1px solid var(--session-border);background:var(--session-surface);text-align:center;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;padding:20px 12px;display:grid}.practice-counters strong{font-size:1.8rem;display:block}.practice-counters span{color:var(--session-muted);font-size:.8rem}#practiceSteps{flex-wrap:wrap;margin-bottom:20px}#practiceReview>.button{margin-top:12px}#practiceResults{margin-top:18px}#practiceConfigFields select{max-width:100%}.practice-stop{letter-spacing:.04em;border-radius:50%;place-items:center;width:116px;height:116px;margin:4px 0 12px;font-size:1.65rem;font-weight:800;display:grid}.practice-level-panel{width:min(300px,100%);padding:4px 0}.practice-level-label{color:var(--session-text);letter-spacing:.04em;justify-content:center;align-items:center;gap:8px;margin:8px 0 12px;font-size:.75rem;font-weight:700;display:flex}.practice-mic-icon{width:22px;height:22px;color:var(--session-positive)}.practice-level-track{border:1px solid var(--session-border);background:var(--session-surface);border-radius:8px;width:100%;height:22px;overflow:hidden}.practice-level-fill{background:linear-gradient(90deg,#34b780,#74e6a8);width:0;height:100%;transition:width .1s}.practice-level-value{justify-content:center;align-items:baseline;gap:8px;margin:8px 0 4px;display:flex}.practice-level-value strong{font-variant-numeric:tabular-nums;color:var(--session-text);font-size:1.5rem}.practice-level-value span{color:var(--session-muted);font-size:.75rem}.practice-input-feedback{color:var(--session-muted);margin:10px 0 0;font-size:.78rem;line-height:1.5}.practice-input-feedback:empty{display:none}@media (prefers-reduced-motion:reduce){.practice-level-fill{transition:none}}.numeric-hint{color:var(--session-muted);flex-basis:100%;grid-column:1/-1;font-size:.72rem;line-height:1.4;display:block}.settings-row:has(.numeric-hint){flex-wrap:wrap}.safety-modal{box-sizing:border-box;width:min(440px,100% - 32px);color:var(--session-text);background:var(--session-surface);border:1px solid var(--session-border);border-radius:20px;padding:24px;box-shadow:0 24px 80px #0008}.safety-modal::backdrop{background:#03090de0}.safety-modal h2{margin-top:0}.safety-modal p{line-height:1.5}.safety-modal .checkbox-row{padding:16px 0}.safety-modal .button{margin-top:10px}.practice-progress-section{border:1px solid var(--session-border);background:var(--session-surface);border-radius:16px;margin:20px 0;padding:16px}.practice-progress-section h3{margin-top:0}.progress-filters{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.progress-filters label{color:var(--session-muted);gap:8px;min-width:0;font-size:.8rem;display:grid}.progress-filters select{contain:paint;border:1px solid var(--session-border);background:var(--session-surface-raised);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--session-text);border-radius:10px;padding:10px;font-size:1rem}.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.progress-stats>div{border:1px solid var(--session-border);border-radius:12px;padding:12px}.progress-stats span{color:var(--session-muted);font-size:.72rem;display:block}.progress-stats strong{color:var(--session-text);margin-top:7px;font-size:1.2rem;display:block}.progress-trend{color:var(--session-text);font-size:.85rem;line-height:1.5}.progress-chart{width:100%;height:auto;display:block;overflow:visible}.progress-chart text{fill:var(--session-muted);font-size:20px}.progress-gridline{stroke:var(--session-border)}.progress-line{stroke:var(--accent-orange);stroke-width:3px}.progress-dot{fill:var(--accent-orange)}.progress-data{margin-top:16px;overflow-x:auto}.progress-data summary{cursor:pointer;min-height:44px;font-size:.85rem}.progress-data table{border-collapse:collapse;width:100%;font-size:.75rem}.progress-data :is(th,td){border-bottom:1px solid var(--session-border);text-align:left;padding:8px}.section-head.has-settings h2{padding:0 38px}.section-head>.icon-button{cursor:pointer;min-width:44px;min-height:44px;padding:0 5px;position:absolute;top:-5px;right:0}.gun-type-image{object-fit:contain;background:#101b24;border-radius:8px;flex:none;width:78px;height:50px;display:block}.gun-switcher-copy{flex:1}.gun-switcher-image{width:68px;height:46px}.gun-type-choices{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.gun-type-choices legend{color:#eef4fb;margin-bottom:8px;font-size:.87rem}.gun-type-choice{color:#edf4fa;cursor:pointer;background:#101c26;border:1px solid #3b5267;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex}.gun-type-choice>span{flex:1;min-width:0;font-size:.87rem}.gun-type-choice input{accent-color:#ff8126;flex:none;width:18px;height:18px;min-height:18px;padding:0}.gun-type-choice:has(input:checked){background:#28241e;border:2px solid #ff8126;padding:8px 11px}.gun-type-choice:has(input:focus-visible){outline-offset:3px;outline:2px solid #ffad62}.gun-profile{background:linear-gradient(135deg,#1a2935,#111b24);border:1px solid #31485b;border-radius:13px;min-width:0;overflow:hidden}.gun-profile:has(.gun-card[aria-pressed=true]){border:2px solid #ff8126}.gun-profile .gun-card,.gun-profile .gun-card[aria-pressed=true]{background:0 0;border:0;border-radius:0;padding:14px}.gun-card-details{flex:1;min-width:0}.gun-profile-actions{border-top:1px solid #31485b;display:flex}.gun-profile-actions .text-button{text-align:center;flex:1;min-height:44px;padding:10px 14px}.delete-gun{color:#ffb3a5;border-left:1px solid #31485b}html[data-theme=light] .gun-profile-actions{border-color:#c5d2de}html[data-theme=light] .delete-gun{color:#993b2c;border-color:#c5d2de}#soundResetOutcome:empty{display:none}html[data-theme=light] :is(.gun-profile,.gun-type-choice){color:#182936;background:#fff;border-color:#c5d2de}html[data-theme=light] .gun-type-choices legend{color:#243d51}html[data-theme=light] .gun-type-choice:has(input:checked){background:#fff3e8;border-color:#d96613}html[data-theme=light] .gun-profile:has(.gun-card[aria-pressed=true]){border-color:#d96613}@media (width<=350px){.gun-switcher-image{width:52px;height:40px}.gun-card-head .gun-type-image{width:58px;height:42px}}
