.password-field{position:relative}.password-toggle{position:absolute;right:.55rem;top:50%;display:grid;width:2rem;height:2rem;transform:translateY(-50%);place-items:center;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.password-toggle:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.password-toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.password-toggle svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-icon-hide{display:none}.password-toggle[aria-pressed=true] .password-icon-show{display:none}.password-toggle[aria-pressed=true] .password-icon-hide{display:block}.auth-checkbox{display:flex!important;align-items:flex-start;gap:.65rem;font:400 .925rem/1.45 var(--font-body);color:hsl(var(--foreground));cursor:pointer}.auth-checkbox input{width:1rem;height:1rem;margin:.18rem 0 0;flex:0 0 auto;accent-color:hsl(var(--gold))}.auth-page{min-height:calc(100vh - 5rem);padding:8rem 1.25rem 4rem;display:grid;place-items:start center;background:hsl(var(--background))}.auth-card{width:min(100%,38rem);padding:clamp(1.5rem,4vw,2.75rem);border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card));box-shadow:0 18px 50px hsl(var(--foreground)/.08)}.auth-card--narrow{max-width:34rem}.auth-eyebrow{margin:0 0 .65rem;color:hsl(var(--gold));font-size:.75rem;letter-spacing:.28em;text-transform:uppercase}.auth-card h1{margin:0;font:600 clamp(2rem,5vw,3rem)/1.05 var(--font-heading);color:hsl(var(--foreground))}.auth-intro{margin:1rem 0 0;color:hsl(var(--muted-foreground));line-height:1.65}.auth-form{display:grid;gap:1.4rem;margin-top:2rem}.auth-field{display:grid;gap:.55rem}.auth-field label{display:block;font-weight:500}.auth-input{width:100%;min-height:3.25rem;border:1px solid hsl(var(--input));border-radius:.45rem;padding:.75rem 1rem;background:hsl(var(--background));color:hsl(var(--foreground));font-size:1rem}.auth-input:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.auth-code-input{font-size:1.35rem;letter-spacing:.25em;text-align:center}.auth-checkbox--remember-device{padding:.75rem;border:1px solid hsl(var(--border));border-radius:.45rem;background:hsl(var(--background)/.55)}.auth-submit{width:100%;min-height:3.25rem}.auth-secondary-link{text-align:center;margin:1.5rem 0 0}.auth-secondary-link a{text-decoration:underline;text-underline-offset:.2em}.auth-validation:empty{display:none}.auth-validation{padding:.75rem;border:1px solid hsl(var(--destructive)/.4);border-radius:.45rem;background:hsl(var(--destructive)/.08);color:hsl(var(--destructive))}.brand-link{display:inline-flex;align-items:center;gap:.65rem}.brand-logo{width:2.35rem;height:2.35rem;object-fit:contain}.brand-logo--dark{display:none}.dark .brand-logo--light{display:none}.dark .brand-logo--dark{display:block}.newsletter{border-block:1px solid hsl(var(--gold)/.15);background:hsl(var(--brown-on-dark));color:hsl(var(--cream-on-dark))}.newsletter__inner{max-width:64rem;margin:auto;padding:3rem 1.5rem;display:grid;gap:2rem;align-items:center}.newsletter__label{display:flex;align-items:center;gap:.45rem;margin:0 0 .5rem;color:hsl(var(--gold-on-dark));font-size:.75rem;letter-spacing:.28em;text-transform:uppercase}.newsletter h2{margin:0;font:600 clamp(1.5rem,3vw,2rem)/1.15 var(--font-heading)}.newsletter__copy{margin:.6rem 0 0;color:hsl(var(--cream-on-dark)/.62)}.newsletter__form{display:flex;width:100%;border:1px solid hsl(var(--gold-on-dark)/.35);border-radius:.4rem;overflow:hidden;background:hsl(var(--cream-on-dark)/.05)}.newsletter__form input{min-width:0;flex:1;border:0;padding:.85rem 1rem;background:transparent;color:hsl(var(--cream-on-dark))}.newsletter__form input::placeholder{color:hsl(var(--cream-on-dark)/.45)}.newsletter__form input:focus{outline:none}.newsletter__form button{border:0;border-radius:0;padding:.8rem 1.4rem;background:hsl(var(--gold-on-dark));color:hsl(var(--primary-foreground));font-weight:600;cursor:pointer}.object-id-bar{padding-top:5rem;border-bottom:1px solid hsl(var(--gold)/.1);background:hsl(var(--surface-dark));color:hsl(var(--cream-on-dark))}.object-id-bar__inner{max-width:87.5rem;margin:auto;padding:1rem 1.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.object-id-bar__id{margin:0;color:hsl(var(--gold-on-dark));font:600 1rem var(--font-heading);letter-spacing:.08em}.object-detail{max-width:87.5rem;margin:auto;padding:2.5rem 1.5rem 5rem;display:grid;gap:2.5rem}.object-detail__visual,.object-detail__content{min-width:0}.object-gallery-card,.object-geo-card,.object-comments{border:1px solid hsl(var(--border));border-radius:.55rem;background:hsl(var(--card));overflow:hidden}.object-gallery-card figure{margin:0}.object-gallery-card__media{min-height:24rem;display:grid;place-items:center;padding:1rem;background:hsl(var(--muted))}.object-gallery-card__media img{display:block;max-width:100%;max-height:42rem;object-fit:contain}.object-gallery-card figcaption{padding:.8rem 1rem;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:.8rem}.object-geo-card{margin-top:1.25rem;padding:1.25rem}.object-section-title{margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid hsl(var(--border));color:hsl(var(--gold));font:500 .8rem var(--font-heading);letter-spacing:.2em;text-transform:uppercase}.object-fields{display:grid;gap:.8rem;margin:0}.object-field{display:grid;grid-template-columns:minmax(7rem,28%) 1fr;gap:1rem}.object-field dt{color:hsl(var(--muted-foreground));font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.object-field dd{margin:0;white-space:pre-line}.object-map{min-height:18rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid hsl(var(--border));overflow:hidden}.object-map>svg{width:100%;height:auto;display:block;touch-action:none}.object-map .map-country{fill:hsl(var(--muted));stroke:hsl(var(--muted-foreground)/.45);stroke-width:.7}.object-map .map-country-active{fill:hsl(var(--gold));stroke:hsl(var(--foreground)/.55);stroke-width:1}.object-map .map-marker{fill:hsl(var(--accent));stroke:hsl(var(--background));stroke-width:2}.object-detail__eyebrow{margin:0 0 .55rem;color:hsl(var(--muted-foreground));font-size:.72rem;letter-spacing:.27em;text-transform:uppercase}.object-detail__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.object-detail__title{margin:0;font:700 clamp(2rem,4vw,3.3rem)/1.05 var(--font-heading)}.object-confirmed{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #6b9b7a;border-radius:999px;padding:.18rem .5rem;color:#467158;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.object-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.35rem 0 2rem}.object-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;border:1px solid hsl(var(--gold));border-radius:.35rem;padding:.45rem .75rem;background:transparent;color:hsl(var(--gold));font:600 .82rem var(--font-body);cursor:pointer;text-decoration:none}.object-action-link:hover{background:hsl(var(--gold)/.1)}.object-action-link--primary{background:hsl(var(--gold));color:hsl(var(--primary-foreground))}.object-action-link--admin{border-color:hsl(var(--accent));color:hsl(var(--accent))}.object-detail__sections{display:grid;gap:1.8rem}.object-section .object-fields{gap:.7rem}.object-comments{padding:1.25rem}.object-comments p{color:hsl(var(--muted-foreground))}.footer-logo{width:2.6rem;height:2.6rem;object-fit:contain}.footer-brand{display:flex;align-items:center;gap:.75rem}@media(min-width:768px){.newsletter__inner{grid-template-columns:1fr minmax(22rem,26rem)}.object-detail{grid-template-columns:minmax(20rem,37.5rem) minmax(0,1fr)}}@media(max-width:767px){.newsletter__form{flex-direction:column}.newsletter__form button{min-height:3rem}.object-id-bar__inner{grid-template-columns:1fr auto}.object-id-bar__id{justify-self:end}.object-field{grid-template-columns:1fr;gap:.25rem}.object-gallery-card__media{min-height:18rem}}
