:root{--blue:#06c;--blue-hover:#00478f;--blue-active:#002142;--black:#1a1a1a;--white:#fff;--focus:#009adb;--grey-100:#f2f2f2;--grey-150:#ededed;--grey-200:#e8e8e8;--grey-300:#ccc;--grey-700:#4d4d4d;--blue-tint:#e0f0ff;--error:#cd0000;--error-bg:#fceff0;--warning:#ffd440;--warning-bg:#fef6dc;--success:#118847;--success-bg:#e5f0e9;--info:#1080a6;--info-bg:#ebf3f5;--mark:var(--warning);--mark-edge:var(--black);--mark-dim:#00000059;--font-heading:"Raleway", "Open Sans", Arial, sans-serif;--font-body:"Open Sans", Arial, sans-serif;--font-mono:"Courier Prime", "Courier New", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius:4px;--page-max:1040px;--gutter:16px;--hit:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=768px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--white);color:var(--black);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{font-family:var(--font-heading);font-variant-numeric:lining-nums;margin:0 0 var(--space-3);line-height:1.2}h1{font-size:1.75rem;font-weight:700}h2{font-size:1.375rem;font-weight:600}h3{font-size:1.125rem;font-weight:600}@media (width>=768px){h1{font-size:2rem}}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}a{color:var(--blue);text-underline-offset:2px}a:hover{color:var(--blue-hover)}a:active{color:var(--blue-active)}a,button,select,summary,label[for],input[type=range],input[type=date],[role=option]{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.mono{font-family:var(--font-mono)}.muted{color:var(--grey-700)}.small{font-size:.875rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.stack>*+*{margin-top:var(--space-4)}.inline-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-row>input{flex:12rem;min-width:0}.shell{flex-direction:column;min-height:100vh;display:flex}.dev-banner{padding:var(--space-1) var(--gutter);background:var(--warning);color:var(--black);text-align:center;margin:0;font-size:.875rem}.topbar{background:var(--black);color:var(--white)}.topbar__inner{padding:var(--space-2) var(--gutter);align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-heading);color:var(--white);padding:var(--space-1) 0;font-size:1.25rem;font-weight:700;text-decoration:none}.brand__tld{opacity:.7;font-weight:600}.brand:hover,.brand:active{color:var(--white)}.nav{gap:var(--space-1);flex-wrap:wrap;flex:auto;display:flex}.nav a{color:var(--white);padding:var(--space-2) var(--space-3);border-radius:var(--radius);min-height:var(--hit);align-items:center;text-decoration:none;display:inline-flex;box-shadow:inset 0 -3px #0000}.nav a:hover{background:var(--grey-700);color:var(--white)}.nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--white);border-radius:var(--radius) var(--radius) 0 0}.account{margin-left:auto}@media (width<=599px){.nav{margin-left:calc(var(--space-3) * -1);flex-basis:100%;order:3}}.main{width:100%;max-width:var(--page-max);padding:var(--space-6) var(--gutter) var(--space-8);flex:1;margin:0}.main--wide{max-width:none;padding-top:var(--space-5)}.footer{background:var(--black);color:var(--white);font-size:.875rem}.footer__inner{padding:var(--space-5) var(--gutter)}.footer a{color:var(--white)}.footer a:hover{background:var(--grey-700);color:var(--white)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--hit);padding:var(--space-2) var(--space-4);border:2px solid var(--blue);border-radius:var(--radius);background:var(--blue);color:var(--white);font:600 1rem/1.2 var(--font-body);white-space:nowrap;text-decoration:none;display:inline-flex}.button:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:var(--white)}.button:active{background:var(--blue-active);border-color:var(--blue-active);color:var(--white)}.button:disabled{background:var(--grey-300);border-color:var(--grey-300);color:var(--grey-700)}.button--secondary{background:var(--white);color:var(--blue)}.button--secondary:hover{background:var(--blue-tint);color:var(--blue-hover)}.button--secondary:active{background:var(--blue-tint);border-color:var(--blue-active);color:var(--blue-active)}.button--ghost{color:var(--black);text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.button--ghost:hover{background:var(--grey-200);border-color:var(--grey-200);color:var(--black)}.button--ghost:active{background:var(--grey-300);border-color:var(--grey-300);color:var(--black)}.button--ghost:disabled{color:var(--grey-700);opacity:.6;background:0 0;border-color:#0000;text-decoration:none}.button--danger{background:var(--white);border-color:var(--error);color:var(--error)}.button--danger:hover,.button--danger:active{background:var(--error-bg);border-color:var(--error);color:var(--error)}.button--on-dark{border-color:var(--white);color:var(--white);background:0 0}.button--on-dark:hover,.button--on-dark:active{background:var(--grey-700);border-color:var(--white);color:var(--white)}.button--small{min-height:36px;padding:var(--space-1) var(--space-3);font-size:.875rem}.button--large{min-height:56px;padding:var(--space-3) var(--space-5);font-size:1.125rem}.button--block{width:100%}.link-button{padding:var(--space-1) 0;color:var(--blue);font:inherit;text-underline-offset:2px;background:0 0;border:0;text-decoration:underline}.link-button:hover{color:var(--blue-hover)}.link-button:disabled{color:var(--grey-700)}.icon-button{border-radius:var(--radius);width:40px;height:40px;color:var(--black);background:0 0;border:2px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--grey-200)}.icon-button:active{background:var(--grey-300)}.icon-button:disabled{color:var(--grey-300);background:0 0}.icon{fill:currentColor}@media (pointer:coarse){.button--small,.icon-button{min-height:var(--hit);min-width:var(--hit)}.link-button{min-height:var(--hit)}}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>label,.field__label{font-weight:600}input:not([type=range]):not([type=file]),select,textarea{width:100%;min-height:var(--hit);padding:var(--space-2) var(--space-3);border:2px solid var(--black);border-radius:var(--radius);background:var(--white);color:var(--black);font:1rem/1.5 var(--font-body)}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}.input--plate{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:1.25rem}.field__hint{color:var(--grey-700);margin:0;font-size:.875rem}.field__hint--error{color:var(--error)}.field__hint--split{justify-content:space-between;gap:var(--space-2);display:flex}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);color:var(--black);border:1px solid;border-left-width:4px;margin:0}.alert--error{background:var(--error-bg);border-color:var(--error)}.alert--warning{background:var(--warning-bg);border-color:var(--warning)}.alert--success{background:var(--success-bg);border-color:var(--success)}.alert--info{background:var(--info-bg);border-color:var(--info)}.callout{padding:var(--space-5);border-radius:var(--radius);background:var(--grey-100)}.callout>p{margin-bottom:var(--space-4)}.narrow{max-width:38rem}.section{margin-top:var(--space-7)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.disclaimer{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-6)}.prose ul,.prose ol{margin:0 0 var(--space-3);padding-left:1.25rem}.prose .callout{margin-top:var(--space-7)}.prose .guide-list{padding:0;list-style:none}.guide-list li+li{margin-top:var(--space-5)}.guide-list__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700}.guide-list p{margin:var(--space-1) 0 0}.prose li+li{margin-top:var(--space-1)}.prose .alert{margin-top:var(--space-6)}.plate{min-width:7.5rem;padding:2px var(--space-3) var(--space-1);border:2px solid var(--black);background:var(--white);color:var(--black);border-radius:6px;flex-direction:column;flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.plate__province{color:var(--blue);font:700 .625rem/1.4 var(--font-body);letter-spacing:.06em}.plate__number{font:400 1.5rem/1.1 var(--font-mono);font-synthesis:none;letter-spacing:.04em}.plate--sm{min-width:5.75rem;padding:1px var(--space-2) 3px}.plate--sm .plate__province{font-size:.5625rem}.plate--sm .plate__number{font-size:1.125rem}.plate--lg{min-width:11rem;padding:var(--space-1) var(--space-4) var(--space-2);border-width:3px}.plate--lg .plate__province{font-size:.8125rem}.plate--lg .plate__number{font-size:2.5rem}.plate-link{border-radius:6px;display:inline-block}.search-hero{max-width:40rem}.lede{color:var(--grey-700);margin-bottom:var(--space-5);font-size:1.125rem}.plate-search{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.plate-search__input.plate-search__input{min-width:0;min-height:56px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;flex:1;font-size:1.75rem;line-height:1}.plate-search__input::placeholder{color:var(--grey-700);opacity:.6}@media (width<=479px){.plate-search{flex-direction:column}}.plate-head{align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.plate-head h1{margin-bottom:var(--space-1)}.report-list{border-top:1px solid var(--grey-300);margin:0;padding:0;list-style:none}.report-row{border-bottom:1px solid var(--grey-300);flex-wrap:wrap;align-items:center;display:flex}.report-row__link{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-2);color:var(--black);flex:18rem;text-decoration:none;display:flex}.report-row__link:hover{background:var(--grey-100);color:var(--black)}.report-row__body{flex-direction:column;gap:2px;min-width:0;display:flex}.report-row__what{overflow-wrap:anywhere;font-weight:600}.report-row__link:hover .report-row__what{text-decoration:underline}.report-row__meta{gap:0 var(--space-3);color:var(--grey-700);flex-wrap:wrap;font-size:.875rem;display:flex}.report-row__actions{align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-3);display:flex}@media (width>=600px){.report-row__actions{padding-bottom:0}}.status{font-size:.875rem;font-weight:600}.status--hidden,.status--pending_upload{color:var(--error)}.status--published{color:var(--success)}.stage{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.stage__viewport{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#000;width:100%;margin:0 auto;position:relative;overflow:hidden}.stage__viewport.is-zoomed{cursor:grab}.stage__viewport.is-panning{cursor:grabbing}.stage__viewport.is-marking{cursor:crosshair}.stage__viewport.is-marking:after{content:"";border:3px dashed var(--mark);pointer-events:none;position:absolute;inset:0}.stage__content{transform-origin:0 0;position:absolute;inset:0}.stage__content video{pointer-events:none;width:100%;height:100%;display:block}.mark-box{border:3px solid var(--mark);box-shadow:0 0 0 1px var(--mark-edge), inset 0 0 0 1px var(--mark-edge), 0 0 0 9999px var(--mark-dim);pointer-events:none;position:absolute}.stage__tip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--info-bg);margin:0;font-size:.875rem;display:flex}.stage__tip .icon,.stage__mark .button .icon{fill:currentColor}.stage__zoom-label{font-size:.875rem;font-weight:600}.stage__controls{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.stage__seek{min-width:6rem;accent-color:var(--blue);height:var(--hit);flex:8rem}.stage__time{white-space:nowrap;font-size:.875rem}.stage__zoom{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.stage__zoom-level{text-align:center;min-width:3.5ch;font-size:.875rem}.stage__mark{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--grey-100);flex-wrap:wrap;display:flex}.stage__mark>p{flex:14rem;margin:0}.stage__mark.is-active{background:var(--warning-bg)}.dropzone{min-height:calc(100dvh - 200px);padding:var(--space-6) var(--space-4);border:3px dashed var(--grey-300);border-radius:var(--radius);background:var(--grey-100);text-align:center;place-items:center;display:grid}.dropzone.is-over{border-style:solid;border-color:var(--blue);background:var(--blue-tint)}.dropzone__inner{align-items:center;gap:var(--space-4);flex-direction:column;max-width:30rem;display:flex}.dropzone__inner h1{margin:0;font-size:2.25rem}.dropzone__inner p{margin:0}.upload{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.upload__video{min-width:0}.upload__file{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;display:flex}.upload__form h1{margin-bottom:0}.upload__progress{gap:var(--space-1);flex-direction:column;font-size:.875rem;display:flex}.upload__progress progress{width:100%;height:8px;accent-color:var(--blue)}@media (width>=900px){.upload{gap:var(--space-6);grid-template-columns:minmax(0,1fr) clamp(300px,30%,420px);align-items:start}.upload__video{top:var(--space-4);position:sticky}}.drop-veil{z-index:2000;border:4px dashed var(--blue);pointer-events:none;background:#e0f0ffd9;place-items:center;display:grid;position:fixed;inset:0}.drop-veil p{font:700 1.75rem/1.2 var(--font-heading);color:var(--black)}.area-picker{gap:var(--space-2);flex-direction:column;display:flex}.combo{position:relative}.combo__list{z-index:1100;padding:var(--space-1) 0;border:2px solid var(--black);border-radius:var(--radius);background:var(--white);margin:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;box-shadow:0 4px 12px #0003}.combo__list li{padding:var(--space-2) var(--space-3);min-height:var(--hit);align-items:center;display:flex}.combo__list li.is-active{background:var(--blue-tint)}.combo__empty{color:var(--grey-700)}.area-map{border:1px solid var(--grey-300);border-radius:var(--radius);background:var(--grey-100);z-index:0;width:100%}.area-map .leaflet-tile-pane{filter:grayscale()contrast(.9)brightness(1.04)}.area-map.is-editable{cursor:crosshair}.area-map .leaflet-control-attribution{color:var(--black);font-size:.6875rem}.area-picker__status{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;font-size:.875rem;display:flex}.report-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.report-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) clamp(300px,30%,400px);align-items:start}}.report-what{overflow-wrap:anywhere;font-size:1.5rem}.facts{gap:var(--space-1) var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.facts dt{color:var(--grey-700)}.facts dd{margin:0}.flag-form{padding:var(--space-4);border-radius:var(--radius);background:var(--grey-100)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.snip{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--grey-100);width:160px;display:block}.snip--sm{flex-shrink:0;width:88px}.snip--empty{color:var(--grey-700);place-items:center;font-size:.75rem;display:grid}.snips{margin-bottom:var(--space-6)}.snip-strip{margin:0 0 var(--space-2);gap:var(--space-3);padding:0;list-style:none;display:flex;overflow-x:auto}.snip-strip li{flex-shrink:0}.snip-strip a{border-radius:var(--radius);display:block}.snip-strip a:hover .snip{outline:2px solid var(--blue)}.snip-strip__date{margin-top:var(--space-1);color:var(--grey-700);font-size:.8125rem;display:block}.match-list{border-top:1px solid var(--grey-300);margin:0;padding:0;list-style:none}.match{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--grey-300);color:var(--black);text-decoration:none;display:flex}.match:hover{background:var(--grey-100);color:var(--black)}.match__body{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.match__meta{color:var(--grey-700);font-size:.875rem}.tag{padding:2px var(--space-2);border-radius:var(--radius);background:var(--warning-bg);flex-shrink:0;font-size:.8125rem;font-weight:600}.howto{margin:0}.howto__scene{width:100%;height:auto;display:block}.howto__frame{fill:var(--grey-700)}.howto__lane{stroke:var(--grey-300);stroke-width:2px}.howto__lane--dash{stroke-dasharray:14 12}.howto__car rect,.howto__car circle,.howto__other-car rect,.howto__other-car circle{fill:var(--white)}.howto__car circle,.howto__other-car circle{fill:var(--black)}.howto__car .howto__glass{fill:var(--grey-300)}.howto__other-car{opacity:.6}.howto__box{fill:none;stroke:var(--mark);stroke-width:3px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:0 0}.howto__track{stroke:var(--grey-300);stroke-width:4px;stroke-linecap:round}.howto__played{stroke:var(--blue);stroke-width:4px;stroke-linecap:round;stroke-dasharray:288;stroke-dashoffset:114px}.howto__knob{fill:var(--blue);transform:translate(150px)}.howto__cursor{fill:var(--black);stroke:var(--white);stroke-width:1.5px;transform:translate(222px,146px)}.howto__steps{margin:var(--space-3) 0 0;counter-reset:howto;padding:0;list-style:none}.howto__step{counter-increment:howto;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius);display:flex}.howto__step:before{content:counter(howto);background:var(--black);width:1.5rem;height:1.5rem;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}@media (prefers-reduced-motion:no-preference){.howto__car{animation:7s ease-in-out infinite howto-car}.howto__other-car{animation:7s ease-in-out infinite howto-other}.howto__knob{animation:7s ease-in-out infinite howto-knob}.howto__played{animation:7s ease-in-out infinite howto-played}.howto__cursor{animation:7s ease-in-out infinite howto-cursor}.howto__box{animation:7s ease-in-out infinite howto-box}.howto__step--1{animation:7s step-end infinite howto-step-1}.howto__step--2{animation:7s step-end infinite howto-step-2}.howto__step--3{animation:7s step-end infinite howto-step-3}}@keyframes howto-car{0%{transform:translate(-170px)}35%,to{transform:translate(0)}}@keyframes howto-other{0%{transform:translate(200px)}35%,to{transform:translate(0)}}@keyframes howto-knob{0%{transform:translate(0)}35%,to{transform:translate(150px)}}@keyframes howto-played{0%{stroke-dashoffset:264px}35%,to{stroke-dashoffset:114px}}@keyframes howto-cursor{0%{transform:translate(38px,196px)}35%{transform:translate(188px,196px)}47%,52%{transform:translate(138px,86px)}75%,to{transform:translate(222px,146px)}}@keyframes howto-box{0%,52%{opacity:0;transform:scale(.02)}53%{opacity:1;transform:scale(.02)}75%,to{opacity:1;transform:scale(1)}}@keyframes howto-step-1{0%{background:var(--blue-tint)}35%{background:0 0}}@keyframes howto-step-2{0%{background:0 0}35%{background:var(--blue-tint)}50%{background:0 0}}@keyframes howto-step-3{0%{background:0 0}50%{background:var(--blue-tint)}}.steps-bar{gap:var(--space-2);color:var(--grey-700);margin:0;padding:0;font-size:.875rem;font-weight:600;list-style:none;display:flex}.steps-bar li{padding-top:var(--space-2);border-top:4px solid var(--grey-300);flex:1}.steps-bar li.is-current{color:var(--black);border-top-color:var(--blue)}.steps-bar li.is-done{border-top-color:var(--black)}.marked-car{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--grey-100);display:flex}.marked-car p{margin:0 0 var(--space-1)}
