.nav-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-top:2rem}.nav-button{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.25rem);font-weight:600;padding:1rem 2.5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;min-width:200px;text-transform:uppercase;letter-spacing:.1em}.nav-button--primary{background-color:var(--color-primary);color:var(--color-background);border:2px solid var(--color-primary)}.nav-button--primary:hover{background-color:transparent;color:var(--color-primary)}.nav-button--secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);background:#000a}.nav-button--secondary:hover{background-color:var(--color-primary);color:var(--color-background)}@media(min-width:640px){.nav-buttons{flex-direction:row;gap:1.5rem}}.landing__about-link{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:10;background:none;border:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:.8125rem;cursor:pointer;padding:0;transition:color .2s}.landing__about-link:hover{color:var(--color-text)}.hero-mini{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background-color:var(--color-background);border-bottom:1px solid #222;view-transition-name:hero-mini}.hero-mini__logo{background:none;border:none;cursor:pointer;padding:0}.hero-mini__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-primary);letter-spacing:.05rem}.hero-mini__title .white{color:#fff}.hero-mini__nav{display:flex;gap:.5rem}.hero-mini__link{background:none;border:1px solid #333;color:#888;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.hero-mini__link:hover{border-color:var(--color-primary);color:var(--color-primary)}.hero-mini__link.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}@media(max-width:720px){.hero-mini{flex-direction:column;align-items:center;gap:.75rem}.hero-mini__nav{flex-wrap:wrap;justify-content:center}}.filter-bar{padding:1rem;background-color:var(--color-background)}.filter-bar__title{margin:0 0 .75rem;font-size:1rem;color:var(--color-primary);font-family:var(--font-display)}.filter-bar__options{display:flex;flex-wrap:wrap;gap:.625rem}.filter-bar__label{display:flex;align-items:center;gap:.375rem;cursor:pointer;padding:.375rem .75rem;border-radius:1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;-webkit-user-select:none;user-select:none}.filter-bar__checkbox{cursor:pointer}.map-view{min-height:100vh;background-color:var(--color-background)}.map-view__content{padding:0}.agenda-button{position:relative;flex-shrink:0}.agenda-button__toggle{list-style:none;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .7rem;border:1px solid #73ff00;border-radius:999px;background:transparent;color:#73ff00;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.agenda-button__toggle::-webkit-details-marker{display:none}.agenda-button[open] .agenda-button__toggle,.agenda-button.is-active .agenda-button__toggle{background:#73ff00;color:#000}.agenda-button__menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:20;min-width:158px;padding:.35rem;border:1px solid #2a2a2a;border-radius:10px;background:#111;box-shadow:0 12px 30px #00000059}.agenda-button__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border:none;border-radius:8px;background:transparent;color:#f3f3f3;font-size:.8rem;cursor:pointer;text-align:left}.agenda-button__option:hover{background:#1b1b1b}.agenda-button__option.is-active{background:#73ff0024;color:#73ff00}.agenda-button__status{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.save-button{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.5rem .75rem;background:transparent;color:#ff0273;border:1px solid #ff0273;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.save-button:hover{background:#ff02731f}.save-button.is-saved{background-color:#ff0273;color:#000;border-color:#ff0273}.save-button__icon{font-size:.9rem;line-height:1}.save-button__text{line-height:1}.save-button--icon-only{margin-top:0;padding:0;background:transparent;border:none;color:#ff0273;line-height:1}.save-button--icon-only:hover,.save-button--icon-only.is-saved{background:transparent;color:#ff0273;border:none}.save-button--icon-only .save-button__icon{font-size:1.2rem}.merchant-card{background-color:#111;border-radius:8px;overflow:visible;border:1px solid #333;transition:transform .2s,box-shadow .2s;view-transition-name:var(--card-transition-name, none)}.merchant-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006;border-color:var(--card-accent)}.merchant-card__image{width:100%;height:160px;overflow:hidden;border-radius:8px 8px 0 0}.merchant-card__image img{width:100%;height:100%;object-fit:cover}.merchant-card__content{padding:1rem}.merchant-card__type{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#000;margin-bottom:.5rem}.merchant-card__name{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#fff;font-family:var(--font-display)}.merchant-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.merchant-card__save{flex-shrink:0}.merchant-card__actions{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;position:relative;z-index:2}.merchant-card__title-row .merchant-card__name{margin:0}.merchant-card__description{margin:0 0 .5rem;font-size:.875rem;color:#aaa;line-height:1.4}.merchant-card__neighborhood{margin:0;font-size:.75rem;color:#666}.merchant-card__link{display:inline-block;margin-top:.75rem;margin-right:.75rem;padding:.5rem 1rem;background-color:var(--color-primary);color:#000;text-decoration:none;border-radius:4px;font-size:.875rem;font-weight:600;transition:opacity .2s}.merchant-card__link:hover{opacity:.9}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1.5rem}.list-empty{display:flex;justify-content:center;align-items:center;min-height:200px;color:#666;font-size:1.125rem}@media(max-width:639px){.list-grid{grid-template-columns:1fr;padding:1rem}}.list-view{min-height:100vh;background-color:var(--color-background)}.list-view__content{max-width:1200px;margin:0 auto}.list-view__loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--color-primary);font-size:1.125rem}.list-view__districts{padding:1.5rem 1rem;border-bottom:1px solid #333;margin-bottom:1rem}.list-view__districts-title{font-size:1rem;font-weight:600;color:#888;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.list-view__districts-grid{display:flex;flex-wrap:wrap;gap:.75rem}.district-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background-color:#1a1a1a;border:2px solid;border-radius:8px;text-decoration:none;transition:all .2s ease}.district-card:hover{background-color:#222;transform:translateY(-2px)}.district-card__name{font-size:.9375rem;font-weight:600}.district-card__count{font-size:.75rem;color:#666}.shop-header{background:linear-gradient(180deg,#1c1c1c,#000);padding:2rem 1rem;border-bottom:1px solid #333}.shop-header__content{max-width:1200px;margin:0 auto;display:flex;gap:2rem;align-items:flex-start}.shop-header__image{flex-shrink:0;width:120px;height:120px;border-radius:8px;overflow:hidden;border:2px solid var(--accent-color, var(--color-primary))}.shop-header__image img{width:100%;height:100%;object-fit:cover}.shop-header__info{flex:1}.shop-header__type{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#000;margin-bottom:.5rem}.shop-header__name{margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#fff;font-family:var(--font-display)}.shop-header__description{margin:0 0 1rem;font-size:1rem;color:#aaa;line-height:1.5}.shop-header__meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.shop-header__neighborhood,.shop-header__address{font-size:.875rem;color:#666}.shop-header__neighborhood:before{content:"📍";margin-right:.25rem}.shop-header__link{display:inline-block;padding:.5rem 1.25rem;background-color:var(--accent-color, var(--color-primary));color:#000;text-decoration:none;border-radius:4px;font-size:.875rem;font-weight:600;transition:opacity .2s}.shop-header__link:hover{background-color:var(--accent-color, var(--color-primary));opacity:.9}.shop-header__save{margin-left:.75rem}@media(max-width:639px){.shop-header__content{flex-direction:column;align-items:center;text-align:center}.shop-header__meta{justify-content:center}.shop-header__save{margin-left:0}}.shop-search{padding:1rem;background-color:#111;border-bottom:1px solid #333}.shop-search__form{display:flex;gap:.5rem;max-width:600px;margin:0 auto 1rem}.shop-search__input{flex:1;padding:.75rem 1rem;background-color:#1c1c1c;border:1px solid #333;border-radius:4px;color:#fff;font-size:1rem;outline:none;transition:border-color .2s}.shop-search__input:focus{border-color:var(--color-primary)}.shop-search__input::placeholder{color:#666}.shop-search__button{padding:.75rem 1.5rem;background-color:var(--color-primary);color:#000;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.shop-search__button:hover{opacity:.9}.shop-search__chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.shop-search__chip{padding:.5rem 1rem;background-color:#1c1c1c;border:1px solid #333;border-radius:2rem;color:#aaa;font-size:.875rem;cursor:pointer;transition:all .2s}.shop-search__chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.shop-search__chip--active{background-color:var(--color-primary);border-color:var(--color-primary);color:#000;font-weight:600}.shop-search__chip--active:hover{color:#000}@media(max-width:639px){.shop-search__form{flex-direction:column}.shop-search__button{width:100%}}.product-card{display:flex;flex-direction:column;background-color:#111;border-radius:8px;overflow:hidden;border:1px solid #333;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;padding:0;font:inherit;cursor:pointer;text-align:left;width:100%}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006;border-color:var(--color-primary)}.product-card__image{width:100%;aspect-ratio:1;overflow:hidden;background-color:#1c1c1c}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#666;font-size:.875rem}.product-card__content{padding:1rem;flex:1}.product-card__title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#fff;font-family:var(--font-display);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{margin:0 0 .25rem;font-size:.875rem;color:#fff;font-weight:600}.product-card__rating{margin:0 0 .25rem;display:flex;align-items:center;gap:.375rem;font-size:.75rem}.product-card__stars{color:var(--color-primary);letter-spacing:.05em}.product-card__rating-text{color:#888}.product-card__shop{margin:0;font-size:.75rem;color:#666}.product-card__cta{display:block;padding:.75rem 1rem;background-color:#1c1c1c;color:var(--color-primary);text-align:center;font-size:.875rem;font-weight:600;border-top:1px solid #333;transition:background-color .2s}.product-card:hover .product-card__cta{background-color:var(--color-primary);color:#000}.product-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.product-modal{position:relative;max-width:500px;max-height:90vh;width:100%;background:#1a1a1a;border-radius:16px;border:1px solid #333;overflow:hidden;display:flex;flex-direction:column}.product-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:10;width:2rem;height:2rem;border:none;border-radius:50%;background:#0009;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.product-modal__close:hover{background:#000c}.product-modal__scroll{overflow-y:auto;flex:1}.product-modal__image{width:100%;background:#111}.product-modal__image img{width:100%;height:auto;display:block}.product-modal__content{padding:1.5rem}.product-modal__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#fff;font-family:var(--font-display);line-height:1.3}.product-modal__shop{margin:0 0 .75rem;font-size:.875rem;color:#888}.product-modal__price{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:#fff}.product-modal__rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.product-modal__stars{color:var(--color-primary);font-size:1rem;letter-spacing:.1em}.product-modal__rating-value{font-size:.875rem;color:#fff;font-weight:500}.product-modal__rating-count{font-size:.875rem;color:#888}.product-modal__usp{margin:0 0 1rem;padding:.75rem 1rem;background:#73ff001a;border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0;font-size:.875rem;color:var(--color-primary);line-height:1.5}.product-modal__description{margin:0 0 1.5rem;font-size:.875rem;color:#aaa;line-height:1.6}.product-modal__specs{margin-bottom:1.5rem}.product-modal__specs-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.product-modal__specs-list{margin:0;display:flex;flex-direction:column;gap:.5rem}.product-modal__spec{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid #333}.product-modal__spec dt{font-size:.8125rem;color:#888}.product-modal__spec dd{margin:0;font-size:.8125rem;color:#fff;text-align:right}.product-modal__actions{display:flex;gap:.75rem}.product-modal__cta{flex:1;padding:.875rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}.product-modal__cta--primary{background:var(--color-primary);color:#000;border:none}.product-modal__cta--primary:hover{background:#5acc00}.product-modal__cta--secondary{background:transparent;color:#fff;border:1px solid #444}.product-modal__cta--secondary:hover{background:#333;border-color:#555}@media(max-width:500px){.product-modal-overlay{padding:0;align-items:flex-end}.product-modal{max-height:95vh;border-radius:16px 16px 0 0}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;padding:1rem 0}@media(max-width:639px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.product-grid__loading,.product-grid__error,.product-grid__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-muted);text-align:center;padding:2rem}.product-grid__loading{color:var(--color-primary)}.product-grid__spinner{width:40px;height:40px;border:3px solid #333;border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.product-grid__error{color:#e74c3c}.product-grid__empty p{margin:0;font-size:1rem}.shop-detail{min-height:100vh;background-color:var(--color-background)}.shop-detail__products{max-width:1200px;margin:0 auto;padding:1rem}.shop-detail__not-found,.shop-detail__no-products{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem}.shop-detail__not-found h1{margin:0 0 .5rem;font-size:1.5rem;color:#fff;font-family:var(--font-display)}.shop-detail__not-found p,.shop-detail__no-products p{margin:0 0 1.5rem;color:var(--color-text-muted)}.shop-detail__back-link,.shop-detail__visit-link{display:inline-block;padding:.75rem 1.5rem;background-color:var(--color-primary);color:#000;text-decoration:none;border-radius:4px;font-weight:600;transition:opacity .2s}.shop-detail__back-link:hover,.shop-detail__visit-link:hover{opacity:.9}.email-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.email-modal{position:relative;max-width:440px;max-height:90vh;width:100%;background:#1a1a1a;border-radius:16px;border:1px solid #333;overflow:hidden;display:flex;flex-direction:column}.email-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:10;width:2rem;height:2rem;border:none;border-radius:50%;background:#0009;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.email-modal__close:hover{background:#000c}.email-modal__content{padding:1.5rem;overflow-y:auto}.email-modal__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#fff;font-family:var(--font-display)}.email-modal__description{margin:0 0 1.25rem;font-size:.875rem;color:#888}.email-modal__form{display:flex;flex-direction:column;gap:1rem}.email-modal__field{display:flex;flex-direction:column;gap:.4rem}.email-modal__label{font-size:.8125rem;font-weight:500;color:#ccc}.email-modal__input{padding:.7rem .85rem;border:1px solid #444;border-radius:8px;background:#111;color:#fff;font-size:.9rem;transition:border-color .2s}.email-modal__input:focus{outline:none;border-color:#73ff00}.email-modal__input:disabled{opacity:.6;cursor:not-allowed}.email-modal__input::placeholder{color:#666}.email-modal__textarea{resize:vertical;min-height:60px;font-family:inherit}.email-modal__fieldset{margin:0;padding:0;border:none}.email-modal__legend{font-size:.8125rem;font-weight:500;color:#ccc;margin-bottom:.5rem}.email-modal__days{display:flex;flex-direction:column;gap:.5rem;max-height:180px;overflow-y:auto;padding:.5rem;border:1px solid #333;border-radius:8px;background:#111}.email-modal__day{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background-color .2s}.email-modal__day:hover{background:#ffffff0d}.email-modal__day input[type=checkbox]{width:1rem;height:1rem;accent-color:#73ff00;cursor:pointer}.email-modal__day-label{flex:1;font-size:.875rem;color:#eee}.email-modal__day-count{font-size:.75rem;color:#888}.email-modal__error{margin:0;padding:.6rem .85rem;background:#ff505026;border:1px solid rgba(255,80,80,.3);border-radius:6px;color:#ff6b6b;font-size:.8125rem}.email-modal__submit{padding:.85rem 1rem;border:none;border-radius:8px;background:#73ff00;color:#000;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.email-modal__submit:hover:not(:disabled){background:#5acc00}.email-modal__submit:disabled{opacity:.5;cursor:not-allowed}.email-modal__success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;text-align:center}.email-modal__success-icon{width:3rem;height:3rem;border-radius:50%;background:#73ff0026;color:#73ff00;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.email-modal__success p{margin:0;font-size:1rem;color:#73ff00;font-weight:500}@media(max-width:500px){.email-modal-overlay{padding:0;align-items:flex-end}.email-modal{max-height:95vh;border-radius:16px 16px 0 0}}.agenda-poster{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start;margin:0 0 1.5rem;padding:1rem;border:1px solid #202020;border-radius:8px;background:#080808}.agenda-poster__panel{display:flex;flex-direction:column;gap:1rem}.agenda-poster__intro{display:grid;gap:.35rem}.agenda-poster__eyebrow{margin:0;color:var(--color-primary);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.agenda-poster__intro h2{margin:0;font-family:var(--font-display);font-size:1.25rem;line-height:1.15;font-weight:900}.agenda-poster__intro p:not(.agenda-poster__eyebrow){margin:0;color:#a8ada2;font-size:.9rem;line-height:1.5}.agenda-poster__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem;align-items:start}.agenda-poster__field{display:grid;gap:.35rem;color:#f4f6ef;font-size:.82rem;font-weight:800}.agenda-poster__field input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.6rem .75rem;border:1px solid #2c3528;border-radius:6px;background:#000;color:#fff;font:inherit;font-weight:600}.agenda-poster__upload{display:grid;gap:.35rem}.agenda-poster__field-label{color:#f4f6ef;font-size:.82rem;font-weight:800}.agenda-poster__field input:focus{outline:2px solid rgba(115,255,0,.32);border-color:var(--color-primary, #73ff00)}.agenda-poster__field input[type=file]{padding:.55rem .65rem;color:#a8ada2}.agenda-poster__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.agenda-poster__upload-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;max-width:100%}.agenda-poster__upload-button,.agenda-poster__remove-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.58rem .85rem;border:1px solid var(--color-primary, #73ff00);border-radius:6px;font:inherit;font-size:.88rem;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.agenda-poster__upload-button{background:var(--color-primary, #73ff00);color:#000}.agenda-poster__upload-button:hover{background:#fff;border-color:#fff}.agenda-poster__remove-button{background:transparent;color:#ff8a8a;border-color:#ff5a5a}.agenda-poster__remove-button:hover{background:#ff5a5a;color:#000}.agenda-poster__field-note{flex:1 1 220px;min-width:0;margin:0;color:#8f9888;font-size:.75rem;font-weight:600;line-height:1.35}.agenda-poster__actions{display:flex;flex-wrap:wrap;gap:.5rem}.agenda-poster__action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.58rem .85rem;border:1px solid var(--color-primary, #73ff00);border-radius:6px;background:transparent;color:var(--color-primary, #73ff00);font:inherit;font-size:.88rem;font-weight:900;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.agenda-poster__action:hover,.agenda-poster__action--primary{background:var(--color-primary, #73ff00);color:#000}.agenda-poster__action--primary:hover{background:#fff;border-color:#fff}.agenda-poster__action:disabled{opacity:.45;cursor:not-allowed}.agenda-poster__action:disabled:hover{background:transparent;color:var(--color-primary, #73ff00)}.agenda-poster__message{margin:0;color:#c6d2bc;font-size:.84rem}.agenda-poster__preview{display:flex;justify-content:center;min-width:0;overflow:hidden;padding:.75rem;border-radius:8px;background:linear-gradient(45deg,#111 25%,transparent 25%),linear-gradient(-45deg,#111 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#111 75%),linear-gradient(-45deg,transparent 75%,#111 75%);background-color:#050505;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.agenda-poster__preview-frame{--poster-preview-scale: .34;position:relative;width:100%;max-width:1200px;min-width:0;aspect-ratio:1200 / 630;overflow:hidden}.agenda-poster-card{--poster-green: var(--color-primary, #73ff00);--poster-white: #f5f7ef;--poster-muted: #79816f;--poster-line: rgba(115, 255, 0, .34);--poster-line-strong: rgba(115, 255, 0, .9);box-sizing:border-box;position:relative;flex:0 0 auto;display:grid;grid-template-columns:460px minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;column-gap:40px;width:1200px;height:630px;overflow:hidden;padding:44px 56px 34px;background:#000;color:var(--poster-white);font-family:var(--font-display);box-shadow:0 18px 42px #0000006b;transform:scale(var(--poster-preview-scale, 1));transform-origin:top left}.agenda-poster-card *,.agenda-poster-card *:before,.agenda-poster-card *:after{box-sizing:border-box}.agenda-poster-card__header{display:flex;align-items:center;grid-column:1;grid-row:1;margin-bottom:34px}.agenda-poster-card__brand{color:var(--poster-green);font-size:24px;line-height:1;font-weight:900;letter-spacing:0}.agenda-poster-card__graphic{position:relative;z-index:1;grid-column:1;grid-row:4;align-self:end;justify-self:start;width:fit-content;max-width:440px;margin-top:26px;padding:6px;border:1px solid var(--poster-green);border-radius:8px;background:#000}.agenda-poster-card__matrix{grid-column:1;grid-row:4;align-self:stretch;margin-top:26px;width:440px;background-image:radial-gradient(circle,rgba(115,255,0,.5) 2.5px,transparent 2.5px);background-size:22px 22px;background-position:0 0;-webkit-mask-image:linear-gradient(155deg,transparent 12%,#000 62%);mask-image:linear-gradient(155deg,transparent 12%,#000 62%)}.agenda-poster-card__graphic img{display:block;width:auto;height:auto;max-width:426px;max-height:250px;border-radius:4px;filter:saturate(1.1) contrast(1.05)}.agenda-poster-card__headline{display:grid;grid-column:1;grid-row:2;gap:10px;margin-bottom:22px;max-width:390px;text-transform:uppercase}.agenda-poster-card__headline span{display:block;font-size:62px;line-height:.95;font-weight:900;letter-spacing:0}.agenda-poster-card__headline img{display:block;width:336px;height:auto;filter:brightness(0) saturate(100%) invert(72%) sepia(100%) saturate(729%) hue-rotate(46deg) brightness(105%) contrast(112%)}.agenda-poster-card__dates{display:flex;align-items:center;gap:12px;grid-column:1;grid-row:3;margin-bottom:0;color:var(--poster-green);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:uppercase}.agenda-poster-card__dates span{width:22px;height:2px;background:var(--poster-green)}.agenda-poster-card__dates p{margin:0;font-size:18px;font-weight:900;letter-spacing:.16em}.agenda-poster-card__items{display:flex;flex-direction:column;grid-column:2;grid-row:1 / 5;align-self:stretch;width:100%;margin-top:10px;border-top:1px solid var(--poster-line-strong)}.agenda-poster-card__item{display:flex;gap:14px;align-items:center;flex:1 1 0;width:100%;min-height:46px;max-height:72px;overflow:hidden;border-bottom:1px solid var(--poster-line)}.agenda-poster-card__item:last-of-type{border-bottom-color:var(--poster-line-strong)}.agenda-poster-card__items:not(:has(.agenda-poster-card__item:nth-of-type(5))) .agenda-poster-card__item{max-height:104px}.agenda-poster-card__items:not(:has(.agenda-poster-card__item:nth-of-type(5))) .agenda-poster-card__item strong{font-size:22px;line-height:1.15}.agenda-poster-card__items:has(.agenda-poster-card__item:nth-of-type(9)) .agenda-poster-card__item{gap:12px;min-height:36px}.agenda-poster-card__items:has(.agenda-poster-card__item:nth-of-type(9)) .agenda-poster-card__item strong{font-size:15px}.agenda-poster-card__items:has(.agenda-poster-card__item:nth-of-type(9)) .agenda-poster-card__date{flex-basis:84px;font-size:11px}.agenda-poster-card__items:has(.agenda-poster-card__item:nth-of-type(9)) .agenda-poster-card__more{margin-left:113px}.agenda-poster-card__date{flex:0 0 96px;min-width:0;overflow:hidden;color:#c9d0c0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.agenda-poster-card__dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--poster-green)}.agenda-poster-card__item strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;flex:1 1 auto;min-width:0;overflow:hidden;color:var(--poster-white);font-family:var(--font-display);font-size:17px;line-height:1.12;font-weight:900;letter-spacing:0}.agenda-poster-card__empty{display:grid;place-items:center;flex:1 1 auto;min-height:170px;padding:22px;border-bottom:1px solid var(--poster-line);color:var(--poster-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;font-weight:800;text-align:center;text-transform:uppercase}.agenda-poster-card__more{margin:10px 0 0 129px;color:var(--poster-green);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:900;text-transform:uppercase}.agenda-poster-card__footer{display:flex;align-items:flex-end;justify-content:space-between;grid-column:1 / 3;grid-row:5;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--poster-line);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.1;font-weight:900;text-transform:uppercase}.agenda-poster-card__footer.is-simple{justify-content:flex-start}.agenda-poster-card__url{display:inline-flex;align-items:baseline;gap:14px;color:var(--poster-green);letter-spacing:.08em}.agenda-poster-card__count{color:var(--poster-muted);letter-spacing:.08em}.agenda-poster-card__socials{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;color:var(--poster-muted)}.agenda-poster-card__socials span{white-space:nowrap}.agenda-poster-card__socials b{color:var(--poster-green);font-weight:900}@media(max-width:980px){.agenda-poster__preview{justify-content:center}}@media(max-width:620px){.agenda-poster{padding:.75rem}.agenda-poster__preview{padding:.4rem}}@media print{body{background:#fff!important}body *{visibility:hidden!important}.agenda-poster,.agenda-poster *{visibility:visible!important}.agenda-poster{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.agenda-poster__panel{display:none!important}.agenda-poster__preview{display:block!important;overflow:visible!important;padding:0!important;background:transparent!important}.agenda-poster__preview-frame{width:auto!important;aspect-ratio:auto!important}.agenda-poster-card{width:10in!important;height:5.25in!important;margin:0 auto!important;box-shadow:none!important;transform:none!important;page-break-inside:avoid}}.itinerary-page{min-height:100vh;background-color:var(--color-background)}.itinerary-page__content{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 2rem}.itinerary-page__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.itinerary-page__header h1{margin:0;font-size:clamp(1.4rem,2vw,2rem);font-family:var(--font-display)}.itinerary-page__header p{margin:.4rem 0 0;color:#aaa;font-size:.95rem}.itinerary-page__share{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:6px;border:1px solid #73ff00;background:transparent;color:#73ff00;text-decoration:none;font-weight:600;cursor:pointer;transition:all .2s ease}.itinerary-page__share:hover{background-color:#73ff00;color:#000}.itinerary-page__share:disabled{opacity:.5;cursor:not-allowed}.itinerary-page__share--danger{border-color:#ff5a5a;color:#ff8a8a}.itinerary-page__share--danger:hover{background-color:#ff5a5a;color:#000}.itinerary-page__share--danger:disabled:hover{background:transparent;color:#ff8a8a}.itinerary-page__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.itinerary-page__meta{margin:0 0 1rem;color:#8d8d8d;font-size:.8rem;font-family:var(--font-mono, monospace);letter-spacing:.04em;text-transform:uppercase}.itinerary-page__day-picker{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.25rem}.itinerary-page__day-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.7rem .85rem;border:1px solid #2d2d2d;border-radius:10px;background:#121212;color:#f2f2f2;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.itinerary-page__day-button:hover{border-color:#73ff00;transform:translateY(-1px)}.itinerary-page__day-button.is-active{border-color:#73ff00;background:#73ff001a}.itinerary-page__day-short{font-size:.86rem;font-weight:700}.itinerary-page__day-long{font-size:.72rem;color:#9d9d9d}.itinerary-map{position:relative;z-index:0;margin-bottom:1.25rem;padding:.9rem;border:1px solid #2d2d2d;border-radius:8px;background:#101010}.itinerary-map__header{margin-bottom:.75rem}.itinerary-map__header h2{margin:0;font-size:1rem}.itinerary-map__header p{margin:.25rem 0 0;font-size:.85rem;color:#a2a2a2}.itinerary-map__canvas{height:360px;border-radius:6px;overflow:hidden;background:#171717}.itinerary-map__loading{height:100%;display:flex;align-items:center;justify-content:center;color:#73ff00}.itinerary-map__marker{background:transparent;border:none}.itinerary-map__marker span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#73ff00;color:#000;font-weight:700;font-size:12px;border:2px solid #fff;box-shadow:0 2px 6px #00000073}.itinerary-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.itinerary-page__item{display:flex;flex-direction:column;gap:.5rem}.itinerary-page__item.is-dragging{opacity:.65}.itinerary-page__reorder{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.itinerary-page__order-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#73ff00;border:2px solid #fff;box-shadow:0 2px 6px #00000073;color:#000;font-size:.75rem;font-weight:700}.itinerary-page__drag-handle{padding:.3rem .45rem;min-width:34px;border-radius:4px;border:1px solid #444;background:#111;color:#ddd;font-size:.75rem;font-weight:600;cursor:grab;touch-action:none;display:inline-flex;align-items:center;justify-content:center}.itinerary-page__drag-handle:hover{border-color:#73ff00;color:#73ff00}.itinerary-page__drag-handle:active{cursor:grabbing}.itinerary-page__drag-dots{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.itinerary-page__drag-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;display:block}.itinerary-page__loading,.itinerary-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:220px;padding:1rem}.itinerary-page__empty h2{margin-bottom:.5rem}.itinerary-page__empty p,.itinerary-page__missing,.itinerary-page__cleanup,.itinerary-page__loading{color:#aaa}.itinerary-page__missing,.itinerary-page__cleanup{margin-top:1rem;font-size:.85rem}.itinerary-page__cleanup{color:#73ff00}@media(max-width:640px){.itinerary-page__header{flex-direction:column;align-items:flex-start}.itinerary-page__actions{justify-content:flex-start}.itinerary-page__day-button{flex:1 1 calc(50% - .3rem);min-width:0}.itinerary-map__canvas{height:280px}}.district-view{min-height:100vh;background-color:var(--color-background)}.district-view__content{max-width:1200px;margin:0 auto;padding:0 1rem}.district-view__header{padding:2rem 0}.district-view__back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-size:.875rem;font-weight:500;margin-bottom:1rem;transition:opacity .2s ease}.district-view__back-link:hover{opacity:.8}.district-view__back-arrow{font-size:1.125rem}.district-view__title{font-size:2.5rem;font-weight:700;margin:0 0 1rem;line-height:1.2}.district-view__description{font-size:1.125rem;color:#999;margin:0 0 1.5rem;line-height:1.6;max-width:600px}.district-view__meta{display:flex;gap:.75rem;flex-wrap:wrap}.district-view__badge{display:inline-block;padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:600;color:#000}.district-view__loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--color-primary);font-size:1.125rem}.district-view__empty{display:flex;justify-content:center;align-items:center;min-height:200px;color:#666;font-size:1rem}.district-view__not-found{text-align:center;padding:4rem 1rem}.district-view__not-found h2{font-size:1.5rem;color:#fff;margin:0 0 .5rem}.district-view__not-found p{color:#999;margin:0 0 1.5rem}@media(max-width:640px){.district-view__title{font-size:1.75rem}.district-view__description{font-size:1rem}.district-view__header{padding:1.5rem 0}}.about{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}.about section{margin-bottom:3rem}.about h2{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.about p{color:var(--color-text);line-height:1.75;margin:0 0 1rem}.about a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.about a:hover{border-bottom-color:var(--color-primary)}.about__intro{font-size:1.125rem;color:var(--color-text-muted);border-left:3px solid var(--color-primary);padding-left:1rem;margin-bottom:2rem}.about__team{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.about__team-member{background:var(--background-light);border:1px solid #222;border-radius:8px;padding:1.5rem}.about__team-member h3{font-family:var(--font-display);font-weight:600;font-size:1.125rem;color:var(--color-primary);margin:0 0 .5rem}.about__team-member p{font-size:.875rem;color:var(--color-text-muted);margin:0}.about__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.about__photos img{width:100%;border-radius:6px;border:1px solid #222;aspect-ratio:4 / 3;object-fit:cover;cursor:pointer;transition:transform .2s,border-color .2s}.about__photos img:hover{transform:scale(1.02);border-color:var(--color-primary)}.about__photos-placeholder{grid-column:1 / -1;text-align:center;color:var(--color-text-muted);font-size:.875rem;padding:2rem;border:1px dashed #333;border-radius:6px}.about__lightbox{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer;padding:2rem}.about__lightbox img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:6px}@media(max-width:639px){.about__team{grid-template-columns:1fr}.about__photos{grid-template-columns:1fr 1fr}}:root{--color-primary: #73ff00;--color-background: #000;--color-text: #fff;--color-text-muted: #888;--font-display: "Titillium Web", sans-serif;--font-body: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;font-family:var(--font-body);line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--background-light: #1c1c1ce6;--background-medium: #1c1c1c;--background-dark: #000}#app{display:flex;flex-direction:column;min-height:100vh}.landing{flex:1;display:flex;flex-direction:column}main{flex:auto;display:flex;flex-direction:column}.hero-fullscreen{min-height:100vh;min-height:100dvh;width:100%}.hero-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;height:600px}.hero-wrapper--fullscreen{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}.hero-text{color:var(--color-primary);font-family:var(--font-display);font-weight:900;font-size:clamp(24px,8vw,50px);letter-spacing:.05rem;text-align:center;line-height:1}.hero-text .white{color:#fff}.hero-text h1,.hero-text h2{margin:0}.hero-text h2{font-size:clamp(18px,5vw,36px);font-weight:600;letter-spacing:.5em;margin-top:.5rem}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:ease-in-out}::view-transition-old(hero-title),::view-transition-new(hero-title){animation-duration:.4s}::view-transition-old(hero-mini),::view-transition-new(hero-mini){animation-duration:.2s}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(max-width:639px){main{margin:0}}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
