:root{--p-bg:#ffffff;--p-card:#ffffff;--p-panel:#f4f4f2;--p-panel-2:#e9e9e6;--p-ink:#111111;--p-body:#444444;--p-muted:#5f5f5f;--p-faint:#767673;--p-line:#dcdcd8;--p-line-soft:#ececea;--p-strong:#111111;--p-on-strong:#ffffff;--p-accent:#c8401b;--p-accent-ink:#c8401b;--p-accent-soft:#fbeee9;--p-accent-soft-2:#f7dcd2;--p-ok:#065f46;--p-ok-soft:#ecfdf5;--p-err:#991b1b;--p-err-soft:#fef2f2;--p-err-line:#fca5a5;--p-warn:#78350f;--p-warn-soft:#fef3c7}[data-pro-theme=dark]{--p-bg:#141413;--p-card:#232321;--p-panel:#1c1c1a;--p-panel-2:#2e2e2b;--p-ink:#f2f2ef;--p-body:#cfcfc9;--p-muted:#a6a6a0;--p-faint:#8f8f89;--p-line:#3f3f3a;--p-line-soft:#30302c;--p-strong:#f2f2ef;--p-on-strong:#141413;--p-accent:#c8401b;--p-accent-ink:#f0835f;--p-accent-soft:#3a2118;--p-accent-soft-2:#4a2a1e;--p-ok:#5fd0a8;--p-ok-soft:#12302a;--p-err:#f29a9a;--p-err-soft:#3a1c1c;--p-err-line:#6b3030;--p-warn:#e8c273;--p-warn-soft:#352a12;color-scheme:dark}[data-pro-theme=dark] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.92)}.hub:has([data-pro-theme=dark]),html:has([data-pro-theme=dark]){background:#141413}@media (prefers-color-scheme:dark){[data-pro-theme=system]{--p-bg:#141413;--p-card:#232321;--p-panel:#1c1c1a;--p-panel-2:#2e2e2b;--p-ink:#f2f2ef;--p-body:#cfcfc9;--p-muted:#a6a6a0;--p-faint:#8f8f89;--p-line:#3f3f3a;--p-line-soft:#30302c;--p-strong:#f2f2ef;--p-on-strong:#141413;--p-accent:#c8401b;--p-accent-ink:#f0835f;--p-accent-soft:#3a2118;--p-accent-soft-2:#4a2a1e;--p-ok:#5fd0a8;--p-ok-soft:#12302a;--p-err:#f29a9a;--p-err-soft:#3a1c1c;--p-err-line:#6b3030;--p-warn:#e8c273;--p-warn-soft:#352a12;color-scheme:dark}[data-pro-theme=system] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.92)}.hub:has([data-pro-theme=system]),html:has([data-pro-theme=system]){background:#141413}}.pro-top{display:flex;align-items:center;min-height:68px;padding:0 var(--margin)}.pro-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;color:var(--muted);transition:color .15s ease}.pro-back:hover{color:var(--fg)}.pro-back svg{transition:transform .3s var(--ease-out)}.pro-back:hover svg{transform:translateX(-3px)}.pro-notice{margin-top:14px;padding:10px 14px;border-radius:12px;background:#fbeee9;font-size:14px}.pro-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:20px;padding:4px;border-radius:999px;background:var(--surface-2)}.pro-seg button{min-height:44px;border-radius:999px;font-size:15px;color:var(--muted);transition:background-color .2s ease,color .2s ease}.pro-seg button[aria-pressed=true]{background:#111;color:#fff}.pro-photo{opacity:1;animation:none}.pro-photo img{animation:pro-photo-zoom 24s ease-out both}@keyframes pro-photo-zoom{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.pro-nav{scrollbar-width:none}.pro-nav::-webkit-scrollbar{display:none}.pro-view{animation:pro-view-in .36s var(--ease-out) backwards}@keyframes pro-view-in{0%{opacity:0}}.pro-tile{transition:background-color .18s ease,transform .3s var(--ease-out)}.pro-tile:hover{background:var(--p-panel-2);transform:translateY(-2px)}.pro-tile:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.pro-photo img,.pro-view{animation:none}.pro-tile,.pro-tile:hover{transition:none;transform:none}}.pro-tabs{gap:2px;max-width:100%;padding:2px;overflow-x:auto;border-radius:999px;background:var(--p-panel);scrollbar-width:none}.pro-tabs>button{flex:none;border-radius:999px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.pro-tabs>button:hover{box-shadow:inset 0 0 0 1px var(--p-line)}.pro-work{min-height:100svh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.pro-work-rail{position:fixed;inset:auto 0 0 0;z-index:70;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);background:var(--p-panel);border-top:1px solid var(--p-line-soft)}.pro-work-item{display:grid;justify-items:center;align-content:center;gap:2px;min-height:60px;padding:4px 2px;font-size:11px;line-height:1.2;color:var(--p-muted);transition:color .15s ease,background-color .15s ease}.pro-work-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-work-item:hover{color:var(--p-ink)}.pro-work-item.is-on{color:var(--p-ink);font-weight:500}.pro-work-settings{display:none}.pro-work-logo{place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:12px;background:var(--p-strong);color:var(--p-on-strong);font-weight:600}.pro-work-top{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 12px;background:var(--p-bg);border-bottom:1px solid var(--p-line-soft)}[data-work] .es-call{display:none}@media (min-width:768px){.pro-work{display:grid;grid-template-columns:76px minmax(0,1fr);padding-bottom:0}.pro-work-rail{position:sticky;inset:0 auto auto 0;align-self:start;display:flex;flex-direction:column;gap:2px;height:100svh;padding:12px 6px;border-top:0;border-right:1px solid var(--p-line-soft)}.pro-work-item{border-radius:12px;min-height:58px}.pro-work-item.is-on,.pro-work-item:hover{background:var(--p-panel-2)}.pro-work-settings{display:grid;margin-top:auto}.pro-work-top{padding:8px 20px}}[data-work]{--header-h:56px}[data-work] .es3-anchors{top:56px}[data-work] .es3-an-bar.is-sticky,[data-work] .es3-cat-bar.is-sticky{top:64px}