:root{--bg: #ffffff;--surf: #ffffff;--line: rgba(23, 23, 26, .1);--fill: rgba(23, 23, 26, .05);--field: #8d8d96;--text: #17171a;--muted: #6b6b74;--pri: #d91c2b;--onpri: #ffffff;--link: #c4121f;--sel: rgba(217, 28, 43, .08);--route: #d91c2b;--origin: #17171a;--haz: #f5a300;--bump: #2b2b30;--mbg: #ececef;--glass: #17171a;--panel: rgba(255, 255, 255, .88);--shadow: 0 10px 30px rgba(23, 23, 40, .14), 0 1px 3px rgba(23, 23, 40, .08);--ease: cubic-bezier(.22, .8, .24, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--guide: #00e676;--warn: #e82127;--amber: #b45309;--ok: #12805c;--mirror-x: 1;--flip-y: 1;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);color-scheme:light;-webkit-tap-highlight-color:transparent}#hud,#find,#hudRole,#hudGeom,#calib,#toast{--bg: #0a0a0b;--surf: #151618;--line: rgba(255, 255, 255, .09);--fill: rgba(255, 255, 255, .06);--field: #5b5f66;--text: #f4f4f5;--muted: #9a9ea6;--pri: #e5202e;--link: #ff6b74;--sel: rgba(229, 32, 46, .2);--route: #ff4d58;--origin: #22e07a;--haz: #ffe14d;--bump: #ff6fb5;--glass: #29e3ff;--panel: rgba(21, 22, 24, .82);--shadow: 0 14px 40px rgba(0, 0, 0, .55);--amber: #ffb020;--ok: #22e07a;color:var(--text);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);overscroll-behavior:none}button,input,select{font:inherit;color:inherit}[hidden]{display:none!important}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.flex1{flex:1}.fillCur{fill:currentColor}svg{stroke:currentColor}.calPreview svg,#glyph svg{stroke:none}:focus-visible{outline:3px solid var(--link);outline-offset:2px}#video,#ar{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#video{object-fit:cover;background:transparent}#ar{pointer-events:none;transform:scale(var(--mirror-x),var(--flip-y));transform-origin:center center}#hudProjection{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:scale(var(--mirror-x),var(--flip-y));transform-origin:center center}button{cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:700;background:none}button:disabled{opacity:.5;cursor:default}button.primary{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--pri);color:var(--onpri);font-size:17px;font-weight:800;border-radius:16px}button.ghost{background:transparent;border:2px solid var(--line);color:var(--text);border-radius:14px}button.wide{width:100%;margin-top:8px}button.big{min-height:54px;flex:1;font-size:16px}.surface{background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow)}.roundBtn{width:46px;height:46px;padding:0;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surf);border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow)}.roundBtn.dark{background:#0c0c0eb8;border-color:#ffffff29;color:#fff}.iconBtn{width:46px;height:46px;padding:0;display:grid;place-items:center;border-radius:14px;color:var(--muted);flex:none}input[type=text],input[type=email],input[type=password]{flex:1;min-width:0;height:46px;padding:0 14px;background:transparent;border:2px solid var(--line);border-radius:14px;outline:none;font-weight:700}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder{color:var(--muted);font-weight:500}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=text].accent{border-color:var(--pri)}input[type=file]{width:100%;font-size:13px;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--pri)}select{width:100%;padding:10px;border-radius:12px;background:transparent;border:2px solid var(--line)}h1{margin:0 0 4px;font-size:28px;font-weight:800;letter-spacing:-.02em}h2{margin:0 0 4px;font-size:20px}.sub{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.4}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:6px}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap;margin-top:14px}.msg{margin:10px 0 0;font-size:14px;color:var(--amber)}.msg:empty{display:none}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.modes label{position:relative;padding:12px;border:2px solid var(--line);border-radius:14px;cursor:pointer;font-size:14px}.modes input{position:absolute;opacity:0}.modes small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.modes label:has(input:checked){border-color:var(--pri);background:var(--sel)}.modes label:has(input:focus-visible){outline:3px solid var(--link);outline-offset:2px}.check{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;cursor:pointer}.check input{margin-top:3px;width:20px;height:20px;accent-color:var(--pri);flex:none}.check small{display:block;color:var(--muted);font-size:13px;margin-top:2px;line-height:1.35}.app{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;background:var(--bg)}.screen{position:absolute;top:0;right:0;bottom:0;left:0}.screen>.map{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--mbg)}.searchCard{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;right:16px;display:flex;gap:10px;align-items:center;padding:14px;border-radius:24px}.searchRows{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.sRow{display:flex;gap:10px;align-items:center}.sRow svg{flex:none}.icoOrigin{fill:none;stroke:var(--origin)}.icoDest{fill:var(--pri);stroke:none}.icoDestDot{fill:var(--onpri);stroke:none}.modeRow{position:absolute;top:calc(max(16px,env(safe-area-inset-top)) + 140px);left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.seg{display:flex;padding:4px;gap:4px;border-radius:999px;background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow)}.seg button{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:14px;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--pri);color:var(--onpri)}.mqCard .seg button{flex:1;justify-content:center}.layerChips{position:absolute;top:calc(max(16px,env(safe-area-inset-top)) + 196px);left:16px;display:flex;gap:8px}.layerChip{height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;background:var(--surf);border:2px solid var(--line);box-shadow:var(--shadow);font-size:14px}.layerChip .dot{width:12px;height:12px;border-radius:50%;background:var(--haz)}.layerChip .bar{width:16px;height:6px;border-radius:3px;background:var(--bump)}.layerChip[aria-pressed=true].haz{border-color:var(--haz)}.layerChip[aria-pressed=true].bump{border-color:var(--bump)}.layerChip[aria-pressed=false]{color:var(--muted)}.layerChip[aria-pressed=false] .dot,.layerChip[aria-pressed=false] .bar{opacity:.35}.destCard{position:absolute;left:16px;right:16px;bottom:calc(100px + env(safe-area-inset-bottom));padding:18px;border-radius:28px}.dcText{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.dcTitle{font-size:20px;font-weight:800}.dcSub{font-size:14px;color:var(--muted);line-height:1.35}#startNow{width:100%;min-height:52px;margin-top:10px;font-weight:700}#start.ghost{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:700}#start.ghost svg{display:none}#startNow{display:flex;align-items:center;justify-content:center;gap:10px}#startNow[hidden]{display:none}.mapHere{width:20px;height:20px;border-radius:50%;background:var(--text);border:4px solid #fff;box-shadow:0 0 0 6px #17171a29,0 1px 6px #0000004d}.mapFrom{width:22px;height:22px;border-radius:50%;background:#fff;border:6px solid var(--origin);box-shadow:0 1px 6px #00000059;cursor:grab}.mapDest{width:30px;height:40px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 40'%3E%3Cpath d='M15 1C7.3 1 1 7.2 1 14.9 1 25.4 15 39 15 39s14-13.6 14-24.1C29 7.2 22.7 1 15 1z' fill='%23D91C2B' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='15' cy='15' r='5' fill='%23fff'/%3E%3C/svg%3E")}.map .maplibregl-ctrl-top-right{top:calc(max(16px,env(safe-area-inset-top)) + 248px)}.map .maplibregl-ctrl-attrib{background:var(--surf);color:var(--muted)}.map .maplibregl-ctrl-attrib a{color:var(--muted)}@media(orientation:landscape)and (max-height:540px){.searchCard{right:auto;width:min(380px,48vw);top:max(12px,env(safe-area-inset-top));padding:10px}.searchRows{gap:8px}.modeRow{right:auto;width:min(380px,48vw);top:calc(max(12px,env(safe-area-inset-top)) + 122px)}.layerChips{top:calc(max(12px,env(safe-area-inset-top)) + 178px)}.destCard{left:auto;width:min(360px,44vw);bottom:calc(76px + env(safe-area-inset-bottom));padding:14px}.bottomNav{height:calc(64px + env(safe-area-inset-bottom))}.navItem{flex-direction:row;gap:8px}.page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.mq{background:var(--bg)}.mqView{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.mqView canvas{display:block}.mqLabels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.mqHead{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;right:16px;display:flex;align-items:center;gap:12px}.mqHead .phText{flex:0 1 auto;min-width:0;margin-right:auto;display:flex;flex-direction:column;gap:2px;padding:7px 16px;border-radius:18px;background:var(--panel);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--shadow)}.mqNorth{transform-origin:12px 12px;transform-box:view-box}.needleN{fill:var(--warn)}.needleS{fill:var(--muted)}.mqTitleTop{font-size:18px;font-weight:800;line-height:1.1}.mqHead .muted{font-size:13px}.mqCard{position:absolute;left:16px;right:16px;bottom:calc(98px + env(safe-area-inset-bottom));padding:16px;border-radius:28px;display:flex;flex-direction:column;gap:12px}.mqCard .dcText{margin:0}.mqChips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.mqChips:empty{display:none}#routeChips{margin-bottom:12px}.mqChips button{flex:1 0 auto;height:44px;padding:0 14px;border-radius:999px;border:2px solid var(--field);color:var(--text);font-size:13px;font-weight:700;white-space:nowrap}.mqChips button[aria-pressed=true]{border-color:var(--pri);background:var(--pri);color:var(--onpri);font-weight:800}.mqPin{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--text);border:3px solid var(--bg)}.mqPin.on{width:22px;height:22px;margin:-11px 0 0 -11px;background:var(--pri);box-shadow:0 0 0 9px color-mix(in srgb,var(--pri) 25%,transparent)}.mqPinLabel{position:absolute;transform:translate(-50%,18px);padding:4px 12px;border-radius:13px;background:var(--surf);border:1.5px solid var(--pri);box-shadow:var(--shadow);font-size:12px;font-weight:700;white-space:nowrap}.mqStart{position:absolute;transform:translate(-50%,-100%);margin-top:-4px;padding:4px 12px;border-radius:13px;background:var(--pri);color:var(--onpri);font-size:12px;font-weight:800;white-space:nowrap}.mqStart:after{content:"";position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top-color:var(--pri)}@media(orientation:landscape)and (max-height:540px){.mqHead{right:auto;width:min(380px,48vw)}.mqCard{left:auto;width:min(360px,44vw);bottom:calc(76px + env(safe-area-inset-bottom))}}.page{overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom));background:var(--bg)}.pageHead{display:flex;gap:14px;align-items:center;margin-bottom:18px}.pageHead .roundBtn{box-shadow:none}.phText h1{font-size:24px;margin:0}.phText .muted{font-size:14px}.listCard{border-radius:24px;padding:4px 16px;box-shadow:none}.devRow{display:flex;gap:14px;align-items:center;padding:14px 0}.devRow+.devRow{border-top:1px solid var(--line)}.icoLink{color:var(--link);flex:none}.devText{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.devTitle{font-weight:800;font-size:16px}.devText .muted{font-size:14px}.linkField{display:flex;gap:8px}.linkField input{font-variant-numeric:tabular-nums;letter-spacing:1px}.linkField button{padding:0 14px;height:46px;flex:none}.statusChip{flex:none;align-self:flex-start;margin-top:2px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:2px solid var(--line);color:var(--muted)}.statusChip.on{border-color:var(--ok);color:var(--ok)}.statusChip.warn{border-color:var(--amber);color:var(--amber)}.secTitle{margin:26px 0 10px;font-size:13px;font-weight:800;letter-spacing:1.4px;color:var(--muted)}.calPreview{height:170px;border-radius:20px;overflow:hidden;border:1px solid var(--line);margin-bottom:14px}.calPreview svg{display:block;width:100%;height:100%}.slider{margin-bottom:14px}.slHead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-weight:700;font-size:15px}.slHead output{padding:4px 10px;border-radius:10px;background:var(--surf);border:1px solid var(--line);font-variant-numeric:tabular-nums;font-size:14px}.slider input{height:32px}.advanced{margin-top:18px;border-top:1px solid var(--line);padding-top:6px}.advanced summary{cursor:pointer;padding:10px 0;font-weight:700;color:var(--muted)}.advanced .modes{grid-template-columns:1fr 1fr}.bottomNav{position:absolute;left:0;right:0;bottom:0;height:calc(84px + env(safe-area-inset-bottom));padding:0 24px env(safe-area-inset-bottom);display:flex;align-items:center;justify-content:space-around;background:var(--surf);border-top:1px solid var(--line);border-radius:28px 28px 0 0;z-index:2}.navItem{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;font-size:12px;font-weight:700;color:var(--muted)}.navItem[aria-current=page]{color:var(--link)}#hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}#hud button,#hud input{pointer-events:auto}.driveChips{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));display:flex;gap:8px;align-items:center}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;background:#0c0c0eb8;color:#fff;border:1px solid rgba(255,255,255,.16)}.hudChip{border:2px solid var(--glass)}.chipDot{width:8px;height:8px;border-radius:50%;background:var(--glass)}.chip.on{background:var(--pri);border-color:var(--pri);color:var(--onpri)}.card{position:absolute;background:var(--surf);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}#maneuver{top:calc(max(12px,env(safe-area-inset-top)) + 56px);left:max(12px,env(safe-area-inset-left));display:flex;gap:14px;align-items:center;padding:12px 18px 12px 12px;max-width:min(420px,62vw)}#glyph{width:52px;height:52px;flex:none;padding:4px;border-radius:14px;background:var(--pri)}#glyph svg{width:100%;height:100%}#glyph path{fill:#fff;stroke:none}#mDist{font-size:28px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}#mText{font-size:15px;font-weight:700;margin-top:4px}#mStreet{font-size:13px;color:var(--muted);margin-top:2px}#stats{top:calc(max(12px,env(safe-area-inset-top)) + 56px);right:max(12px,env(safe-area-inset-right));padding:10px 14px;text-align:right;font-size:13px;color:var(--muted)}#stats b{font-size:26px;color:var(--text);font-variant-numeric:tabular-nums}#remaining{display:none}#limit{width:44px;height:44px;margin:0 0 6px auto;border:5px solid #e3001b;border-radius:50%;background:#fff;color:#111;font-size:17px;font-weight:800;display:flex;align-items:center;justify-content:center}#limit[hidden]{display:none}#hazardBanner{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 56px);left:50%;transform:translate(-50%);padding:10px 18px;border-radius:14px;background:var(--warn);color:#fff;font-weight:800;font-size:18px;box-shadow:0 6px 24px #e8212773;animation:pulse .9s ease-in-out infinite alternate}@keyframes pulse{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%) scale(1.06)}}#arrived{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:18px 28px;border-radius:20px;background:var(--ok);color:#04210f;font-size:28px;font-weight:800}#rightBtns{position:absolute;right:max(12px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}.round{width:48px;height:48px;padding:0;border-radius:50%;background:#0c0c0eb8;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center}.round.active{background:var(--guide);color:#042b16;border-color:var(--guide)}#rec.on{background:var(--warn);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.6}}.driveBottom{position:absolute;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:flex;gap:10px;align-items:flex-end}.reportRow{display:flex;gap:8px;margin-right:auto}.report{padding:14px 16px;background:var(--warn);color:#fff;font-size:15px;font-weight:800;border-radius:16px;box-shadow:0 4px 16px #00000073}.report.alt{background:var(--amber);color:#2a1a00}.holeConfirm{position:relative;flex:none;align-self:flex-end;width:56px;height:56px;padding:0;border-radius:50%;background:var(--surf);color:var(--warn);border:1px solid var(--line);box-shadow:0 4px 16px #00000073;display:grid;place-items:center}.holeConfirm[hidden]{display:none}.holeConfirm:not([hidden]){animation:popIn .4s var(--ease-spring) both}.holeConfirm .holeIcon{position:relative}.holeRing{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.holeRing circle{fill:none;stroke:var(--warn);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.holeConfirm:not([hidden]) .holeRing circle{animation:holeCountdown var(--confirm-ms, 8s) linear forwards}@keyframes holeCountdown{to{stroke-dashoffset:100}}.simBar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:16px;width:220px}#simSpeedVal{font-size:13px;font-weight:700;color:var(--muted);min-width:60px;font-variant-numeric:tabular-nums}.etaCard{width:min(360px,46vw);padding:14px;border-radius:24px}.etaTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.etaText{display:flex;flex-direction:column;gap:2px;min-width:0}.etaMin{font-size:28px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.etaText .muted{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etaKm{font-size:15px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.etaBtns{display:flex;gap:10px}@media(orientation:portrait){.driveBottom{flex-direction:column;align-items:stretch}.reportRow{margin-right:0}.reportRow .report{flex:1;padding-left:8px;padding-right:8px}.simBar,.etaCard{width:auto}#rightBtns{top:auto;transform:none;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 250px)}#maneuver{right:max(12px,env(safe-area-inset-right));max-width:none}#stats,#hazardBanner{top:calc(max(12px,env(safe-area-inset-top)) + 150px)}}@media(max-width:520px){.modes{grid-template-columns:1fr}}body.hud-mode{background:#000!important}body.hud-mode #video,body.hud-mode #driveChips,body.hud-mode #leftBtns,body.hud-mode .etaTop,body.hud-mode #simBar{display:none!important}body.hud-mode #hudProjection .card{background:transparent!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}body.hud-mode #maneuver{top:max(12px,env(safe-area-inset-top));max-width:min(520px,75vw)}body.hud-mode #stats,body.hud-mode #hazardBanner{top:max(12px,env(safe-area-inset-top))}body.hud-mode #glyph{width:76px;height:76px;padding:0;background:none}body.hud-mode #glyph path{fill:var(--guide)}body.hud-mode #mDist{font-size:46px;color:#fff;text-shadow:0 0 12px rgba(0,230,118,.6)}body.hud-mode #mText{font-size:20px;font-weight:700;color:#fff}body.hud-mode #mStreet{font-size:16px;color:#a0ffc5}body.hud-mode #stats{color:#a0ffc5;text-shadow:0 0 10px rgba(255,255,255,.4)}body.hud-mode #stats b{font-size:40px;color:#fff}body.hud-mode #limit{background:transparent;color:#fff}body.hud-mode #hazardBanner{font-size:24px;padding:12px 22px;border:2px solid #ffffff}body.hud-mode .etaCard{width:auto;padding:0;background:none;border:0;box-shadow:none;margin-left:auto}body.hud-mode .etaBtns button{min-height:44px;padding:8px 16px;opacity:.55;background:#111;border-color:#333;color:#ccc}.dock{position:fixed;z-index:10;left:50%;transform:translate(-50%);bottom:max(10px,env(safe-area-inset-bottom));width:min(600px,calc(100vw - 20px));padding:12px 14px;background:var(--panel);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}@media(orientation:landscape){.dock{left:auto;right:max(10px,env(safe-area-inset-right));transform:none;width:min(340px,44vw)}}body.calibrating #driveBottom,body.calibrating #rightBtns{display:none}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.dock .chip{background:transparent;color:var(--text);border:2px solid var(--line)}.dock .chip.on{background:var(--pri);border-color:var(--pri);color:var(--onpri)}.oneHead{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:2px}.oneHead output{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}.oneCtl{display:flex;align-items:center;gap:10px}.oneCtl input{flex:1;height:36px}.step{width:44px;height:44px;padding:0;font-size:22px;border-radius:50%;border:2px solid var(--line);flex:none}.dockBtns{display:flex;align-items:center;gap:8px;margin-top:8px}.dockBtns button{padding:9px 12px;font-size:14px}.dockBtns .primary{width:auto;min-height:44px;margin-left:auto;padding-left:22px;padding-right:22px;font-size:14px}#calibMore summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--muted);padding:9px 6px;list-style:none}#calibMore summary::-webkit-details-marker{display:none}#calibMore[open] .moreBtns{position:absolute;bottom:64px;left:12px;right:12px;display:flex;gap:8px;padding:10px;border-radius:16px;background:var(--surf);border:1px solid var(--line)}#calibMore[open] .moreBtns button{flex:1}.sheet{position:fixed;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px;background:var(--surf);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}#toast{position:fixed;z-index:40;left:50%;bottom:110px;transform:translate(-50%);padding:12px 16px;border-radius:14px;background:#0c0c0eeb;color:#fff;font-size:14px;font-weight:600;max-width:calc(100vw - 32px);text-align:center}body:has(#hud:not([hidden])) #toast{bottom:auto;top:40%}.hudRole{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:#000;color:#fff;--line: rgba(255, 255, 255, .09);--muted: #9a9ea6;--text: #fff}.hudRole h1{margin:0;font-size:28px}.hrCodeBox{display:flex;flex-direction:column;gap:6px;padding:18px 28px;border-radius:24px;border:2px solid var(--line)}.hrLabel{font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}#hrCode{font-size:clamp(48px,12vw,96px);font-weight:800;letter-spacing:6px;font-variant-numeric:tabular-nums;color:var(--glass)}.hrStatus{margin:0;font-size:16px;color:var(--muted);max-width:520px}.hrStatus.ok{color:var(--ok);font-weight:700}.hudGeom{z-index:30}.hudGeom h2{margin:0 0 6px;font-size:20px}.hgField{display:grid;grid-template-columns:1fr 96px auto;gap:8px;align-items:center;margin-bottom:10px}.hgField>span{grid-column:1 / -1;margin-bottom:0}.hgField input{padding:10px;border-radius:12px;background:transparent;border:2px solid var(--line);font-variant-numeric:tabular-nums}.hgReadout{font-size:14px;line-height:1.45;color:var(--muted);margin:6px 0 14px}.hgReadout p{margin:0 0 6px}.hgReadout b{color:var(--text)}.hgFine{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);margin-bottom:8px}#find{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}#find button,#find input{pointer-events:auto}#find.noCamera{background:var(--bg)}.fMarks{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.fMark{position:absolute;left:0;top:0;width:0;height:0;will-change:transform}.fTag{position:absolute;bottom:30px;left:0;transform:translate(-50%);white-space:nowrap;padding:7px 12px;border-radius:999px;font-size:14px;font-weight:800;background:#0c0c0ed1;color:#fff;border:2px solid var(--glass)}.fMark.person .fTag{border-color:var(--amber)}.fPole{position:absolute;left:-1.5px;bottom:0;width:3px;height:30px;background:var(--glass);border-radius:2px;box-shadow:0 0 10px var(--glass)}.fMark.person .fPole{background:var(--amber);box-shadow:0 0 10px var(--amber)}.fMark.off .fPole{display:none}.fMark.off .fTag{bottom:0;transform:translate(-50%,50%)}.fMark.stale{opacity:.55}.fTop{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));display:flex;gap:8px;align-items:center}.chip.warn{border-color:var(--amber);color:var(--amber)}.fBottom{position:absolute;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-height:60dvh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:24px}.fList{display:flex;flex-direction:column;gap:4px}.fRow{display:flex;align-items:center;gap:10px;min-height:40px}.fName{flex:1;font-weight:800}.fDist{font-weight:700}.fX{padding:8px 12px;color:var(--muted)}.fBox{display:flex;flex-direction:column;gap:6px}.fShareCard{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 58px);left:12px;right:12px;padding:12px 14px;border-radius:20px}.fShareHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.fShareHead .muted{font-size:13px}.fShareHead button{flex:none;min-height:44px;padding:8px 14px}.fCodeText{display:block;font-size:30px;font-weight:800;letter-spacing:.08em}.fAsk{position:absolute;top:54%;translate:0 -50%;left:12px;right:12px;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:24px}.fAsk:not([hidden]){animation:popIn .4s var(--ease-spring) both}.fAsk h2{margin:0;font-size:18px}.fAsk p{margin:0}.fAskWho{font-size:22px;font-weight:800;overflow-wrap:anywhere}.fAskBtns{display:flex;gap:10px;margin-top:6px}.fAskBtns button{flex:1;min-height:52px}.fState{margin:0;font-size:14px;color:var(--muted);min-height:1.2em}#fSeeCode{padding:12px 14px;font-size:22px;font-weight:800;letter-spacing:.08em;border-radius:14px;border:2px solid var(--line);background:transparent}.fActions{display:flex;gap:8px}.fActions button{flex:1;min-height:48px;padding:8px;font-size:14px}.fActions button.primary{flex:1.3;font-size:14px}#find.noCamera .fActions,#find.noCamera .fList,#find.noCamera .fMarks{display:none}body:has(#find:not([hidden])) #toast{bottom:auto;top:40%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.dcTitle,.devTitle{letter-spacing:-.015em}button,.modes label,.layerChip,.navItem,.statusChip,.chip{transition:background-color .28s var(--ease),border-color .28s var(--ease),color .28s var(--ease),box-shadow .28s var(--ease),opacity .28s var(--ease),scale .28s var(--ease),filter .28s var(--ease)}button:active:not(:disabled){scale:.96;transition-duration:.08s}@media(hover:hover){button.ghost:hover,.roundBtn:hover,.layerChip:hover,.modes label:hover,.step:hover{background-color:color-mix(in srgb,var(--text) 8%,transparent)}button.primary:hover:not(:disabled){filter:brightness(.92)}#hud button.primary:hover:not(:disabled),#find button.primary:hover:not(:disabled),#calib button.primary:hover:not(:disabled){filter:brightness(1.12)}}button.primary{box-shadow:0 6px 18px color-mix(in srgb,var(--pri) 28%,transparent)}button.primary:disabled{box-shadow:none}@media all{.surface{background-image:linear-gradient(180deg,#ffffff0b,#fff0 45%)}.roundBtn,.seg,.layerChip,.bottomNav{background-image:linear-gradient(180deg,#ffffff0b,#fff0)}}.app .searchCard,.app .destCard,.app .mqCard,.app .layerChip,.app .seg,.app .roundBtn,.bottomNav{background-color:var(--panel);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}.seg button[aria-pressed=true]{box-shadow:0 2px 8px color-mix(in srgb,var(--pri) 24%,transparent)}.modes label:has(input:checked){box-shadow:inset 0 0 0 1px var(--pri)}.layerChip[aria-pressed=true]{background-color:color-mix(in srgb,var(--text) 7%,var(--surf))}@keyframes fadeIn{0%{opacity:0}}@keyframes riseIn{0%{opacity:0;translate:0 22px}}@keyframes dropIn{0%{opacity:0;translate:0 -18px}}@keyframes slideInL{0%{opacity:0;translate:-28px 0}}@keyframes slideInR{0%{opacity:0;translate:28px 0}}@keyframes popIn{0%{opacity:0;scale:.82}60%{scale:1.04}}@keyframes sheetIn{0%{opacity:0;translate:0 26px;scale:.97}}.screen:not([hidden]){animation:fadeIn .4s var(--ease) both}.screen:not([hidden])>.searchCard,.screen:not([hidden])>.mqHead{animation:dropIn .55s var(--ease) .05s both}.screen:not([hidden])>.modeRow{animation:dropIn .55s var(--ease) .12s both}.screen:not([hidden])>.layerChips{animation:dropIn .55s var(--ease) .18s both}.screen:not([hidden])>.destCard,.screen:not([hidden])>.mqCard{animation:riseIn .6s var(--ease) .14s both}.page:not([hidden])>*{animation:riseIn .55s var(--ease) both}.page:not([hidden])>:nth-child(2){animation-delay:.05s}.page:not([hidden])>:nth-child(3){animation-delay:.09s}.page:not([hidden])>:nth-child(4){animation-delay:.13s}.page:not([hidden])>:nth-child(n+5){animation-delay:.17s}.bottomNav{animation:riseIn .6s var(--ease) both}.navItem{position:relative}.navItem svg{transition:translate .35s var(--ease-spring)}.navItem[aria-current=page] svg{translate:0 -2px}.navItem:after{content:"";position:absolute;bottom:-2px;left:50%;width:18px;height:3px;margin-left:-9px;border-radius:2px;background:var(--link);scale:0 1;transition:scale .35s var(--ease-spring)}.navItem[aria-current=page]:after{scale:1 1}.mapHere{animation:hereRing 2.4s ease-out infinite}@keyframes hereRing{0%{box-shadow:0 0 #17171a4d}to{box-shadow:0 0 0 22px #17171a00}}.mapDest{animation:markerDrop .55s var(--ease-spring) both;transform-origin:50% 100%}@keyframes markerDrop{0%{opacity:0;translate:0 -26px;scale:1 1.25}}.mqPin.on{animation:pinPulse 1.8s ease-out infinite}@keyframes pinPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--pri) 50%,transparent)}to{box-shadow:0 0 0 20px color-mix(in srgb,var(--pri) 0%,transparent)}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:color-mix(in srgb,var(--text) 16%,transparent)}input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:color-mix(in srgb,var(--text) 16%,transparent)}input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--pri)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;border:0;background:#fff;box-shadow:0 1px 4px #00000059,0 0 0 1px #00000014;transition:scale .2s var(--ease-spring)}input[type=range]::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000059,0 0 0 1px #00000014}input[type=range]:active::-webkit-slider-thumb{scale:1.18}#hud:not([hidden]) #driveChips{animation:dropIn .5s var(--ease) .05s both}#hud:not([hidden]) #maneuver{animation:slideInL .6s var(--ease) .1s both}#hud:not([hidden]) #stats{animation:slideInR .6s var(--ease) .16s both}#hud:not([hidden]) #rightBtns{animation:fadeIn .6s var(--ease) .3s both}#hud:not([hidden]) .driveBottom{animation:riseIn .65s var(--ease) .2s both}#hazardBanner:not([hidden]){animation:fadeIn .25s var(--ease) both,pulse .9s ease-in-out .25s infinite alternate}#arrived:not([hidden]){animation:popIn .55s var(--ease-spring) both;box-shadow:0 12px 40px #22e07a66}#toast:not([hidden]){animation:riseIn .4s var(--ease) both;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.1)}.dock:not([hidden]),.sheet:not([hidden]){animation:sheetIn .45s var(--ease) both}#find:not([hidden]) .fBottom{animation:riseIn .55s var(--ease) .08s both}#find:not([hidden]) .fTop{animation:dropIn .5s var(--ease) both}.fMark:not(.off) .fPole{animation:fadeIn .4s var(--ease) both}#glyph{box-shadow:0 0 22px color-mix(in srgb,var(--pri) 55%,transparent);transition:background-color .4s var(--ease)}.chipDot{animation:dotPulse 1.8s ease-in-out infinite}@keyframes dotPulse{50%{opacity:.35;scale:.8}}#simBar,.etaCard{transition:opacity .3s var(--ease)}.etaMin,#mDist,#speed{transition:color .3s var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}input[type=text],input[type=email],input[type=password],select,#fSeeCode,.hgField input{border:1px solid transparent;background:var(--fill);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=text].accent{border-color:var(--pri);background:var(--surf);box-shadow:0 0 0 4px color-mix(in srgb,var(--pri) 22%,transparent)}input[type=text].accent:not(:focus){border-color:transparent}button.ghost,.statusChip,.step,.modes label,.layerChip,.mqChips button,.dock .chip{border-width:1px}.layerChip[aria-pressed=true].haz,.layerChip[aria-pressed=true].bump{box-shadow:inset 0 0 0 1px currentColor,var(--shadow)}.layerChip[aria-pressed=true].haz{color:var(--haz)}.layerChip[aria-pressed=true].bump{color:var(--bump)}.layerChip[aria-pressed=true]{color:var(--text)}.layerChip{height:40px;font-weight:600;font-size:13px}.searchCard,.destCard,.mqCard{border-radius:22px}.searchCard{padding:12px}.dcTitle{font-size:19px;font-weight:700}.dcSub{font-size:13px}button.primary{min-height:52px;border-radius:14px;font-size:16px;font-weight:700}.seg button{font-weight:600}.bottomNav{border:1px solid var(--line);border-bottom:0}.navItem{font-weight:600;font-size:11px;letter-spacing:.02em}@media(min-width:700px)and (min-height:541px){.searchCard,.destCard,.modeRow,.mqCard,.mqHead{right:auto;width:400px}.searchCard,.modeRow,.layerChips,.mqHead{left:24px}.destCard,.mqCard{left:24px;bottom:108px}.searchCard{top:24px}.modeRow{top:164px}.layerChips{top:220px}.map .maplibregl-ctrl-top-right{top:24px;right:12px}.bottomNav{left:50%;right:auto;width:520px;margin-left:-260px;bottom:14px;border-radius:30px;border-bottom:1px solid var(--line);padding:0 16px}.page{padding-left:max(16px,calc((100vw - 640px)/2));padding-right:max(16px,calc((100vw - 640px)/2))}}.mapBtns{display:flex;gap:10px}.mapSaved{width:20px;height:20px;border-radius:50%;background:var(--glass);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--glass),0 2px 8px #00000040;cursor:pointer;animation:popIn .5s var(--ease-spring) both}.mapSaved:after{content:attr(data-label);position:absolute;left:50%;bottom:26px;translate:-50% 0;padding:4px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:12px;font-weight:700;white-space:nowrap}.setTabs{align-self:stretch;margin-bottom:18px;max-width:460px}.setTabs button{flex:1 1 auto;justify-content:center;min-width:0;padding:9px 8px;white-space:nowrap}@media(min-width:420px){.setTabs button{padding:9px 16px}}.placeRow .devText{gap:2px}.placeRow .ghost{padding:0 18px;height:40px;flex:none}.placeRow .fX{flex:none;width:40px;height:40px;padding:0;border-radius:50%}.placesEmpty{margin-top:8px}.placesSync{margin:12px 0 0;font-size:13px}.placeDist{color:var(--text);font-weight:700}.placeInput{height:38px;font-size:16px;font-weight:700}.placeRow .fX{font-size:16px}.searchCard{z-index:3}.placeMenu{position:absolute;top:100%;left:0;right:0;margin-top:8px;padding:6px;max-height:240px;overflow-y:auto;border-radius:20px;background-color:var(--panel);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);animation:dropIn .3s var(--ease) both}.placeMenu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;text-align:left;font-weight:700}.placeMenu button:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--pri)}.pmName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmDist{flex:none;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}@media(hover:hover){.placeMenu button:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}}#placesBtn{color:var(--muted);transition:color .25s var(--ease),background-color .25s var(--ease)}#placesBtn[aria-expanded=true]{color:var(--link);background:var(--sel)}.acctView{padding:16px;max-width:460px}.acctView:not([hidden]){animation:riseIn .45s var(--ease) both}#acctForm{display:flex;flex-direction:column;gap:14px;margin-top:16px}#acctFields{display:flex;flex-direction:column;gap:14px;border:0;margin:0;padding:0;min-width:0}.acctField{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.acctField[hidden]{display:none}.acctField input{flex:none;width:100%;font-size:16px}.acctMsg{margin:0;min-height:1.4em;font-size:14px;line-height:1.4;color:var(--amber)}#acctSubmit[aria-busy=true]{opacity:.7;cursor:progress}.acctView .devRow{padding:0 0 14px;border:0}.acctWide{width:100%;height:46px}.acctAvatar{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--pri);color:var(--onpri);font-weight:800;font-size:18px}.verBadge{position:fixed;top:max(3px,env(safe-area-inset-top));right:8px;z-index:50;padding:1px 7px;border-radius:999px;background:var(--pri);color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px;line-height:1.5;pointer-events:none}.travelSeg{flex:none;padding:2px;gap:2px;background:#0c0c0eb8;border-color:#ffffff29;box-shadow:none}.travelSeg button{min-height:40px;padding:0 10px;gap:5px;font-size:13px;color:#ffffffc7}.travelSeg button[aria-pressed=true]{color:var(--onpri)}@media(max-width:400px){.travelSeg button{padding:0 8px;gap:4px}}@media(max-width:400px){.driveChips:has(#chipHud:not([hidden])) .travelSeg .lbl{display:none}.driveChips:has(#chipHud:not([hidden])) .travelSeg button{min-width:44px;justify-content:center}}.entry{--enField: #a3a3ac;--enErr: #b42318;--enOk: #12805c;--enCtx: #dedee3;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--bg);color:var(--text);transition:opacity .24s var(--ease)}.entry.out{opacity:0;pointer-events:none}.entry ::selection{background:color-mix(in srgb,var(--pri) 45%,transparent)}.entry h1{margin:0;font-size:32px;font-weight:800;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.entry h1:focus{outline:none}#dcTitle:focus{outline:none}#toast{pointer-events:none}.enScreen{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(max(24px,env(safe-area-inset-bottom)) + var(--kb, 0px)) max(20px,env(safe-area-inset-left))}.enScreen:not([hidden]):not(.enWelcome){animation:enIn .26s var(--ease) both}.entry[data-dir=back] .enScreen:not([hidden]):not(.enWelcome){animation:enFade .18s var(--ease) both}@keyframes enIn{0%{opacity:.3;translate:0 12px}}@keyframes enFade{0%{opacity:.3}}.enTop{flex:none;display:flex;align-items:center;gap:14px;width:min(440px,100%);min-height:48px;margin:0 auto 8px}.enTop .roundBtn{width:48px;height:48px;box-shadow:none}.enBody{flex:1 0 auto;width:min(440px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px}.enHead{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:clamp(8px,6vh,56px)}.enLead{margin:0;font-size:16px;font-weight:500;line-height:1.45;color:var(--muted);text-wrap:pretty}.enAddr{color:var(--text);font-weight:700;overflow-wrap:anywhere}.enMini{width:56px;height:50px;margin-bottom:4px}.enNote{margin:0;font-size:14px;font-weight:500;line-height:1.45;color:var(--muted)}.enFoot{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:20px}.enField{display:flex;flex-direction:column;gap:6px}.enField label{font-size:14px;font-weight:700;color:var(--muted)}.entry .enField input{flex:none;width:100%;height:56px;padding:0 16px;border-radius:16px;border:1px solid var(--enField);background:var(--surf);color:var(--text);caret-color:var(--pri);font-size:16px;font-weight:700;outline:none;box-shadow:none;transition:border-color .2s var(--ease)}.entry .enField input:focus{border-color:var(--link);background:var(--surf);box-shadow:none;outline:2px solid var(--link);outline-offset:2px}.entry .enField input[aria-invalid=true]{border-color:var(--enErr)}.entry .enField input[readonly]{opacity:.7}.entry .enField input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--surf) inset;-webkit-text-fill-color:var(--text)}.enPass{position:relative}.entry .enPass input{padding-right:60px}.enEye{position:absolute;top:4px;right:4px;width:48px;height:48px;padding:0;display:grid;place-items:center;border-radius:12px;color:var(--muted)}.enEye:focus-visible{outline-offset:-3px}.enEye[aria-pressed=true]{color:var(--link)}.enEye .eyeSlash{display:none}.enEye[aria-pressed=true] .eyeSlash{display:inline}.enErr{margin:0;font-size:14px;font-weight:500;line-height:1.4;color:var(--enErr)}.enErr:empty{display:none}.enHint{margin:0;font-size:14px;font-weight:500;line-height:1.4;color:var(--muted)}.enLen{display:flex;align-items:center;gap:6px;transition:color .2s var(--ease)}.enLen:before{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 L10 17.5 L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 L10 17.5 L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;visibility:hidden}.enLen.ok{color:var(--enOk)}.enLen.ok:before{visibility:visible}.enField:has(.enErr:not(:empty)) .enLen{display:none}.enMsg{padding:12px 14px;border-radius:16px;font-size:16px;font-weight:500;line-height:1.4;color:var(--enErr);background:color-mix(in srgb,var(--enErr) 12%,transparent);border:1px solid color-mix(in srgb,var(--enErr) 45%,transparent)}.enMsg:empty{display:none}.enMsg.info{color:var(--text);background:var(--sel);border-color:transparent}.enAct{display:block;min-height:44px;margin:6px 0 -8px;padding:10px 0;color:var(--link);font-size:16px;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:3px;border-radius:8px}.entry button.primary{flex:none;min-height:54px;border-radius:16px;font-size:16px;font-weight:700;background-image:none;box-shadow:none}.entry button[aria-disabled=true]{opacity:.6;cursor:default}.entry button[aria-busy=true]{opacity:1;cursor:progress}.entry button[aria-busy=true]:before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:enSpin .8s linear infinite}.entry button[aria-disabled=true]:active{scale:1}@keyframes enSpin{to{rotate:1turn}}.entry .enBtn{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:700;border:1px solid var(--enField);border-radius:16px}.enNum{display:inline-block;min-width:4.2em;text-align:start;font-variant-numeric:tabular-nums;color:var(--muted)}.enNum:empty{display:none}.enText{align-self:center;min-height:48px;padding:12px 14px;color:var(--link);font-size:16px;font-weight:700}.enSmall{min-height:44px;font-size:14px;color:var(--muted)}.enForgot{align-self:flex-end;margin:-10px 0 -6px;padding:12px 0}.enSwitch{margin:0;text-align:center;font-size:16px;font-weight:500;color:var(--muted)}.enLink{min-height:48px;padding:12px 4px;color:var(--link);font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.entry button.primary:not([aria-disabled=true]):hover{filter:none;background-color:color-mix(in srgb,var(--pri) 86%,#000)}.entry button.primary[aria-disabled=true]:hover{filter:none}.enText:hover{text-decoration:underline;text-underline-offset:3px}.entry .enBtn:not([aria-disabled=true]):hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.entry .enBtn[aria-disabled=true]:hover{background:none}}.enWelcome{align-items:center}.enHudRow{position:absolute;top:max(8px,env(safe-area-inset-top));left:0;right:0;display:flex;justify-content:center;padding:0 56px}.enHero{flex:1 0 auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding-top:44px;text-align:center}.enLogo{width:200px;height:200px;overflow:visible;margin-bottom:-4px}.entry .enWord{font-size:56px;letter-spacing:-2px;line-height:1}.enWord span{color:var(--pri)}.enTag{margin:0;font-size:16px;font-weight:500;color:var(--muted)}.enStatus{margin:0;min-height:1.4em;font-size:16px;font-weight:500;color:var(--muted)}.enStatus:empty{min-height:0}.enSlow{margin:0;font-size:14px;font-weight:500;color:var(--muted);display:none}.enSlow a{display:inline-block;padding:10px 4px;color:var(--link);font-weight:700}.enWelcome[data-loading] .enSlow{display:block;visibility:hidden;animation:enSlow 0s linear 8s forwards}@keyframes enSlow{to{visibility:visible}}.enActions{flex:none;width:min(440px,100%);display:flex;flex-direction:column;gap:10px}.enWelcome[data-loading] :is(.enWord,.enTag,.enActions,.enHudRow){visibility:hidden}.enWelcome:not([data-loading]):not([data-seen]) .enWord{animation:enIn .3s var(--ease) both}.enWelcome:not([data-loading]):not([data-seen]) .enTag{animation:enIn .3s var(--ease) .05s both}.enWelcome:not([data-loading]):not([data-seen]) :is(.enActions,.enHudRow){animation:enIn .3s var(--ease) .1s both}.lgD1,.lgD2{stroke:var(--pri);stroke-dasharray:100;animation:lgDraw .42s cubic-bezier(.55,0,.3,1) both}.lgD1{animation-delay:.1s}.lgD2{animation-delay:.62s}.lgN1,.lgN2{stroke:var(--pri)}.lgHole{fill:var(--text)}.lgRip{stroke:var(--text);opacity:0}.lgN1,.lgN2,.lgHole,.lgRip{transform-box:fill-box;transform-origin:center}.lgN1{animation:lgPop .28s var(--ease) both}.lgHole{animation:lgPop .3s var(--ease) .48s both}.lgRip{animation:lgRip .8s ease-out .52s both}.lgN2{animation:lgPop .28s var(--ease) .98s both}.enWelcome[data-drawn] .enLogo *{animation:none}@keyframes lgDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes lgPop{0%{transform:scale(.6);opacity:0}}@keyframes lgRip{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3.4)}}.enRoute{flex:1;min-width:0;display:flex;align-items:center}.enRoute .s{flex:1;height:4px;background:var(--enCtx);transition:background-color .3s var(--ease)}.enRoute .s.done{background:var(--pri)}.enRoute .n{flex:none;width:14px;height:14px;border-radius:50%;border:3px solid var(--enCtx);transition:border-color .3s var(--ease),scale .3s var(--ease)}.enRoute .n.done,.enRoute .n.cur{border-color:var(--pri)}.enRoute .n.cur{scale:1.35}.enCount{flex:none;min-width:3.6em;text-align:right;font-size:14px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}#enStep>*{animation:enStep .22s var(--ease) both}.entry[data-dir=back] #enStep>*{animation-name:enFade;animation-duration:.16s}@keyframes enStep{0%{opacity:0;translate:0 8px}}#enStep .enHead{margin-top:0}.enArt{flex:1 1 140px;min-height:120px;max-height:240px;display:flex;align-items:center;justify-content:center}.enArt svg{width:min(100%,300px);height:100%;max-height:200px;overflow:visible}.ar-ctx{fill:none;stroke:var(--enCtx);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ar-frame{stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter}.ar-code{stroke:var(--muted);stroke-width:4;stroke-linecap:butt}.ar-dash{stroke-dasharray:6 6;stroke-linecap:butt}.ar-route{fill:none;stroke:var(--pri);stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter}.ar-thin{stroke-width:5}.ar-node{fill:none;stroke:var(--pri);stroke-width:5}.ar-hole{fill:var(--text);stroke:none}.enOpts{display:flex;flex-direction:column;gap:12px}.enOpt{width:100%;min-height:80px;display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:24px;border:1px solid var(--enCtx);background:var(--surf);color:var(--text);text-align:left;transition:border-color .2s var(--ease),background-color .2s var(--ease),scale .15s var(--ease)}.entry .enOpt:active{scale:.98}.enOpt[aria-pressed=true]{border-color:var(--pri);background:var(--sel)}@media(hover:hover){.enOpt:not([aria-pressed=true]):hover{border-color:var(--enField)}}.enOpt .ico{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--sel);color:var(--link)}.enOpt[aria-pressed=true] .ico{background:var(--pri);color:var(--onpri)}.enOpt .txt{flex:1;min-width:0}.enOpt b{display:block;font-size:19px;font-weight:800;line-height:1.2}.enOpt small{display:block;margin-top:3px;font-size:14px;font-weight:500;line-height:1.35;color:var(--muted)}.enOpt .chev{flex:none;color:var(--muted)}.enWhy{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.enWhy li{display:flex;gap:12px;align-items:flex-start;font-size:16px;font-weight:500;line-height:1.4}.enWhy svg{flex:none;margin-top:1px;color:var(--enOk)}.enSteps{list-style:none;margin:0;padding:0;counter-reset:en;display:flex;flex-direction:column;gap:12px}.enSteps li{counter-increment:en;display:flex;gap:12px;align-items:flex-start;font-size:16px;font-weight:500;line-height:1.4}.enSteps li:before{content:counter(en);flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--pri);font-size:13px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}@media(orientation:landscape)and (max-height:540px){.entry h1{font-size:26px}.enWelcome{flex-direction:row;justify-content:center;gap:40px}.enHero{flex:0 1 auto;gap:8px;padding-top:0}.enLogo{width:120px;height:120px}.entry .enWord{font-size:44px}.enActions{width:min(360px,48%)}.enHead{margin-top:0}.enMini,.enArt{display:none}.enBody,.enTop{width:min(720px,100%)}form.enBody{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:14px;align-content:start}form.enBody>*{grid-column:2}form.enBody>.enHead{grid-column:1;grid-row:1 / span 12;align-self:start}form.enBody>.enFoot{margin-top:0;padding-top:4px}.enOpts{flex-direction:row;flex-wrap:wrap}.enOpt{flex:1 1 220px;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.entry :is(.enLogo *,.enWord,.enTag,.enActions,.enHudRow,.enScreen,#enStep>*){animation-delay:0s!important}.entry button[aria-busy=true]:before{animation:enSpin 1.6s linear infinite!important}}
