:root{color:#172033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px}button,a{font:inherit}button{touch-action:manipulation}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100dvh;padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.app-header{background:#152238;color:#fff;padding-top:env(safe-area-inset-top)}.app-header__content{display:flex;align-items:center;min-height:3.75rem;max-width:72rem;margin:auto;padding:0 1.25rem}.app-title{color:inherit;font-size:1.1rem;font-weight:750;text-decoration:none}.app-main{width:min(100%,72rem);margin:0 auto;padding:2rem 1.25rem}.app-nav{position:fixed;z-index:10;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid #dce3ee;padding-bottom:env(safe-area-inset-bottom)}.app-nav a{min-height:4rem;display:grid;place-items:center;color:#5c6679;font-size:.875rem;font-weight:650;text-decoration:none}.app-nav a.active{color:#c83f2b;box-shadow:inset 0 3px #ef5b3f}.home{max-width:37rem;margin:0 auto}.home__intro{margin-bottom:2rem}.eyebrow{margin:0 0 .5rem;color:#c83f2b;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}h1{margin:0 0 .75rem;color:#152238;font-size:clamp(2rem,8vw,3.25rem);line-height:1.05}p{line-height:1.55}.home__intro p:last-child{color:#5c6679;margin-bottom:0}.home__actions{display:grid;gap:1rem}.action-card{width:100%;min-height:6.25rem;display:flex;align-items:center;gap:1rem;border:0;border-radius:1rem;padding:1.25rem;text-align:left;cursor:pointer;box-shadow:0 8px 24px #1522381a}.action-card--primary{color:#fff;background:#ef5b3f}.action-card--secondary{color:#152238;background:#fff;border:1px solid #dce3ee}.action-card__icon{flex:0 0 auto;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:.8rem;background:#ffffff2e}.action-card--secondary .action-card__icon{background:#eef2f7}.action-card strong,.action-card small{display:block}.action-card strong{font-size:1.15rem}.action-card small{margin-top:.25rem;opacity:.8}.action-card:focus-visible,a:focus-visible{outline:3px solid #2c77d1;outline-offset:3px}.scope-note{margin-top:1.25rem;color:#697386;font-size:.82rem;text-align:center}.form-error{margin:1rem 0 0;padding:.75rem 1rem;border-radius:.65rem;color:#8e2115;background:#fde9e5}.analysis,.analysis-placeholder{max-width:50rem;margin:0 auto}.analysis-placeholder__frame{aspect-ratio:16/9;display:grid;place-items:center;margin-bottom:1.5rem;border-radius:.75rem;overflow:hidden;color:#aeb8c8;background:#111827}.video-player{margin-bottom:1.5rem}.video-player__viewport{position:relative;display:grid;place-items:center;max-width:100%;margin:0 auto;overflow:hidden;border-radius:.75rem .75rem 0 0;background:#000}.video-player__video{display:block;width:100%;height:100%;object-fit:contain;background:#000;cursor:pointer}.video-player__loading{position:absolute;color:#d7deea;font-size:.9rem;pointer-events:none}.playback-controls{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;border-radius:0 0 .75rem .75rem;color:#fff;background:#152238}.playback-controls__toggle{width:3rem;height:3rem;border:0;border-radius:50%;color:#fff;background:#ef5b3f;cursor:pointer}.playback-controls__toggle:disabled{opacity:.45;cursor:wait}.playback-controls__timeline{width:100%;min-height:2.75rem;accent-color:#ef5b3f;cursor:pointer}.playback-controls__time{grid-column:2;color:#d7deea;font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right}.analysis__details{display:flex;align-items:start;justify-content:space-between;gap:1rem}.analysis__details h1,.analysis-placeholder h1{font-size:clamp(1.5rem,6vw,2rem);overflow-wrap:anywhere}.analysis__details .eyebrow{margin-bottom:.35rem}.analysis-placeholder p{color:#5c6679}.text-link{flex:0 0 auto;color:#b43726;font-weight:700}.analysis__details .text-link{min-height:2.75rem;display:flex;align-items:center}@media(min-width:36rem){.playback-controls{grid-template-columns:3rem minmax(0,1fr) auto}.playback-controls__time{grid-column:auto;min-width:6rem}}@media(min-width:48rem){.app-shell{padding-bottom:0}.app-header__content{min-height:4.25rem}.app-main{padding:3.5rem 2rem}.app-nav{position:absolute;top:0;right:max(1rem,calc((100% - 72rem)/2));bottom:auto;left:auto;grid-template-columns:repeat(2,auto);background:transparent;border:0;padding:0}.app-nav a{min-width:6rem;min-height:4.25rem;color:#cbd5e1}.app-nav a.active{color:#fff;box-shadow:inset 0 -3px #ef5b3f}.home__actions{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){.action-card{transition:transform .14s ease,box-shadow .14s ease}.action-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #15223824}}.playback-controls{grid-template-columns:3rem 3rem minmax(0,1fr)}.playback-controls__mute{width:3rem;height:3rem;border:1px solid #506079;border-radius:50%;color:#fff;background:#22324c;cursor:pointer}.playback-controls__mute[aria-pressed=true]{border-color:#ef5b3f}.playback-controls__mute:disabled{opacity:.45;cursor:wait}.playback-controls__time{grid-column:3}.jog-wheel{grid-column:1 / -1;display:grid;gap:.3rem}.jog-wheel__label,.jog-wheel__hint{color:#d7deea;font-size:.75rem}.jog-wheel__hint{text-align:center;opacity:.75}.jog-wheel__surface{position:relative;height:4.25rem;overflow:hidden;border:1px solid #506079;border-radius:.75rem;background:linear-gradient(180deg,#0f192a,#24354f 48%,#0e1726);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.jog-wheel__surface[aria-disabled=true]{opacity:.45;cursor:wait}.jog-wheel__surface:focus-visible{outline:3px solid #2c77d1;outline-offset:2px}.jog-wheel__perspective{position:absolute;inset:0;perspective:9rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.jog-wheel__ticks{position:absolute;top:.35rem;left:50%;display:flex;align-items:center;gap:8px;width:max-content;height:4rem;transform-origin:center bottom}.jog-wheel__tick{width:2px;height:1.75rem;border-radius:2px;background:#b9c5d5;box-shadow:0 0 5px #b9c5d559}.jog-wheel__tick--major{width:4px;height:2.8rem;background:#eef3f8}.jog-wheel__marker{position:absolute;z-index:2;top:.2rem;bottom:.2rem;left:50%;width:4px;border-radius:4px;background:#ffad33;box-shadow:0 0 0 4px #ffad3329,0 0 12px #ffad338c;transform:translate(-50%);pointer-events:none}.annotation-canvas{position:absolute;z-index:1;inset:0;touch-action:none;cursor:crosshair}.annotation-canvas .konvajs-content{display:block}.annotation-controls{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.45rem .75rem;padding-top:.25rem;border-top:1px solid #3d4d66}.annotation-controls__tools{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.annotation-controls__tool{min-height:2.75rem;border:1px solid #68768b;border-radius:.55rem;color:#fff;background:#22324c;font-weight:750;cursor:pointer}.annotation-controls__tool[aria-pressed=true]{border-color:#ef5b3f;background:#ef5b3f}.annotation-controls__count{color:#d7deea;font-size:.8rem}.annotation-controls__clear{grid-column:1 / -1;min-height:2.75rem;border:1px solid #68768b;border-radius:.55rem;color:#fff;background:#22324c;font-weight:700;cursor:pointer}.annotation-controls__clear:disabled{opacity:.45;cursor:not-allowed}.annotation-debug{margin-top:2rem;padding:1rem;border:2px dashed #8290a5;border-radius:.9rem;background:#fff}.annotation-debug__heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.annotation-debug__heading h2{margin:0;color:#152238}.annotation-debug__status{padding:.4rem .65rem;border-radius:999px;color:#29415f;background:#e8eef6;font-size:.75rem}.annotation-debug__tools,.annotation-debug__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.annotation-debug button{min-height:2.75rem;border:1px solid #6e7d92;border-radius:.55rem;padding:.5rem .85rem;color:#152238;background:#f4f7fb;font-weight:700;cursor:pointer;text-transform:capitalize}.annotation-debug button[aria-pressed=true]{border-color:#ef5b3f;color:#fff;background:#ef5b3f}.annotation-debug button:disabled{opacity:.45;cursor:not-allowed}.annotation-debug__surface{position:relative;aspect-ratio:16 / 9;margin:.75rem 0;overflow:hidden;border:1px solid #62748d;border-radius:.65rem;background-color:#20324d;background-image:linear-gradient(rgb(255 255 255 / 12%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 12%) 1px,transparent 1px);background-size:2rem 2rem}.annotation-debug__surface .annotation-canvas{cursor:crosshair}.playback-controls__speeds{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.playback-controls__speed{min-height:2.75rem;border:1px solid #506079;border-radius:.55rem;color:#fff;background:#22324c;font-weight:700;cursor:pointer}.playback-controls__speed[aria-pressed=true]{border-color:#ef5b3f;background:#ef5b3f}.playback-controls__speed:disabled{opacity:.45;cursor:wait}@media(min-width:36rem){.playback-controls{grid-template-columns:3rem 3rem minmax(0,1fr) auto}.playback-controls__time{grid-column:auto}}
