.locations-page{--loc-accent:199 89% 38%;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:clip}.locations-page .tool-scene--geo[data-geo-scene] .tool-scene__layer strong,.locations-page .tool-scene--geo[data-geo-scene] .tool-scene__layer em{transition:opacity .28s,transform .28s}.locations-page .tool-scene--geo.is-updating .tool-scene__layer strong,.locations-page .tool-scene--geo.is-updating .tool-scene__layer em{opacity:.35;transform:translateY(3px)}.locations-page .tool-scene--geo.is-localized .tool-scene__layer strong,.locations-page .tool-scene--geo.is-localized .tool-scene__layer em{opacity:1;transform:none}.locations-page h2,.locations-page h3,.locations-chrome-title,.locations-panel-title,.locations-page .info-section-title,.locations-page .info-card-title,.location-card-name{letter-spacing:-.03em;font-family:Quicksand,sans-serif}.locations-main{margin-top:.25rem;padding:2.5rem 0 4.5rem;position:relative}.locations-playground{border:1px solid hsl(var(--border));background:radial-gradient(ellipse 75% 70% at 100% 0%, hsl(var(--loc-accent) / .1), transparent 55%), radial-gradient(ellipse 50% 45% at 0% 100%, hsl(var(--primary) / .06), transparent 50%), hsl(var(--card) / .94);box-shadow:0 1px 0 #ffffff59 inset, 0 28px 60px -36px hsl(var(--foreground) / .45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.35rem;overflow:hidden}.locations-playground-chrome{border-bottom:1px solid hsl(var(--border));background:linear-gradient(180deg, hsl(var(--secondary) / .55), hsl(var(--card) / .35));gap:.9rem;padding:1rem 1.15rem;display:grid}@media (width>=900px){.locations-playground-chrome{padding:1rem 1.35rem}}.locations-chrome-top{align-items:center;gap:.85rem;display:grid}@media (width>=900px){.locations-chrome-top{grid-template-columns:minmax(0,1fr) auto}}.locations-chrome-title{color:hsl(var(--foreground));margin:0 0 .2rem;font-size:1.2rem;font-weight:700}.locations-chrome-desc{color:hsl(var(--muted-foreground));margin:0;font-size:.9rem}.locations-playground-key{border:1px solid hsl(var(--loc-accent) / .16);background:linear-gradient(135deg, hsl(var(--loc-accent) / .07), transparent 55%), hsl(var(--background) / .72);border-radius:1.05rem;gap:.45rem;min-width:0;padding:.85rem .95rem;display:grid}.locations-key-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.locations-key-label{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;font-weight:650}.locations-key-chip{border:1px solid hsl(var(--loc-accent) / .22);background:hsl(var(--loc-accent) / .1);color:hsl(var(--loc-accent));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.18rem .5rem;font-size:.65rem;font-weight:700}.locations-api-key-wrapper{max-width:none;margin:0}.locations-api-key-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.9rem;align-items:center;gap:.55rem;padding:.35rem .4rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff80}.locations-api-key-card:focus-within{border-color:hsl(var(--loc-accent) / .55);box-shadow:0 1px 0 #ffffff80 inset, 0 0 0 3px hsl(var(--loc-accent) / .14)}.locations-api-key-icon{background:hsl(var(--loc-accent) / .12);width:2.25rem;height:2.25rem;color:hsl(var(--loc-accent));border:1px solid hsl(var(--loc-accent) / .18);border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.locations-api-key-input{letter-spacing:.02em;min-width:0;color:hsl(var(--foreground));background:0 0;border:none;outline:none;flex:1;padding:.55rem .1rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.84rem}.locations-api-key-input::placeholder{color:hsl(var(--muted-foreground));letter-spacing:0;font-family:inherit;font-size:.8rem}.locations-api-key-toggle{width:2.25rem;height:2.25rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.locations-api-key-toggle:hover{background:hsl(var(--secondary));border-color:hsl(var(--border));color:hsl(var(--foreground))}.locations-api-key-hint{color:hsl(var(--muted-foreground));margin-top:.45rem;font-size:.74rem;line-height:1.45}.locations-api-key-hint a{color:hsl(var(--primary));font-weight:600}.locations-tabs-modern{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:999px;flex-wrap:wrap;gap:.25rem;width:100%;padding:.28rem;display:inline-flex}@media (width>=720px){.locations-tabs-modern{flex-wrap:nowrap;width:auto}}.locations-tab-modern{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .95rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}@media (width>=720px){.locations-tab-modern{flex:none}}.locations-tab-modern:hover{color:hsl(var(--foreground))}.locations-tab-modern.active{color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:0 4px 14px hsl(var(--foreground) / .08)}.locations-tab-modern:focus-visible{outline:2px solid hsl(var(--loc-accent));outline-offset:2px}.locations-tab-title{letter-spacing:-.02em;font-family:Quicksand,sans-serif;font-weight:700}.locations-playground-body{padding:1.15rem}@media (width>=900px){.locations-playground-body{padding:1.4rem 1.5rem 1.6rem}}.locations-tab-panel{display:none}.locations-tab-panel.active{animation:.32s locations-panel-in;display:block}@keyframes locations-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.locations-panel-layout{align-items:stretch;gap:1.25rem;display:grid}@media (width>=960px){.locations-panel-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.5rem}}.locations-panel-info{flex-direction:column;gap:1rem;display:flex}.locations-panel-head{gap:.4rem;display:grid}.locations-panel-badge{background:hsl(var(--loc-accent) / .12);width:fit-content;color:hsl(var(--loc-accent));border:1px solid hsl(var(--loc-accent) / .2);letter-spacing:.06em;text-transform:uppercase;border-radius:.45rem;padding:.28rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.locations-panel-title{color:hsl(var(--foreground));margin:0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;line-height:1.15}.locations-panel-desc{color:hsl(var(--muted-foreground));margin:0;font-size:.95rem;line-height:1.55}.locations-endpoint-modern{background:hsl(var(--code-bg,222 47% 11%));border:1px solid #182543;border-radius:.8rem;align-items:center;gap:.55rem;padding:.6rem .7rem;display:flex}.locations-method-badge{background:hsl(var(--loc-accent));color:#fff;letter-spacing:.04em;border-radius:.3rem;flex-shrink:0;padding:.18rem .45rem;font-size:.625rem;font-weight:800}.locations-endpoint-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--code-foreground,210 40% 92%));flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;overflow:hidden}.locations-endpoint-copy{width:1.9rem;height:1.9rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:.45rem;place-items:center;transition:background .2s,color .2s;display:grid}.locations-endpoint-copy:hover{color:#fff;background:#ffffff14}.locations-form-modern{border-top:1px solid hsl(var(--border) / .9);gap:.85rem;margin-top:.25rem;padding-top:1rem;display:grid}.locations-form-caption{letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0;font-size:.72rem;font-weight:650}.locations-form-group{gap:.4rem;display:grid}.locations-form-label{color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:650}.locations-select-wrapper{position:relative}.locations-form-select,.locations-form-input{border:1px solid hsl(var(--border));background:hsl(var(--background) / .65);width:100%;color:hsl(var(--foreground));border-radius:.8rem;padding:.75rem .9rem;font-family:inherit;font-size:.925rem;transition:border-color .2s,box-shadow .2s,background .2s}.locations-form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.4rem}.locations-form-select:focus,.locations-form-input:focus{border-color:hsl(var(--loc-accent) / .55);box-shadow:0 0 0 3px hsl(var(--loc-accent) / .12);background:hsl(var(--card));outline:none}.locations-form-input::placeholder{color:hsl(var(--muted-foreground))}.locations-action-btn{color:#fff;background:hsl(var(--loc-accent));cursor:pointer;width:fit-content;min-width:10rem;box-shadow:0 12px 28px -16px hsl(var(--loc-accent) / .9);border:none;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1.2rem;font-family:inherit;font-size:.925rem;font-weight:650;transition:transform .2s,box-shadow .2s;display:inline-flex}.locations-action-btn:hover{box-shadow:0 16px 32px -14px hsl(var(--loc-accent) / .95);transform:translateY(-1px)}.locations-action-btn--ghost{color:hsl(var(--foreground));background:hsl(var(--card) / .8);border:1px solid hsl(var(--border));box-shadow:none}.locations-action-btn--ghost:hover{border-color:hsl(var(--loc-accent) / .4);background:hsl(var(--card));box-shadow:none}.locations-action-btn:disabled,.locations-action-btn.loading{opacity:.7;cursor:not-allowed;pointer-events:none;transform:none}.locations-action-btn .spin{animation:1s linear infinite spin}.locations-panel-result{flex-direction:column;min-height:18rem;display:flex}.locations-result-card{border:1px solid hsl(var(--border));background:hsl(var(--background) / .45);border-radius:1.1rem;flex-direction:column;flex:1;min-height:18rem;display:flex;overflow:hidden}.locations-result-header{background:hsl(var(--secondary) / .45);border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.locations-result-status{color:hsl(var(--foreground));align-items:center;gap:.45rem;font-size:.8rem;font-weight:650;display:inline-flex}.locations-result-status .status-dot{border-radius:50%;width:.45rem;height:.45rem}.locations-result-status .status-dot.success{background:#1fad53;box-shadow:0 0 0 3px #1fad532e}.locations-copy-btn{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.55rem;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.72rem;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.locations-copy-btn:hover{color:hsl(var(--foreground));border-color:hsl(var(--loc-accent) / .35)}.locations-result-body{background:linear-gradient(180deg, #0e15250a, transparent 40%), hsl(var(--code-bg,222 47% 11%) / .08);flex:1;max-height:22rem;padding:.95rem 1rem;overflow:auto}.dark .locations-result-body{background:#0e15258c}.locations-result-body pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;line-height:1.6}.locations-result-body code{color:hsl(var(--foreground))}.locations-result-placeholder{text-align:center;border:1px dashed hsl(var(--border));background:hsl(var(--secondary) / .25);border-radius:1.1rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;min-height:18rem;padding:2rem 1.25rem;display:flex}.locations-result-placeholder .placeholder-icon{width:3.25rem;height:3.25rem;color:hsl(var(--loc-accent));background:hsl(var(--loc-accent) / .1);border:1px solid hsl(var(--loc-accent) / .18);border-radius:.9rem;place-items:center;margin-bottom:.55rem;display:grid}.locations-result-placeholder .placeholder-title{color:hsl(var(--foreground));margin:0;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:700}.locations-result-placeholder p{color:hsl(var(--muted-foreground));margin:0;font-size:.9rem;line-height:1.5}.locations-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1rem;display:grid}.location-card{background:hsl(var(--card));border:1px solid hsl(var(--border));text-align:center;border-radius:10px;padding:1rem;transition:all .3s}.location-card:hover{border-color:hsl(var(--primary) / .3);box-shadow:0 8px 25px -10px hsl(var(--primary) / .2);transform:translateY(-2px)}.location-card-flag{margin-bottom:.5rem;font-size:2rem}.location-card-name{color:hsl(var(--foreground));margin-bottom:.25rem;font-size:.95rem;font-weight:600}.location-card-code{color:hsl(var(--muted-foreground));font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.locations-info.password-info-modern{background:linear-gradient(180deg, hsl(var(--muted) / .28) 0%, hsl(var(--background)) 100%);margin-top:0;padding:4rem 0 5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=720px){.locations-tabs-modern{border-radius:1rem}.locations-tab-modern{border-radius:.75rem;flex:calc(50% - .25rem)}.locations-action-btn{width:100%}}@media (prefers-reduced-motion:reduce){.locations-tab-panel.active,.locations-action-btn:hover{transform:none;transition:none!important;animation:none!important}}
