:where(.striker-wrapper){--striker-bg:#050813;--striker-surface-1:#0b1220;--striker-surface-2:#111a2c;--striker-surface-3:#1a2539;--striker-border:#26324a;--striker-border-strong:#3b4a66;--striker-text:#f1f5f9;--striker-text-2:#cbd5e1;--striker-text-3:#94a3b8;--striker-text-4:#64748b;--striker-accent:#38bdf8;--striker-accent-strong:#0284c7;--striker-instant:#10b981;--striker-scan:#f59e0b;--striker-danger:#ef4444;--striker-gold:#fbbf24;--striker-violet:#c084fc;--striker-field-1:#3987e5;--striker-field-2:#d55181;--striker-field-3:#c98500;--striker-field-4:#008300;--striker-field-5:#9085e9;--striker-field-6:#d95926;--striker-font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--striker-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--striker-fs-2xs:11px;--striker-fs-xs:12px;--striker-fs-sm:13px;--striker-fs-md:14px;--striker-fs-lg:16px;--striker-fs-xl:20px;--striker-fs-hero:40px;--striker-radius-sm:6px;--striker-radius-md:10px;--striker-radius-lg:14px;--striker-radius-pill:999px;--striker-shadow-1:inset 0 1px 0 #ffffff0b, 0 10px 28px -10px #000000a6;--striker-shadow-2:0 24px 64px -16px #000c;--striker-chrome-h:76px;--striker-board-max:540px}.striker-wrapper{box-sizing:border-box;width:100%;max-width:1100px;font-family:var(--striker-font-ui);font-size:var(--striker-fs-sm);color:var(--striker-text);user-select:none;-webkit-tap-highlight-color:transparent;margin:0 auto;padding:0 12px 24px}.striker-wrapper *,.striker-wrapper :before,.striker-wrapper :after{box-sizing:border-box}.striker-wrapper #striker-ui-root,.striker-wrapper .striker-ui{display:contents}.striker-wrapper .striker-layout{--chip-rows:2;--stack-reserve:calc(var(--striker-chrome-h) + 76px + var(--chip-rows) * 62px);grid-template-columns:minmax(0,1fr);grid-template-areas:"header""board""chips""round""power""records";justify-items:stretch;row-gap:10px;display:grid}.striker-wrapper .striker-layout:has(.striker-chip:nth-child(5)){--chip-rows:3}.striker-wrapper .striker-canvas-container{width:min(100%, var(--striker-board-max), calc((100vh - var(--stack-reserve)) * .75));width:min(100%, var(--striker-board-max), calc((100dvh - var(--stack-reserve)) * .75));aspect-ratio:3/4;background:var(--striker-bg);border:1px solid color-mix(in srgb, var(--striker-accent) 26%, var(--striker-border));border-radius:var(--striker-radius-lg);min-width:min(100%,260px);box-shadow:inset 0 0 0 1px #ffffff09, 0 20px 55px -20px #000000d9, 0 0 40px color-mix(in srgb, var(--striker-accent) 10%, transparent);grid-area:board;justify-self:center;position:relative;overflow:hidden}.striker-wrapper .striker-canvas-container:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--striker-accent) 30%, transparent), inset 0 -1px 0 #ffffff0a;position:absolute;inset:0}.striker-wrapper canvas#striker-canvas{touch-action:manipulation;width:100%;height:100%;display:block}.striker-wrapper .striker-header{grid-area:header}.striker-wrapper .striker-round-bar{grid-area:round}.striker-wrapper .striker-combiners{grid-area:power}.striker-wrapper .striker-chips{grid-area:chips}.striker-wrapper .striker-records{grid-area:records}.striker-wrapper .striker-banner{grid-area:board}@media (width>=900px){.striker-wrapper .striker-layout{grid-template-columns:max(360px, min(var(--striker-board-max), calc((100vh - var(--striker-chrome-h)) * .75))) minmax(300px, 440px);grid-template-columns:max(360px, min(var(--striker-board-max), calc((100dvh - var(--striker-chrome-h)) * .75))) minmax(300px, 440px);grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"board header""board round""board power""board chips""board records";justify-content:center;align-items:start;gap:0 24px}.striker-wrapper .striker-header,.striker-wrapper .striker-round-bar,.striker-wrapper .striker-combiners,.striker-wrapper .striker-chips{margin-bottom:12px}.striker-wrapper .striker-canvas-container{grid-row:1/-1;width:100%;min-width:0}}.striker-wrapper .striker-icon{flex-shrink:0;width:16px;height:16px}.striker-wrapper .striker-btn{border-radius:var(--striker-radius-sm);border:1px solid var(--striker-border-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--striker-surface-3) 93%, white), var(--striker-surface-2));height:32px;color:var(--striker-text);font:600 var(--striker-fs-sm) / 1 var(--striker-font-ui);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 3px 8px #00000026}.striker-wrapper .striker-btn:hover{background:color-mix(in srgb, var(--striker-surface-3) 70%, var(--striker-border-strong));border-color:var(--striker-text-4)}.striker-wrapper .striker-btn:active{transform:translateY(1px)}.striker-wrapper .striker-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.striker-wrapper :focus-visible{outline:2px solid var(--striker-accent);outline-offset:2px}.striker-wrapper .striker-btn kbd,.striker-wrapper .restart-kbd{border:1px solid var(--striker-border-strong);background:var(--striker-bg);min-width:18px;height:18px;color:var(--striker-text-3);font:700 var(--striker-fs-2xs) / 1 var(--striker-font-mono);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.striker-wrapper .has-mask-icon:before,.striker-wrapper .chip-action-hint.is-locked:before,.striker-wrapper .chip-action-hint.is-picked:before,.striker-wrapper .chip-action-hint.is-best:before{content:"";width:14px;height:14px;-webkit-mask:var(--mask-icon) center / contain no-repeat;mask:var(--mask-icon) center / contain no-repeat;background:currentColor;flex-shrink:0}.striker-wrapper .icon-key{--mask-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='4.5'/%3E%3Cpath d='m10.7 12.3 9.8-9.8'/%3E%3Cpath d='m16 7 3 3'/%3E%3Cpath d='m18.5 4.5 2 2'/%3E%3C/svg%3E")}.striker-wrapper .striker-header{background:linear-gradient(135deg, color-mix(in srgb, var(--striker-accent) 5%, var(--striker-surface-2)), var(--striker-surface-1) 65%);border:1px solid var(--striker-border);border-radius:var(--striker-radius-lg);box-shadow:var(--striker-shadow-1);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.striker-wrapper .striker-stats-grid{flex:100%;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:8px;display:grid}.striker-wrapper .striker-stat{background:linear-gradient(145deg, color-mix(in srgb, var(--striker-surface-3) 92%, white), var(--striker-surface-2) 70%);border:1px solid var(--striker-border);border-radius:var(--striker-radius-md);flex-direction:column;gap:2px;min-width:0;padding:6px 10px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 4px 12px #00000024}.striker-wrapper .striker-stat.stat-primary{background:linear-gradient(145deg, color-mix(in srgb, var(--striker-gold) 9%, var(--striker-surface-2)), var(--striker-surface-2) 80%);border-color:color-mix(in srgb, var(--striker-gold) 20%, var(--striker-border))}.striker-wrapper .stat-label{font:700 var(--striker-fs-2xs) / 1.2 var(--striker-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--striker-text-3);white-space:nowrap}.striker-wrapper .stat-val{font:800 var(--striker-fs-lg) / 1.2 var(--striker-font-mono);color:var(--striker-text);font-variant-numeric:tabular-nums;white-space:nowrap}.striker-wrapper .stat-score{font-size:var(--striker-fs-xl);color:var(--striker-gold);text-shadow:0 0 14px color-mix(in srgb, var(--striker-gold) 40%, transparent)}.striker-wrapper .stat-accent{color:var(--striker-instant)}.striker-wrapper .header-actions{flex:100%;justify-content:flex-end;gap:6px;display:flex}.striker-wrapper .pause-btn.paused{background:linear-gradient(180deg, color-mix(in srgb, var(--striker-instant) 78%, white), var(--striker-instant));border-color:var(--striker-instant);color:var(--striker-bg)}.striker-wrapper .pause-btn.paused kbd{color:var(--striker-text)}.striker-wrapper .striker-round-bar{background:linear-gradient(145deg, color-mix(in srgb, var(--striker-accent) 4%, var(--striker-surface-2)), var(--striker-surface-1) 70%);border:1px solid var(--striker-border);border-radius:var(--striker-radius-lg);box-shadow:var(--striker-shadow-1);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.striker-wrapper .round-timer-header{align-items:center;gap:10px;display:flex}.striker-wrapper .round-badge{border-radius:var(--striker-radius-sm);background:color-mix(in srgb, var(--striker-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--striker-accent) 35%, transparent);color:var(--striker-accent);font:700 var(--striker-fs-2xs) / 1.2 var(--striker-font-mono);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;padding:3px 8px}.striker-wrapper .round-prompt{font:600 var(--striker-fs-md) / 1.35 var(--striker-font-ui);color:var(--striker-text)}.striker-wrapper .striker-plan-strip{font:500 var(--striker-fs-xs) / 1.45 var(--striker-font-ui);color:var(--striker-text-3);min-height:2.9em}.striker-wrapper .striker-plan-strip.tone-scan{color:var(--striker-accent)}.striker-wrapper .striker-plan-strip.tone-good{color:var(--striker-instant)}.striker-wrapper .striker-plan-strip.tone-bad{color:color-mix(in srgb, var(--striker-danger) 80%, white)}.striker-wrapper .striker-combiners{background:color-mix(in srgb, var(--striker-gold) 8%, var(--striker-surface-1));border:1px solid color-mix(in srgb, var(--striker-gold) 40%, transparent);border-radius:var(--striker-radius-lg);align-items:center;gap:8px;padding:8px 12px}.striker-wrapper .powerup-btn{background:color-mix(in srgb, var(--striker-gold) 18%, var(--striker-surface-2));border-color:var(--striker-gold);color:var(--striker-gold);animation:2s ease-in-out infinite striker-pulse-gold}.striker-wrapper .powerup-btn:hover{background:color-mix(in srgb, var(--striker-gold) 28%, var(--striker-surface-2));border-color:var(--striker-gold)}@keyframes striker-pulse-gold{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 14px color-mix(in srgb, var(--striker-gold) 50%, transparent)}}.striker-wrapper .mode-status{font:500 var(--striker-fs-xs) / 1.3 var(--striker-font-ui);color:var(--striker-text-3);margin-left:auto}.striker-wrapper .striker-chips{flex-direction:column;gap:8px;transition:opacity .2s;display:flex}.striker-wrapper .striker-chips.cooling-down,.striker-wrapper .striker-ui.game-paused .striker-chips{opacity:.6;pointer-events:none}.striker-wrapper .striker-chips.phase-intermission{opacity:.35;pointer-events:none}.striker-wrapper .striker-chip{text-align:left;width:100%;color:var(--striker-text);background:linear-gradient(150deg, var(--striker-surface-2), var(--striker-surface-1) 70%);border:1px solid var(--striker-border);border-left:4px solid var(--chip-speed-color,var(--striker-border-strong));border-radius:var(--striker-radius-md);box-shadow:var(--striker-shadow-1);cursor:pointer;font:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px 10px 10px;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s,opacity .2s;display:grid;position:relative}.striker-wrapper .striker-chip:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:10px;right:10px}.striker-wrapper .striker-chip.chip-instant{--chip-speed-color:var(--striker-instant)}.striker-wrapper .striker-chip.chip-scan{--chip-speed-color:var(--striker-scan)}.striker-wrapper .striker-chip.chip-too-slow{--chip-speed-color:var(--striker-danger)}.striker-wrapper .striker-chip:not(:disabled):hover{background:var(--striker-surface-2);border-color:var(--striker-accent);border-left-color:var(--chip-speed-color);transform:translateY(-1px)}.striker-wrapper .striker-chip:not(:disabled):active{transform:translateY(0)}.striker-wrapper .chip-key{border-radius:var(--striker-radius-sm);border:1px solid var(--striker-border-strong);background:var(--striker-bg);min-width:24px;height:24px;color:var(--striker-text);font:800 var(--striker-fs-xs) / 1 var(--striker-font-mono);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.striker-wrapper .chip-body{flex-direction:column;gap:6px;min-width:0;display:flex}.striker-wrapper .chip-pred{font:600 var(--striker-fs-sm) / 1.5 var(--striker-font-mono);color:var(--striker-text);overflow-wrap:break-word}.striker-wrapper .q-pred{white-space:nowrap}.striker-wrapper .q-field{color:var(--striker-text-2);text-decoration:underline;text-decoration-color:var(--q-hue,var(--striker-border-strong));text-underline-offset:3px;text-decoration-thickness:2px}.striker-wrapper .q-field-1{--q-hue:var(--striker-field-1)}.striker-wrapper .q-field-2{--q-hue:var(--striker-field-2)}.striker-wrapper .q-field-3{--q-hue:var(--striker-field-3)}.striker-wrapper .q-field-4{--q-hue:var(--striker-field-4)}.striker-wrapper .q-field-5{--q-hue:var(--striker-field-5)}.striker-wrapper .q-field-6{--q-hue:var(--striker-field-6)}.striker-wrapper .q-op{color:var(--striker-accent);white-space:pre}.striker-wrapper .q-kw{color:var(--striker-accent);white-space:pre-wrap;font-weight:800}.striker-wrapper .q-val{color:var(--striker-text)}.striker-wrapper .q-paren{color:var(--striker-text-4)}.striker-wrapper .chip-speed{border-radius:var(--striker-radius-pill);height:24px;font:700 var(--striker-fs-2xs) / 1 var(--striker-font-ui);white-space:nowrap;color:var(--chip-speed-color);background:color-mix(in srgb, var(--chip-speed-color) 14%, transparent);border:1px solid color-mix(in srgb, var(--chip-speed-color) 40%, transparent);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.striker-wrapper .speed-instant{--chip-speed-color:var(--striker-instant)}.striker-wrapper .speed-scan{--chip-speed-color:var(--striker-scan)}.striker-wrapper .speed-too-slow{--chip-speed-color:var(--striker-danger)}.striker-wrapper .chip-speed .striker-icon{width:13px;height:13px}.striker-wrapper .chip-bottom{font:500 var(--striker-fs-xs) / 1.3 var(--striker-font-ui);color:var(--striker-text-3);justify-content:space-between;align-items:center;gap:8px;display:flex}.striker-wrapper .striker-chips.phase-active .chip-bottom,.striker-wrapper .striker-chips.phase-intermission .chip-bottom{display:none}.striker-wrapper .chip-count-num{font:800 var(--striker-fs-sm) / 1 var(--striker-font-mono);color:var(--striker-text)}.striker-wrapper .chip-action-hint{font:700 var(--striker-fs-2xs) / 1 var(--striker-font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--striker-text-4);align-items:center;gap:4px;display:inline-flex}.striker-wrapper .chip-action-hint:empty{display:none}.striker-wrapper .chip-action-hint.is-locked{--mask-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}.striker-wrapper .chip-action-hint.is-picked,.striker-wrapper .chip-action-hint.is-best{--mask-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.striker-wrapper .chip-action-hint.is-picked{color:var(--striker-accent)}.striker-wrapper .chip-action-hint.is-best{color:var(--striker-instant)}.striker-wrapper .striker-chip:disabled,.striker-wrapper .striker-chip.chip-disabled{cursor:default;opacity:.5;box-shadow:none}.striker-wrapper .striker-chip.chip-optimal{opacity:1;border-color:color-mix(in srgb, var(--striker-instant) 70%, transparent);border-left-color:var(--chip-speed-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--striker-instant) 50%, transparent), 0 0 18px color-mix(in srgb, var(--striker-instant) 25%, transparent)}.striker-wrapper .striker-chip.chip-optimal .chip-count-num{color:var(--striker-instant)}.striker-wrapper .striker-chip.chip-selected{opacity:1;border-color:var(--striker-accent);border-left-color:var(--chip-speed-color);box-shadow:0 0 0 2px var(--striker-accent), 0 0 22px color-mix(in srgb, var(--striker-accent) 40%, transparent)}.striker-wrapper .striker-records{border-top:1px solid var(--striker-border);font:500 var(--striker-fs-xs) / 1.3 var(--striker-font-ui);color:var(--striker-text-3);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 4px 0;display:flex}.striker-wrapper .striker-run-mode{color:var(--striker-text-2);flex-basis:100%}.striker-wrapper .records-label{font:700 var(--striker-fs-2xs) / 1 var(--striker-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--striker-text-4)}.striker-wrapper .record{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.striker-wrapper .record .striker-icon{width:14px;height:14px;color:var(--striker-text-4)}.striker-wrapper .record strong{font:700 var(--striker-fs-xs) / 1 var(--striker-font-mono);color:var(--striker-text-2)}.striker-wrapper .striker-banner{z-index:5;text-align:center;background:color-mix(in srgb, var(--striker-surface-1) 94%, transparent);border:1px solid var(--striker-accent);border-radius:var(--striker-radius-lg);width:min(88%,400px);box-shadow:var(--striker-shadow-2), 0 0 32px color-mix(in srgb, var(--striker-accent) 22%, transparent);pointer-events:none;place-self:center;padding:18px 22px;animation:.35s cubic-bezier(.16,1,.3,1) both striker-banner-enter;position:relative}.striker-wrapper .striker-banner.banner-exiting{animation:.25s cubic-bezier(.16,1,.3,1) both striker-banner-exit}@keyframes striker-banner-enter{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes striker-banner-exit{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}.striker-wrapper .striker-banner h2{font:800 var(--striker-fs-xl) / 1.2 var(--striker-font-ui);color:var(--striker-accent);margin:0 0 6px}.striker-wrapper .striker-banner p{font:500 var(--striker-fs-sm) / 1.45 var(--striker-font-ui);color:var(--striker-text-2);margin:0}.striker-wrapper .banner-feature{font:700 var(--striker-fs-sm) / 1.45 var(--striker-font-ui);color:var(--striker-gold);white-space:pre-line;margin-top:10px}.striker-wrapper .striker-modal-backdrop{z-index:50;background:color-mix(in srgb, var(--striker-bg) 86%, transparent);backdrop-filter:blur(10px);padding:16px;animation:.25s both striker-fade-in;position:fixed;inset:0;overflow-y:auto}.striker-wrapper .striker-modal-backdrop.modal-commit{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--striker-instant) 16%, transparent) 0%, color-mix(in srgb, var(--striker-bg) 92%, transparent) 70%)}.striker-wrapper .striker-modal-backdrop.modal-rollback{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--striker-danger) 16%, transparent) 0%, color-mix(in srgb, var(--striker-bg) 92%, transparent) 70%)}@keyframes striker-fade-in{0%{opacity:0}to{opacity:1}}.striker-wrapper .striker-modal{text-align:center;width:100%;max-width:460px;color:var(--striker-text);font-family:var(--striker-font-ui);background:radial-gradient(ellipse at 15% 0%, color-mix(in srgb, var(--striker-accent) 9%, transparent), transparent 55%), linear-gradient(160deg, var(--striker-surface-2), var(--striker-surface-1));border:1px solid var(--striker-border-strong);border-radius:var(--striker-radius-lg);box-shadow:inset 0 1px 0 #ffffff1f, var(--striker-shadow-2);margin:auto;padding:20px;animation:.35s cubic-bezier(.16,1,.3,1) both striker-modal-enter}@keyframes striker-modal-enter{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.striker-wrapper .modal-commit .striker-modal{border-color:color-mix(in srgb, var(--striker-instant) 55%, transparent);box-shadow:var(--striker-shadow-2), 0 0 40px color-mix(in srgb, var(--striker-instant) 22%, transparent)}.striker-wrapper .modal-rollback .striker-modal{border-color:color-mix(in srgb, var(--striker-danger) 55%, transparent);box-shadow:var(--striker-shadow-2), 0 0 40px color-mix(in srgb, var(--striker-danger) 22%, transparent)}.striker-wrapper .modal-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.striker-wrapper .modal-header-row>*{white-space:nowrap}.striker-wrapper .modal-badge,.striker-wrapper .modal-grade-badge{border-radius:var(--striker-radius-pill);font:800 var(--striker-fs-2xs) / 1.2 var(--striker-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.striker-wrapper .modal-badge .striker-icon{width:14px;height:14px}.striker-wrapper .badge-commit{color:var(--striker-instant);background:color-mix(in srgb, var(--striker-instant) 16%, transparent);border:1px solid var(--striker-instant)}.striker-wrapper .badge-rollback{color:color-mix(in srgb, var(--striker-danger) 80%, white);background:color-mix(in srgb, var(--striker-danger) 16%, transparent);border:1px solid var(--striker-danger)}.striker-wrapper .modal-grade-badge{border:1px solid var(--grade-color,var(--striker-text-4));color:color-mix(in srgb, var(--grade-color,var(--striker-text-3)) 70%, white);background:color-mix(in srgb, var(--grade-color,var(--striker-text-4)) 16%, transparent)}.striker-wrapper .grade-s-plus{--grade-color:var(--striker-gold)}.striker-wrapper .grade-s{--grade-color:var(--striker-violet)}.striker-wrapper .grade-a{--grade-color:var(--striker-accent)}.striker-wrapper .grade-b{--grade-color:var(--striker-instant)}.striker-wrapper .grade-c{--grade-color:var(--striker-text-4)}.striker-wrapper .modal-title{font:800 var(--striker-fs-xl) / 1.25 var(--striker-font-ui);color:var(--striker-text);margin:0 0 12px}.striker-wrapper .modal-hero-score-container{isolation:isolate;border-radius:var(--striker-radius-lg);border:1px solid color-mix(in srgb, var(--striker-accent) 25%, transparent);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--striker-accent) 14%, transparent), var(--striker-surface-1) 75%);margin-bottom:12px;padding:12px 16px;position:relative}.striker-wrapper .modal-hero-score-container:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.12;background:url(/_astro/query-core.C1F78j9m.webp) right 10px center/94px 94px no-repeat;position:absolute;inset:0}.striker-wrapper .modal-hero-label{font:800 var(--striker-fs-2xs) / 1.3 var(--striker-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--striker-accent)}.striker-wrapper .modal-hero-score{font:900 var(--striker-fs-hero) / 1.1 var(--striker-font-mono);letter-spacing:-.02em;color:var(--striker-text);font-variant-numeric:tabular-nums;text-shadow:0 0 24px color-mix(in srgb, var(--striker-accent) 45%, transparent)}.striker-wrapper .modal-new-best-pill{border-radius:var(--striker-radius-pill);border:1px solid var(--striker-gold);background:color-mix(in srgb, var(--striker-gold) 16%, transparent);color:var(--striker-gold);font:800 var(--striker-fs-2xs) / 1.2 var(--striker-font-ui);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-top:8px;padding:4px 12px;animation:2s ease-in-out infinite striker-pulse-gold}.striker-wrapper .modal-new-best-pill .striker-icon{width:14px;height:14px}.striker-wrapper .modal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.striker-wrapper .modal-stat-card{text-align:left;background:var(--striker-surface-1);border:1px solid var(--striker-border);border-radius:var(--striker-radius-md);align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.striker-wrapper .stat-card-icon{border-radius:var(--striker-radius-sm);width:28px;height:28px;color:var(--striker-accent);background:color-mix(in srgb, var(--striker-accent) 10%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.striker-wrapper .stat-card-data{flex-direction:column;min-width:0;display:flex}.striker-wrapper .stat-card-data strong{font:800 var(--striker-fs-md) / 1.25 var(--striker-font-mono);color:var(--striker-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.striker-wrapper .stat-card-data span{font:600 var(--striker-fs-2xs) / 1.25 var(--striker-font-ui);color:var(--striker-text-3)}.striker-wrapper .modal-tip{text-align:left;background:var(--striker-bg);border:1px solid var(--striker-border);border-radius:var(--striker-radius-md);margin-bottom:14px;overflow:hidden}.striker-wrapper .diagnostic-window-bar{background:var(--striker-surface-2);border-bottom:1px solid var(--striker-border);align-items:center;gap:6px;padding:7px 12px;display:flex}.striker-wrapper .window-dot{border-radius:50%;width:8px;height:8px}.striker-wrapper .dot-red{background:var(--striker-danger)}.striker-wrapper .dot-yellow{background:var(--striker-scan)}.striker-wrapper .dot-green{background:var(--striker-instant)}.striker-wrapper .window-title{font:600 var(--striker-fs-2xs) / 1 var(--striker-font-mono);color:var(--striker-text-3);margin-left:6px}.striker-wrapper .diagnostic-header{font:800 var(--striker-fs-2xs) / 1.3 var(--striker-font-mono);letter-spacing:.04em;color:var(--striker-instant);background:color-mix(in srgb, var(--striker-instant) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--striker-instant) 30%, transparent);align-items:center;gap:8px;padding:8px 12px;display:flex}.striker-wrapper .diagnostic-header-rollback{color:color-mix(in srgb, var(--striker-danger) 80%, white);background:color-mix(in srgb, var(--striker-danger) 12%, transparent);border-bottom-color:color-mix(in srgb, var(--striker-danger) 30%, transparent)}.striker-wrapper .diagnostic-icon{display:inline-flex}.striker-wrapper .diagnostic-icon .striker-icon{width:14px;height:14px}.striker-wrapper .diagnostic-body{font:400 var(--striker-fs-xs) / 1.5 var(--striker-font-ui);color:var(--striker-text-3);padding:10px 12px}.striker-wrapper .diagnostic-body p{margin:0 0 6px}.striker-wrapper .diagnostic-body p:last-child{margin-bottom:0}.striker-wrapper .diagnostic-body strong{color:var(--striker-text-2)}.striker-wrapper .diagnostic-body code{border:1px solid color-mix(in srgb, var(--striker-accent) 25%, transparent);background:var(--striker-surface-1);color:var(--striker-accent);font:500 var(--striker-fs-2xs) / 1.4 var(--striker-font-mono);border-radius:4px;padding:1px 5px}.striker-wrapper .modal-result-actions{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.striker-wrapper .modal-result-actions .striker-btn{height:44px}.striker-wrapper .restart-btn{width:100%;color:var(--striker-bg);background:var(--striker-accent);border:none;font-weight:800;position:relative;overflow:hidden}.striker-wrapper .restart-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:40%;animation:4s ease-in-out infinite striker-shimmer;position:absolute;inset:0 auto 0 -60%;transform:skew(-20deg)}@keyframes striker-shimmer{0%,65%{left:-60%}to{left:160%}}.striker-wrapper .restart-btn.btn-commit{background:var(--striker-instant);color:var(--striker-bg)}.striker-wrapper .restart-btn.btn-rollback{background:var(--striker-accent);color:var(--striker-bg)}.striker-wrapper .restart-btn:hover{filter:brightness(1.1);background:var(--striker-accent)}.striker-wrapper .restart-btn.btn-commit:hover{background:var(--striker-instant)}.striker-wrapper .restart-btn-content{z-index:1;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.striker-wrapper .btn-icon{display:inline-flex}.striker-wrapper .restart-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.striker-wrapper .restart-btn:hover .restart-icon{transform:rotate(-180deg)}.striker-wrapper .restart-text{font:800 var(--striker-fs-md) / 1 var(--striker-font-ui);letter-spacing:.04em;text-transform:uppercase}.striker-wrapper .restart-kbd{color:inherit;background:#00000040;border-color:#ffffff59}.striker-wrapper .btn-secondary{background:var(--striker-surface-3);color:var(--striker-text-2)}.striker-wrapper .striker-settings-modal{text-align:left}.striker-wrapper .settings-title{color:var(--striker-accent)}.striker-wrapper .settings-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.striker-wrapper .settings-label{font:600 var(--striker-fs-sm) / 1.35 var(--striker-font-ui);color:var(--striker-text);flex-direction:column;gap:2px;display:flex}.striker-wrapper .settings-hint{font:400 var(--striker-fs-2xs) / 1.4 var(--striker-font-ui);color:var(--striker-text-3)}.striker-wrapper .striker-select{border-radius:var(--striker-radius-sm);border:1px solid var(--striker-border-strong);background:var(--striker-bg);height:38px;color:var(--striker-text);font:500 var(--striker-fs-sm) / 1 var(--striker-font-ui);cursor:pointer;padding:0 10px}.striker-wrapper .striker-select:focus{border-color:var(--striker-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--striker-accent) 35%, transparent);outline:none}.striker-wrapper .settings-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.striker-wrapper .settings-actions #btn-settings-save{background:var(--striker-accent);height:38px;color:var(--striker-bg);border:none;flex:1;font-weight:700}.striker-wrapper .settings-actions #btn-settings-save:hover{background:color-mix(in srgb, var(--striker-accent) 85%, white)}.striker-wrapper .settings-actions .btn-secondary{height:38px}.striker-wrapper .settings-actions .btn-link{width:100%;height:auto;color:var(--striker-text-4);font:500 var(--striker-fs-xs) / 1 var(--striker-font-ui);background:0 0;border:none;padding:6px;text-decoration:underline}.striker-wrapper .settings-actions .btn-link:hover{color:var(--striker-text-3);background:0 0}@media (width<=899px){.striker-wrapper .striker-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.striker-wrapper .striker-chip{gap:8px;padding:8px 10px 8px 8px}}@media (width<=599px){.striker-wrapper .striker-plan-strip{min-height:4.35em}.striker-wrapper{padding:0 8px 16px}.striker-wrapper .striker-layout{--stack-reserve:calc(var(--striker-chrome-h) + 64px + var(--chip-rows) * 66px);row-gap:8px}.striker-wrapper .striker-header{border-radius:var(--striker-radius-md);flex-wrap:nowrap;gap:6px;padding:6px}.striker-wrapper .striker-stats-grid{flex:auto;grid-template-columns:1.2fr 1fr 1fr;gap:4px}.striker-wrapper .striker-stat:nth-child(4){display:none}.striker-wrapper .striker-stat{border-radius:var(--striker-radius-sm);padding:4px 6px}.striker-wrapper .stat-val{font-size:var(--striker-fs-md)}.striker-wrapper .stat-score{font-size:var(--striker-fs-lg)}.striker-wrapper .header-actions{flex:none;gap:4px}.striker-wrapper .header-actions .striker-btn{width:36px;height:36px;padding:0}.striker-wrapper .header-actions .btn-label,.striker-wrapper .header-actions kbd{display:none}.striker-wrapper .striker-chip{grid-template-columns:auto minmax(0,1fr);gap:6px;padding:7px 8px 7px 7px}.striker-wrapper .chip-key{min-width:20px;height:20px;font-size:var(--striker-fs-2xs)}.striker-wrapper .chip-pred{font-size:var(--striker-fs-xs);line-height:1.45}.striker-wrapper .q-pred{white-space:normal}.striker-wrapper .q-op{white-space:pre-wrap}.striker-wrapper .chip-speed{height:18px;padding:0 4px;position:absolute;top:6px;right:6px}.striker-wrapper .chip-speed-label{display:none}.striker-wrapper .chip-body{padding-right:22px}.striker-wrapper .modal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.striker-wrapper .modal-result-actions{grid-template-columns:1fr 1fr}.striker-wrapper .modal-result-actions .restart-btn{grid-column:1/-1}.striker-wrapper .modal-hero-score{font-size:34px}}@media (prefers-reduced-motion:reduce){.striker-wrapper *,.striker-wrapper .striker-modal-backdrop,.striker-wrapper .striker-modal,.striker-wrapper .striker-banner{transition:none!important;animation:none!important}.striker-wrapper .restart-btn:after{display:none}}.striker-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.striker-wrapper:where(.astro-vl5vvpji){--striker-chrome-h:340px;border:1px solid var(--striker-border);background:radial-gradient(ellipse at 10% 0%, #102437, transparent 65%), var(--striker-bg);color-scheme:dark;border-radius:16px;padding:20px}.striker-hero:where(.astro-vl5vvpji){border-bottom:1px solid var(--striker-border);user-select:text;margin-bottom:16px;padding:4px 4px 16px}.striker-eyebrow:where(.astro-vl5vvpji){letter-spacing:.16em;text-transform:uppercase;color:var(--striker-gold);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:750;line-height:1.5;display:flex}.striker-title:where(.astro-vl5vvpji){letter-spacing:-.04em;color:var(--striker-text);margin:8px 0 6px;font-size:clamp(30px,4vw,42px);font-weight:850;line-height:1.1}.striker-lead:where(.astro-vl5vvpji){max-width:62ch;color:var(--striker-text-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}@media (width>=900px){.striker-hero:where(.astro-vl5vvpji){grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:40px;display:grid}.striker-eyebrow:where(.astro-vl5vvpji){grid-area:1/1}.striker-title:where(.astro-vl5vvpji){grid-area:2/1;margin-bottom:0}.striker-lead:where(.astro-vl5vvpji){grid-area:1/2/3/3;justify-self:end}}@media (width<=599px){.striker-wrapper:where(.astro-vl5vvpji){padding:12px}.striker-hero:where(.astro-vl5vvpji){margin-bottom:12px;padding:4px 4px 12px}.striker-lead:where(.astro-vl5vvpji){font-size:14px}.striker-wrapper:where(.astro-vl5vvpji) .striker-header{flex-wrap:wrap}.striker-wrapper:where(.astro-vl5vvpji) .striker-stats-grid{flex-basis:100%}.striker-wrapper:where(.astro-vl5vvpji) .header-actions{margin-left:auto}}.sl-container:has(.soql-striker-page){max-width:1140px}.content-panel:has(.soql-striker-page){border-top:none;padding-top:.5rem}.soql-striker-page:where(.astro-adgxkcs2){gap:24px;display:grid}.soql-striker-instructions:where(.astro-adgxkcs2){border:1px solid var(--sl-color-gray-5);max-width:760px;color:var(--sl-color-gray-2);border-radius:12px;margin-inline:auto;padding:24px;line-height:1.7}.soql-striker-instructions:where(.astro-adgxkcs2) h2:where(.astro-adgxkcs2){color:var(--sl-color-white);margin:0 0 12px;font-size:24px}.soql-striker-instructions:where(.astro-adgxkcs2) p:where(.astro-adgxkcs2){margin:12px 0 0}.soql-striker-instructions:where(.astro-adgxkcs2) ul:where(.astro-adgxkcs2){padding-left:20px}.soql-striker-instructions:where(.astro-adgxkcs2) li:where(.astro-adgxkcs2)+li:where(.astro-adgxkcs2){margin-top:8px}.soql-striker-instructions:where(.astro-adgxkcs2) strong:where(.astro-adgxkcs2){color:var(--sl-color-white)}.soql-striker-instructions:where(.astro-adgxkcs2) kbd:where(.astro-adgxkcs2){border:1px solid var(--sl-color-gray-4);font:inherit;border-radius:4px;padding:2px 5px;font-weight:700}
