@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";@font-face{font-family:Macan;src:url(/assets/Macan-Regular-Tnze7Wf6.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Macan;src:url(/assets/Macan-Medium-ChQtg0Q_.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Macan;src:url(/assets/Macan-Semibold-P894naFN.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Macan;src:url(/assets/Macan-Bold-CG81pzzS.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-family: "Macan", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-2xs: .625rem;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-md: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.1875rem;--font-size-2xl: 1.4375rem;--line-height-2xs: .75rem;--line-height-xs: 1rem;--line-height-sm: 1.25rem;--line-height-md: 1.5rem;--line-height-lg: 1.75rem;--line-height-xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-feature-settings: "ss02" on, "ss03" on, "ss04" on, "ss07" on, "ss09" on, "ss12" on, "ss13" on}:root{--color-neutral-50: #f9fafc;--color-neutral-100: #eef2f8;--color-neutral-200: #dfe5ef;--color-neutral-300: #cdd5dd;--color-neutral-400: #bec4cc;--color-neutral-500: #9298a0;--color-neutral-600: #666c77;--color-neutral-700: #32363d;--color-neutral-800: #1e1f36;--color-neutral-900: #0e0f1d;--color-brand-50: #fff2ef;--color-brand-100: #fed2c6;--color-brand-200: #fdac94;--color-brand-300: #fc7957;--color-brand-400: #fb5529;--color-brand-500: #de3600;--color-brand-600: #c72900;--color-brand-700: #961105;--color-brand-800: #720907;--color-brand-900: #300203;--color-ping-orange: #f32c01;--color-secondary-50: #e3efff;--color-secondary-100: #bfe2fa;--color-secondary-200: #8ac8f7;--color-secondary-300: #48a7f3;--color-secondary-400: #0b92f0;--color-secondary-500: #0074d4;--color-secondary-600: #0065bc;--color-secondary-700: #00488f;--color-secondary-800: #043769;--color-secondary-900: #00142d;--color-danger-50: #fff2f5;--color-danger-100: #ffd0d4;--color-danger-200: #fea6b1;--color-danger-300: #fb6e8a;--color-danger-400: #f74775;--color-danger-500: #d9255f;--color-danger-600: #c60053;--color-danger-700: #91003e;--color-danger-800: #6e002d;--color-danger-900: #2f000e;--color-success-50: #dcfaee;--color-success-100: #bef6df;--color-success-200: #76daa9;--color-success-300: #4abb80;--color-success-400: #36af70;--color-success-500: #109955;--color-success-600: #00835c;--color-success-700: #0d5b25;--color-success-800: #0f451b;--color-success-900: #061b07;--color-warning-50: #fff7ec;--color-warning-100: #ffd79a;--color-warning-200: #fdb51c;--color-warning-300: #d89b04;--color-warning-400: #c48d02;--color-warning-500: #a57700;--color-warning-600: #926900;--color-warning-700: #644714;--color-warning-800: #552c03;--color-warning-900: #211300;--color-white: #ffffff;--color-translucent-200: rgba(14, 15, 29, .23);--color-translucent-400: rgba(14, 15, 29, .43);--color-translucent-700: rgba(14, 15, 29, .72);--color-translucent-800: rgba(14, 15, 29, .83);--color-translucent-900: rgba(14, 15, 29, .91);--color-translucent-light-50: rgba(255, 255, 255, .06);--color-translucent-light-100: rgba(255, 255, 255, .12);--color-translucent-light-600: rgba(255, 255, 255, .6);--color-translucent-light-800: rgba(255, 255, 255, .8)}:root{--spacing-none: 0;--spacing-0-5x: .125rem;--spacing-1x: .25rem;--spacing-1-5x: .375rem;--spacing-2x: .5rem;--spacing-2-5x: .625rem;--spacing-3x: .75rem;--spacing-4x: 1rem;--spacing-5x: 1.25rem;--spacing-6x: 1.5rem;--spacing-7x: 1.75rem;--spacing-8x: 2rem}:root{--border-none: 0;--border-1px: .0625rem;--border-2px: .125rem;--radius-none: 0;--radius-1x: .25rem;--radius-1-5x: .375rem;--radius-2x: .5rem;--radius-2-5x: .625rem;--radius-3x: .75rem;--radius-5x: 1.25rem;--radius-max: 999px;--icon-stroke-0-75: .047rem;--icon-stroke-1: .0625rem;--icon-stroke-1-25: .078rem;--icon-stroke-1-5: .094rem;--icon-stroke-1-75: .109rem;--icon-stroke-2: .125rem}:root{--size-s100: .75rem;--size-s200: 1rem;--size-s300: 1.25rem;--size-s400: 1.5rem;--size-s500: 1.75rem;--size-s600: 2rem;--size-s700: 2.25rem;--size-s800: 2.5rem;--size-s900: 2.75rem;--size-s1000: 3rem}:root{--shadow-subtle: 0 0 1px 0 rgba(0, 0, 0, .05), 0 1px 3px 0 rgba(0, 0, 0, .03);--shadow-subtle-no-blur: 0 0 0 1px rgba(0, 0, 0, .06), 0 1px 2px -1px rgba(0, 0, 0, .06), 0 2px 4px 0 rgba(0, 0, 0, .04);--shadow-panel: 0 4px 8px 0 rgba(0, 0, 0, .06), 0 0 4px 0 rgba(0, 0, 0, .04);--shadow-tooltip: 0 1px 2px 0 rgba(0, 0, 0, .1), 0 3px 3px 0 rgba(0, 0, 0, .09), 0 7px 4px 0 rgba(0, 0, 0, .05), 0 12px 5px 0 rgba(0, 0, 0, .01), 0 18px 5px 0 rgba(0, 0, 0, 0);--shadow-modal: 0 8px 16px 0 rgba(0, 0, 0, .08), 0 0 4px 0 rgba(0, 0, 0, .04);--shadow-fab: 0 2px 6px 2px rgba(0, 0, 0, .15), 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-elevated-right-pane: -13px 0 30px 0 rgba(0, 0, 0, .1), -54px 0 54px 0 rgba(0, 0, 0, .09), -121px 0 73px 0 rgba(0, 0, 0, .05), -216px 0 86px 0 rgba(0, 0, 0, .01), -337px 0 94px 0 rgba(0, 0, 0, 0)}[class*=text-body-],[class*=text-heading-],.text-special-2xs{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings);letter-spacing:0}.text-body-xs-regular{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-xs)}.text-body-xs-medium{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs)}.text-body-xs-semibold{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs)}.text-body-sm-regular{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-sm)}.text-body-sm-medium{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm)}.text-body-sm-semibold{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm)}.text-body-md-regular{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md)}.text-body-md-medium{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md)}.text-body-md-semibold{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md)}.text-body-lg-regular{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-lg)}.text-body-lg-medium{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-lg)}.text-body-lg-semibold{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg)}.text-body-xl-regular{font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-xl)}.text-body-xl-medium{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-xl)}.text-body-xl-semibold{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xl)}.text-heading-xs{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-xs)}.text-heading-sm{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm)}.text-heading-md{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-md)}.text-heading-lg{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-md)}.text-heading-xl{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-lg)}.text-heading-2xl{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-xl)}.text-special-2xs{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-2xs);letter-spacing:.2px}.shadow-subtle{box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px)}.shadow-subtle-no-blur{box-shadow:var(--shadow-subtle-no-blur)}.shadow-panel{box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px)}.shadow-tooltip{box-shadow:var(--shadow-tooltip),inset 0 0 2px #00000040;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.shadow-modal{box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px)}.shadow-surface{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px)}.shadow-fab{box-shadow:var(--shadow-fab);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px)}.shadow-elevated-right-pane{box-shadow:var(--shadow-elevated-right-pane)}:root{--ping-surface-bg: var(--color-translucent-700);--ping-overlay-bg: var(--color-translucent-700);--ping-modal-bg: #12213a;--ping-border: rgba(255, 255, 255, .08);--ping-map-bg: var(--color-neutral-800);--ping-input-bg: var(--color-neutral-800);--ping-input-border: var(--color-neutral-700);--ping-text: var(--color-neutral-100);--ping-text-dim: var(--color-neutral-400);--ping-text-strong: var(--color-white);--ping-accent: var(--color-ping-orange);--ping-result-value: var(--color-ping-orange)}.dashboard[data-theme=light]{--ping-surface-bg: var(--color-white);--ping-overlay-bg: var(--color-translucent-light-800);--ping-modal-bg: var(--color-white);--ping-border: rgba(15, 23, 42, .08);--ping-map-bg: var(--color-neutral-100);--ping-input-bg: var(--color-neutral-100);--ping-input-border: var(--color-neutral-200);--ping-text: var(--color-neutral-700);--ping-text-dim: var(--color-neutral-600);--ping-text-strong: var(--color-neutral-800);--ping-accent: var(--color-ping-orange);--ping-result-value: var(--color-brand-600)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--navy: #0b1628;--navy-mid: #12213a;--navy-light: #1a3050;--orange: #ff5722;--orange-light: #ff7043;--orange-glow: rgba(255, 87, 34, .15);--teal: #26a69a;--white: #f8f9fa;--text: #e0e4e8;--text-dim: #6b7b8d;--border: rgba(255,255,255,.06);--header-bg: rgba(11,22,40,.95);--text-strong: #ffffff}body{font-family:Outfit,sans-serif;background:var(--navy);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}#particleCanvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.grain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.page{position:relative;z-index:1}header{display:flex;justify-content:space-between;align-items:center;padding:16px 48px;border-bottom:1px solid var(--border);background:#0b1628d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:12px}.logo-glyph{width:36px;height:36px;background:var(--orange);border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:#fff;transform:rotate(-3deg)}.logo-text{font-family:Outfit,sans-serif;font-weight:800;font-size:18px;color:var(--text-strong);letter-spacing:-.5px}.logo-text span{color:var(--orange)}nav{display:flex;align-items:center;gap:28px}nav a{color:var(--text-dim);text-decoration:none;font-size:13px;font-weight:500;transition:color .2s;cursor:pointer}nav a:hover{color:#fff}.header-cta{display:flex;gap:10px}.btn-o{padding:8px 18px;border:1.5px solid rgba(255,255,255,.12);border-radius:4px;background:transparent;color:var(--text);font-family:Outfit,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-o:hover{border-color:var(--orange);color:var(--orange)}.btn-f{padding:8px 20px;border:none;border-radius:4px;background:var(--orange);color:#fff;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-f:hover{background:var(--orange-light);transform:translateY(-1px)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 60px)}.hero-content{padding:80px 48px 60px 80px;display:flex;flex-direction:column;justify-content:center}.hero-eyebrow{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--orange);margin-bottom:20px;animation:fadeIn .5s ease both}.hero-title{font-family:Outfit,sans-serif;font-size:60px;font-weight:800;line-height:1.05;letter-spacing:-2.5px;margin-bottom:24px;animation:fadeIn .5s ease .1s both}.hero-title .orange{color:var(--orange)}.hero-title .thin{font-weight:400;opacity:.5}.hero-sub{font-size:17px;color:var(--text-dim);line-height:1.7;max-width:440px;margin-bottom:36px;animation:fadeIn .5s ease .2s both}.hero-actions{display:flex;gap:12px;margin-bottom:48px;animation:fadeIn .5s ease .3s both}.hero-actions .btn-f{padding:14px 32px;font-size:15px}.hero-actions .btn-o{padding:14px 28px;font-size:15px}.hero-stats{display:flex;gap:40px;animation:fadeIn .5s ease .4s both}.hero-stat{border-left:2px solid var(--orange);padding-left:14px}.hero-stat .num{font-family:Outfit,sans-serif;font-size:28px;font-weight:800;color:#fff;letter-spacing:-1px}.hero-stat .lbl{font-size:12px;color:var(--text-dim);margin-top:2px}.hero-visual{background:var(--navy-mid);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,var(--orange-glow) 0%,transparent 50%);animation:rotateGlow 20s linear infinite}.terminal{width:420px;background:#0b1628e6;border:1px solid rgba(255,255,255,.08);border-radius:8px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 80px #00000080;z-index:1;animation:floatIn .8s ease .3s both}.terminal-bar{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px}.td{width:10px;height:10px;border-radius:50%}.td.r{background:#ff5f57}.td.y{background:#febc2e}.td.g{background:#28c840}.terminal-tab{margin-left:12px;font-family:DM Mono,monospace;font-size:11px;color:var(--text-dim)}.terminal-body{padding:20px;font-family:DM Mono,monospace;font-size:12px;line-height:1.9}.tc{color:var(--text-dim)}.tk{color:var(--orange)}.ts{color:var(--teal)}.tn{color:#ce93d8}.terminal-output{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.orow{display:flex;justify-content:space-between;padding:6px 0;font-family:DM Mono,monospace;font-size:12px}.orow .k{color:var(--text-dim)}.orow .v{color:#fff;font-weight:700}.orow .v.o{color:var(--orange)}.orow .v.t{color:var(--teal)}.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;overflow:hidden;background:#0b162899}.marquee-track{display:flex;gap:48px;animation:marquee 40s linear infinite;white-space:nowrap}.mitem{font-family:DM Mono,monospace;font-size:12px;color:var(--text-dim);flex-shrink:0}.mitem .sep{color:var(--orange);margin:0 4px}.bento{padding:80px;max-width:1300px;margin:0 auto}.slabel{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--orange);margin-bottom:12px}.bento h2{font-family:Outfit,sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.5px;margin-bottom:48px}.bgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bcard{background:var(--navy-mid);border:1px solid var(--border);border-radius:8px;padding:32px;transition:all .3s;position:relative;overflow:hidden}.bcard:hover{border-color:#ff572233;transform:translateY(-2px)}.bcard.wide{grid-column:span 2}.bcard .ci{font-size:28px;margin-bottom:16px;display:block}.bcard h3{font-family:Outfit,sans-serif;font-size:18px;font-weight:700;margin-bottom:8px;color:#fff}.bcard p{font-size:14px;color:var(--text-dim);line-height:1.6}.bcard .ca{position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at top right,var(--orange-glow),transparent);pointer-events:none}.bcard .ctag{display:inline-block;margin-top:14px;padding:3px 10px;background:#ff57221a;border:1px solid rgba(255,87,34,.2);border-radius:4px;font-family:DM Mono,monospace;font-size:10px;color:var(--orange);text-transform:uppercase;letter-spacing:.5px}.big-numbers{padding:60px 80px;display:flex;justify-content:center;gap:80px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.bn{text-align:center}.bn .num{font-family:Outfit,sans-serif;font-size:52px;font-weight:800;letter-spacing:-2px;color:#fff}.bn .num .unit{font-size:20px;color:var(--orange)}.bn .lbl{font-family:DM Mono,monospace;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.pricing{padding:80px;max-width:1100px;margin:0 auto}.pricing h2{font-family:Outfit,sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.5px;text-align:center;margin-bottom:8px}.pricing>p{text-align:center;color:var(--text-dim);margin-bottom:48px;font-size:16px}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pcard{background:var(--navy-mid);border:1px solid var(--border);border-radius:8px;padding:32px;transition:all .3s;position:relative}.pcard:hover{border-color:#ffffff1a}.pcard.pop{border-color:var(--orange);background:linear-gradient(180deg,rgba(255,87,34,.04),var(--navy-mid))}.pcard.pop:before{content:"BEST VALUE";position:absolute;top:-10px;left:24px;background:var(--orange);color:#fff;font-family:DM Mono,monospace;font-size:10px;font-weight:700;padding:3px 10px;border-radius:4px;letter-spacing:1px}.pcard .tn2{font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);margin-bottom:8px}.pcard .tp{font-family:Outfit,sans-serif;font-size:42px;font-weight:800;color:#fff;margin-bottom:4px;letter-spacing:-1px}.pcard .tp span{font-size:15px;font-weight:400;color:var(--text-dim)}.pcard .td2{font-size:13px;color:var(--text-dim);margin-bottom:24px}.pcard ul{list-style:none;margin-bottom:28px}.pcard li{font-size:14px;color:var(--text-dim);padding:6px 0;display:flex;gap:8px}.pcard li:before{content:"▸";color:var(--orange);font-weight:700}.pcard .btn-f,.pcard .btn-o{width:100%;text-align:center}.cta-final{padding:100px 80px;text-align:center;position:relative}.cta-final:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,var(--orange-glow),transparent);pointer-events:none}.cta-final h2{font-family:Outfit,sans-serif;font-size:48px;font-weight:800;letter-spacing:-2px;margin-bottom:16px;position:relative}.cta-final p{font-size:17px;color:var(--text-dim);margin-bottom:36px;max-width:460px;margin-left:auto;margin-right:auto;position:relative}.cta-final .btn-f{padding:16px 40px;font-size:16px;position:relative}footer{border-top:1px solid var(--border);padding:28px 48px;display:flex;justify-content:space-between;align-items:center}.fl{font-family:DM Mono,monospace;font-size:11px;color:var(--text-dim)}.fr{display:flex;gap:24px}.fr a{font-size:13px;color:var(--text-dim);text-decoration:none;cursor:pointer}.fr a:hover{color:var(--text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.dashboard{font-family:var(--font-family);font-feature-settings:"ss02" on,"ss03" on,"ss04" on,"ss07" on,"ss09" on,"ss12" on,"ss13" on;display:flex;flex-direction:column;height:100vh;overflow:hidden}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:16px 48px;border-bottom:1px solid var(--ping-border);background:var(--ping-surface-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100}.dashboard-sidebar{background:#0b1628}.dashboard-content{display:flex;flex:1;overflow:hidden}.dashboard-sidebar{width:380px;background:var(--ping-surface-bg);border-right:1px solid var(--ping-border);padding:32px;overflow-y:auto;display:flex;flex-direction:column;gap:32px}.dashboard-sidebar h3{font-family:var(--font-family);font-size:18px;font-weight:700;color:var(--ping-text-strong);margin-bottom:16px}.search-input-wrapper{position:relative}.search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--ping-text-dim);cursor:pointer;font-size:14px;line-height:1;padding:4px;display:flex;align-items:center;justify-content:center}.search-clear-btn:hover{color:var(--ping-text)}.search-input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ping-text-dim);pointer-events:none;display:flex;align-items:center}.search-input{width:100%;padding:12px 36px 12px 34px;background:var(--ping-input-bg);border:1px solid var(--ping-input-border);border-radius:6px;color:var(--ping-text);font-family:var(--font-family);font-size:14px;transition:all .2s}.search-input:focus{outline:none;border-color:var(--ping-accent)}.search-input::placeholder{color:var(--ping-text-dim);font-style:normal}[data-theme=light] .search-input::placeholder{color:var(--color-neutral-500)}.results-slot{min-height:160px;display:flex;flex-direction:column}.results-slot>.loading-indicator{flex:1;justify-content:center;align-items:center;display:flex;gap:var(--spacing-2x);min-height:160px}.dropzone{border:2px dashed var(--ping-border);border-radius:8px;padding:40px 20px;text-align:center;transition:all .3s;cursor:pointer;background:#0b162866}.dropzone:hover{border-color:var(--ping-accent);background:#f32c010d}.dropzone.dragging{border-color:var(--ping-accent);background:#f32c011a;transform:scale(1.02)}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:4px}.dropzone-content p{color:var(--ping-text);font-size:14px;margin:0}.map-container{flex:1;position:relative;background:var(--ping-map-bg)}.map-container .gm-style [aria-label="Keyboard shortcuts" i],.map-container .gm-style button[title="Keyboard shortcuts" i]{display:none!important}.mobile-cta-row{display:none}.mobile-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;background:transparent;border:1px solid var(--text-strong, #ffffff);border-radius:4px;color:var(--text-strong, #ffffff);font-size:14px;font-weight:500;font-family:Outfit,sans-serif;text-decoration:none;cursor:pointer;flex:1;white-space:nowrap}.mobile-cta-btn.primary{background:#ff5722;border-color:#ff5722;font-weight:600}.dashboard-header-cta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-strong, #ffffff);text-decoration:none;font-weight:500}.map-controls{position:absolute;top:16px;right:16px;z-index:10;background:var(--ping-overlay-bg);border:1px solid var(--ping-border);border-radius:6px;padding:12px 16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toggle-control{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--ping-text);font-size:14px;font-family:var(--font-family)}.toggle-control input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--ping-accent)}.results-section h3{font-family:var(--font-family);font-size:18px;font-weight:700;color:var(--ping-text-strong);margin-bottom:0}.result-item{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--ping-border);gap:12px}.result-item:last-child{border-bottom:none}.result-value--xs{font-size:var(--font-size-xs)}.result-label{font-size:13px;color:var(--ping-text-dim);font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.result-value{font-size:14px;color:var(--ping-result-value);font-weight:600;text-align:right;word-break:break-word;min-width:0}@media(max-width:768px){.header-promo-link{display:none!important}header{padding:14px 20px}nav{display:none}.header-cta{gap:6px}.header-cta .btn-o{display:none}.header-cta .btn-f{padding:8px 14px;font-size:13px}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{display:none}.hero-content{padding:40px 20px 48px}.hero-title{font-size:40px;letter-spacing:-1.5px}.hero-sub{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .btn-f,.hero-actions .btn-o{width:100%;text-align:center;padding:14px 20px}.hero-stats{gap:24px;flex-wrap:wrap}.bento{padding:48px 20px}.bento h2{font-size:28px}.bgrid{grid-template-columns:1fr}.bcard.wide{grid-column:span 1}.big-numbers{padding:40px 20px;gap:32px;flex-wrap:wrap;justify-content:flex-start}.bn .num{font-size:36px}.pricing{padding:48px 20px}.pricing h2{font-size:28px}.pgrid{grid-template-columns:1fr}.cta-final{padding:60px 20px}.cta-final h2{font-size:32px}footer{padding:20px;flex-direction:column;gap:16px;text-align:center}.fr{flex-wrap:wrap;justify-content:center;gap:16px}}.dashboard .logo-text{color:var(--ping-text-strong)}.dashboard .logo-text span{color:var(--ping-accent)}[data-theme=dark]{--ping-text: var(--color-neutral-100);--ping-text-strong: #ffffff;--ping-text-dim: var(--color-neutral-400);--ping-input-bg: var(--color-neutral-800);--ping-input-border: var(--color-neutral-700);--ping-accent: var(--color-ping-orange);--ping-result-value: var(--color-brand-400)}[data-theme=light]{--ping-text: var(--color-neutral-700);--ping-text-strong: var(--color-neutral-800);--ping-text-dim: var(--color-neutral-600);--ping-input-bg: var(--color-neutral-100);--ping-input-border: var(--color-neutral-200);--ping-accent: var(--color-ping-orange);--ping-result-value: var(--color-brand-400)}:root{--sidebar-width: 26.25rem;--sidebar-offset: 1.25rem}.dashboard-overlay-layout{flex:1;position:relative;overflow:hidden}.sidebar-column{position:absolute;left:var(--sidebar-offset);top:var(--sidebar-offset);bottom:var(--sidebar-offset);width:var(--sidebar-width);z-index:10;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sidebar-offset)}.sidebar-panel{background:radial-gradient(ellipse at 50% 25%,#0e0f1d3b,#0e0f1dd4);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:var(--border-1px) solid var(--color-translucent-700);border-radius:1.5rem;box-shadow:0 4px 8px #00000026,0 0 4px #0000001a;padding:var(--spacing-5x);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-5x)}.sidebar-logo-row{display:flex;align-items:center;gap:var(--spacing-3x);flex-shrink:0}.sidebar-panel h3{color:var(--ping-text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);margin-bottom:var(--spacing-4x)}.sidebar-panel .search-input{background:var(--ping-input-bg);border:var(--border-1px) solid var(--ping-input-border);color:var(--ping-text);border-radius:var(--radius-2x);font-size:var(--font-size-sm);padding:var(--spacing-2-5x) var(--spacing-5x) var(--spacing-2-5x) var(--spacing-8x)}.sidebar-panel .search-input::placeholder{color:var(--ping-text-dim)}[data-theme=light] .sidebar-panel .search-input::placeholder{color:var(--color-neutral-500)}.sidebar-panel .result-label{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--ping-text-dim);letter-spacing:.031rem}.sidebar-panel .result-value{font-size:var(--font-size-sm);color:var(--ping-result-value);font-weight:var(--font-weight-semibold)}.map-top-controls{position:absolute;left:calc(var(--sidebar-offset) + var(--sidebar-width) + var(--sidebar-offset));right:var(--sidebar-offset);top:var(--sidebar-offset);z-index:10;display:flex;align-items:center;justify-content:space-between}.map-type-toggle{background:var(--color-neutral-700);border-radius:var(--radius-1x);display:flex;overflow:hidden;height:var(--size-s700);box-shadow:var(--shadow-subtle-no-blur);width:9rem}.map-type-toggle button{flex:1;background:transparent;border:none;color:var(--color-neutral-400);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:background .15s,color .15s;position:relative;z-index:1}.map-type-toggle button.active{background:var(--color-neutral-900);color:var(--color-white);font-weight:var(--font-weight-semibold);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:var(--shadow-subtle);border-radius:var(--radius-1x)}[data-theme=light] .map-type-toggle{background:var(--color-neutral-200);box-shadow:0 1px 2px #0000000f,0 2px 4px #0000000a}[data-theme=light] .map-type-toggle button{color:var(--color-neutral-600)}[data-theme=light] .map-type-toggle button.active{background:var(--color-white);color:var(--color-neutral-800);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.map-right-controls{display:flex;align-items:center;gap:var(--spacing-2x)}.coastline-toggle-pill{background:var(--color-translucent-700);border-radius:var(--radius-1-5x);height:var(--size-s700);padding:0 var(--spacing-3x);display:flex;align-items:center;gap:var(--spacing-2x);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-200);font-family:var(--font-family);-webkit-user-select:none;user-select:none}.pill-check{width:var(--size-s200);height:var(--size-s200);background:transparent;border:var(--icon-stroke-1-5) solid var(--color-neutral-500);border-radius:var(--radius-1x);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-white);flex-shrink:0}.pill-check.active{background:var(--color-brand-400);border-color:var(--color-brand-400)}[data-theme=light] .coastline-toggle-pill{background:var(--color-white);color:var(--color-neutral-800);box-shadow:0 2px 4px #0000000f,0 1px 2px -1px #0000000f,0 0 0 1px #0000000f}[data-theme=light] .pill-check{border-color:var(--color-neutral-400)}.theme-toggle-btn{background:var(--color-translucent-700);border:none;border-radius:var(--radius-1-5x);width:var(--size-s700);height:var(--size-s700);display:flex;align-items:center;justify-content:center;color:var(--color-neutral-200);cursor:pointer;flex-shrink:0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:var(--spacing-1-5x);border-radius:var(--radius-1-5x);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-family:var(--font-family);font-weight:var(--font-weight-semibold);background:var(--color-brand-500);border:none;color:var(--color-white);cursor:pointer;transition:background .15s}.btn-primary.btn-md{padding:var(--spacing-2x) var(--spacing-3x);border-radius:var(--radius-2x);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.btn-primary:hover{background:var(--color-brand-400)}.btn-primary.active{background:var(--color-brand-600);color:var(--color-white)}[data-theme=light] .btn-primary.active{background:var(--color-brand-700);color:var(--color-white)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:var(--spacing-1-5x);border-radius:var(--radius-1-5x);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-family:var(--font-family);font-weight:var(--font-weight-semibold);background:var(--color-translucent-light-50);border:var(--border-1px) solid var(--color-translucent-light-100);color:var(--color-white);cursor:pointer;transition:background .15s}.btn-secondary.btn-md{padding:var(--spacing-2x) var(--spacing-3x);border-radius:var(--radius-2x);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.btn-secondary:hover{background:var(--color-translucent-light-100)}.btn-secondary:disabled{opacity:.5;cursor:wait}[data-theme=light] .btn-secondary{background:var(--ping-border);border-color:var(--ping-border);color:var(--color-neutral-800)}[data-theme=light] .btn-secondary:hover{background:var(--color-neutral-200)}.pin-drop-hint{position:absolute;top:68px;left:50%;transform:translate(-50%);z-index:20;background:var(--color-translucent-800);color:var(--color-brand-400);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;padding:6px 16px;border-radius:var(--radius-max);white-space:nowrap;pointer-events:none;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);animation:hint-drop .18s ease}[data-theme=light] .pin-drop-hint{background:var(--color-translucent-light-800);color:var(--color-brand-600)}@keyframes hint-drop{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.share-link-btn{width:100%;padding:var(--spacing-2-5x);background:var(--color-secondary-500);border:none;border-radius:var(--radius-2x);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.share-link-btn:hover{background:var(--color-secondary-600)}.cta-overlay-panel{background:#0e0f1d3b;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--color-translucent-700);border-radius:var(--radius-5x);box-shadow:0 4px 8px #00000026,0 0 4px #0000001a;padding:var(--spacing-5x);display:flex;flex-direction:column;gap:var(--spacing-4x);align-items:center}.cta-overlay-panel>p{color:var(--color-white);font-size:var(--font-size-md);font-weight:500;text-align:center;font-family:var(--font-family);line-height:var(--line-height-md);margin:0}.contact-ping-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-0-5x);background:transparent;border:none;border-radius:var(--radius-2-5x);padding:var(--spacing-2-5x);width:100%;text-align:center;color:var(--color-white);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;text-decoration:none}.contact-ping-btn:hover{background:var(--color-translucent-light-50)}.contact-ping-btn .ping-logo-row{display:inline-flex;align-items:center;gap:var(--spacing-1x)}.contact-ping-btn .ping-data-label{color:var(--color-white)}[data-theme=light] .contact-ping-btn{color:var(--color-neutral-800)}[data-theme=light] .contact-ping-btn:hover{background:#0000000a}[data-theme=light] .contact-ping-btn .ping-data-label{color:var(--color-neutral-800)}[data-theme=light] .sidebar-panel{background:var(--color-white);border-color:var(--color-neutral-200);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}[data-theme=light] .cta-overlay-panel{background:var(--color-white);border-color:var(--color-neutral-200)}[data-theme=light] .cta-overlay-panel>p{color:var(--color-neutral-800)}[data-theme=light] .dashboard .logo-text{color:var(--color-neutral-800)}[data-theme=light] .sidebar-panel .result-label{color:var(--color-neutral-700)}[data-theme=light] .theme-toggle-btn{background:var(--color-white);color:var(--color-neutral-700);box-shadow:0 2px 4px #0000000f,0 0 0 1px #0000000f}.results-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.results-header h3{margin-bottom:0}.manual-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--ping-text-dim);text-transform:lowercase;letter-spacing:.3px;margin-top:2px}.copy-tooltip{position:absolute;top:-36px;left:50%;transform:translate(-50%);background:var(--color-translucent-800);color:var(--color-white);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);padding:5px 12px;border-radius:var(--radius-1-5x);white-space:nowrap;pointer-events:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-tooltip),inset 0 0 2px #00000040;animation:hint-drop .15s ease}[data-theme=light] .copy-tooltip{background:var(--color-translucent-light-800);color:var(--color-neutral-800)}.reset-location-link{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-xs);font-feature-settings:var(--font-feature-settings);color:var(--color-white);text-decoration:underline;text-underline-offset:2px}[data-theme=light] .reset-location-link{color:var(--color-neutral-800)}.reset-location-link:hover{color:var(--color-neutral-300)}[data-theme=light] .reset-location-link:hover{color:var(--color-neutral-700)}.error-banner{display:flex;align-items:flex-start;gap:var(--spacing-2x);margin-top:var(--spacing-3x);padding:var(--spacing-2-5x) var(--spacing-3x);background:#d9255f1f;border:1px solid var(--color-danger-700);border-radius:var(--radius-2x);color:var(--color-danger-300);font-size:var(--font-size-sm);font-family:var(--font-family);line-height:var(--line-height-sm)}.error-banner-icon{flex-shrink:0;margin-top:1px}[data-theme=light] .error-banner{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-600)}.loading-indicator{display:flex;align-items:center;gap:var(--spacing-2x);margin-top:var(--spacing-3x);color:var(--ping-text-dim);font-size:var(--font-size-sm);font-family:var(--font-family)}.loading-spinner{width:14px;height:14px;border:1.5px solid var(--ping-input-border);border-top-color:var(--ping-accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.map-area{position:absolute;inset:0;overflow:hidden}.mobile-bottom-bar,.sidebar-header-controls{display:none}.distance-header{display:flex;align-items:flex-end;gap:var(--spacing-3x)}.distance-main{display:flex;flex-direction:column}.distance-value{font-size:3rem;font-weight:var(--font-weight-bold);color:var(--ping-result-value);letter-spacing:-.03em;line-height:1}.distance-label{font-size:var(--font-size-sm);color:var(--ping-text);margin-top:var(--spacing-1x)}.report-action-btn-full{margin-top:var(--spacing-5x);width:100%;gap:var(--spacing-2x)}.report-action-btn-full:disabled{opacity:.6;cursor:wait}.report-action-btn-inline{display:none;gap:var(--spacing-1-5x);margin-left:auto;flex-shrink:0;min-width:6rem}.report-action-btn-inline:disabled{opacity:.6;cursor:wait}.report-success-msg{margin-top:var(--spacing-2x);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--ping-accent)}.report-error-msg{margin-top:var(--spacing-2x);font-size:var(--font-size-xs);color:var(--color-danger-600)}.why-btn-container{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px}@media(max-width:480px){.dashboard-overlay-layout{display:flex;flex-direction:column;overflow:visible}.sidebar-column{order:-1;position:static;width:100%;height:auto;max-height:50vh;max-height:50dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:0;gap:0;padding:0}.map-area{position:relative;inset:auto;flex:1;height:0;min-height:200px}.sidebar-panel{border-radius:0;border-left:none;border-right:none;border-top:none;border-bottom:1px solid var(--ping-border);padding:var(--spacing-3x) var(--spacing-4x);gap:var(--spacing-2-5x);box-shadow:none;background:#0e0f1d61;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}[data-theme=light] .sidebar-panel{background:var(--color-white);backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar-logo-row{justify-content:flex-start;padding-bottom:var(--spacing-2-5x);border-bottom:1px solid var(--ping-border);margin-bottom:var(--spacing-2-5x)}.sidebar-header-controls{display:flex;align-items:center;gap:var(--spacing-2x);margin-left:auto}.results-slot{min-height:0}.cta-overlay-panel{border-radius:0;margin:0;background:#0e0f1d61;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--ping-border);box-shadow:none;padding:var(--spacing-2x) var(--spacing-4x)}[data-theme=light] .cta-overlay-panel{background:var(--color-white);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--color-neutral-200)}.contact-ping-btn{font-size:var(--font-size-xs);padding:var(--spacing-1-5x) var(--spacing-2x);gap:var(--spacing-0-5x)}.report-action-btn-inline{display:inline-flex}.report-action-btn-full,.why-btn-container{display:none}.map-top-controls{top:var(--spacing-3x);left:var(--spacing-3x);right:var(--spacing-3x)}.map-top-controls a.btn-primary,.map-top-controls .theme-toggle-btn,.map-top-controls .map-user-btn{display:none}.mobile-bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:2.75rem;z-index:300;padding-bottom:env(safe-area-inset-bottom,0px);background:#0b162873;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--ping-border)}[data-theme=light] .mobile-bottom-bar{background:var(--color-white);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--color-neutral-200)}.mobile-bottom-bar .btn-primary,.mobile-bottom-bar .btn-secondary{flex:1;border-radius:0;height:2.75rem;justify-content:center;font-size:var(--font-size-xs);background:transparent;border:none;color:var(--ping-text-strong)}.mobile-bottom-bar .btn-primary:hover,.mobile-bottom-bar .btn-secondary:hover{background:#ffffff14}[data-theme=light] .mobile-bottom-bar .btn-primary,[data-theme=light] .mobile-bottom-bar .btn-secondary{color:var(--color-neutral-800);background:transparent}[data-theme=light] .mobile-bottom-bar .btn-primary:hover,[data-theme=light] .mobile-bottom-bar .btn-secondary:hover{background:#0000000a}.mobile-bottom-bar .btn-primary{border-right:1px solid var(--ping-border)}.dashboard{padding-bottom:calc(2.75rem + env(safe-area-inset-bottom,0px))}.dashboard-header{padding:10px 16px}}.why-dialog-overlay{position:fixed;inset:0;background:#0b16288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.why-dialog-overlay.open{opacity:1;visibility:visible}.why-dialog-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:560px;background:var(--ping-modal-bg);box-shadow:-20px 0 60px #00000073;transform:translate(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(24px,3.5vw,40px);color:var(--ping-text);font-family:var(--font-family);line-height:1.55}.why-dialog-panel.open{transform:translate(0)}@media(max-width:480px){.why-dialog-panel{width:100%!important;max-width:100%!important;top:auto!important;height:92dvh!important;border-radius:16px 16px 0 0!important;transform:translateY(100%)!important;padding:20px 18px!important}.why-dialog-panel.open{transform:translateY(0)!important}.why-dialog-panel h2{font-size:18px!important}.why-dialog-panel p,.why-dialog-panel li{font-size:13px!important}.why-dialog-panel h3{font-size:14px!important}}
