@layer reset,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}:root{text-size-adjust:none}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance}button{all:unset;cursor:pointer;box-sizing:border-box}button:focus-visible{outline:revert}p{text-wrap:pretty}a{color:inherit;text-decoration:none}.text-wrap{line-height:1.5;text-wrap:pretty}.text-wrap>*:first-child{margin-top:0}.text-wrap>*:last-child{margin-bottom:0}}@layer base{:root{--font-text: "Helvetica Neue", sans-serif;--font-headline: "Helvetica Neue", sans-serif;--rem: 1.1rem;--color-text: light-dark(black, white);--color-primary: rgba(255 45 32 / 1);--color-background: light-dark(rgba(255 255 255 / 1), rgba(0 0 0 / 1));--color-text-muted: rgba(from var(--color-text) r g b / .8);--rounding: .5rem;--inset: .5rem}}@layer base{::selection{background-color:var(--color-primary);color:var(--color-text)}*:focus-visible{outline-color:var(--focus-outline-color);outline-offset:var(--focus-outline-offset);outline-style:var(--focus-outline-style);outline-width:var(--focus-outline-width)}@view-transition{navigation:auto}:root{scrollbar-gutter:stable;scroll-behavior:smooth;background:var(--color-background);color-scheme:light dark}body{font-family:var(--font-text);font-size:var(--rem);font-weight:400;line-height:1.5;color:var(--color-text);background-color:var(--color-blue-dark);overflow-x:hidden;display:flex;flex-direction:column;min-height:100svh}h1{font-family:var(--font-headline);font-size:var(--text-xl);line-height:1.1;font-weight:900;letter-spacing:-.025em;margin-bottom:1em}h2{font-size:var(--text-lg);font-family:var(--font-headline);line-height:1.15;font-weight:900;margin-bottom:.25em}h1,h2,h3,h4,h5,h6{position:relative;margin-top:2em;vertical-align:baseline}:is(h1,h2,h3,h4,h5,h6):first-of-type{margin-top:0}:where(:is(h1,h2,h3,h4,h5,h6))+:is(h1,h2,h3,h4,h5,h6){margin-top:1rem}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-wrap{max-width:var(--max-text-width);text-wrap:pretty}.skip-link{--color: var(--color-peach);position:absolute;top:calc(var(--spacing-y) * .5);left:0;right:0;display:flex;gap:.5rem;margin-inline:auto;pointer-events:none;opacity:0;z-index:999;max-width:fit-content;border-radius:.5rem;outline-offset:2px;padding:.25rem .75rem;background-color:var(--color);font-size:var(--text-sm);font-weight:500;color:var(--color-blue-dark)}.skip-link:focus-visible{opacity:1;pointer-events:all;outline:2px solid var(--color-blue-dark);box-shadow:0 0 0 6px var(--color)}}#map{flex:1 1 100%;height:100svh;width:100svw;background-color:light-dark(rgba(220,220,220),rgba(51,51,51))}#map .leaflet-bar{border:none;box-shadow:0 1px 5px #0003;border-radius:var(--rounding)}#map .leaflet-bar a{background-color:var(--color-background);color:var(--color-text);border-bottom:1px solid rgba(from var(--color-text) r g b / .1)}#map .leaflet-bar a:hover{background-color:rgba(from var(--color-text) r g b / .05)}#map .leaflet-bar a:first-child{border-top-left-radius:var(--rounding);border-top-right-radius:var(--rounding)}#map .leaflet-bar a:last-child{border-bottom-left-radius:var(--rounding);border-bottom-right-radius:var(--rounding);border-bottom:none}#map .leaflet-control-attribution{background-color:var(--color-background);color:var(--color-text);border-radius:var(--rounding);padding:.25rem .5rem;margin-right:var(--inset);margin-bottom:var(--inset);font-size:.75rem}#map .leaflet-control-attribution a{color:var(--color-text);opacity:.8}#map .leaflet-control-attribution a:hover{opacity:1}#map .marker-cluster{background-clip:padding-box;border-radius:50%}#map .marker-cluster>div{border-radius:50%;box-shadow:0 0 0 4px #ffffff4d;position:relative}@media(prefers-color-scheme:dark){#map .marker-cluster>div{box-shadow:0 0 0 4px #0000004d}}#map .marker-cluster-small,#map .marker-cluster-small-medium,#map .marker-cluster-medium,#map .marker-cluster-large,#map .marker-cluster-xlarge{background-color:transparent}#map .laravel-marker{background:transparent;border:none}.user-selected .marker-cluster,.user-selected .laravel-marker:not(.is-active){filter:grayscale(90%)}dialog{position:absolute;inset-inline-start:auto;inset-block-start:auto;inset-inline-end:.5rem;inset-block-end:.5rem;max-width:calc(100svw - 1rem);max-height:calc(100svh - 1rem);width:20em;border:1px solid var(--color-background);border-radius:var(--rounding);background-color:var(--color-background);color:var(--color-text);padding:0;margin:0;box-shadow:0 8px 32px #00000080;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog-content{padding:1.5rem;overflow-y:auto}.close-btn{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-text-muted);font-size:1.75rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:10}.close-btn:hover{color:var(--color-text);background-color:var(--color-background)}.company-cluster-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#3b82f6;animation:pulseRing 2s ease-in-out infinite}.company-cluster-icon svg{border-radius:.5rem!important;overflow:hidden}@keyframes pulseRing{0%{box-shadow:0 0 #3b82f6b3}to{box-shadow:0 0 0 8px #3b82f600}}.company-marker{border-radius:.5rem;overflow:hidden}.company-marker div{background-color:#2563eb;padding:.25rem}.user-profile,.company-profile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.photo-container{width:7rem;height:7rem;border-radius:50%;overflow:hidden;border:3px solid rgba(from var(--color-primary) r g b / .5);background-color:#ffffff0d;flex-shrink:0;color:oklch(from var(--color-primary) .8 c h / 1)}.photo-container img{width:100%;height:100%;object-fit:cover}.company-profile .photo-container{border-radius:4px;border:none}.company-profile .photo-container img,.company-profile .photo-container svg{width:100%;height:100%;object-fit:cover}.company-profile .user-location{font-size:1rem}.company-profile .description{font-size:.8em;opacity:.8}.company-profile .description p{margin-bottom:1em}.company-profile .button{display:flex;align-items:center;gap:1rem;padding:.5rem 1.5rem;border-radius:var(--rounding);text-decoration:none;color:var(--color-text);font-weight:500;transition:all .2s ease;background-color:rgba(from var(--color-text) r g b / .1)}.company-profile .button:hover{background-color:rgba(from var(--color-primary) r g b / .2);color:var(--color-primary)}.company-profile .button svg{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center}.user-name{font-size:1.5rem;font-weight:600;margin:0;color:var(--color-text-muted)}.user-location{color:var(--color-text-muted);font-size:.95rem;margin:-.5rem 0 0}.laravel-version{margin-top:.5rem}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:1rem;font-size:.85rem;font-weight:500;background-color:rgba(from var(--color-text) r g b / .1);border:1px solid rgba(from var(--color-text) r g b / .15)}.badge svg{width:1rem;height:1rem}.laravel-badge{background-color:rgba(from var(--color-primary) r g b / .1);border-color:rgba(from var(--color-primary) r g b / .2);color:var(--color-primary)}.communities,.laravel-version{width:100%;margin-top:.5rem}:is(.communities,.laravel-version) .label{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.community-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.social-links{display:flex;align-items:center;gap:1rem;margin-top:1rem;font-size:1.75rem}.social-links svg{--size: 1.5rem;width:var(--size);height:var(--size);fill:var(--color-text-muted)}.social-links svg:where(.web>*){--size: 1.75rem}.social-links svg:where(.email>*){--size: 1.85rem}.social-links svg:where(.twitter>*){--size: 1.4rem}.social-links a{color:var(--color-text-muted);text-decoration:none;transition:transform .2s ease,opacity .2s ease;opacity:.8}.social-links a:hover{transform:scale(1.2);opacity:1}.error{padding:2rem;text-align:center;color:var(--color-primary)}@layer components{:root{--sidebar-width: 20rem;--sidebar-max-width: calc(100svw - 4rem) }.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);max-width:var(--sidebar-max-width);padding:0;z-index:10000;display:flex;flex-direction:column;background:var(--color-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(from var(--color-text) r g b / .1);transform:translate(-100%);box-shadow:2px 0 12px #0000001a;transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:auto}.sidebar.is-open{transform:translate(0)}.sidebar-content{display:flex;flex-direction:column;height:100%;padding:2rem 1.5rem;gap:2rem}.sidebar-logo{border-bottom:1px solid rgba(from var(--color-text) r g b / .1);padding-bottom:1.5rem}.sidebar-logo h1{font-size:1.5rem;font-weight:700;margin:0;color:var(--color-primary);display:flex;align-items:center;gap:1rem}.sidebar-logo svg{width:2.25rem;height:2.25rem}.sidebar-description{flex:0 0 auto}.sidebar-description p{margin:0;color:var(--color-text-muted)}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto}.sidebar-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--rounding);text-decoration:none;color:var(--color-text);font-weight:500;transition:all .2s ease;background-color:rgba(from var(--color-text) r g b / .05)}.sidebar-link:hover{background-color:rgba(from var(--color-primary) r g b / .1);color:var(--color-primary)}.sidebar-link svg{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center}.sidebar-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.sidebar-legal{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(from var(--color-text) r g b / .1);display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem}.sidebar-legal a{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.sidebar-legal a:hover{color:var(--color-primary)}.sidebar-legal .sidebar-legal-separator{color:var(--color-text-muted);opacity:.5}.sidebar-toggle{position:fixed;top:1rem;left:1rem;z-index:1001;width:3rem;height:3rem;border-radius:var(--rounding);border:none;background-color:var(--color-background);color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all .2s ease}.sidebar-toggle:hover{background-color:var(--color-primary);color:#fff;transform:scale(1.05)}.sidebar-toggle svg{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center}.sidebar.is-open~.sidebar-toggle{--left: min(var(--sidebar-width), var(--sidebar-max-width));left:calc(var(--left) + .5rem)}@media not (max-width:30rem){.sidebar.is-open~.sidebar-toggle{left:calc(var(--left) + 1rem)}}}:root{color-scheme:light}@media(prefers-color-scheme:dark){:root{color-scheme:dark}}main{flex:1 0 0;height:100%;display:flex;position:relative;overflow:hidden}
