@media (width>=760px){html:not([data-frame]) body{background:var(--color-paper);display:block}html:not([data-frame]) .device{width:100%;box-shadow:none}}@media (width>=768px){html:not([data-frame]) .bottom-nav,html[data-frame] .top-bar{display:none}html[data-frame] .sheet-root{justify-content:flex-end;align-items:stretch;padding:0;position:absolute}html:not([data-frame]) .screen:not(.screen--wide){width:100%;max-width:640px;margin:0 auto;box-shadow:0 0 0 1px #14192e0f}html:not([data-frame]) .screen:not(.screen--wide) .bottom-nav{display:none}html:not([data-frame]) .screen.screen--card{background:var(--color-paper);width:calc(100% - 64px);max-width:560px;box-shadow:0 0 0 1px #14192e0d, var(--shadow-lift);border-radius:24px;flex:0 auto;margin:40px auto;overflow:hidden}html:not([data-frame]) .screen--card>.scroll-area{flex:0 auto}html:not([data-frame]) .screen--card>header,html:not([data-frame]) .screen--card>.scroll-area>header{padding-left:28px;padding-right:28px}html:not([data-frame]) .screen--card>.scroll-area{padding-left:12px;padding-right:12px}html:not([data-frame]) .screen--card>.scroll-area>header{margin-left:-12px;margin-right:-12px}html:not([data-frame]) .screen--card .app-footer{background:var(--color-paper);box-shadow:none;padding:4px 28px 28px}html:not([data-frame]) .screen--card .app-footer button.bg-well-2{background:var(--color-card);box-shadow:inset 0 0 0 1.5px var(--color-hairline)}html:not([data-frame]) .screen--card .app-footer button.bg-well-2:hover{background:var(--color-well)}}@media (width>=768px) and (hover:hover){.hover-lift{transition:transform .16s var(--ease-out-soft), box-shadow .16s var(--ease-out-soft)}.hover-lift:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}}.skip-link{z-index:60;background:var(--color-card);color:var(--color-blue);box-shadow:var(--shadow-lift);border-radius:12px;padding:12px 18px;font-size:16px;font-weight:700;text-decoration:none;position:absolute;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.range2{height:28px;position:relative}.range2-track{background:var(--color-hairline);border-radius:3px;height:6px;margin-top:-3px;position:absolute;top:50%;left:11px;right:11px}.range2-track>span{background:var(--color-blue);border-radius:3px;position:absolute;top:0;bottom:0}.range2 input{appearance:none;pointer-events:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.range2 input:focus-visible{outline:none}.range2 input::-webkit-slider-runnable-track{background:0 0;border:0;height:28px}.range2 input::-moz-range-track{background:0 0;border:0}.range2 input::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:grab;background:var(--color-card);border:3px solid var(--color-blue);width:22px;height:22px;box-shadow:var(--shadow-icon);border-radius:50%;margin-top:3px}.range2 input::-moz-range-thumb{pointer-events:auto;cursor:grab;background:var(--color-card);border:3px solid var(--color-blue);width:16px;height:16px;box-shadow:var(--shadow-icon);border-radius:50%}.range2 input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--color-cobalt);outline-offset:3px}.range2 input:focus-visible::-moz-range-thumb{outline:3px solid var(--color-cobalt);outline-offset:3px}.tutor-map{z-index:0;background:#e6e9f3;font-family:inherit}.tutor-map .leaflet-control-attribution{font-size:11px}.map-pin{cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-100%)}.map-pin b{white-space:nowrap;background:var(--color-card);color:var(--color-ink);font-variant-numeric:tabular-nums;border-radius:9px;padding:5px 9px;font-size:14px;font-weight:800;transition:transform .12s,background .12s;display:block;box-shadow:0 4px 14px #0e163838}.map-pin i{background:var(--color-green);border:2px solid #fff;border-radius:999px;width:11px;height:11px;display:block;box-shadow:0 1px 4px #0e16384d}.map-pin--part i{background:var(--color-amber)}.map-pin:hover b,.map-pin--on b{background:var(--color-blue);color:#fff;transform:translateY(-3px)}.map-home{background:var(--color-cobalt);border:3px solid #fff;border-radius:999px;width:20px;height:20px;display:block;box-shadow:0 2px 8px #0e16384d}@media (prefers-reduced-motion:reduce){.map-pin b{transition:none}}.web-wrap{width:100%;max-width:1384px;margin:0 auto;padding-left:16px;padding-right:16px}@media (width>=768px){.web-wrap{padding-left:32px;padding-right:32px}}
