@layer theme{:root,.dark{--cursor-default:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAPoAAAD6AG1e1JrAAAAl0lEQVRYhdWUQQ6AMAgE9028zmf7A4yHxhRj002pwCRcGoFJhQIPamIWm8fmxwvoHXIeXQwKdY1s3kR+EQF5FxqKrohoagEhG5YUaFCFWUH3m5ANAq6/xJ7XE4DzcNYVgPNwTm8DsghIwFpqtEDDRWBlKDVagBJhvwOBRgsM1/OPxmkEvnB7gmsL4Du2o9ECjbDGaQRQkgsgQqWx4o7MsAAAAABJRU5ErkJggg==) 0 0, default;--cursor-pointer:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAPoAAAD6AG1e1JrAAAAjUlEQVRYhe2WSw7AIAhE50yersfuDabpwkVNDKDWD4FkNmjCi4wiYA8Wmh5cBcBX6b4+mgnCAEC0AHubkIKcAyQhPwKIswBY2TgEQGNergKgxmTleqvOAUjCUbsCyGEqpDXbUQAmkACAsQWWWcA/WtAyjGi5ni4BcnQ9RD2FtwEYYk64AYD+E1rL7wHwAAm1bAl455Y+AAAAAElFTkSuQmCC) 14 0, pointer;--cursor-grab:grab;--cursor-grabbing:grabbing;--cursor-disabled:not-allowed}[data-tube=amber]{--cursor-default:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAPoAAAD6AG1e1JrAAAAlklEQVRYhdWU0QqAMAhF74f2rX2ZYPQwYkZjMtfVA76M1MPSAQ9qYhab583nC+gdch5dDAp1jWzeRH4RAXkXGoquiGhqAXE2LCnQcBX2CobfhGwQCP0l9ryeAIKHs64AgodzehuQRUAIa6lsgUaIwMpQKlvAJeL9Dg6ULTBczz8apxH4IuwJri2A79iOsgUatMZpBFCSC4okWfBLlBaMAAAAAElFTkSuQmCC) 0 0, default;--cursor-pointer:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAPoAAAD6AG1e1JrAAAAjElEQVRYhe2WSwrAIAxE56A9a08mTOnCRQVJotZPSGA2UcjDjEbAHiw0PbgKgK/SfX00E4QBgGgB9jYhBTkHSEJ+BBBnAbCycQiAxrxcBUCNycr1Vp0DkISjdgWQw1RIa7ajAEwgAQBjCyyzgH+0oGUY0XI9XQLk6HqIegpvAzDEnHADAP0ntJbfA+AB+6IO2GHYHJ8AAAAASUVORK5CYII=) 14 0, pointer;--cursor-grab:grab;--cursor-grabbing:grabbing;--cursor-disabled:not-allowed}:root,.dark{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(18.4% .0349 156.881);--foreground:oklch(93.1% .1116 155.967);--card:oklch(26.25% .0537 153.647);--card-foreground:oklch(93.1% .1116 155.967);--popover:oklch(26.25% .0537 153.647);--popover-foreground:oklch(93.1% .1116 155.967);--primary:oklch(83.98% .2181 149.98);--primary-foreground:oklch(14.33% .0264 157.868);--secondary:oklch(26.25% .0537 153.647);--secondary-foreground:oklch(96.44% .0537 158.461);--muted:oklch(26.25% .0537 153.647);--muted-foreground:oklch(79.7% .2084 149.698);--accent:oklch(32.05% .0713 152.083);--accent-foreground:oklch(96.44% .0537 158.461);--destructive:oklch(65.44% .2317 26.4739);--destructive-foreground:oklch(93.1% .1116 155.967);--border:oklch(52.7% .141 148.385);--input:oklch(52.7% .141 148.385);--ring:oklch(83.98% .2181 149.98);--chart-1:oklch(83.98% .2181 149.98);--chart-2:oklch(76.88% .1323 191.047);--chart-3:oklch(79.7% .2084 149.698);--chart-4:oklch(50.98% .131 150.323);--chart-5:oklch(43.73% .1104 150.316);--sidebar:oklch(14.33% .0264 157.868);--sidebar-foreground:oklch(96.44% .0537 158.461);--sidebar-primary:oklch(83.98% .2181 149.98);--sidebar-primary-foreground:oklch(14.33% .0264 157.868);--sidebar-accent:oklch(26.25% .0537 153.647);--sidebar-accent-foreground:oklch(83.98% .2181 149.98);--sidebar-border:oklch(32.05% .0713 152.083);--sidebar-ring:oklch(83.98% .2181 149.98);--terminal-chrome:color-mix(in oklch, var(--primary) 62%, oklch(95% .09 158));--terminal-chrome-dim:var(--primary);--terminal-ink:var(--foreground);--terminal-ink-dim:color-mix(in oklch, var(--foreground) 80%, transparent);--terminal-ink-faint:color-mix(in oklch, var(--foreground) 55%, transparent);--terminal-rule:color-mix(in oklch, var(--border) 85%, transparent);--terminal-edge:color-mix(in oklch, var(--primary) 60%, transparent);--terminal-wash:color-mix(in oklch, var(--primary) 12%, transparent)}::selection{background:var(--primary);color:var(--background)}@layer base{svg.tabler-icon{stroke-linecap:square;stroke-linejoin:miter}}:where(html,.cursor-default){cursor:var(--cursor-default)}:where(a[href],button,[role=button],[role=link],summary,label,select,option,.cursor-pointer){cursor:var(--cursor-pointer)}:where(input:not([type]),input:is([type=text],[type=search],[type=email],[type=password],[type=url],[type=tel],[type=number]),textarea,[contenteditable=true],.cursor-text){cursor:text;caret-color:var(--primary);caret-shape:block}:where(input:not([type]),input:is([type=text],[type=search],[type=email],[type=password],[type=url],[type=tel],[type=number])){background-image:linear-gradient(45deg, transparent 43%, var(--terminal-chrome-dim) 44% 56%, transparent 57%), linear-gradient(135deg, transparent 43%, var(--terminal-chrome-dim) 44% 56%, transparent 57%);background-position:.65rem calc(50% - .15rem),.65rem calc(50% + .15rem);background-repeat:no-repeat;background-size:.38rem .38rem;padding-inline-start:1.5rem}:where(textarea,[contenteditable=true]){background-image:linear-gradient(45deg, transparent 43%, var(--terminal-chrome-dim) 44% 56%, transparent 57%), linear-gradient(135deg, transparent 43%, var(--terminal-chrome-dim) 44% 56%, transparent 57%);background-position:.65rem .72rem,.65rem 1.02rem;background-repeat:no-repeat;background-size:.38rem .38rem;padding-inline-start:1.5rem}:where(.cursor-grab){cursor:var(--cursor-grab)}:where(.cursor-grab:active,.cursor-grabbing){cursor:var(--cursor-grabbing)}:where(:disabled,[aria-disabled=true],[data-disabled],.cursor-not-allowed){cursor:var(--cursor-disabled)}[data-tube=amber]{--background:oklch(18.4% .0349 76.3908);--foreground:oklch(93.1% .055 76.3908);--card:oklch(26.25% .0523 76.3908);--card-foreground:oklch(93.1% .055 76.3908);--popover:oklch(26.25% .0523 76.3908);--popover-foreground:oklch(93.1% .055 76.3908);--primary:oklch(83.98% .1348 76.3908);--primary-foreground:oklch(14.33% .0264 76.3908);--secondary:oklch(26.25% .0523 76.3908);--secondary-foreground:oklch(96.44% .0279 76.3908);--muted:oklch(26.25% .0523 76.3908);--muted-foreground:oklch(79.7% .1577 76.3908);--accent:oklch(32.05% .0637 76.3908);--accent-foreground:oklch(96.44% .0279 76.3908);--destructive:oklch(65.44% .2317 26.4739);--destructive-foreground:oklch(93.1% .055 76.3908);--border:oklch(52.7% .1043 76.3908);--input:oklch(52.7% .1043 76.3908);--ring:oklch(83.98% .1348 76.3908);--chart-1:oklch(83.98% .1348 76.3908);--chart-2:oklch(76.88% .1323 191.047);--chart-3:oklch(79.7% .1577 76.3908);--chart-4:oklch(50.98% .1009 76.3908);--chart-5:oklch(43.73% .0866 76.3908);--sidebar:oklch(14.33% .0264 76.3908);--sidebar-foreground:oklch(96.44% .0279 76.3908);--sidebar-primary:oklch(83.98% .1348 76.3908);--sidebar-primary-foreground:oklch(14.33% .0264 76.3908);--sidebar-accent:oklch(26.25% .0523 76.3908);--sidebar-accent-foreground:oklch(83.98% .1348 76.3908);--sidebar-border:oklch(32.05% .0637 76.3908);--sidebar-ring:oklch(83.98% .1348 76.3908);--terminal-chrome:color-mix(in oklch, var(--primary) 62%, oklch(95% .045 76.3908));--terminal-chrome-dim:var(--primary);--terminal-ink:var(--foreground);--terminal-ink-dim:color-mix(in oklch, var(--foreground) 80%, transparent);--terminal-ink-faint:color-mix(in oklch, var(--foreground) 55%, transparent);--terminal-rule:color-mix(in oklch, var(--border) 85%, transparent);--terminal-edge:color-mix(in oklch, var(--primary) 60%, transparent);--terminal-wash:color-mix(in oklch, var(--primary) 12%, transparent)}}@layer base{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:color-mix(in oklch, var(--background) 94%, var(--foreground));--surface-raised:color-mix(in oklch, var(--background) 89%, var(--foreground));--muted:color-mix(in oklch, var(--foreground) 72%, var(--background));--line:color-mix(in oklch, var(--foreground) 22%, var(--background));--display:"Bender", "Trebuchet MS", sans-serif;--body:"Trebuchet MS", Arial, sans-serif;--data:"Liberation Mono", "Courier New", monospace;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--gutter:clamp(.75rem, 3vw, 2.5rem);--panel-padding:clamp(1rem, 2vw, 1.5rem);--control-height:3rem;--radius:.25rem;font:400 1rem/1.55 var(--body);color:var(--foreground);background:var(--background);font-synthesis:none}*{box-sizing:border-box}body{min-inline-size:0;margin:0}h1,h2,h3,p{margin-block:0 var(--space-3)}h1,h2,h3{font-family:var(--display);line-height:1.2}h2{font-size:1.2rem}h3{font-size:1rem}a{color:var(--primary);text-underline-offset:.25em}button,input{font:inherit}button,summary,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:4px}:where(section,details,[id]){scroll-margin-block-start:6rem}:where(p,small,strong,dd,code,pre,a){overflow-wrap:anywhere}:where(.field,.form-grid>*,.game-row>*,.trial>*,.evidence-grid>*,.hero-readout>*){min-inline-size:0}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--background);padding:1rem;position:fixed;inset-block-start:-5rem;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}}@layer layout{main{max-inline-size:94rem;padding-inline:var(--gutter);margin-inline:auto}.app-nav{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--background);border-block-end:1px solid var(--line);min-block-size:4.5rem;display:flex;position:sticky;inset-block-start:0}.app-nav a{min-block-size:2.75rem;font:.75rem var(--data);align-items:center;text-decoration:none;display:inline-flex}.app-nav a:hover{text-decoration:underline}.app-nav .nav-brand{font:700 1.2rem var(--display);letter-spacing:.06em}.nav-brand span{color:var(--muted);font:.65rem var(--data);margin-inline-start:var(--space-1)}.app-nav>div{gap:var(--space-4);display:flex}.local-status{color:var(--muted);font:.65rem var(--data)}.masthead{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:center;padding-block:clamp(1.5rem,4vw,3rem);display:grid}.eyebrow{color:var(--muted);font:.65rem var(--data);letter-spacing:.13em}h1{text-transform:uppercase;letter-spacing:-.045em;margin-block-end:var(--space-2);font-size:clamp(2.75rem,5vw,4.5rem)}.brand-latin{color:var(--primary);font:.7rem var(--data);letter-spacing:.08em;margin-block-start:var(--space-2);display:block}.masthead p:last-child{color:var(--muted);margin:0;font-size:.9rem}.reference{border-inline-start:2px solid var(--primary);padding-inline-start:var(--space-4)}.reference>*{display:block}.reference span,.reference small{color:var(--muted);font:.7rem/1.7 var(--data)}.reference strong{margin-block:var(--space-1);color:var(--primary);font:700 1.7rem var(--display)}.reference a{align-items:center;min-block-size:2.75rem;font-size:.8rem;display:inline-flex}.workspace{gap:var(--space-4);grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-inline-size:0}.section-title{gap:var(--space-3);padding:var(--panel-padding);border-block-end:1px solid var(--line);align-items:center;display:flex}.section-title>span{block-size:2rem;inline-size:2rem;color:var(--primary);background:var(--surface-raised);font:.75rem var(--data);flex-shrink:0;place-items:center;display:grid}.section-title h2{margin:0}.section-title h2>span{color:var(--muted);font:.6rem var(--data);letter-spacing:.12em;margin-block-end:.35rem;display:block}.section-title p{color:var(--muted);margin:.4rem 0 0;font-size:.75rem}.form-grid,.reference-fields{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid{padding:var(--panel-padding)}.wide{grid-column:1/-1}.form-divider{border-block-start:1px solid var(--line);color:var(--primary);font:.7rem var(--data);letter-spacing:.05em;padding-block-start:var(--space-2)}.result-toolbar{gap:var(--space-3);padding:var(--panel-padding);border-block-end:1px solid var(--line);display:grid}.reference-fields>.field:first-child{grid-column:1/-1}.evidence{margin-block-start:var(--space-4)}.evidence-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.evidence-grid>div{padding:var(--panel-padding)}.assumptions{border-inline-start:1px solid var(--line)}.evidence-grid .method-note{border-block-start:1px solid var(--line);gap:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.method-note h3{grid-column:1/-1;margin:0}.app-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);color:var(--muted);font-size:.75rem;display:flex}.app-footer>span{font-family:var(--display)}.app-footer p{margin:0}.app-footer a{align-items:center;min-block-size:2.75rem;display:inline-flex}}@layer controls{button{min-block-size:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);color:var(--foreground);background:var(--surface-raised);cursor:pointer;padding:.65rem .9rem;font-size:.75rem;font-weight:700}button:hover:not(:disabled){border-color:var(--primary);background:color-mix(in oklch, var(--primary) 12%, var(--surface))}button:disabled,[data-disabled]{opacity:.5;cursor:not-allowed}.primary{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary);margin-block-start:var(--space-3)}.primary:hover:not(:disabled){color:var(--foreground)}.field{display:block}.field>span:first-child,.trial label>span,legend,.range>span{color:var(--foreground);margin-block-end:var(--space-1);font-size:.8rem;font-weight:400;display:block}input:not([type=checkbox],[type=radio],[type=range]){inline-size:100%;min-inline-size:0;min-block-size:var(--control-height);padding:.7rem var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--background);color:var(--foreground);font:1rem var(--data)}input:hover{border-color:var(--primary)}input[aria-invalid=true]{border-color:var(--destructive)}.input-wrap{display:flex;position:relative}.input-wrap input{padding-inline-end:2.8rem}.input-wrap b{color:var(--muted);font:.75rem var(--data);pointer-events:none;position:absolute;inset-block-start:.9rem;inset-inline-end:1.5rem}.field-hint,.field-error{color:var(--muted);margin-block-start:.45rem;font-size:.72rem;line-height:1.55;display:block}.field-error{color:var(--destructive)}.mode-control{gap:var(--space-1);border:0;align-self:start;min-inline-size:0;margin:0;padding:0;display:flex}.mode-control label{min-block-size:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.mode-control label:has(:checked){border-color:var(--primary);background:var(--surface-raised)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--primary)}.range>span{justify-content:space-between;display:flex}.range input{appearance:none;border-radius:var(--radius);background-color:#0000;background-image:linear-gradient(var(--primary), var(--primary)), linear-gradient(var(--border), var(--border));cursor:pointer;background-position:0;background-repeat:no-repeat;border:0;min-block-size:2.75rem;inline-size:100%;margin:0}.range input::-webkit-slider-runnable-track{background:0 0;block-size:.375rem}.range input::-moz-range-track{background:0 0;block-size:.375rem}.range input::-webkit-slider-thumb{appearance:none;border:2px solid var(--primary);border-radius:var(--radius);background:var(--background);block-size:1.5rem;inline-size:1.25rem;box-shadow:inset 0 0 0 3px var(--background), inset 0 0 0 5px var(--primary);margin-block-start:-.5625rem}.range input::-moz-range-thumb{border:2px solid var(--primary);border-radius:var(--radius);background:var(--background);block-size:1.25rem;inline-size:1rem;box-shadow:inset 0 0 0 3px var(--background), inset 0 0 0 5px var(--primary)}.range input:active::-webkit-slider-thumb{background:var(--primary)}.range input:active::-moz-range-thumb{background:var(--primary)}.range .range-scale{color:var(--muted);font:.65rem var(--data);margin:0}.range input:disabled{opacity:.5;cursor:not-allowed}.actions{gap:var(--space-2);padding:var(--panel-padding);flex-wrap:wrap;padding-block-start:0;display:flex}.actions button{flex:1}details{padding:var(--panel-padding)}summary{cursor:pointer;min-block-size:2.75rem;padding-block:var(--space-2);color:var(--foreground);font-size:.85rem}summary::marker{color:var(--primary)}details[open]>summary{margin-block-end:var(--space-3)}.summary-count{color:var(--muted);font:.65rem var(--data);margin-inline-start:var(--space-1)}.selector{inline-size:100%;min-inline-size:0}.selector-trigger{align-items:center;gap:var(--space-2);text-align:start;background:var(--background);inline-size:100%;padding:.45rem .65rem;font-size:.85rem;font-weight:400;display:flex}.selector-trigger[data-pressed]{border-color:var(--primary);background:var(--surface-raised)}.selector[data-invalid] .selector-trigger{border-color:var(--destructive)}.selector-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.selector-icon{border-radius:var(--radius);background:var(--surface-raised);block-size:2rem;inline-size:2rem;color:var(--primary);flex:0 0 2rem;place-items:center;display:grid;overflow:hidden}.selector-icon img{object-fit:contain;block-size:100%;inline-size:100%}.selector-icon svg{block-size:1.25rem;inline-size:1.25rem}.selector-chevron{block-size:1rem;inline-size:1rem;color:var(--muted);flex-shrink:0}.selector-popover{inline-size:max(var(--trigger-width), 17rem);max-inline-size:calc(100vw - 1.5rem);max-block-size:min(26rem, var(--available-height));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--foreground);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1rem 3rem #0009}.selector-list{overscroll-behavior:contain;outline-offset:-3px;min-block-size:0;padding:.35rem;overflow-y:auto}.selector-option{gap:var(--space-2);border-radius:var(--radius);cursor:pointer;align-items:center;min-block-size:3.25rem;padding:.6rem;font-size:.85rem;display:flex}.selector-option [slot=label]{overflow-wrap:anywhere;flex:1;min-inline-size:0}.selector-option[data-focused],.selector-option[data-hovered]{background:var(--surface-raised);outline:1px solid var(--primary);outline-offset:-1px}.selector-option[data-selected]{color:var(--primary);background:color-mix(in oklch, var(--primary) 9%, var(--surface))}.selector-check{flex-shrink:0;inline-size:1rem}.selector-search{gap:var(--space-1);padding:var(--space-2);border-block-end:1px solid var(--line);display:flex}.selector-search input{flex:1}.selector-search button{padding-inline:.8rem}.selector-search[data-empty] button{display:none}.selector-empty{padding:var(--space-4);color:var(--muted);font-size:.85rem}}@layer components{.source-context{border-inline-start:2px solid var(--line);padding-inline-start:var(--space-3)}.source-context p{color:var(--muted);margin-block-end:.35rem;font-size:.8rem}.source-context small{color:var(--muted);font-size:.72rem}.source-context .badge{margin-block-end:.35rem;display:block}.fixed-readout>strong{min-block-size:var(--control-height);font:700 1.75rem/1.6 var(--display);display:block}.item-catalog,.equipment-picker{border-block-start:1px solid var(--line);padding:0}.item-catalog p,.equipment-picker p,.catalog-source{color:var(--muted);font-size:.75rem}.loadout-field,.equipment-slot{margin-block:var(--space-4)}.subhead{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.subhead h3{margin:0}.subhead button{flex-shrink:0}.catalog-item{align-items:center;gap:var(--space-3);grid-template-columns:5rem minmax(0,1fr);margin-block-start:var(--space-2);display:grid}.catalog-icon{background:var(--background);block-size:4rem;font:.6rem var(--data);place-items:center;display:grid}.catalog-icon img{object-fit:contain;block-size:100%;inline-size:100%}.catalog-item strong{font-size:.8rem;display:block}.catalog-item small{color:var(--muted);font-size:.7rem;display:block}.catalog-source{margin-block:var(--space-3);display:block}.catalog-source a{align-items:center;min-block-size:2.75rem;display:inline-flex}.equipment-details{gap:var(--space-3);grid-template-columns:5rem minmax(0,1fr);align-items:center;margin-block-start:var(--space-2);display:grid}.equipment-image{block-size:5rem;padding:var(--space-1);background:var(--background);place-items:center;font-size:.7rem;display:grid}.equipment-image img{object-fit:contain;block-size:100%;inline-size:100%}.equipment-details dl div{padding-block:.25rem;font-size:.7rem}.carrier-plates{min-inline-size:0;padding:var(--space-3);border:0;border-inline-start:2px solid var(--line);margin:0}.carrier-plates legend{color:var(--primary);padding:0}.reference-settings,.measurement-details,.target-picker{border-block-end:1px solid var(--line)}.reference-settings{padding-block:var(--space-1)}.hero-readout{padding:var(--panel-padding);gap:var(--space-4);background:linear-gradient(110deg, color-mix(in oklch, var(--primary) 9%, var(--surface)), var(--surface));grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.hero-readout span,.hero-readout small,.metrics span,.fov-strip span,.cal-result span{color:var(--muted);font:.62rem/1.6 var(--data);letter-spacing:.03em;display:block}.hero-readout strong{margin-block:var(--space-1);color:var(--primary);font:700 clamp(3rem, 5vw, 4.5rem)/1.1 var(--display);font-variant-numeric:tabular-nums;display:block}.hero-readout .speed{border-inline-start:1px solid var(--line);align-self:center;padding-inline-start:var(--space-4)}.speed strong{font-size:clamp(1.4rem,2vw,2rem)}.measurement-details{border-block-start:1px solid var(--line);padding-block:var(--space-1)}.metrics{gap:var(--space-4) var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metrics strong,.fov-strip strong{font:.85rem var(--data);font-variant-numeric:tabular-nums;margin-block-start:.35rem;display:block}.fineprint{color:var(--muted);margin-block:var(--space-3);font-size:.65rem}.fov-strip{gap:var(--space-3);padding-block:var(--space-3);border-block-start:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fov-strip small{color:var(--muted);margin-block-start:var(--space-1);font-size:.65rem;display:block}.target-picker{padding-block:var(--space-1)}.targets{gap:var(--space-1);padding:0 0 var(--space-3);border:0;grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0;margin:0;display:grid}.targets legend{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.targets label{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:.4rem;min-block-size:2.75rem;min-inline-size:0;padding:.4rem;font-size:.7rem;display:flex}.targets .selector-icon{flex-basis:1.5rem;block-size:1.5rem;inline-size:1.5rem}.targets input{margin:0}.targets label:has(:checked){border-color:color-mix(in oklch, var(--primary) 60%, var(--line));background:var(--surface-raised)}.targets label:hover{border-color:var(--primary)}.comparison-help{padding:var(--space-3) var(--panel-padding);color:var(--muted);margin:0;font-size:.8rem}.comparison-head,.game-row{gap:var(--space-3);padding:var(--panel-padding);border-block-end:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr);align-items:start;display:grid}.comparison-head{padding-block:var(--space-2);color:var(--muted);font:.6rem var(--data);text-transform:uppercase;background:var(--background)}.game-identity{gap:var(--space-2);font-size:.85rem;display:grid}.game-artwork{background:var(--background);place-items:center;block-size:2.5rem;inline-size:5rem;display:grid;overflow:hidden}.game-artwork img{object-fit:contain;block-size:100%;inline-size:100%}.game-artwork svg{inline-size:3rem;color:var(--primary)}.game-artwork-fallback span{display:none}.game-row strong,.game-row small{display:block}.game-value>strong{color:var(--primary);font:700 1.3rem var(--data)}.game-guidance>strong{font-size:.75rem}.result-assumptions{margin-block-start:var(--space-1);padding:0}.result-assumptions summary{color:var(--primary);font-size:.7rem}.result-assumptions[open]>summary{margin-block-end:var(--space-1)}.game-row small{color:var(--muted);margin-block-start:var(--space-1);font-size:.7rem}.game-value button{min-block-size:2.75rem;margin-block-start:var(--space-2)}.badge{color:var(--primary);font:.6rem/1.6 var(--data);display:inline-block}pre{white-space:pre-wrap;color:var(--muted);font:.75rem/1.8 var(--data)}.empty{min-block-size:18rem;padding:var(--panel-padding);align-content:center;display:grid}.empty strong{color:var(--primary);font:700 1.5rem var(--display)}.empty p{margin-block:var(--space-3) 0;color:var(--muted);font-size:.9rem}.error,.warning,.empty-inline{padding:var(--space-3);border-inline-start:2px solid var(--destructive);background:color-mix(in oklch, var(--destructive) 8%, var(--surface));font-size:.8rem}.setup>.error{margin:var(--panel-padding)}.empty-inline{border-color:var(--line);background:var(--background)}.evidence-grid p{color:var(--muted);font-size:.8rem}.calibration>p{margin-block-start:var(--space-3)}.trial{align-items:end;gap:var(--space-2);padding-block:var(--space-3);border-block-end:1px solid var(--line);grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 2.75rem;display:grid}.trial>b{color:var(--muted);font:.7rem var(--data);align-self:center}.trial>button{padding-inline:0}.trial .selector-icon{display:none}.cal-result{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-4);display:grid}.cal-result strong{font:.8rem/1.8 var(--data);display:block}dl{margin:0}dl div{gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);font-size:.8rem;display:grid}dt{color:var(--muted)}dd{margin:0}.assumptions .warning{margin-block:var(--space-4)}.copy-status{display:none}.copy-status.visible{z-index:30;align-items:center;gap:var(--space-3);max-inline-size:min(28rem,100vw - 1.5rem);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--primary);font-size:.85rem;display:flex;position:fixed;inset-block-end:var(--space-3);inset-inline-end:var(--gutter);box-shadow:0 .5rem 2rem #0008}.copy-status button{flex-shrink:0}}@layer responsive{@media (width>=72em){.setup{scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-block-size:calc(100dvh - 6.5rem);position:sticky;inset-block-start:5.5rem;overflow-y:auto}}@media (width<=71.999em){.workspace,.evidence-grid{grid-template-columns:minmax(0,1fr)}.assumptions{border-inline-start:0;border-block-start:1px solid var(--line)}.evidence-grid .method-note{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.local-status{display:none}.game-identity{grid-template-columns:5rem minmax(0,1fr);align-items:center}}@media (width<=39.999em){.app-nav{flex-direction:column;align-items:stretch;gap:0;padding-block-start:var(--space-1)}.app-nav .nav-brand{min-block-size:2rem}.app-nav>div{justify-content:space-between;gap:var(--space-1)}.masthead{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.reference{padding-block:var(--space-1);column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.reference strong{grid-column:1;font-size:1.4rem}.reference small{grid-column:1}.reference a{grid-area:1/2/4}.form-grid{gap:var(--space-3)}.field>span:first-child,.mode-control legend{font-size:.75rem}.selector-trigger{gap:var(--space-1);font-size:.8rem}.selector-icon{flex-basis:1.75rem;block-size:1.75rem;inline-size:1.75rem}.hero-readout{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-readout .speed{padding-inline-start:var(--space-3)}.hero-readout strong{font-size:2.75rem}.hero-readout .speed strong{font-size:1.35rem}.metrics,.targets{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-head{display:none}.game-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.game-row .game-identity{grid-column:1/-1}.game-value:before{content:"SENSITIVITY";color:var(--muted);font:.6rem var(--data);margin-block-end:var(--space-1);display:block}.trial{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.trial>b{grid-column:1/3}.trial>button{grid-area:1/3;justify-self:end;inline-size:2.75rem}.trial>label,.trial>.field{grid-row:2}.app-footer{align-items:start;gap:var(--space-1);flex-direction:column}}@media (width<=23em){.form-grid,.reference{grid-template-columns:minmax(0,1fr)}.reference a{grid-area:auto/1}.fov-strip,.cal-result{grid-template-columns:minmax(0,1fr)}.mode-control{max-inline-size:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none;animation:none}}@media (forced-colors:active){.selector-option[data-selected]{outline:2px solid highlight}.targets label:has(:checked){outline:2px solid highlight}.mode-control label:has(:checked){outline:2px solid highlight}}}@font-face{font-family:Bender;src:url(/kalibr/assets/Bender-Bz8CYUKG.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Bender;src:url(/kalibr/assets/Bender-Bold-BJZ5DdkI.woff)format("woff");font-weight:700;font-display:swap}
