:root{--ink:#1d2a3a;--ink-soft:#4b5b6e;--paper:#fffdf7;--paper-2:#f3efe4;--brand:#e63946;--brand-dark:#b02a35;--accent:#ffc93c;--accent-dark:#c99400;--ok:#2a9d8f;--sky:#bfe3f2;--asphalt:#2f3a45;--asphalt-2:#3b4651;--curb:#e4ddcc;--line:#1d2a3a1f;--shadow:0 10px 30px #14283c29, 0 2px 6px #14283c1a;--radius:26px;--tier-0:#2a9d8f;--tier-1:#3a86ff;--tier-2:#f4a261;--tier-3:#e63946;--tier-4:#6d28d9;--gutter:16px;--font:ui-rounded, "SF Pro Rounded", "Nunito", "Segoe UI Variable Display", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{font-family:var(--font);color:var(--ink);background:var(--sky);-webkit-text-size-adjust:100%;font-size:17px;line-height:1.55}body{min-height:100vh;padding-bottom:var(--gl-bar-h,0px);background:radial-gradient(1100px 420px at 85% -120px, #ffffffbf, transparent 70%), linear-gradient(180deg, var(--sky) 0, #dcf0f8 380px, #f4fafc 900px);flex-direction:column;margin:0;display:flex;overflow-x:hidden}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}a{color:#1c63c9;text-underline-offset:3px;text-decoration-color:#1c63c959;text-decoration-thickness:2px}a:hover{text-decoration-color:currentColor}img{max-width:100%;height:auto}.wrap{width:100%;max-width:1040px;padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));margin:0 auto}.site-head{background:var(--asphalt);color:#fff;padding-top:env(safe-area-inset-top,0px);box-shadow:0 4px 0 var(--curb);position:relative}.site-head:after{content:"";background:repeating-linear-gradient(90deg, var(--accent) 0 26px, transparent 26px 50px);opacity:.85;pointer-events:none;height:4px;position:absolute;bottom:9px;left:0;right:0}.site-head .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;padding-block:10px 24px;display:flex}.brand{color:#fff;letter-spacing:-.01em;align-items:center;gap:10px;min-height:44px;font-size:22px;font-weight:900;text-decoration:none;display:inline-flex}.brand img{border-radius:10px;width:38px;height:38px;box-shadow:0 0 0 2px #ffffff2e}.site-nav{flex-wrap:wrap;gap:4px;margin-inline:-8px;display:flex}.site-nav a{color:#ffffffeb;border-radius:999px;align-items:center;min-height:44px;padding:0 12px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.site-nav a:hover{background:#ffffff1f}.site-nav a[aria-current=page]{background:var(--accent);color:var(--ink);box-shadow:0 3px 0 var(--accent-dark)}main{flex:1}.hero{align-items:center;gap:18px 40px;padding-block:36px 12px;display:grid}.hero.split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hero-copy{min-width:0}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.12}.wordmark{letter-spacing:-.02em;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;width:-moz-fit-content;width:fit-content;text-shadow:0 5px 0 var(--ink), 0 12px 24px #0000002e;transform-origin:0;font-size:clamp(38px,9vw,62px);font-weight:900;line-height:1.02;display:block;transform:rotate(-2deg)}.tagline{background:var(--accent);box-shadow:0 4px 0 var(--accent-dark);border-radius:999px;margin:18px 0 0;padding:6px 14px;font-size:17px;font-weight:900;line-height:1.3;display:inline-block}.lede{max-width:60ch;color:var(--ink-soft);text-wrap:pretty;margin:18px 0 0;font-size:19px;font-weight:600}.actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;display:flex}.play{background:var(--brand);color:#fff;min-height:56px;box-shadow:0 6px 0 var(--brand-dark), var(--shadow);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:20px;font-weight:900;text-decoration:none;transition:transform 80ms;display:inline-flex}.play:hover{color:#fff;background:#ef4552}.play:active{box-shadow:0 2px 0 var(--brand-dark), var(--shadow);transform:translateY(4px)}.play svg{width:22px;height:22px}.note{color:var(--ink-soft);font-size:15px;font-weight:700}.shot{justify-self:center;max-width:100%;margin:0}.shot img{border:6px solid #fff;border-radius:22px;display:block;transform:rotate(1.5deg);box-shadow:0 16px 40px #14283c47,0 3px 8px #14283c24}.shot.phone img{border:10px solid var(--ink);border-radius:40px;width:min(300px,78vw);transform:rotate(2deg)}.panel{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:28px;padding:24px clamp(18px,4vw,34px) 28px}.panel>:first-child{margin-top:0}h2{align-items:flex-start;gap:14px;margin-top:8px;font-size:clamp(24px,5vw,30px);font-weight:900;display:flex}h2:before{content:"";background:var(--brand);width:14px;height:14px;box-shadow:0 3px 0 var(--brand-dark);border-radius:4px;flex:none;margin-top:calc(.56em - 7px);transform:rotate(45deg)}h3{margin-top:22px;font-size:19px;font-weight:900}p,ul,ol,dl{margin:12px 0 0}ul,ol{padding-left:22px}li+li{margin-top:6px}li::marker{color:var(--brand);font-weight:900}strong{font-weight:900}.small{color:var(--ink-soft);font-size:15px}code{background:var(--paper-2);white-space:nowrap;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em}.updated{color:var(--ink-soft);margin-top:14px;font-weight:700}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.facts li{background:var(--paper-2);text-align:center;color:var(--ink-soft);border-radius:20px;margin:0;padding:16px 10px;font-weight:800;line-height:1.25}.facts b{color:var(--ink);letter-spacing:-.02em;font-size:clamp(26px,6vw,38px);font-weight:900;display:block}.missions{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.missions li{background:var(--paper-2);border-top:6px solid var(--m);border-radius:20px;margin:0;padding:16px}.missions .icon{background:var(--m);color:#fff;width:48px;height:48px;box-shadow:0 4px 0 color-mix(in srgb, var(--m) 70%, #000);border-radius:14px;place-items:center;display:grid}.missions .icon svg{width:32px;height:32px}.missions h3{margin-top:12px;font-size:18px}.missions p{color:var(--ink-soft);margin-top:4px;font-size:15px;font-weight:600}.m-fire{--m:#e63946}.m-hospital{--m:#2a9d8f}.m-police{--m:#2d5fd3}.m-taxi{--m:#e0a800}.tiers{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.tiers li{background:var(--t);color:#fff;box-shadow:0 4px 0 color-mix(in srgb, var(--t) 70%, #000);border-radius:18px;flex-direction:column;gap:2px;margin:0;padding:14px 12px;font-size:14px;font-weight:700;display:flex}.tiers b{font-size:19px;font-weight:900}.tier.t0{--t:var(--tier-0)}.tier.t1{--t:var(--tier-1)}.tier.t2{--t:var(--tier-2)}.tier.t3{--t:var(--tier-3)}.tier.t4{--t:var(--tier-4)}.steps{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:20px 30px;display:grid}.steps ol{counter-reset:step;padding:0;list-style:none}.steps ol li{counter-increment:step;margin:0;padding:4px 0 14px 54px;position:relative}.steps ol li:before{content:counter(step);background:var(--accent);width:40px;height:40px;box-shadow:0 3px 0 var(--accent-dark);border-radius:12px;place-items:center;font-size:20px;font-weight:900;display:grid;position:absolute;top:0;left:0}.steps ol li b{font-size:18px;display:block}.lot{filter:drop-shadow(0 10px 18px #14283c40);justify-self:center;width:100%;max-width:240px}.stars{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.stars li{background:var(--paper-2);border-radius:16px;align-items:center;gap:14px;margin:0;padding:10px 14px;font-weight:700;display:flex}.stars .rating{width:84px;color:var(--accent);filter:drop-shadow(0 2px 0 var(--accent-dark));flex:none;gap:2px;display:inline-flex}.stars .rating svg{width:26px;height:26px}.stars .rating .off{color:#d8d2c4}.key{vertical-align:middle;width:34px;height:34px;color:var(--ink);background:#fff;border-radius:11px;place-items:center;margin:0 2px;display:inline-grid;box-shadow:0 3px #d9d2c0,0 4px 10px #14283c24}.key svg{width:20px;height:20px}.with-key{min-height:34px;padding-left:50px;position:relative}.with-key .key{margin:0;position:absolute;top:-3px;left:0}.faq dt{margin-top:20px;font-size:18px;font-weight:900}.faq dd{color:var(--ink-soft);margin:4px 0 0;font-weight:600}.table-wrap{background:var(--paper-2);border-radius:18px;margin-top:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px}thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:13px}tr:last-child>*{border-bottom:0}.linkish{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.toc{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.toc li{margin:0}.toc a{background:var(--paper);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px #d9d2c0}section[id]{scroll-margin-top:16px}.site-foot{background:var(--asphalt);color:#ffffffd1;box-shadow:0 -4px 0 var(--curb);padding-bottom:env(safe-area-inset-bottom,0px);margin-top:48px}.site-foot .wrap{flex-wrap:wrap;align-items:center;gap:4px 18px;padding-block:18px 26px;font-size:15px;font-weight:700;display:flex}.site-foot nav{flex-wrap:wrap;gap:0 18px;display:flex}.site-foot a,.site-foot .linkish{color:#fff;align-items:center;min-height:44px;text-decoration-color:#ffffff59;display:inline-flex}.site-foot .by{text-align:right;flex:260px}@media (max-width:820px){.hero.split{grid-template-columns:minmax(0,1fr)}.missions,.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.tiers li:last-child{grid-column:1/-1}.steps{grid-template-columns:minmax(0,1fr)}.site-foot .by{text-align:left}}@media (max-width:480px){html{font-size:16px}.hero{padding-top:26px}.lede{font-size:17px}.shot{padding-inline:6px}.shot img{transform:rotate(1deg)}.facts li{padding:12px 6px;font-size:13px}.missions{gap:10px}.missions li{padding:12px}.site-head .wrap{gap:0 10px}.brand{font-size:20px}.site-nav a{padding:0 9px;font-size:15px}}@media (prefers-reduced-motion:reduce){.play{transition:none}}
