@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-vietnamese-opsz-normal-CcSE2nLi.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-latin-ext-opsz-normal-Ctdd2Rbx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-latin-opsz-normal-D0XSQJTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:104%;ascent-override:92%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Big Shoulders Fallback;src:local(Arial Narrow);size-adjust:82%;ascent-override:100%;descent-override:25%;line-gap-override:0%}:root{--asphalt:#16181a;--asphalt-2:#212428;--asphalt-3:#2e3236;--on-asphalt:#ece8df;--on-asphalt-muted:#aaa59b;--centre-line:#f2c230;--paper:#f4f1ea;--card:#fcfbf7;--ink:#16181a;--ink-2:#2b2f33;--muted:#565c62;--line:#d9d3c5;--line-strong:#a39b8a;--paint:#ff5b1a;--paint-hover:#ff7038;--paint-press:#e84a0c;--paint-ink:#b03a0b;--paint-on-dark:#ff7a45;--paint-wash:#ffe5d9;--ok:#1c6a46;--ok-wash:#e2efe5;--warn:#855000;--warn-wash:#faeed3;--danger:#a3261b;--danger-wash:#fbe5e1;--focus:#1a56db;--focus-on-dark:#a7c1ff;--font-body:"Public Sans Variable", "Public Sans Fallback", system-ui, sans-serif;--font-display:"Big Shoulders Variable", "Big Shoulders Fallback", "Arial Narrow", sans-serif;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.1875rem, 1.13rem + .3vw, 1.375rem);--step-2:clamp(1.4375rem, 1.32rem + .55vw, 1.75rem);--step-3:clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem);--step-4:clamp(2.25rem, 1.8rem + 2.2vw, 3.75rem);--step-5:clamp(3rem, 2.2rem + 4vw, 6.25rem);--leading-tight:.92;--leading-snug:1.2;--leading-body:1.55;--measure:66ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--radius-1:6px;--radius-2:10px;--radius-3:16px;--radius-pill:999px;--shadow-sheet:0 1px 0 #16181a0f, 0 18px 40px -24px #16181a59;--shadow-lift:0 10px 24px -12px #16181a73;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-stamp:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.14s;--dur-2:.24s;--dur-3:.42s;--tap:44px;--header-h:60px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{min-height:100vh;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}#root{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-weight:800;line-height:var(--leading-tight)}.kicker{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--focus-on-dark)}[tabindex="-1"]:focus{outline:none}::selection{background:var(--paint);color:var(--ink)}.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}.nowrap{white-space:nowrap}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--line-strong);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);border:1.5px solid var(--btn-border);border-radius:var(--radius-2);background:var(--btn-bg);color:var(--btn-fg);font:inherit;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);padding:.625rem 1.125rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn:hover{--btn-border:var(--ink);text-decoration:none}.btn:active{transform:translateY(1px)scale(.985)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.btn--primary{--btn-bg:var(--paint);--btn-fg:var(--ink);--btn-border:var(--paint);font-weight:750}.btn--primary:hover{--btn-bg:var(--paint-hover);--btn-border:var(--paint-hover)}.btn--primary:active{--btn-bg:var(--paint-press);--btn-border:var(--paint-press)}.btn--primary:disabled:hover,.btn--primary[aria-disabled=true]:hover,.btn--primary[aria-disabled=true]:active{--btn-bg:var(--paint);--btn-border:var(--paint)}.btn--ink{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:var(--ink)}.btn--ink:hover{--btn-bg:var(--ink-2);--btn-border:var(--ink-2)}.btn--quiet{--btn-border:transparent;padding-inline:var(--space-3);text-underline-offset:.2em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.btn--quiet:hover{--btn-border:transparent;--btn-bg:#16181a0f}.btn--lg{min-height:3.5rem;font-size:var(--step-1);border-radius:var(--radius-3);padding:.875rem 1.5rem}.btn--block{width:100%}.btn--sm{min-height:var(--tap);font-size:var(--step--1);padding:.375rem .75rem}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--space-2);display:grid}.field-label{font-weight:700}.field-hint{color:var(--muted);font-size:var(--step--1);max-width:var(--measure)}.input,.textarea{width:100%;min-height:var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--radius-2);color:var(--ink);font:inherit;font-size:max(1rem, var(--step-0));transition:border-color var(--dur-1) var(--ease-out);background:#fff;padding:.625rem .875rem}.input:hover,.textarea:hover{border-color:var(--ink-2)}.input:focus-visible,.textarea:focus-visible{outline-offset:0;border-color:var(--focus)}.input[aria-invalid=true]{border-color:var(--danger)}.textarea{resize:vertical;min-height:7.5rem;line-height:1.5}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);font-size:var(--step--1);border:1.5px solid;align-items:flex-start;line-height:1.45;display:flex}.notice svg{flex:none;margin-top:.1em}.notice p+p{margin-top:var(--space-1)}.notice--error{color:var(--danger);background:var(--danger-wash)}.notice--error p{color:var(--ink)}.notice--error strong{color:var(--danger)}.notice--warn{color:var(--warn);background:var(--warn-wash)}.notice--warn p{color:var(--ink)}.notice--info{color:var(--ink-2);background:var(--card);border-color:var(--line)}.notice-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.spin{animation:none!important}}@media (max-width:359px){.btn--lg{font-size:var(--step-0);padding-inline:1rem}.kicker{letter-spacing:.07em}}.skip-link{top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:var(--paint);color:var(--ink);transition:transform var(--dur-2) var(--ease-out);font-weight:700;position:absolute;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}main{flex-direction:column;flex:1;display:flex}main>*{flex:1}.page-view{flex-direction:column;display:flex}.page-view>*{flex:1}.page-view[hidden]{display:none}main:focus{outline:none}.on-dark{background:var(--asphalt);color:var(--on-asphalt)}.on-dark .kicker{color:var(--on-asphalt-muted)}.site-header{border-bottom:1px solid var(--asphalt-3);padding-top:env(safe-area-inset-top)}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:1920px;min-height:var(--header-h);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto;display:flex}.brand{min-height:var(--tap);padding-inline:var(--space-3);margin-inline:calc(-1 * var(--space-3));color:var(--on-asphalt);align-items:center;text-decoration:none;display:inline-flex}.wordmark{z-index:0;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;font-weight:800;line-height:1;position:relative}.wordmark-fix{margin-inline-end:.2em;display:inline-block;position:relative}.wordmark-ring{z-index:-1;pointer-events:none;transform-origin:45% 55%;width:calc(100% + .62em);max-width:none;height:calc(100% + .6em);transition:transform var(--dur-3) var(--ease-stamp);position:absolute;top:-.3em;left:-.32em;overflow:visible}.wordmark-ring path{stroke-width:3px}.brand:hover .wordmark-ring{transform:rotate(-6deg)scale(1.06)}.brand-word{font-size:1.625rem}.site-nav{align-items:center;gap:var(--space-1);display:flex}.nav-link{min-height:var(--tap);padding-inline:var(--space-3);border-radius:var(--radius-1);color:var(--on-asphalt-muted);font-size:var(--step--1);transition:color var(--dur-1) var(--ease-out);align-items:center;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";inset:auto var(--space-3) 6px;background:var(--paint);transform-origin:0;height:3px;transition:transform var(--dur-2) var(--ease-out);border-radius:2px;position:absolute;transform:scaleX(0)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--on-asphalt)}.nav-link[aria-current=page]:after,.nav-link:hover:after{transform:scaleX(1)}.nav-short{display:none}@media (max-width:559px){.nav-long,.nav-link--report{display:none}.nav-short{display:inline}}@media (max-width:359px){.brand-word{font-size:1.375rem}.nav-link{padding-inline:var(--space-2)}}.site-footer{border-top:1px solid var(--asphalt-3);padding-bottom:env(safe-area-inset-bottom)}.site-footer-inner{gap:var(--space-6);max-width:1920px;padding:var(--space-7) var(--gutter) var(--space-6);margin-inline:auto;display:grid}.footer-emergency{gap:var(--space-4);max-width:52ch;font-size:var(--step-1);align-items:flex-start;line-height:1.4;display:flex}.footer-emergency svg{color:var(--paint-on-dark);flex:none}.footer-emergency strong{color:#fff}.footer-grid{gap:var(--space-4) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--asphalt-3);color:var(--on-asphalt-muted);font-size:var(--step--1);display:grid}.footer-brand{align-items:center;gap:var(--space-2) var(--space-4);color:var(--on-asphalt);flex-wrap:wrap;font-weight:650;display:flex}.footer-word{font-size:1.25rem}.footer-word .wordmark-ring path{stroke-width:2.5px}.footer-links{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.footer-links a{min-height:var(--tap);color:var(--on-asphalt);align-items:center;display:inline-flex}.footer-small a{color:var(--on-asphalt)}@media (min-width:900px){.footer-grid{grid-template-columns:auto 1fr;align-items:center}.footer-links{justify-content:flex-end}}.home{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.street{padding:var(--space-5) var(--gutter) calc(var(--space-6) + 20px)}.hero{max-width:40rem}.hero-kicker{margin-bottom:var(--space-3);color:var(--paint-on-dark)!important}@media (max-width:359px){.hero-kicker{font-size:.75rem}}.hero-title{z-index:0;color:#fff;padding-block:.06em;font-size:clamp(2.75rem,1.9rem + 4.4vw,6.25rem);position:relative}.hero-title:focus-visible{outline-offset:6px}.ringed{white-space:nowrap;display:inline-block;position:relative}.ringed-paint{z-index:-1;pointer-events:none;transform-origin:30% 60%;width:calc(100% + .3em);max-width:none;height:calc(100% + .36em);animation:spray var(--dur-3) var(--ease-out) .2s both;position:absolute;top:-.2em;left:-.13em;overflow:visible}@keyframes spray{0%{opacity:0;transform:scale(.86)rotate(-5deg)}to{opacity:1;transform:none}}.hero-lede{margin-top:var(--space-3);max-width:36ch;color:var(--on-asphalt);font-size:var(--step-0);line-height:1.5}@media (min-width:768px){.hero-lede{margin-top:var(--space-4);font-size:var(--step-1)}}.case{gap:var(--space-4);grid-template-columns:88px minmax(0,1fr);align-items:start;display:grid}.case-photo img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-2);border:2px solid var(--asphalt-3);width:100%;height:auto}.case-spot{aspect-ratio:1;border-radius:var(--radius-2);border:2px solid var(--asphalt-3);background:repeating-linear-gradient(90deg, transparent 0 46%, #f2c2302e 46% 54%, transparent 54% 100%) center / 100% 22% no-repeat, var(--asphalt-2);place-items:center;display:grid}.case-spot-mark{width:72%;height:auto}.case-spot-mark.is-working{animation:circle-back 1.6s var(--ease-in-out) infinite alternate}.case-problem{gap:var(--space-2);margin-top:var(--space-3);display:grid}.case-note--problem{color:#fff;-webkit-line-clamp:3}.case-extra .kicker{margin-top:var(--space-3)}.case-meta{gap:var(--space-2);min-width:0;display:grid}.case-meta .kicker:not(:first-child){margin-top:var(--space-3)}.case-place{font-size:var(--step-1);color:#fff;font-weight:650;line-height:1.3}.case-extra{gap:var(--space-2);display:none}@media (min-width:768px){.case-extra{display:grid}}.case-note{color:var(--on-asphalt);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.case .chip{background:var(--asphalt-2);border-color:var(--asphalt-3);color:var(--on-asphalt)}.case .chip svg{color:var(--paint-on-dark)}.case .chip-detail,.case .context-note{color:var(--on-asphalt-muted)}.sheet{padding:var(--space-6) var(--gutter) var(--space-8);background:var(--paper);border-radius:20px 20px 0 0;min-width:0;margin-top:-20px;position:relative}.sheet>*{max-width:48rem}@media (min-width:1800px){.sheet>*{max-width:56rem}}.sheet>*+*{margin-top:var(--space-5)}.trust{padding:var(--space-7) var(--gutter);border-bottom:1px solid var(--asphalt-3)}.trust ul{gap:var(--space-4);margin-top:var(--space-4);max-width:40rem;display:grid}.trust li{padding-left:var(--space-5);border-left:2px dashed var(--centre-line);color:var(--on-asphalt-muted);font-size:var(--step--1);line-height:1.5}.trust li strong{color:var(--on-asphalt);font-size:var(--step-0);display:block}.trust-link{align-items:center;gap:var(--space-2);min-height:var(--tap);margin-top:var(--space-4);color:var(--on-asphalt);font-weight:650;display:inline-flex}@media (min-width:768px){.street{padding-top:var(--space-8);padding-bottom:calc(var(--space-8) + 20px)}.sheet{padding-top:var(--space-7)}.case{gap:var(--space-5);grid-template-columns:160px minmax(0,1fr);max-width:48rem}}@media (min-width:1100px){.home{grid-template:"street sheet""trust sheet"1fr/minmax(0,5fr) minmax(0,7fr);align-content:stretch}.street{padding:var(--space-8) var(--space-7) var(--space-6) max(var(--gutter), calc((100vw - 1920px) / 2 + var(--gutter)));grid-area:street}.trust{padding:var(--space-6) var(--space-7) var(--space-8) max(var(--gutter), calc((100vw - 1920px) / 2 + var(--gutter)));border-bottom:0;grid-area:trust}.sheet{padding:var(--space-8) var(--space-8) var(--space-9);border-radius:0;grid-area:sheet;margin-top:0}.hero-title{font-size:clamp(4rem,1.2rem + 4.2vw,7.5rem)}.case{top:var(--space-6);grid-template-columns:minmax(0,1fr);position:sticky}.case-photo img{aspect-ratio:4/3;border-radius:var(--radius-3)}.case-spot{border-radius:var(--radius-3);width:120px}.case-note--problem{font-size:var(--step-2);-webkit-line-clamp:8;line-height:1.35}.home:not([data-phase=compose]) .street{grid-row:1/3}.home:not([data-phase=compose]) .trust{display:none}}@media (min-width:1100px) and (max-height:760px){.case-photo img{aspect-ratio:16/9}}.steps{--rail:40px;margin:0;padding:0;list-style:none;position:relative}.step{grid-template-columns:var(--rail) minmax(0, 1fr);gap:var(--space-4);display:grid;position:relative}.step:not(:last-child):before{content:"";top:calc(var(--rail) + 6px);bottom:6px;left:calc(var(--rail) / 2 - 1px);border-left:2px dashed var(--line-strong);position:absolute}.step[data-status=done]:not(:last-child):before{border-left-style:solid;border-left-color:var(--ink)}.step-num{width:var(--rail);height:var(--rail);border:2px solid var(--line-strong);background:var(--paper);color:var(--muted);font-family:var(--font-display);transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;font-size:1.125rem;font-weight:800;line-height:1;display:grid}.step[data-status=active] .step-num{border-color:var(--paint);background:var(--paint);color:var(--ink)}.step[data-status=done] .step-num{border-color:var(--ink);background:var(--ink);color:var(--paper)}.step-body{min-width:0;padding-bottom:var(--space-7)}.step-title{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:.005em;text-transform:uppercase;padding-top:calc((var(--rail) - 1em) / 2);margin-bottom:var(--space-4);scroll-margin-top:var(--space-5);font-weight:800;line-height:1}.step[data-status=locked] .step-title{color:var(--muted);margin-bottom:var(--space-1)}.step-locked{color:var(--muted);font-size:var(--step--1)}.step[data-status=locked] .step-body{padding-bottom:var(--space-5)}.step--send .step-num{border-color:var(--ink);background:var(--card);color:var(--ink)}.step--send .step-body{gap:var(--space-4);padding-top:0;padding-bottom:0;display:grid}.step[data-status=active] .step-body>:not(.step-title){animation:rise var(--dur-3) var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.photo-pick{gap:var(--space-4);display:grid}.photo-buttons{gap:var(--space-3);display:grid}.dropzone{justify-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-5);border:2px dashed var(--line-strong);border-radius:var(--radius-3);background:var(--card);text-align:center;transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);display:grid}.dropzone[data-dragging]{border-color:var(--paint);background:var(--paint-wash)}.dropzone-icon{color:var(--paint-ink);transition:transform var(--dur-3) var(--ease-stamp)}.dropzone[data-dragging] .dropzone-icon{transform:scale(1.2)rotate(-8deg)}.dropzone-text{gap:var(--space-1);display:grid}.dropzone-text strong{font-size:var(--step-1)}.dropzone-text span{color:var(--muted);font-size:var(--step--1)}.photo-busy{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--step--1);display:flex}.photo-skip{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.photo-skip-button{justify-self:stretch}.photo-safety{gap:var(--space-2);max-width:var(--measure);color:var(--muted);font-size:var(--step--1);align-items:flex-start;line-height:1.45;display:flex}.photo-safety svg{color:var(--ink-2);flex:none;margin-top:.1em}@media (min-width:560px){.photo-skip{align-items:center;gap:var(--space-3) var(--space-5);grid-template-columns:auto minmax(0,1fr)}.photo-skip-button{justify-self:start}}.photo-skipped{gap:var(--space-2);justify-items:start;display:grid}.photo-skipped-label{gap:var(--space-2);align-items:flex-start;display:flex}.photo-skipped-label svg{color:var(--muted);flex:none;margin-top:.15em}.photo-done{gap:var(--space-4);display:grid}.photo-preview img{object-fit:cover;border-radius:var(--radius-3);border:1.5px solid var(--ink);width:100%;height:auto;max-height:240px}.photo-meta{gap:var(--space-2);align-content:start;display:grid}.photo-note{gap:var(--space-2);align-items:flex-start;font-weight:600;display:flex}.photo-note svg{color:var(--paint-ink);flex:none;margin-top:.2em}.photo-fine{color:var(--muted);font-size:var(--step--1)}.photo-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}@media (min-width:560px){.photo-done{gap:var(--space-5);grid-template-columns:200px minmax(0,1fr)}.photo-preview img{aspect-ratio:1;max-height:none}.photo-buttons{grid-template-columns:1fr 1fr}}.pin-step{gap:var(--space-4);display:grid}.pin-sources{gap:var(--space-3);display:grid}.pin-search{gap:var(--space-2);display:flex}.pin-search .input{flex:1;min-width:0}.pin-search .btn{flex:none;width:52px;padding-inline:0}@media (min-width:640px){.pin-sources{grid-template-columns:auto minmax(0,1fr)}}.pin-results ol{border:1.5px solid var(--ink);border-radius:var(--radius-2);background:var(--card);display:grid;overflow:hidden}.pin-results li+li{border-top:1px solid var(--line)}.pin-result{gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-3) var(--space-4);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;align-items:flex-start;display:flex}.pin-result-num{background:var(--ink);width:26px;height:26px;color:var(--paper);font-family:var(--font-display);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:.9375rem;font-weight:800;line-height:1;display:grid}.pin-result:hover,.pin-result[data-active]{background:var(--paint-wash)}.pin-result[data-active] .pin-result-num{background:var(--paint);color:var(--ink)}.pin-result:focus-visible{outline-offset:-3px}.pin-results{gap:var(--space-2);display:grid}.pin-results-count{font-weight:650}.pin-results-hint{color:var(--muted);font-size:var(--step--1)}.pin-map-loading{justify-content:center;align-items:center;gap:var(--space-2);border:1.5px dashed var(--line-strong);border-radius:var(--radius-3);height:clamp(280px,52vw,420px);color:var(--muted);display:flex}.pin-manual summary{min-height:var(--tap);text-underline-offset:.2em;cursor:pointer;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.pin-manual-form{gap:var(--space-3);padding-top:var(--space-2);display:grid}@media (min-width:560px){.pin-manual-form{grid-template-columns:1fr 1fr auto;align-items:end}.pin-manual-form .field-error{grid-column:1/-1}}.field-error{color:var(--danger);font-size:var(--step--1);font-weight:600}.pin-confirm{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-3);background:var(--card);border:1.5px solid var(--line);display:grid}.pin-confirm-empty{color:var(--muted)}.pin-label{gap:var(--space-1);display:grid}.pin-label-text{align-items:center;gap:var(--space-2);font-size:var(--step-1);overflow-wrap:anywhere;font-weight:650;line-height:1.3;display:flex}.pin-accuracy{color:var(--muted);font-size:var(--step--1)}@media (min-width:640px){.pin-confirm{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.pin-done{gap:var(--space-3);justify-items:start;display:grid}.pin-done-label{font-size:var(--step-1);font-weight:650;line-height:1.3}.context{gap:var(--space-2);display:grid}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);min-height:32px;font-size:var(--step--1);padding:.25rem .75rem;font-weight:600;line-height:1.3;display:inline-flex}.chip svg{color:var(--paint-ink);flex:none}.chip-detail{color:var(--muted);font-weight:500}.context-note{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--step--1);display:flex}.optional{margin-left:var(--space-2);color:var(--muted);font-size:var(--step--1);font-weight:500}.clue-chips{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.clue-chip{align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-4) 0 var(--space-3);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font:inherit;font-size:var(--step--1);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);font-weight:650;display:inline-flex}.clue-chip:hover{border-color:var(--ink)}.clue-chip:active{transform:scale(.96)}.clue-chip svg{color:var(--paint-ink)}.note-count{color:var(--muted);font-size:var(--step--1);justify-self:end;font-weight:600}.note-count[data-empty]{color:var(--danger)}.send-button{justify-content:space-between}.send-fine{color:var(--muted);font-size:var(--step--1)}.send-needs-note{padding-left:var(--space-3);border-left:3px solid var(--paint);font-size:var(--step--1);font-weight:600}.send-fine a{color:var(--ink);font-weight:600}.send-emergency{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--danger);background:var(--card);font-size:var(--step--1);align-items:flex-start;display:flex}.send-emergency svg{color:var(--danger);flex:none;margin-top:.1em}.offline{margin-bottom:var(--space-6)}.offline strong{color:var(--warn)}.investigating{gap:var(--space-4);justify-items:start;display:grid}.investigating-title{font-size:var(--step-4)}.case-photo{position:relative}.case-ring{pointer-events:none;width:114%;max-width:none;height:114%;animation:circle-back 1.6s var(--ease-in-out) infinite alternate;position:absolute;top:-7%;left:-7%;overflow:visible}@keyframes circle-back{0%{opacity:.55;transform:rotate(-5deg)scale(.96)}to{opacity:1;transform:rotate(4deg)scale(1.02)}}.working{border-radius:var(--radius-pill);background:var(--line);width:100%;max-width:28rem;height:6px;position:relative;overflow:hidden}.working-bar{border-radius:inherit;background:var(--paint);width:40%;animation:sweep 1.4s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.working-bar{opacity:.5;width:100%;animation:none!important}}.investigating-time{color:var(--muted);font-size:var(--step--1)}.investigating-seconds{color:var(--ink);font-weight:700}.investigating .block-title{margin-top:var(--space-3)}.steps-now{gap:var(--space-2);width:100%;max-width:var(--measure);display:grid}.steps-now li{align-items:baseline;gap:var(--space-3);display:flex}.steps-now-num{width:2ch;color:var(--muted);font-family:var(--font-display);flex:none;font-weight:800}.result{gap:var(--space-7);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.result>*{min-width:0}.result-verdict{gap:var(--space-3);overflow-clip-margin:12px;justify-items:start;display:grid;overflow:clip}.result-org{font-size:var(--step-4);color:var(--ink);overflow-wrap:break-word}.result-org:focus-visible{outline-offset:6px}.result-dept{font-size:var(--step-1);font-weight:650}.result-reason{max-width:var(--measure);font-size:var(--step-1);line-height:1.5}.stamp{--stamp-ink:var(--warn);align-items:center;gap:var(--space-2);border:3px double var(--stamp-ink);border-radius:var(--radius-1);color:var(--stamp-ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;animation:stamp var(--dur-3) var(--ease-stamp) .12s both;padding:.4rem .85rem .35rem;font-size:1.25rem;font-weight:800;line-height:1.1;display:inline-flex;transform:rotate(-2deg)}.stamp[data-verdict=confirmed]{--stamp-ink:var(--ok)}@keyframes stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.5)}to{opacity:1;transform:rotate(-2deg)scale(1)}}.result-block{gap:var(--space-3);padding-top:var(--space-5);border-top:1.5px solid var(--ink);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.block-title{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:750}.block-lede{color:var(--muted);font-size:var(--step--1);max-width:var(--measure)}.ext-icon{vertical-align:-.1em;margin-left:.15em;display:inline-block}.evidence blockquote{padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:4px solid var(--ok);font-size:var(--step-1);max-width:var(--measure);font-weight:500;line-height:1.5;position:relative}.evidence blockquote p:before{content:"“"}.evidence blockquote p:after{content:"”"}.evidence-source{color:var(--muted);font-size:var(--step--1)}.evidence-source a{color:var(--ink);font-weight:650}.contacts{gap:var(--space-4);display:grid}.contact{gap:var(--space-3);align-items:flex-start;display:flex}.contact>svg{color:var(--paint-ink);flex:none;margin-top:.3em}.contact--form{flex-wrap:wrap;align-items:center}.contact-value{font-size:var(--step-1);overflow-wrap:anywhere;font-weight:650}.contact-source{color:var(--muted);font-size:var(--step--1)}.contact-source a{color:var(--ink)}.issue-title{font-size:var(--step-1);font-weight:700}.warnings ul{gap:var(--space-3);display:grid}.warnings li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:var(--warn-wash);max-width:var(--measure);align-items:flex-start;display:flex}.warnings li svg{color:var(--warn);flex:none;margin-top:.2em}.sources{counter-reset:source;display:grid}.source{gap:var(--space-1);padding:var(--space-3) 0 var(--space-3) var(--space-7);border-bottom:1px solid var(--line);counter-increment:source;display:grid;position:relative}.source:before{content:counter(source, decimal-leading-zero);left:0;top:var(--space-3);font-family:var(--font-display);color:var(--muted);font-size:1.25rem;font-weight:800;position:absolute}.source-title{overflow-wrap:anywhere;font-weight:650}.source-meta{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}.badge{border-radius:var(--radius-pill);background:var(--ok-wash);color:var(--ok);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:.05rem .5rem;font-size:.75rem;font-weight:750;display:inline-flex}.source-note{font-size:var(--step--1);max-width:var(--measure)}.search-suggestions-body{width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.composer-fields{gap:var(--space-4);display:grid}.composer-body{min-height:16rem}.send-options{gap:var(--space-4);margin-top:var(--space-3);display:grid}.send-options li{gap:var(--space-2);display:grid}.send-options .btn{justify-self:stretch}.send-options p{color:var(--muted);font-size:var(--step--1)}.inline-link{min-height:24px;color:var(--ink);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25em;padding:0;font-weight:650;text-decoration:underline;display:inline-flex}.composer-status{min-height:1.5em;font-weight:600}@media (min-width:640px){.send-options li{align-items:center;gap:var(--space-4);grid-template-columns:15rem minmax(0,1fr)}}.result-restart{align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.result-restart p{color:var(--muted);font-size:var(--step--1)}.page-hero{padding:var(--space-7) var(--gutter) var(--space-8)}.page-hero-inner{max-width:1200px;margin-inline:auto}.page-hero .kicker{color:var(--paint-on-dark);margin-bottom:var(--space-3)}.page-title{color:#fff;max-width:14ch;font-size:clamp(2.75rem,1.6rem + 5vw,6.5rem)}.page-title:focus-visible{outline-offset:6px}.page-lede{max-width:52ch;margin-top:var(--space-5);font-size:var(--step-1);color:var(--on-asphalt);line-height:1.5}.page-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.btn--on-dark{--btn-fg:var(--on-asphalt);--btn-border:var(--asphalt-3)}.btn--on-dark:hover{--btn-border:var(--on-asphalt)}.page-body{max-width:1200px;padding:0 var(--gutter) var(--space-9);margin-inline:auto}.page-section{padding-top:var(--space-8)}.section-head{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.section-title{font-size:var(--step-4)}.section-lede{max-width:56ch;color:var(--muted);font-size:var(--step-1);line-height:1.5}@media (min-width:1024px){.page-section{gap:var(--space-7);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.section-head{top:var(--space-6);position:sticky}}.facts{margin-top:calc(var(--space-7) * -1 + var(--space-3));border:1.5px solid var(--ink);border-radius:var(--radius-3);background:var(--card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.fact{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column-reverse;display:flex}.fact-value{font-size:var(--step-5);color:var(--paint-ink)}.fact dt{gap:var(--space-1);display:grid}.fact-label{font-weight:700;line-height:1.3}.fact-note{color:var(--muted);font-size:var(--step--1)}@media (min-width:900px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}.fact{padding:var(--space-5);border-bottom:0}.fact:last-child{border-right:0}}.route{gap:0;display:grid;position:relative}.route:before{content:"";border-left:3px dashed var(--centre-line);position:absolute;top:.5rem;bottom:.5rem;left:1.75rem}.route-stop{gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:3.5rem minmax(0,1fr);display:grid;position:relative}.route-num{background:var(--asphalt);color:#fff;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:1.375rem;display:grid;position:relative}.route-body{gap:var(--space-2);padding-top:var(--space-2);max-width:var(--measure);display:grid}.route-title{font-size:var(--step-2);font-weight:750;line-height:1.2}.tags{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.tags li{border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--step--1);padding:.125rem .625rem;font-weight:600}.layers{gap:var(--space-6);display:grid}.layer{gap:var(--space-2);padding-top:var(--space-4);border-top:1.5px solid var(--ink);display:grid}.layer-title{font-family:var(--font-display);font-size:var(--step-3);text-transform:uppercase;font-weight:800;line-height:1}.layer-summary{color:var(--muted)}.layer-list{margin-top:var(--space-2);display:grid}.layer-list div{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:grid}.layer-list dt{font-weight:700}.layer-list dd{color:var(--ink-2)}@media (min-width:640px){.layer-list div{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.rules{gap:var(--space-5);counter-reset:rule;display:grid}.rule{gap:var(--space-2);padding-left:var(--space-8);counter-increment:rule;max-width:44rem;display:grid;position:relative}.rule:before{content:counter(rule, decimal-leading-zero);font-family:var(--font-display);font-size:var(--step-3);color:var(--paint-ink);font-weight:800;line-height:1;position:absolute;top:-.1em;left:0}.rule h3{font-size:var(--step-1);font-weight:750}@media (min-width:768px){.rules{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.flows{border-top:1.5px solid var(--ink);display:grid}.flow-row{gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--line);display:grid}.flow-who{font-family:var(--font-display);font-size:var(--step-2);text-transform:uppercase;font-weight:800;line-height:1.05}.flow-what{gap:var(--space-2);max-width:var(--measure);display:grid}.flow-sent{font-size:var(--step-1);font-weight:650;line-height:1.4}.flow-what code{background:var(--line);border-radius:4px;padding:.05em .35em;font-size:.92em}@media (min-width:768px){.flow-row{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.emergency-panel{gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-3);border-left:6px solid var(--danger);background:var(--card);align-items:flex-start;display:flex!important}.emergency-panel>svg{color:var(--danger);flex:none}.emergency-panel p{max-width:56ch;margin-top:var(--space-3);font-size:var(--step-1)}.page-cta{justify-items:start;gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-7);border-top:1.5px solid var(--ink);display:grid}.page-cta .section-title{max-width:18ch}
