@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}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}[hidden]{display:none!important}}@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-event: rgba(245 165 36 / 1);--color-text-muted: rgba(from var(--color-text) r g b / .8);--rounding: .5rem;--inset: .5rem;--text-xl: 1.75rem;--text-lg: 1.25rem;--focus-outline-color: var(--color-primary);--focus-outline-style: solid;--focus-outline-width: 2px;--focus-outline-offset: 2px}}@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);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}p{margin-bottom:1.5rem}.button{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:1px solid rgba(from var(--color-text) r g b / .15);border-radius:var(--rounding);font-weight:500;color:var(--color-text);text-decoration:none;background-color:rgba(from var(--color-text) r g b / .05);transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.button:hover:not(:disabled){background-color:rgba(from var(--color-primary) r g b / .1);color:var(--color-primary)}.button:disabled{opacity:.4;cursor:not-allowed}.button:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(from var(--color-primary) r g b / .1)}.button svg{height:1.5rem;width:1.5rem;color:var(--color-primary)}.close-button{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:none;background:rgba(from var(--color-text) r g b / .1);color:var(--color-text);border-radius:var(--rounding);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.close-button:hover{background:rgba(from var(--color-text) r g b / .2)}}@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}}@layer components{:root{--sidebar-width: 25rem;--sidebar-max-width: calc(100svw - 4rem) }.sidebar{position:fixed;top:0;right: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-left:1px solid rgba(from var(--color-text) r g b / .1);transform:translate(100%);box-shadow:-2px 0 12px #0000001a;overflow:auto;visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s}.sidebar.is-open{transform:translate(0);visibility:visible}.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}.logo h1{font-size:1.5rem;font-weight:700;margin:0;color:var(--color-primary);display:flex;align-items:center;gap:1rem}.logo a{display:flex;align-items:center;gap:inherit;color:inherit;text-decoration:none}.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;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;top:var(--inset);right:var(--inset)}@media(min-width:768px){.sidebar-toggle{top:1rem;right:1rem}}.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-toggle:has(~.sidebar.is-open){--sidebar-actual-width: min(var(--sidebar-width), var(--sidebar-max-width))}@media(max-width:767px){.sidebar-toggle:has(~.sidebar.is-open){right:calc(var(--sidebar-actual-width) + .5rem)}}@media(min-width:768px){.sidebar-toggle:has(~.sidebar.is-open){right:calc(var(--sidebar-actual-width) + 1rem)}}}.main-container{display:flex;flex-direction:column;width:100%;height:100svh;position:relative}@media(min-width:768px){.main-container{flex-direction:row}}.content{display:flex;flex-direction:column;background-color:var(--color-background);overflow:hidden;order:2;flex-shrink:0;position:fixed;bottom:0;left:0;right:0;height:65vh;border-top-left-radius:1rem;border-top-right-radius:1rem;box-shadow:0 -2px 16px #0000001a;z-index:1000;transition:transform .3s ease}.content.minimized{transform:translateY(calc(100% - 80px))}@media(min-width:768px){.content{position:relative;height:auto;width:50%;max-width:25rem;flex:0 0 auto;border-top-left-radius:0;border-top-right-radius:0;box-shadow:none;border-left:1px solid rgba(from var(--color-text) r g b / .1);z-index:auto;transition:none}.content.minimized{transform:none}}.developer-list{display:flex;flex-direction:column;flex:1;overflow:hidden;height:100%}.developer-profile{display:none;flex-direction:column;flex:1;overflow:hidden}.developer-profile.is-visible{display:flex;position:absolute;inset:0;background-color:var(--color-background);z-index:1001}.list-header{padding:1rem var(--inset);flex-shrink:0;position:relative;padding-top:1rem}.list-header:before{content:"";position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(from var(--color-text) r g b / .3);border-radius:2px}.list-header h2{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:var(--color-text)}@media(min-width:768px){.list-header{position:static;padding-top:1rem}.list-header:before{display:none}.list-header h2{font-size:1.5rem}}.list-controls{position:sticky;width:100%;background-color:var(--color-background);top:-.5rem;left:var(--inset);right:var(--inset);padding-block:.5rem;display:flex;flex-direction:column;gap:.5rem;flex-wrap:wrap;z-index:99}.list-controls select{display:inline-flex;width:100%}.list-controls .filter-form,.list-controls .event-filter-form{width:100%}.list-controls .button{width:100%;justify-content:center}@media(min-width:768px){.list-controls{flex-direction:row}.list-controls .button{width:auto;justify-content:flex-start}}.list-count{font-size:.875rem;color:var(--color-text-muted);font-weight:500;width:100%;padding-inline:.25rem;text-align:center}.list-main{flex:1;overflow-y:auto;overflow-x:hidden;padding-inline:var(--inset);display:flex;flex-direction:column;gap:1rem}.developer-cards{flex:1;display:flex;flex-direction:column;gap:.25rem}.pagination-controls{display:flex;align-items:center;justify-content:space-between;padding:1rem var(--inset);border-top:1px solid rgba(from var(--color-text) r g b / .1);flex-shrink:0}.pagination-controls .button svg{width:1.25rem;height:1.25rem}.pagination-info{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.developer-card{width:100%;text-align:start;color:inherit;text-decoration:none;display:flex;gap:.75rem;padding:.625rem .75rem;background-color:var(--color-background);border:1px solid rgba(from var(--color-text) r g b / .1);border-radius:var(--rounding);cursor:pointer;transition:all .2s ease}.developer-card:hover{border-color:var(--color-primary);background-color:rgba(from var(--color-primary) r g b / .1);box-shadow:0 2px 8px rgba(from var(--color-primary) r g b / .15)}.developer-card.is-active{border-color:var(--color-primary);background-color:rgba(from var(--color-primary) r g b / .05)}@media(min-width:768px){.developer-card{gap:1rem;padding:1rem}}.developer-card__avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;overflow:hidden;background-color:rgba(from var(--color-text) r g b / .1);border:2px solid rgba(from var(--color-primary) r g b / .3)}.developer-card__avatar img{width:100%;height:100%;object-fit:cover}.developer-card__avatar svg{width:100%;height:100%;padding:8px;color:var(--color-text-muted)}.developer-card__avatar.company-avatar svg{padding:0}@media(min-width:768px){.developer-card__avatar{width:60px;height:60px}.developer-card__avatar svg{padding:12px}}.developer-card__content{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.developer-card__name{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 .125rem;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}@media(min-width:768px){.developer-card__name{font-size:1rem;margin:0 0 .25rem;gap:.5rem}}.artisan-badge{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem .375rem;background:#ef44440d;color:#dc2626;border:1px solid #dc2626;border-radius:.375rem;font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.artisan-badge svg{width:.625rem;height:.625rem;flex-shrink:0}@media(min-width:768px){.artisan-badge{gap:.25rem;padding:.25rem .5rem;font-size:.625rem}.artisan-badge svg{width:.75rem;height:.75rem}}.sponsor-badge{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem .375rem;background:#ef44440d;color:#dc2626;border:1px solid #dc2626;border-radius:.375rem;font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.sponsor-badge svg{width:.625rem;height:.625rem;flex-shrink:0}@media(min-width:768px){.sponsor-badge{gap:.25rem;padding:.25rem .5rem;font-size:.625rem}.sponsor-badge svg{width:.75rem;height:.75rem}}.developer-card__location{font-size:.75rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.25rem}.developer-card__location svg{width:.875rem;height:.875rem;flex-shrink:0}@media(min-width:768px){.developer-card__location{font-size:.875rem}.developer-card__location svg{width:1rem;height:1rem}}.artisan-of-the-day-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ef44440d;color:#dc2626;border:1px solid #dc2626;border-radius:2rem;font-size:.95rem;font-weight:600;margin-bottom:1rem}.artisan-of-the-day-badge svg{width:1.25rem;height:1.25rem;flex-shrink:0;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.1) rotate(5deg);opacity:.9}}.profile-content{flex:0 auto;overflow-y:auto;padding:1.5rem var(--inset);display:flex;flex-direction:column;align-items:center;margin-block:auto}.content.minimized .profile-content{overflow-y:hidden}@media(min-width:768px){.profile-content{padding:2rem var(--inset)}}.profile-avatar{flex-shrink:0;width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid rgba(from var(--color-primary) r g b / .2);background-color:rgba(from var(--color-text) r g b / .05);margin-bottom:1rem;box-shadow:0 4px 12px #0000001a}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar svg{width:100%;height:100%;padding:30px;color:var(--color-text-muted)}.profile-avatar.company-avatar{background-color:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.profile-avatar.company-avatar svg{padding:0;object-fit:cover}@media(min-width:768px){.profile-avatar{width:150px;height:150px;margin-bottom:1.5rem}}.profile-name{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem;text-align:center}@media(min-width:768px){.profile-name{font-size:2rem}}.profile-location{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-muted);margin-bottom:1.5rem}.profile-location svg{width:1.25rem;height:1.25rem}@media(min-width:768px){.profile-location{font-size:1.1rem;margin-bottom:2rem}}.profile-section{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:2rem}.profile-section:last-child{margin-bottom:0}.profile-section-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:1rem;text-align:center}.profile-laravel-version{display:flex;justify-content:center}.profile-communities{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.profile-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:2rem}.profile-socials a{color:var(--color-text-muted);transition:all .2s ease;opacity:.7}.profile-socials a svg{width:2rem;height:2rem}.profile-socials a:hover{opacity:1;transform:scale(1.15)}.profile-description{text-align:center;color:var(--color-text-muted);line-height:1.6;font-size:.95rem}.profile-description p:last-child{margin-bottom:0}.profile-website-button{display:inline-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)}.profile-website-button:hover{background-color:rgba(from var(--color-primary) r g b / .2);color:var(--color-primary)}.profile-website-button svg{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-muted);font-size:1rem;font-weight:500;padding:2rem}.loading svg{font-size:1.5rem;color:var(--color-primary);animation:spinner-rotate 1s linear infinite}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-muted);text-align:center;padding:2rem}.empty-message{font-size:1rem;font-weight:500}.event-panel{display:none;flex-direction:column;flex:1;overflow:hidden}.event-panel.is-visible{display:flex;position:absolute;inset:0;background-color:var(--color-background);z-index:1001}.event-panel .list-main{padding-inline:1rem;padding-block-start:0}.event-panel .list-header{position:absolute;inset:0 0 auto;height:2rem;padding:0;z-index:1}@media(min-width:768px){.event-panel .list-header{display:none}}.event-panel .list-main>.event-section{margin-block-start:.5rem}.event-intro{display:flex;flex-direction:column;gap:.5rem;--intro-inset: 1rem;padding-block-start:var(--intro-inset)}.event-intro:not(:has(.event-header-image)){--intro-inset: 1.5rem}.event-intro>.event-header-image,.event-header-trigger{width:calc(100% + 2rem);margin-inline:-1rem;margin-block-start:calc(-1 * var(--intro-inset));margin-block-end:.5rem}.event-header-image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.event-header-trigger{cursor:zoom-in}.event-panel:has(.event-header-image) .close-button{background:#00000080;color:#fff}.event-panel:has(.event-header-image) .close-button:hover{background:#000000b3}.event-title{margin:0;padding-inline-end:2.5rem;font-size:1.25rem;font-weight:900;line-height:1.15;letter-spacing:-.02em}@media(min-width:768px){.event-title{font-size:1.5rem}}.event-meta{display:flex;flex-wrap:wrap;gap:.1rem .35rem;line-height:1.3;margin:0;color:var(--color-text-muted);font-size:.875rem}.event-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-block:.5rem;border-block:1px solid rgba(from var(--color-text) r g b / .12)}.event-stats>div{padding-inline:.75rem}.event-stats>div:not(:first-child){border-inline-start:1px solid rgba(from var(--color-text) r g b / .12)}.event-stats dd{margin:0;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.event-stats dt{margin-top:.125rem;color:var(--color-text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em}.event-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem}.event-attend-button{flex:1 1 auto;min-width:0;justify-content:center;padding-inline:.75rem;gap:.4rem;background-color:var(--color-primary);border-color:transparent;color:#fff;font-weight:600}.event-attend-button svg{width:1.125rem;height:1.125rem;color:currentColor;flex-shrink:0}.event-attend-button .is-claimed{display:none}.event-attend-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-attend-button:hover:not(:disabled){background-color:rgba(from var(--color-primary) r g b / .85);color:#fff}.event-attend-button.is-attending{background-color:transparent;border-color:rgba(from var(--color-text) r g b / .15);color:var(--color-text)}.event-attend-button.is-attending .is-claim{display:none}.event-attend-button.is-attending .is-claimed{display:block;color:var(--color-primary)}.event-attend-button.is-attending:hover:not(:disabled){background-color:rgba(from var(--color-text) r g b / .05);color:var(--color-text)}.event-share{display:flex;flex:0 0 auto;align-items:center;gap:.125rem}.event-share-link{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;padding:.3rem;border:none;border-radius:var(--rounding);background:none;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.event-share-link svg{width:100%;height:100%;fill:currentColor}.event-share-link:hover{background-color:rgba(from var(--color-primary) r g b / .1);color:var(--color-primary)}.event-share-link.is-copied{position:relative;color:var(--color-primary)}.event-share-link.is-copied:after{content:"Copied";position:absolute;bottom:calc(100% + .25rem);left:50%;padding:.2rem .4rem;border-radius:var(--rounding);background-color:var(--color-text);color:var(--color-background);font-size:.6875rem;line-height:1;white-space:nowrap;translate:-50% 0;animation:event-copied 2s ease forwards}@keyframes event-copied{0%,80%{opacity:1}to{opacity:0}}.event-live{padding:.75rem;border:1px solid rgba(from var(--color-primary) r g b / .35);border-radius:var(--rounding);background-color:rgba(from var(--color-primary) r g b / .06)}.event-live-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--color-primary);animation:event-live-pulse 2s ease-in-out infinite}@keyframes event-live-pulse{50%{opacity:.25}}.event-live-hint{margin:0 0 .75rem;color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}.event-qr-frame{--qr-background: white;--qr-module: black;display:grid;place-items:center;padding:.75rem;border-radius:var(--rounding);background-color:var(--qr-background);box-shadow:0 0 0 1px rgba(from var(--color-text) r g b / .1)}.event-qr-frame svg{display:block;width:min(220px,100%);height:auto}.event-qr-frame path{fill:var(--qr-module)}.event-share-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-radius:var(--rounding);background-color:rgba(from var(--color-primary) r g b / .1);color:var(--color-text);font-size:.8125rem;line-height:1.4}.event-share-prompt p{flex:1 1 10rem;margin:0}.event-share-prompt strong{display:block;color:var(--color-primary)}.event-share-link.is-native{order:-1;color:var(--color-primary)}.event-collapsible{position:relative;overflow:hidden;transition:max-height .25s ease;padding:5px;margin:-5px}.event-collapsible.is-collapsed:after{content:"";position:absolute;inset-inline:0;bottom:0;height:3rem;background:linear-gradient(to top,var(--color-background),transparent);pointer-events:none}.event-show-more{align-self:flex-start;padding:.25rem 0;border:none;background:none;color:var(--color-text-muted);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.event-show-more:hover{color:var(--color-primary);text-decoration:underline}.event-external-link{display:inline-flex;align-items:center;gap:.2em;transition:color .2s ease}.event-external-link:hover{color:var(--color-primary);text-decoration:underline}.event-external-link svg{width:.8em;height:.8em}.event-section{display:flex;flex-direction:column;gap:.5rem}.event-section-title{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.9375rem;font-weight:700}.event-count{padding:.05rem .35rem;border-radius:.375rem;background-color:rgba(from var(--color-text) r g b / .08);color:var(--color-text-muted);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.event-empty{margin:0;color:var(--color-text-muted);font-size:.875rem}.event-photos img{aspect-ratio:1}.event-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none}.event-photo figure{display:flex;flex-direction:column;gap:.2rem;margin:0;position:relative}.event-photo.is-featured{grid-column:1 / -1}.event-photo.is-featured img{aspect-ratio:16 / 9}.event-photo-trigger{display:block;padding:0;border:none;border-radius:var(--rounding);background:none;cursor:zoom-in;overflow:hidden}.event-photo-trigger img{display:block;width:100%;object-fit:cover;transition:transform .2s ease}.event-photo-trigger:hover img{transform:scale(1.04)}.event-photo-visibility,.event-photo-delete button{position:absolute;top:.25rem;margin:0;border-radius:var(--rounding);background:light-dark(rgb(255 255 255 / .85),rgb(0 0 0 / .6));color:var(--color-text-muted);font-size:.625rem;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-photo-visibility{left:.25rem;max-width:calc(100% - 2.5rem);padding:.25rem .375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-photo-delete button{display:grid;right:.25rem;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:none;cursor:pointer}.event-photo-delete button svg{width:.875rem;height:.875rem}.event-photo-delete button:hover{color:#b91c1c}.event-photo-caption{min-width:0;color:var(--color-text-muted);font-size:.6875rem}.event-photo-caption a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.event-photo-caption a:hover{color:var(--color-primary)}.event-upload{display:flex;flex-direction:column;gap:.5rem;padding:.625rem;border:1px solid rgba(from var(--color-text) r g b / .1);border-radius:var(--rounding)}.event-upload-hint{margin:0;color:var(--color-text-muted);font-size:.8125rem}.event-upload-row{display:flex;gap:.5rem}.event-upload-file{display:flex;align-items:center;justify-content:center;gap:.4rem;flex:1 1 auto;min-width:0;padding:.4rem .625rem;border:1px dashed rgba(from var(--color-text) r g b / .25);border-radius:var(--rounding);color:var(--color-text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.event-upload-file:hover,.event-upload-file:focus-within{border-color:var(--color-primary);color:var(--color-primary)}.event-upload-file svg{width:1.125rem;height:1.125rem;flex-shrink:0}.event-upload-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-upload-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.event-upload-submit{flex-shrink:0;padding-inline:.75rem;font-size:.8125rem}.event-visibility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:0;padding:.2rem;border:none;border-radius:var(--rounding);background-color:rgba(from var(--color-text) r g b / .06)}.event-visibility label{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .25rem;border-radius:calc(var(--rounding) - .15rem);color:var(--color-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.event-visibility label:hover{color:var(--color-text)}.event-visibility label:has(:checked){background-color:var(--color-background);color:var(--color-primary);box-shadow:0 1px 3px rgba(from var(--color-text) r g b / .12)}.event-visibility label:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:1px}.event-visibility svg{width:.9375rem;height:.9375rem;flex-shrink:0}.event-visibility span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-visibility input{position:absolute;opacity:0;pointer-events:none}.event-attendees{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.event-attendee{display:flex;align-items:center;gap:.25rem;padding-inline-end:.35rem;border-radius:var(--rounding);transition:background-color .2s ease}.event-attendee:hover{background-color:rgba(from var(--color-text) r g b / .08)}.event-attendee a{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0;padding:.3rem .35rem;color:inherit;text-decoration:none}.event-attendee a img,.event-attendee a .event-attendee-initials{width:1.75rem;height:1.75rem;border-radius:50%;object-fit:cover;flex-shrink:0}.event-attendee-initials{display:grid;place-items:center;background-color:rgba(from var(--color-text) r g b / .1);font-size:.75rem;font-weight:600}.event-attendee-name{flex:0 1 auto;min-width:3rem;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-attendee-location{flex:1 1 0;min-width:0;color:var(--color-text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-attendee-distance{flex:0 0 auto;color:var(--color-text-muted);font-size:.6875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.event-verified{display:inline-flex;flex-shrink:0;padding:0;border:none;background:none;color:var(--color-primary);cursor:pointer}.event-verified svg{width:1rem;height:1rem}.event-tooltip{max-width:11rem;margin:0;padding:.3rem .45rem;border:1px solid rgba(from var(--color-text) r g b / .1);border-radius:var(--rounding);background-color:var(--color-background);color:var(--color-text);font-size:.6875rem;line-height:1.3;box-shadow:0 4px 16px rgba(from var(--color-text) r g b / .15)}.event-tooltip strong{display:block;color:var(--color-primary)}@supports (anchor-name: --a){.event-tooltip{position-area:block-start span-inline-start;margin-block-end:.35rem;position-try-fallbacks:flip-block}}.event-nearby{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.event-nearby a{display:flex;align-items:baseline;gap:.5rem;padding:.35rem;border-radius:var(--rounding);color:inherit;text-decoration:none;transition:background-color .2s ease}.event-nearby a:hover{background-color:rgba(from var(--color-text) r g b / .08)}.event-nearby-title{flex:0 1 auto;min-width:3rem;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-nearby-date{flex:1 1 auto;min-width:0;color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.event-nearby a.is-shared{background-color:rgba(from var(--color-text) r g b / .05)}.event-nearby a.is-met{background-color:rgba(from var(--color-primary) r g b / .1)}.event-nearby a.is-met .event-nearby-title{font-weight:700}.event-nearby-count.is-muted{color:var(--color-text-muted)}.event-nearby-count{flex-shrink:0;color:var(--color-primary);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.event-notice{margin:0;padding:.5rem .625rem;border-radius:var(--rounding);font-size:.875rem}.event-notice.is-success{background-color:rgba(from var(--color-primary) r g b / .1)}.event-notice.is-error{background-color:#dc26261a;color:#b91c1c}.event-submit-hint{margin:0 0 1rem;color:var(--color-text-muted);font-size:.875rem}.event-submit-hint a{color:var(--color-primary);font-weight:600;text-decoration:none;white-space:nowrap}.event-submit-hint a:hover{text-decoration:underline}.flight-line{stroke:var(--color-primary);stroke-width:1.5;fill:none;opacity:.45}.event-venue-marker{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background-color:var(--color-event);color:#fff;box-shadow:0 0 0 4px rgba(from var(--color-event) r g b / .25)}.event-venue-marker svg{width:1.1rem;height:1.1rem;fill:currentColor}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:none;background:#000000eb}.lightbox::backdrop{background:#000000b3}.lightbox[open]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.lightbox .close-button{background:#ffffff1f;color:#fff;z-index:2}.lightbox .close-button:hover{background:#ffffff40}.lightbox-figure{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:0;min-width:0}.lightbox-figure img{max-width:100%;max-height:80dvh;object-fit:contain;border-radius:var(--rounding)}.lightbox-share{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border:none;border-radius:var(--rounding);background-color:#ffffff26;color:inherit;font:inherit;font-size:.75rem;cursor:pointer}.lightbox-share svg{width:.875rem;height:.875rem}.lightbox-share:hover{background-color:#ffffff4d}.lightbox-caption{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.875rem}.lightbox-caption a{color:#fff}.lightbox-position{font-variant-numeric:tabular-nums}.lightbox-nav{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-inline:.5rem;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;transition:background-color .2s ease}.lightbox-nav svg{width:1.5rem;height:1.5rem}.lightbox-nav:hover{background:#ffffff40}.lightbox-nav:disabled{opacity:.25;cursor:default}@media(prefers-reduced-motion:reduce){.event-photo-trigger img,.event-collapsible{transition:none}}.tabbar{display:flex;gap:.25rem;flex-shrink:0;padding-inline:var(--inset);border-bottom:1px solid rgba(from var(--color-text) r g b / .1)}.tabbar-tab{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:color .2s ease,border-color .2s ease}.tabbar-tab svg{width:1.125rem;height:1.125rem}.tabbar-tab:hover{color:var(--color-text)}.tabbar-tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.event-card{display:flex;gap:.75rem;padding:.625rem .75rem;border:1px solid rgba(from var(--color-text) r g b / .1);border-radius:var(--rounding);color:inherit;text-decoration:none;transition:all .2s ease}.event-card:hover{border-color:var(--color-primary);background-color:rgba(from var(--color-primary) r g b / .1);box-shadow:0 2px 8px rgba(from var(--color-primary) r g b / .15)}@media(min-width:768px){.event-card{gap:1rem;padding:1rem}}.event-card__thumb{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--rounding);overflow:hidden;background-color:rgba(from var(--color-primary) r g b / .1);color:var(--color-primary)}.event-card__thumb img{width:100%;height:100%;object-fit:cover}.event-card__thumb svg{width:1.25rem;height:1.25rem}@media(min-width:768px){.event-card__thumb{width:60px;height:60px}}.event-card__content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.125rem}.event-card__title{margin:0;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.event-card__title{font-size:1rem}}.event-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;color:var(--color-text-muted);font-size:.75rem}.event-card__meta .event-card__location{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card__attendees{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;color:var(--color-primary);font-weight:600}.event-card__attendees svg{width:.875rem;height:.875rem}.event-marker{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--color-event);color:#fff;box-shadow:0 0 0 3px rgba(from var(--color-event) r g b / .3)}.event-marker svg{width:1rem;height:1rem;fill:currentColor}.event-marker-pin.is-hovered .event-marker{box-shadow:0 0 0 6px rgba(from var(--color-event) r g b / .5),0 0 20px rgba(from var(--color-event) r g b / .7),0 0 40px rgba(from var(--color-event) r g b / .4)}.event-divider{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 .25rem;border:none;color:var(--color-text-muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.event-divider:before{content:attr(data-label);white-space:nowrap}.event-divider:after{content:"";flex:1;height:1px;background-color:rgba(from var(--color-text) r g b / .15)}.event-card.is-live{border-color:rgba(from var(--color-primary) r g b / .4)}.event-card__live{display:inline-flex;flex-shrink:0;align-items:center;gap:.3rem;color:var(--color-primary);font-weight:600}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.legal-dialog{position:absolute;inset-inline-start:auto;inset-block-start:auto;inset-inline-end:.5rem;inset-block-end:.5rem;border:1px solid var(--color-background);border-radius:var(--rounding);background-color:var(--color-background);color:var(--color-text);padding:0;margin:0;max-width:100%;width:100%;height:100%;box-shadow:0 8px 32px #00000080;animation:slideInFromBottom .3s ease-out}@media(max-width:767px){.legal-dialog{max-height:65svh}}@media not (max-width:767px){.legal-dialog{max-width:var(--sidebar-width);max-height:100%;animation:slideInFromRight .3s ease-out}}.legal-dialog[open]{display:flex;position:absolute;bottom:0;background-color:var(--color-background);z-index:1002}@media(max-width:767px){.legal-dialog[open]{left:0;right:0}}@media(min-width:767px){.legal-dialog[open]{top:0;right:0}}.legal-dialog .dialog-content{flex:1;overflow-y:auto;padding:3rem 2rem 2rem}@media(max-width:767px){.legal-dialog .dialog-content{padding:3rem 1.5rem 1.5rem}}#map{flex:1 1 100%;height:100svh;width:100%;order:1;background-color:light-dark(rgba(220,220,220),rgba(51,51,51));@keyframes clusterGlowDark{0%,to{box-shadow:0 0 0 6px #ff2d20cc,0 0 20px #ff2d20,0 0 40px #ff2d20b3}50%{box-shadow:0 0 0 8px #ff2d20,0 0 30px #ff2d20,0 0 50px #ff2d20e6}}}@media(min-width:1280px){#map{width:55%;flex:1}}@media(min-width:768px)and (max-width:1279px){#map{width:50%}}@media(max-width:767px){#map{height:calc(100svh - 60vh);width:100%}}#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-bottom{z-index:401}#map .leaflet-control-attribution{background-color:rgba(from var(--color-background) r g b / .6);color:var(--color-text);border-radius:var(--rounding);padding:.25rem .5rem;margin-right:var(--inset);margin-bottom:var(--inset);font-size:.65rem;z-index:0}#map .leaflet-control-attribution a{color:var(--color-text)}#map .leaflet-control-attribution a:hover{text-decoration:underline}@media(max-width:767px){#map .leaflet-control-attribution{position:fixed;bottom:calc(80px + var(--inset));right:var(--inset);margin:0;z-index:999}}@media(max-width:768px){#map .leaflet-control-zoom{display:none}}#map .marker-cluster{background-clip:padding-box;border-radius:50%}#map .marker-cluster div{margin:0}#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.is-hovered>div{animation:clusterGlowDark 1.5s ease-in-out infinite!important}}#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-radius:50%;border:none}#map .laravel-marker.is-hovered{box-shadow:0 0 0 6px #ff2d2080,0 0 20px #ff2d20b3,0 0 40px #ff2d2066!important}#map .marker-cluster.is-hovered>div{box-shadow:0 0 0 6px #ff2d2080,0 0 20px #ff2d20b3,0 0 40px #ff2d2066!important}.user-selected .marker-cluster,.user-selected .laravel-marker:not(.is-active){filter:grayscale(90%)}.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 #3b82f6e6}to{box-shadow:0 0 0 8px #3b82f64d}}.company-marker{border-radius:.5rem}.company-marker.boxed{border:1px solid rgba(0 0 0 / .6);overflow:hidden}@media(prefers-color-scheme:dark){.company-marker.boxed{border:1px solid rgba(255 255 255 / .4)}}.company-marker .generic{padding:.125rem}.user-profile,.company-profile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.photo-container{width:7rem;height:7rem;flex-shrink:0;border-radius:50%;border:3px solid rgba(from var(--color-primary) r g b / .5);color:var(--color-text);background-color:#ffffff0d;overflow:hidden}.photo-container img{width:100%;height:100%;object-fit:cover}.company-profile .photo-container{border-radius:4px;background-color:transparent;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)}.overlay{position:absolute;z-index:999;display:flex;flex-direction:column;gap:.125rem;font-size:.95rem}.overlay.top-right{top:var(--inset);right:var(--inset)}.overlay .button{background-color:var(--color-background)}.filter-form,.event-filter-form{display:flex;gap:.5rem;width:100%}:is(.filter-form,.event-filter-form) svg{position:absolute;width:1.5rem;height:1.5rem;left:.5rem;color:var(--color-primary);pointer-events:none}:is(.filter-form,.event-filter-form) label{position:relative;width:100%;display:flex;align-items:center;gap:.5rem;background-color:var(--color-background);color:var(--color-text);border:1px solid rgba(from var(--color-text) r g b / .15);border-radius:var(--rounding)}:is(.filter-form,.event-filter-form) label:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(from var(--color-primary) r g b / .1)}:is(.filter-form,.event-filter-form) select{appearance:none;background-color:transparent;border:none;font-family:var(--font-text);font-size:.95rem;font-weight:500;color:var(--color-text);width:100%;cursor:pointer;box-shadow:0 1px 5px #0003;transition:all .2s ease;padding:.5rem 2rem .5rem 2.75rem;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='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}:is(.filter-form,.event-filter-form) select:hover{color:var(--color-primary)}@media(prefers-color-scheme:dark){:is(.filter-form,.event-filter-form) select{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='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}}:is(.filter-form,.event-filter-form) select option{background-color:var(--color-background);color:var(--color-text)}: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}
