:root{--bg:#f6f5f2;--text:#4a4a4d;--text-h:#17171a;--ink:#2c2c30;--ink-strong:#17171a;--warn:#9a5b1f;--border:#d8d6d0;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#17171a;--text:#b7b5b0;--text-h:#f2f1ee;--ink:#d8d6d0;--ink-strong:#f2f1ee;--warn:#d99a52;--border:#35343a}}*{box-sizing:border-box}body{min-height:100svh;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:.001ms!important}}.tournament-root{box-sizing:border-box;width:100%;min-height:100svh;margin:0;padding:0;overflow:hidden}.tournament-root *{box-sizing:border-box}.variant-svg{width:100%;height:100svh;display:block}.variant-svg--mobile{display:none}@media (width<=640px){.variant-svg--desktop{display:none}.variant-svg--mobile{display:block}}.wordmark{letter-spacing:.12em;text-transform:uppercase;font-family:system-ui,Segoe UI,Roboto,sans-serif}.suspended{background:radial-gradient(at 50% 30%,#141a26 0%,#0a0d14 55%,#050609 100%),repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 64px)}.suspended text{fill:#9aa4b8;font-family:system-ui,Segoe UI,Roboto,sans-serif}.suspended .wordmark-text{fill:#6b7488;letter-spacing:.16em;font-size:15px}.suspended .case-text{fill:#6b7488;letter-spacing:.08em;font-size:13px}.suspended .responsibility-text{fill:#565f70;font-size:12px}.suspended .anchor-plate{fill:#1c212e;stroke:#333c4d;stroke-width:1px}.suspended .cable{stroke:#3a4356;stroke-width:2px}.suspended .beam{fill:#171b24;stroke:#2f3646;stroke-width:1.5px}.suspended .beam-edge-highlight{fill:none;stroke:url(#suspendedEdgeGlow);stroke-width:2px}.suspended .cavity{fill:#78bedc08;stroke:#96cde68c;stroke-width:1.5px;stroke-dasharray:5 7}.suspended .support-block{fill:#10131a;stroke:#96cde666;stroke-width:1.5px}.suspended .support-hatch{stroke:#96cde638;stroke-width:1px}.suspended .dimension-time{fill:#b7bfcc;font-size:20px}.suspended .dimension-gap{fill:#cdd4de;letter-spacing:.1em;font-size:15px;font-weight:600}.suspended .maya-label{fill:#b7bfcc;font-size:15px}.forensic{background-color:#eae5d7;background-image:repeating-linear-gradient(0deg,#1e1a1409 0 1px,#0000 1px 40px),repeating-linear-gradient(90deg,#1e1a1409 0 1px,#0000 1px 40px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.forensic text{fill:#2a251d;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.forensic .wordmark-text{fill:#2a251d;letter-spacing:.16em;font-family:system-ui,sans-serif;font-size:15px}.forensic .case-id{letter-spacing:.06em;fill:#4a4234;font-size:12px}.forensic .beam-section{fill:url(#forensicHatch);stroke:#2a251d;stroke-width:1.5px;transition:d .6s cubic-bezier(.2,.6,.2,1) .55s}.forensic .chamfer{fill:none;stroke:#2a251d;stroke-width:1px;opacity:.3}.forensic .pressure-trace{fill:none;stroke:#c4491f;stroke-width:1.25px;opacity:.35;transition:opacity .3s .7s}.forensic .pressure-trace.is-resolved{opacity:0}.forensic .compression-arc{fill:none;stroke:#c4491f;stroke-width:1.5px;opacity:.55;transition:opacity .3s .7s}.forensic .compression-arc.is-resolved{opacity:0}.forensic .align-guide{stroke:#6b6350;stroke-width:1px;stroke-dasharray:3 5;opacity:.6;transition:opacity .22s,stroke-width .22s}.forensic .align-guide.is-tightening{opacity:1;stroke-width:2px;transition:opacity 1.2s,stroke-width 1.2s}.forensic .align-guide.is-resolved{opacity:0;transition:opacity .3s .55s}.forensic .datum-line{stroke:#6b6350;stroke-width:1px;stroke-dasharray:2 4}.forensic .datum-label{letter-spacing:.08em;fill:#6b6350;font-size:10px}.forensic .registration{stroke:#6b6350;stroke-width:1px}.forensic .load-vector{stroke:#2a251d;stroke-width:1.5px;transition:opacity .3s .7s}.forensic .load-vector.is-resolved{opacity:0}.forensic .load-label{letter-spacing:.06em;fill:#2a251d;font-size:10px}.forensic .cavity{fill:#eae5d7;stroke:#c4491f;stroke-width:2px;stroke-dasharray:4 5;transition:opacity .3s .55s}.forensic .cavity.is-resolved{opacity:0}.forensic .dimension-time{fill:#2a251d;font-family:system-ui,sans-serif;font-size:17px}.forensic .deflection-label{fill:#c4491f;letter-spacing:.04em;font-size:13px;font-weight:600}.forensic .tolerance-label{letter-spacing:.05em;fill:#6b6350;font-size:9px;transition:opacity .3s .55s}.forensic .tolerance-label.is-resolved{opacity:0}.forensic .component-hit{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;transition:transform .6s cubic-bezier(.16,.7,.24,1)}.forensic .component-hit:focus-visible{outline-offset:10px;outline:2px dashed #c4491f}.forensic .component-shadow{fill:#2a251d;opacity:.28;pointer-events:none}.forensic .component-shape{fill:#2a251d;stroke:#17140f;stroke-width:1.5px;pointer-events:none}.forensic .component-activation{fill:#000;fill-opacity:0;pointer-events:none;transition:fill-opacity .22s}.forensic .component-hit--accepting .component-activation{fill-opacity:.5;transition:fill-opacity 1.2s linear}.forensic .component-perimeter{fill:none;stroke:#d97a44;stroke-width:3.5px;stroke-dasharray:910;stroke-dashoffset:910px;opacity:.95;pointer-events:none;transition:stroke-dashoffset .22s}.forensic .component-hit--accepting .component-perimeter{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s linear}.forensic .component-grain{fill:url(#forensicHatchLight);stroke:none;pointer-events:none}.forensic .engrave-shadow{letter-spacing:.05em;fill:#17140f;font-family:system-ui,sans-serif;font-size:22px;font-weight:700}.forensic .engrave{letter-spacing:.05em;fill:#d9d3c2;font-family:system-ui,sans-serif;font-size:22px;font-weight:700}.forensic .engrave-sub{letter-spacing:.08em;fill:#b8b1a0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.forensic .component-tag{letter-spacing:.06em;fill:#4a4234;font-size:11px}.forensic .responsibility-text{fill:#4a4234;font-family:system-ui,sans-serif;font-size:11px}.stress{background:radial-gradient(at 50% 55%,#0d1620 0%,#060b12 60%,#04070c 100%)}.stress text{font-family:system-ui,Segoe UI,Roboto,sans-serif}.stress .wordmark-text{fill:#7f8ea3;letter-spacing:.16em;font-size:15px}.stress .case-text{fill:#7f8ea3;letter-spacing:.06em;font-size:13px}.stress .field{fill:url(#stressFieldGradient)}.stress .tension-line{fill:none;stroke-width:1px}.stress .cavity{fill:#060b12;stroke:#bfe6ff;stroke-width:2px}.stress .support-shape{fill:#96d2f01f;stroke:#9adcff;stroke-width:1.5px}.stress .dimension-time{fill:#d7dde6;font-size:20px}.stress .dimension-gap{fill:#eef2f6;letter-spacing:.1em;font-size:15px;font-weight:600}.stress .maya-label{fill:#cdd7e6;font-size:15px}.stress .responsibility-text{fill:#6b7688;font-size:12px}
