:root{--c-bg:#fbf6ef;--c-bg-nav:#b84400;--c-bg-card:#fff;--c-bg-card-hover:#fff8f0;--c-bg-subtle:#fdf3e6;--c-bg-input:#fffaf4;--c-field-bg:#fff;--c-field-border:#a88f78;--c-footer:#2a211b;--c-overlay:rgba(42,33,27,.55);--c-lightbox-bg:rgba(20,16,13,.94);--c-accent:#b84400;--c-accent-bright:#c94a00;--c-accent-dim:rgba(184,68,0,.07);--c-accent-glow:rgba(184,68,0,.08);--c-sun:#f2c94c;--c-sun-text:#ffebb0;--c-sky:#3672a6;--c-sky-pale:#cfe2f3;--c-nav-hover:rgba(60,20,0,.18);--c-nav-text:hsla(0,0%,100%,.88);--c-nav-outline:hsla(0,0%,100%,.6);--c-glider:#3f1604;--c-text:#2a211b;--c-text-muted:#6f6052;--c-text-faint:#8f8070;--c-text-on-accent:#fff;--c-hero-text:#341202;--c-border:#eedfcd;--c-border-bright:#e2c6a4;--c-success:#286b2c;--c-success-bg:rgba(40,107,44,.1);--c-success-border:rgba(40,107,44,.3);--c-danger:#b42318;--c-danger-bg:rgba(180,35,24,.08);--c-danger-border:rgba(180,35,24,.3);--c-warning:#8a5300;--c-warning-bg:rgba(242,201,76,.22);--c-warning-border:rgba(180,120,0,.35);--c-info:#2b5f8c;--c-info-bg:rgba(54,114,166,.1);--c-info-border:rgba(54,114,166,.3);--c-white:#fff;--sunset:linear-gradient(180deg,#e2622a,#f08c3c 45%,#f7bd72 85%,#fad7a6);--auth-sky:linear-gradient(180deg,#e2622a,#f08c3c 30%,#f7bd72 60%,#fbf6ef 90%);--sun-disc:radial-gradient(circle,#fff1c2 0 47%,rgba(255,230,160,.55) 52%,rgba(255,215,140,0) 70%);--font-display:"Barlow Condensed","Arial Narrow",sans-serif;--font-body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Courier New","Lucida Console",monospace;--radius-sm:3px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 2px 10px rgba(184,68,0,.07);--shadow-pop:0 8px 28px rgba(120,40,0,.14)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=file],[type=submit],[type=button],[type=reset],[type=color],[type=image]),select,textarea){background-color:var(--c-field-bg)!important;border-color:var(--c-field-border)!important;font-family:inherit}:is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=file],[type=submit],[type=button],[type=reset],[type=color],[type=image]),select,textarea):focus{border-color:var(--c-accent)!important;box-shadow:0 0 0 3px var(--c-accent-glow);outline:none}:is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=file],[type=submit],[type=button],[type=reset],[type=color],[type=image]),select,textarea):is([aria-invalid=true],[style*="--c-danger"]){border-color:var(--c-danger)!important}:is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=file],[type=submit],[type=button],[type=reset],[type=color],[type=image]),select,textarea):disabled{background-color:var(--c-bg-subtle)!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);line-height:1.6;min-height:100vh;overflow-x:hidden}img{display:block;max-width:100%}.landing{overflow-x:hidden}.hero,.landing{min-height:100vh}.hero{align-items:center;background:var(--auth-sky);display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.hero-glow{background:radial-gradient(ellipse at center bottom,var(--c-accent-dim) 0,transparent 65%);bottom:-60px;height:220px;left:50%;pointer-events:none;transform:translateX(-50%);width:70%}.hero-cloud,.hero-glow{position:absolute;z-index:1}.hero-cloud{background:var(--c-bg-card);border-radius:50%;filter:blur(45px)}.hero-cloud--1{animation:cloud-drift 28s ease-in-out infinite;height:130px;left:3%;top:12%;width:360px}.hero-cloud--2{animation:cloud-drift 34s ease-in-out 4s infinite reverse;height:90px;right:8%;top:28%;width:240px}.hero-cloud--3{animation:cloud-drift 22s ease-in-out 8s infinite;height:150px;left:18%;top:58%;width:420px}.hero-content{padding:2rem clamp(1rem,5vw,3rem);position:relative;text-align:center;z-index:2}.logo-wrapper{animation:float 6s ease-in-out infinite;display:inline-block;margin-bottom:2rem;position:relative}.logo-glow{animation:pulse-glow 3s ease-in-out infinite;background:radial-gradient(ellipse at center,var(--c-accent-dim) 0,transparent 65%);inset:-30%;pointer-events:none;position:absolute}.hero-logo{filter:drop-shadow(0 4px 24px rgba(184,68,0,.45)) drop-shadow(0 0 60px rgba(184,68,0,.2));height:auto;position:relative;width:clamp(130px,22vw,240px);z-index:1}.club-name{color:var(--c-text);font-family:var(--font-display);font-size:clamp(2.8rem,8vw,5.5rem);font-weight:900;letter-spacing:.18em;line-height:1;margin-bottom:.4rem}.club-full,.club-name{text-transform:uppercase}.club-full{color:var(--c-hero-text);font-size:clamp(.7rem,1.8vw,.95rem);font-weight:700;letter-spacing:.35em;margin-bottom:.6rem}.club-tagline{color:var(--c-hero-text);font-size:clamp(.85rem,2vw,1.05rem);font-style:italic;letter-spacing:.06em}.scroll-hint{bottom:2rem;left:50%;opacity:.6;position:absolute;transform:translateX(-50%);z-index:2}.scroll-dot{animation:scroll-drop 2s ease-in-out infinite;transform-origin:center top}.coming-soon{background:linear-gradient(180deg,var(--c-bg) 0,var(--c-bg) 100%);clip-path:polygon(0 clamp(30px,5vw,60px),100% 0,100% 100%,0 100%);margin-top:clamp(-30px,-5vw,-60px);overflow:hidden;padding:clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,4rem) 0;position:relative}.coming-soon:before{background-image:linear-gradient(var(--c-accent-glow) 1px,transparent 1px),linear-gradient(90deg,var(--c-accent-glow) 1px,transparent 1px);background-size:60px 60px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.cs-container{margin:0 auto;max-width:760px;padding-bottom:clamp(7rem,15vw,10rem);position:relative;text-align:center;z-index:2}.cs-badge{align-items:center;background:var(--c-accent-glow);border:1px solid var(--c-accent-dim);border-radius:100px;color:var(--c-accent);display:inline-flex;font-size:.72rem;font-weight:700;gap:.5rem;letter-spacing:.22em;margin-bottom:2.2rem;padding:.38rem 1.1rem;text-transform:uppercase}.badge-dot{animation:badge-blink 1.6s ease-in-out infinite;background:var(--c-accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}.cs-title{font-family:var(--font-display);font-size:clamp(3.2rem,11vw,7.5rem);font-weight:900;letter-spacing:-.02em;line-height:.95;margin-bottom:1.8rem}.cs-title__main{color:var(--c-text);display:block}.cs-title__accent{background:linear-gradient(135deg,var(--c-accent) 0,var(--c-accent-bright) 50%,var(--c-accent) 100%);-webkit-background-clip:text;background-size:200% 200%;display:block;-webkit-text-fill-color:transparent;animation:shimmer-text 4s ease-in-out infinite;background-clip:text}.cs-subtitle{color:var(--c-text-muted);font-size:clamp(.95rem,2.5vw,1.15rem);line-height:1.75;margin-bottom:3.5rem;margin-left:auto;margin-right:auto;max-width:560px}.countdown{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(.5rem,2vw,1.2rem);justify-content:center}.countdown-unit{align-items:center;display:flex;flex-direction:column;min-width:clamp(58px,11vw,88px)}.countdown-number{background:var(--c-bg-card);border:1px solid var(--c-accent-dim);border-radius:10px;box-shadow:0 0 24px rgba(184,68,0,.1),var(--shadow-card);color:var(--c-text);font-family:var(--font-mono);font-size:clamp(1.8rem,5.5vw,3.2rem);font-weight:700;line-height:1;padding:.5rem .6rem;text-align:center;transition:color .1s;width:100%}.countdown-label{color:var(--c-accent);font-size:.62rem;font-weight:700;letter-spacing:.22em;margin-top:.45rem;text-transform:uppercase}.countdown-sep{align-self:flex-start;color:var(--c-accent-dim);font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900;line-height:1;margin-top:clamp(.3rem,1vw,.55rem);padding-bottom:1.2rem;padding-top:.4rem}.runway-wrapper{height:clamp(90px,12vw,120px);overflow:hidden;z-index:1}.runway,.runway-wrapper{bottom:0;left:0;position:absolute;width:100%}.runway{background:var(--c-bg-subtle);border-top:2px solid var(--c-border-bright);height:38px}.runway:before{background:repeating-linear-gradient(90deg,var(--c-border-bright) 0,var(--c-border-bright) 28px,transparent 28px,transparent 56px);height:3px;top:50%;transform:translateY(-50%)}.runway:after,.runway:before{content:"";left:0;position:absolute;width:100%}.runway:after{animation:runway-lights 1.8s linear infinite;background:repeating-linear-gradient(90deg,var(--c-sun) 0,var(--c-sun) 6px,transparent 6px,transparent 30px);height:2px;top:-2px}.plane-track{bottom:36px;height:clamp(50px,8vw,80px);left:0;pointer-events:none;position:absolute;width:100%}.plane-animated{animation:fly-across 13s linear infinite;bottom:0;filter:drop-shadow(6px 0 10px rgba(184,68,0,.55));height:100%;left:0;position:absolute;width:auto}.landing-footer{background:var(--c-bg);border-top:1px solid var(--c-border);padding:2rem 1.5rem;position:relative;text-align:center;z-index:1}.footer-text{color:var(--c-text-muted);font-size:.78rem;letter-spacing:.12em}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes cloud-drift{0%,to{transform:translateX(0) scale(1)}50%{transform:translateX(35px) scale(1.05)}}@keyframes starfield-drift{0%{background-position:0 0}to{background-position:700px 700px}}@keyframes fly-across{0%{transform:translateX(-180px) scaleX(1)}to{transform:translateX(calc(100vw + 180px)) scaleX(1)}}@keyframes shimmer-text{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes badge-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes scroll-drop{0%{opacity:1;transform:translateY(0)}60%,to{opacity:0;transform:translateY(18px)}}@keyframes runway-lights{0%{background-position:0 0}to{background-position:36px 0}}@media (max-width:480px){.countdown-sep{display:none}.countdown{gap:.4rem}.cs-title{letter-spacing:-.01em}.hero-cloud--3{display:none}}@media (max-width:360px){.club-name{letter-spacing:.1em}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{align-items:center;background:var(--auth-sky);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.auth-glow{background:var(--sun-disc);border-radius:50%;height:220px;pointer-events:none;position:fixed;right:10%;top:7%;width:220px;z-index:0}.auth-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:20px;box-shadow:var(--shadow-pop);padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem);position:relative;width:min(440px,100%);z-index:1}.auth-logo-wrap{margin-bottom:1.5rem;text-align:center}.auth-logo{display:inline-block;filter:none;height:auto;width:clamp(70px,15vw,100px)}.auth-lang{display:flex;gap:.35rem;justify-content:center;margin-bottom:1.5rem}.auth-lang-btn{border:1px solid var(--c-border-bright);border-radius:4px;color:var(--c-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.25rem .55rem;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.auth-lang-btn:hover{border-color:var(--c-accent);color:var(--c-text)}.auth-lang-btn--active{background:var(--c-accent-dim);border-color:var(--c-accent);color:var(--c-accent)}.auth-title{color:var(--c-text);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:900;letter-spacing:2px;letter-spacing:.05em;margin-bottom:.3rem;text-align:center}.auth-subtitle{color:var(--c-text-muted);font-size:.875rem;margin-bottom:2rem;text-align:center}.auth-form{gap:1.2rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.4rem}.auth-label{color:var(--c-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-input-wrap{position:relative}.auth-input{background:var(--c-bg-input);border:1px solid var(--c-border-bright);border-radius:8px;box-sizing:border-box;color:var(--c-text);font-family:var(--font-body);font-size:.95rem;outline:none;padding:.7rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.auth-input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-dim)}.auth-input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--c-bg-input) inset;-webkit-text-fill-color:var(--c-text)}.auth-input-wrap .auth-input{padding-right:2.8rem}.auth-pw-toggle{background:none;border:none;color:var(--c-text-muted);cursor:pointer;line-height:0;padding:.2rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.auth-pw-toggle:hover{color:var(--c-accent)}.auth-check{align-items:center;color:var(--c-text-muted);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;user-select:none}.auth-btn{background:var(--c-accent);border:none;border-radius:8px;box-shadow:0 4px 20px rgba(184,68,0,.35);color:var(--c-text-on-accent);cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.05em;margin-top:.5rem;padding:.85rem 1.5rem;transition:background .2s,transform .1s,box-shadow .2s}.auth-btn:hover{background:var(--c-accent-bright);box-shadow:0 6px 28px rgba(184,68,0,.5);transform:translateY(-1px)}.auth-btn:active{transform:translateY(0)}.auth-alert{border:1px solid;border-radius:8px;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.auth-alert--error{background:var(--c-danger-bg);border-color:var(--c-danger-border);color:var(--c-danger)}.auth-alert--success{background:var(--c-success-bg);border-color:var(--c-success-border);color:var(--c-success)}.auth-alert--info{background:var(--c-info-bg);border-color:var(--c-info-border);color:var(--c-info)}.auth-links{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem;justify-content:center;margin-top:1.8rem}.auth-links a{color:var(--c-accent);text-decoration:none;transition:color .2s}.auth-links a:hover{color:var(--c-accent);text-decoration:underline}.auth-links-sep{color:var(--c-text-faint)}.auth-divider{align-items:center;color:var(--c-text-muted);display:flex;font-size:.75rem;gap:.75rem;letter-spacing:.1em;margin:1.5rem 0;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--c-border);content:"";flex:1;height:1px}.mfa-code-input{font-family:var(--font-mono);font-size:2rem;letter-spacing:.3em;padding:.75rem 1rem;text-align:center}.auth-note{color:var(--c-text-muted);font-size:.875rem;line-height:1.6;margin-bottom:1.5rem;text-align:center}.app-nav-user{position:relative}.app-nav-avatar-btn{align-items:center;background:none;border:1px solid var(--c-nav-outline);border-radius:99px;color:var(--c-text-on-accent);cursor:pointer;display:flex;gap:.5rem;padding:.25rem .75rem .25rem .25rem;transition:border-color .2s,color .2s}.app-nav-avatar-btn:hover{border-color:var(--c-text-on-accent);color:var(--c-text-on-accent)}.app-nav-avatar{align-items:center;background:var(--c-white);border-radius:50%;color:var(--c-accent);display:flex;font-size:.7rem;font-weight:700;height:28px;justify-content:center;letter-spacing:.04em;width:28px}.app-nav-username{font-size:.82rem;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-dropdown{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:10px;box-shadow:var(--shadow-pop);display:none;min-width:180px;padding:.4rem 0;position:absolute;right:0;top:calc(100% + 8px);z-index:300}.app-nav-user.open .app-nav-dropdown{display:block}.app-nav-dropdown-item{color:var(--c-text-muted);display:block;font-size:.85rem;padding:.5rem 1rem;text-decoration:none;transition:background .15s,color .15s}.app-nav-dropdown-item:hover{background:var(--c-accent-dim);color:var(--c-text)}.app-nav-dropdown-item--danger:hover{background:var(--c-danger-bg);color:var(--c-danger)}.app-nav-dropdown-sep{background:var(--c-border);height:1px;margin:.3rem 0}.app-main{background:var(--c-bg);min-height:100vh}.app-container{margin:0 auto;max-width:1200px;padding:2rem 1.5rem}.app-flash{border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.app-flash--success{background:var(--c-success-bg);border:1px solid var(--c-success-border);color:var(--c-success)}.app-flash--error{background:var(--c-danger-bg);border:1px solid var(--c-danger-border);color:var(--c-danger)}.app-flash--info{background:var(--c-info-bg);border:1px solid var(--c-info-border);color:var(--c-info)}.page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.page-title{color:var(--c-text);font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;letter-spacing:.03em;margin:0}.page-back{color:var(--c-text-muted);display:inline-block;font-size:.8rem;margin-bottom:.25rem;text-decoration:none;transition:color .2s}.page-back:hover{color:var(--c-accent)}.page-count{align-self:center;color:var(--c-text-muted);font-size:.82rem}.card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--shadow-card);margin-bottom:1.25rem;padding:1.5rem}.card--flush{padding:0}.card-title{color:var(--c-accent);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0 0 1.25rem;text-transform:uppercase}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;padding:.55rem 1.2rem;text-decoration:none;transition:background .2s,transform .1s;white-space:nowrap}.btn-primary{background:var(--c-accent);color:var(--c-text-on-accent)}.btn-primary:hover{background:var(--c-accent-bright);transform:translateY(-1px)}.btn-secondary{background:var(--c-bg-subtle);border:1px solid var(--c-border);color:var(--c-text-muted)}.btn-secondary:hover{background:var(--c-bg-subtle);color:var(--c-text)}.btn-icon{align-items:center;border-radius:6px;color:var(--c-text-muted);display:inline-flex;height:30px;justify-content:center;text-decoration:none;transition:background .15s,color .15s;width:30px}.btn-icon:hover{background:var(--c-accent-dim);color:var(--c-accent)}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field--wide{grid-column:1/-1}.form-label{font-size:.8rem;font-weight:600;letter-spacing:.04em}.form-label-hint{font-weight:400;margin-left:.3rem;opacity:.6}.form-input,.form-select{background:var(--c-bg-card);border:1px solid var(--c-border-bright);border-radius:8px;box-sizing:border-box;color:var(--c-text);font-family:var(--font-body);font-size:.9rem;outline:none;padding:.6rem .85rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-select{appearance:none;cursor:pointer}.form-input:focus,.form-select:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(184,68,0,.12)}.form-input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--c-bg-input) inset;-webkit-text-fill-color:var(--c-text)}.form-hint{color:var(--c-text-muted);font-size:.78rem;margin-top:.4rem}.form-check-row,.form-checks{display:flex;flex-direction:column;gap:.6rem}.form-check-label{align-items:flex-start;align-items:center;color:var(--c-text-muted);cursor:pointer;display:flex;font-size:.88rem;gap:.6rem}.form-actions{align-items:center;gap:.75rem;margin-bottom:1.5rem;margin-top:.5rem}.info-grid{display:grid;gap:.5rem 1rem;grid-template-columns:160px 1fr;margin:0}.info-grid dt{color:var(--c-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;padding-top:.1rem;text-transform:uppercase}.info-grid dd{color:var(--c-text);font-size:.9rem;margin:0}.profile-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:240px 1fr}@media (max-width:700px){.profile-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.app-container{padding:1.25rem 1rem}.page-header{flex-wrap:wrap}.card{padding:1.1rem}.info-grid{gap:.15rem;grid-template-columns:minmax(0,1fr)}.info-grid dd{margin-bottom:.6rem}.info-grid dd,.profile-meta-email{overflow-wrap:anywhere}}.profile-aside .card{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.profile-avatar-wrap{display:flex;justify-content:center;width:100%}.profile-avatar-lg{align-items:center;background:var(--c-accent-dim);border:2px solid var(--c-border-bright);border-radius:50%;color:var(--c-accent);display:flex;font-size:1.4rem;font-weight:700;height:80px;justify-content:center;letter-spacing:.05em;width:80px}.profile-meta{width:100%}.profile-meta-name{color:var(--c-text);font-size:1rem;font-weight:700}.profile-meta-email{color:var(--c-text-muted);font-size:.8rem;margin-top:.2rem}.profile-meta-username{color:var(--c-accent);font-size:.8rem;margin-top:.15rem}.profile-badge-wrap{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.profile-badge{border:1px solid transparent;border-radius:99px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:.2rem .6rem;text-transform:uppercase}.profile-badge--guest{background:var(--c-bg-subtle);border-color:var(--c-border);color:var(--c-text-muted)}.profile-badge--member{background:var(--c-success-bg);border-color:var(--c-success-border);color:var(--c-success)}.profile-badge--former_member{background:var(--c-warning-bg);border-color:var(--c-warning-border);color:var(--c-warning)}.profile-badge--active{background:var(--c-success-bg);border-color:var(--c-success-border);color:var(--c-success)}.profile-badge--inactive{background:var(--c-danger-bg);border-color:var(--c-danger-border);color:var(--c-danger)}.profile-badge--locked{background:var(--c-warning-bg);border-color:var(--c-warning-border);color:var(--c-warning)}.profile-aside-links{border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:.35rem;padding-top:.75rem;width:100%}.profile-aside-links a{color:var(--c-text-muted);font-size:.82rem;text-decoration:none;transition:color .2s}.profile-aside-links a:hover{color:var(--c-accent)}.profile-aside-section{text-align:left;width:100%}.profile-aside-label{color:var(--c-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.settings-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:200px 1fr}@media (max-width:640px){.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;flex-wrap:wrap;gap:.5rem}}.settings-nav{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:10px;display:flex;flex-direction:column;gap:.2rem;padding:.5rem}.settings-nav-item{border-radius:7px;color:var(--c-text-muted);display:block;font-size:.85rem;padding:.55rem .85rem;text-decoration:none;transition:background .15s,color .15s}.settings-nav-item:hover{background:var(--c-accent-glow);color:var(--c-text)}.settings-nav-item--active{background:var(--c-accent-dim);color:var(--c-accent);font-weight:600}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--c-border);color:var(--c-text-muted);padding:.75rem 1rem}.data-table td{font-size:.875rem;vertical-align:middle}.data-table__email{overflow-wrap:anywhere}td.data-table__email{overflow-wrap:normal;white-space:nowrap}.app-nav-badge{background:var(--c-white);border-radius:9999px;color:var(--c-accent);display:inline-block;font-size:11px;font-weight:700;line-height:18px;margin-left:4px;min-width:18px;padding:0 5px;text-align:center}.mobile-user__link .app-nav-badge{background:var(--c-accent);color:var(--c-text-on-accent)}.contact-messages__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.contact-messages__empty{color:var(--c-text-muted);padding:1.5rem}.contact-messages__subject a{color:var(--c-text);font-weight:600;text-decoration:none}.contact-messages__subject a:hover{color:var(--c-accent);text-decoration:underline}.contact-messages__row--new .contact-messages__subject a{color:var(--c-accent)}.contact-message__meta{display:grid;font-size:.875rem;gap:.4rem 1.25rem;grid-template-columns:max-content minmax(0,1fr);margin:0 0 1.25rem}.contact-message__meta dt{color:var(--c-text-muted);font-weight:600}.contact-message__meta dd{color:var(--c-text);margin:0}.contact-message__meta a{color:var(--c-accent)}.contact-message__body{border-bottom:1px solid var(--c-border);border-top:1px solid var(--c-border);color:var(--c-text);line-height:1.65;overflow-wrap:anywhere;padding:1.25rem 0;white-space:normal}.contact-message__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.25rem}.contact-message__status-form{margin:0}@media (max-width:600px){.data-table--stack thead{display:none}.data-table--stack,.data-table--stack tbody,.data-table--stack td,.data-table--stack tr{display:block;width:100%}.data-table--stack tr{border-bottom:1px solid var(--c-border);padding:.75rem 1rem}.data-table--stack tr:last-child{border-bottom:none}.data-table--stack td{border-bottom:none;padding:.3rem 0}.data-table--stack td[data-label]{align-items:baseline;display:flex;gap:.75rem}.data-table--stack td.data-table__email{overflow-wrap:anywhere;white-space:normal}.data-table--stack td[data-label]:before{color:var(--c-text-muted);content:attr(data-label);flex:0 0 7.5rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.data-table--stack td:first-child{color:var(--c-text);font-weight:600}}.table-row:hover td{background:var(--c-accent-glow)}.table-user{gap:.6rem}.table-avatar,.table-user{align-items:center;display:flex}.table-avatar{background:var(--c-accent-dim);border-radius:50%;color:var(--c-accent);flex-shrink:0;font-size:.65rem;font-weight:700;height:28px;justify-content:center;width:28px}.table-actions{display:flex;gap:.25rem}.table-empty{padding:2rem;text-align:center}.table-empty,.text-muted{color:var(--c-text-muted)}.role-tags{display:flex;flex-wrap:wrap;gap:.3rem}.role-tag{background:var(--c-accent-dim);border:1px solid var(--c-border-bright);border-radius:4px;color:var(--c-accent);font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.15rem .5rem;text-transform:capitalize}.status-dot{border-radius:99px;font-size:.75rem;font-weight:600;padding:.18rem .55rem}.status-dot--active{background:var(--c-success-bg);color:var(--c-success)}.status-dot--inactive{background:var(--c-danger-bg);color:var(--c-danger)}.status-dot--locked{background:var(--c-warning-bg);color:var(--c-warning)}.status-pill{border-radius:9999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.status-pill--success{background:var(--c-success-bg);color:var(--c-success)}.status-pill--danger{background:var(--c-danger-bg);color:var(--c-danger)}.status-pill--info{background:var(--c-info-bg);color:var(--c-info)}.status-pill--neutral{background:var(--c-bg-subtle);color:var(--c-text-muted)}.admin-edit-layout{display:grid;gap:0;grid-template-columns:1fr}.landing-nav{align-items:center;backdrop-filter:blur(12px);background:var(--c-bg-card);border-bottom:1px solid var(--c-border);display:flex;height:56px;justify-content:space-between;left:0;padding:0 2rem;position:fixed;right:0;top:0;z-index:100}.landing-nav-brand{align-items:center;display:flex;gap:.55rem;text-decoration:none}.landing-nav-logo{filter:drop-shadow(0 0 6px rgba(184,68,0,.4));height:28px;width:auto}.landing-nav-name{color:var(--c-text);font-family:var(--font-display);font-size:1rem;font-weight:900;letter-spacing:.12em}.landing-nav-actions{align-items:center;display:flex;gap:.75rem}.landing-nav-btn{background:var(--c-accent);border-radius:7px;color:var(--c-text-on-accent);display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem 1.1rem;text-decoration:none;transition:background .2s,transform .1s}.landing-nav-btn:hover{background:var(--c-accent-bright);transform:translateY(-1px)}.landing-nav-btn--ghost{background:var(--c-bg-subtle);border:1px solid var(--c-border);color:var(--c-text-muted)}.landing-nav-btn--ghost:hover{background:var(--c-bg-subtle);color:var(--c-text);transform:none}.landing-nav-btn--active{background:var(--c-accent-dim);border-color:var(--c-accent);color:var(--c-text)}.contact-page{background:var(--c-bg);min-height:calc(100vh - 56px);padding-top:56px}.contact-header{background:linear-gradient(180deg,var(--c-bg) 0,var(--c-bg) 100%);border-bottom:1px solid var(--c-border);padding:4rem 1.5rem 2.5rem;text-align:center}.contact-title{color:var(--c-text);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;letter-spacing:.04em}.contact-title-accent{color:var(--c-accent)}.contact-subtitle{color:var(--c-text-muted);font-size:1rem;letter-spacing:.06em;margin-top:.5rem}.contact-body{display:grid;gap:2rem;grid-template-columns:1fr 1.4fr;margin:0 auto;max-width:1100px;padding:3rem 1.5rem}@media (max-width:768px){.contact-body{grid-template-columns:1fr}}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-card{align-items:flex-start;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:12px;display:flex;gap:1rem;padding:1.1rem 1.25rem}.contact-card-icon{color:var(--c-accent);flex-shrink:0;margin-top:2px}.contact-card-content{display:flex;flex-direction:column;gap:.25rem}.contact-card-label{color:var(--c-accent);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:.1rem;text-transform:uppercase}.contact-card-content p{color:var(--c-text-muted);font-size:.92rem}.contact-link{border-bottom:1px solid var(--c-border-bright);color:var(--c-text);font-size:.92rem;text-decoration:none;transition:border-color .2s,color .2s}.contact-link:hover{border-bottom-color:var(--c-accent);color:var(--c-accent)}.contact-link--subtle{border-bottom-color:transparent;color:var(--c-text-muted);font-size:.8rem}.contact-no-data{color:var(--c-text-muted);font-style:italic}.contact-map-wrap{border:1px solid var(--c-border);border-radius:14px;min-height:380px;overflow:hidden}.contact-map{border:0;display:block;height:100%;min-height:380px;width:100%}.contact-form-section{margin:40px auto 0;max-width:900px;padding:0 24px 48px}.contact-form-title{color:var(--c-text);font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:1px;margin:0 0 16px}.contact-form{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px;padding:24px}.contact-form-row{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-form-group{display:flex;flex-direction:column;gap:6px}.contact-form-group label{color:var(--c-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em}.contact-form-input,.contact-form-textarea{background:var(--c-bg-input);border:1px solid var(--c-border-bright);border-radius:var(--radius-md);color:var(--c-text);font:inherit;font-size:15px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.contact-form-textarea{min-height:140px;resize:vertical}.contact-form-input:focus,.contact-form-textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-dim)}.contact-form-actions{display:flex;justify-content:flex-end}.contact-form-submit{border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:700;letter-spacing:.05em;padding:10px 24px}.form-error{color:var(--c-danger);font-size:.8rem}@media (max-width:600px){.contact-form-section{padding:0 16px 32px}.contact-form-row{grid-template-columns:minmax(0,1fr)}}.contact-about{border-bottom:1px solid var(--c-border);margin:0 auto;max-width:1100px;padding:2.5rem 1.5rem 1rem}.contact-about-title{color:var(--c-text);font-family:var(--font-display);font-size:1.4rem;font-weight:900;margin-bottom:1rem}.contact-about-text{color:var(--c-text-muted);font-size:.97rem;line-height:1.8;margin-bottom:1.5rem;max-width:680px}.contact-fb-link{align-items:center;border:1px solid var(--c-border);border-radius:8px;color:var(--c-text-muted);display:inline-flex;font-size:.88rem;gap:.5rem;padding:.45rem 1rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.contact-fb-link:hover{background:var(--c-info-bg);border-color:var(--c-info-border);color:var(--c-info)}.site-nav{background:var(--c-bg-nav);border-bottom:3px solid var(--c-sun);box-shadow:0 2px 10px rgba(120,40,0,.18);gap:16px;height:58px;padding:0 24px;position:sticky;top:0;z-index:100}.site-nav,.site-nav__brand{align-items:center;display:flex}.site-nav__brand{flex-shrink:0;gap:10px;text-decoration:none}.site-nav__logo{background:var(--c-white);border-radius:6px;height:36px;padding:2px 4px;width:auto}.site-nav__name{color:var(--c-text-on-accent);font-family:var(--font-display);font-size:14px;font-variant:small-caps;font-weight:700;letter-spacing:3px;text-transform:uppercase}.site-nav__sub{color:var(--c-sun-text)}.site-nav__menu{align-items:center;display:flex;flex:1;gap:16px;min-width:0}.site-nav__links{display:flex;flex:1;gap:4px}.site-nav__toggle{opacity:0;pointer-events:none;position:absolute}.site-nav__burger{display:none}.site-nav__link{border-radius:var(--radius-sm);color:var(--c-text-muted);font-size:13px;letter-spacing:1px;padding:6px 12px;text-decoration:none;transition:color .15s,background .15s}.site-nav__link.is-active,.site-nav__link:hover{background:var(--c-accent-dim);color:var(--c-text)}.site-nav__actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.site-nav__btn{background:var(--c-accent);border-radius:var(--radius-sm);color:var(--c-text-on-accent);font-size:12px;font-weight:700;letter-spacing:1px;padding:5px 14px;text-decoration:none;text-transform:uppercase;transition:background .15s}.site-nav__btn:hover{background:var(--c-accent-bright);color:var(--c-text-on-accent)}.site-nav__btn--ghost{background:transparent;border:1px solid var(--c-border-bright);color:var(--c-accent)}.site-nav__btn--ghost:hover{background:var(--c-accent-dim);color:var(--c-accent)}.site-nav__btn--ghost.is-active{background:var(--c-accent-dim);border-color:var(--c-accent)}.article-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.list-filter{margin-bottom:20px}.list-filter__open{cursor:pointer;display:none}.list-filter__badge{background:var(--c-accent);border-radius:9999px;color:var(--c-text-on-accent);display:inline-block;font-size:.75rem;line-height:20px;margin-left:6px;min-width:20px;padding:0 6px;text-align:center}.list-filter__form{align-items:flex-end;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:12px 16px;padding:16px}.list-filter__field{display:flex;flex-direction:column;gap:4px;min-width:0}.list-filter__field--keyword{flex:1 1 220px}.list-filter__label{color:var(--c-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.list-filter__field input,.list-filter__field select{background:var(--c-bg-input);border:1px solid var(--c-border-bright);border-radius:var(--radius-md);box-sizing:border-box;color:var(--c-text);font:inherit;font-size:.9375rem;min-height:40px;padding:8px 10px}.list-filter__field input:focus-visible,.list-filter__field select:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.list-filter__switches{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;min-height:40px}.list-filter__switch{align-items:center;color:var(--c-text);cursor:pointer;display:inline-flex;font-size:.9375rem;gap:8px}.list-filter__actions{align-items:center;display:flex;gap:12px;margin-left:auto}.list-filter__clear{color:var(--c-accent);font-size:.875rem}.list-filter__count{color:var(--c-text-muted);font-size:.875rem;margin:-8px 0 16px}@media (max-width:700px){.list-filter__open{align-items:center;display:inline-flex}.list-filter__form{align-items:stretch;display:none;flex-direction:column;margin-top:12px}.list-filter__toggle:checked~.list-filter__form{display:flex}.list-filter__actions{margin-left:0}}.article-toolbar{gap:8px;margin-bottom:20px}.article-manage__toolbar,.article-toolbar{align-items:center;display:flex;flex-wrap:wrap}.article-manage__toolbar{gap:12px;margin-bottom:16px}.article-manage__pending-count{background:var(--c-info-bg);border-radius:9999px;color:var(--c-info);font-size:.8125rem;font-weight:700;padding:4px 12px}.article-manage__empty{color:var(--c-text-muted)}.article-manage__title{color:var(--c-text);font-weight:600;text-decoration:none}.article-manage__title:hover{color:var(--c-accent);text-decoration:underline}.article-manage__row--pending .article-manage__title{color:var(--c-accent)}.article-manage__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.article-manage .status-pill{white-space:nowrap}.category-empty{color:var(--c-text-muted);margin-bottom:24px}.category-empty p{margin:0 0 12px}.category-table__name{min-width:12rem;width:100%}.category-table__order{width:5.5rem}.category-table__row--off .category-table__name{color:var(--c-text-muted)}.category-add{margin-top:24px;max-width:32rem}.category-add__label{color:var(--c-text-muted);display:block;font-size:.8125rem;font-weight:600;margin-bottom:6px}.category-add__row{display:flex;gap:8px}.category-add__row .form-input{flex:1}.article-delete-form{margin:0}.article-delete-form__btn{background:none;border:none;color:var(--c-danger);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;padding:6px 4px}.article-delete-form__btn:hover{text-decoration:underline}.article-review{background:var(--c-bg-card);border:1px solid var(--c-border);border-left:4px solid var(--c-accent);border-radius:var(--radius-sm);margin-bottom:24px;padding:16px}.article-review__heading{font-size:16px;margin:0 0 12px}.article-review__item{align-items:flex-start;border-top:1px solid var(--c-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 0}.article-review__info{display:flex;flex-direction:column;gap:2px;min-width:0}.article-review__title{color:var(--c-text);font-weight:600;text-decoration:none}.article-review__title:hover{color:var(--c-accent);text-decoration:underline}.article-review__meta{color:var(--c-text-muted);font-size:12px}.article-review-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.article-review-actions__form{margin:0}.article-review-actions__reject>summary{cursor:pointer;list-style:none}.article-review-actions__reject>summary::-webkit-details-marker{display:none}.article-review-actions__reject-form{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;width:min(360px,100%)}.article-review-actions__label{color:var(--c-text-muted);font-size:12px;font-weight:600}.article-review-actions__reason{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--c-text);font:inherit;font-size:13px;padding:6px 8px;resize:vertical;width:100%}.article-review-actions__notify{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px}.article-status-banner .article-review-actions{margin-top:12px}.app-nav-dropdown-item .app-nav-badge{background:var(--c-accent);color:var(--c-text-on-accent)}@media (min-width:901px){.site-nav__link{color:var(--c-nav-text)}.site-nav__link.is-active,.site-nav__link:hover{background:var(--c-nav-hover);color:var(--c-text-on-accent)}.site-nav .lang-switcher__item{color:var(--c-nav-text)}.site-nav .lang-switcher__item:hover{background:var(--c-nav-hover);color:var(--c-text-on-accent)}.site-nav .lang-switcher__item.is-active{color:var(--c-sun-text)}.site-nav .site-nav__btn{background:var(--c-white);color:var(--c-accent)}.site-nav .site-nav__btn:hover{background:var(--c-bg-card-hover);color:var(--c-accent)}.site-nav .site-nav__btn--ghost{background:transparent;border-color:var(--c-nav-outline);color:var(--c-text-on-accent)}.site-nav .site-nav__btn--ghost:hover{background:var(--c-nav-hover)}.site-nav__actions{color:var(--c-text-on-accent)}}@media (max-width:900px){.site-nav{padding:0 16px}.site-nav__burger{border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;margin-left:auto;padding:8px;width:40px}.site-nav__burger span{background:var(--c-text-on-accent);display:block;height:2px;transition:transform .2s,opacity .2s}.site-nav__toggle:focus-visible+.site-nav__burger{outline:2px solid var(--c-sun);outline-offset:2px}.site-nav__toggle:checked+.site-nav__burger span:first-child{transform:translateY(7px) rotate(45deg)}.site-nav__toggle:checked+.site-nav__burger span:nth-child(2){opacity:0}.site-nav__toggle:checked+.site-nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav__menu{align-items:stretch;background:var(--c-bg-card);border-bottom:3px solid var(--c-sun);box-shadow:var(--shadow-pop);display:none;flex-direction:column;gap:12px;left:0;max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);overflow-y:auto;padding:12px 16px 16px;position:absolute;right:0;top:100%}.site-nav__toggle:checked~.site-nav__menu{display:flex}.site-nav__links{flex-direction:column;gap:2px}.site-nav__link{font-size:14px;padding:10px 12px}.site-nav__actions{border-top:1px solid var(--c-border);flex-wrap:wrap;padding-top:12px}}@media (max-width:400px){.site-nav__name{font-size:12px;letter-spacing:2px}}.lang-switcher{align-items:center;display:flex;gap:2px}.lang-switcher__item{border-radius:var(--radius-sm);color:var(--c-text-muted);font-size:10px;letter-spacing:1px;padding:3px 6px;text-decoration:none;transition:color .15s,background .15s}.lang-switcher__item:hover{background:var(--c-accent-dim);color:var(--c-text)}.lang-switcher__item.is-active{color:var(--c-accent);font-weight:700}.site-footer{background:var(--c-footer);border-top:3px solid var(--c-accent);margin-top:auto;padding:10px 24px;text-align:center}@media (min-width:901px){.site-footer--fixed{bottom:0;position:sticky;z-index:90}}.site-footer__copy{color:var(--c-nav-outline);font-size:12px;letter-spacing:1px}.page-main{min-height:100vh}.page-hero{border-bottom:1px solid var(--c-border);padding:60px 24px 40px;text-align:center}.page-hero__title{color:var(--c-text);font-family:var(--font-display);font-size:clamp(24px,5vw,40px);font-variant:small-caps;letter-spacing:4px;margin:0 0 8px}.page-hero__accent{color:var(--c-accent)}.page-hero__sub{color:var(--c-text-muted);font-size:14px;letter-spacing:2px}.page-content{margin:0 auto;max-width:900px;padding:40px 24px}.flatpickr-calendar{border:1px solid var(--c-border);box-shadow:var(--shadow-card);font-family:inherit}.flatpickr-day.endRange,.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-text-on-accent)}.flatpickr-day.today{border-color:var(--c-accent)}.flatpickr-day.today:hover{background:var(--c-accent-dim);color:var(--c-text)}.flatpickr-day:hover{background:var(--c-bg-subtle);border-color:var(--c-bg-subtle)}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-months .flatpickr-month{color:var(--c-text)}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:var(--c-accent)}span.flatpickr-weekday{color:var(--c-text-muted);font-weight:600}.user-search{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.user-search input{background:var(--c-bg-input);border:1px solid var(--c-border-bright);border-radius:var(--radius-md);box-sizing:border-box;color:var(--c-text);flex:1 1 260px;font:inherit;font-size:.9375rem;min-height:40px;padding:8px 10px}.user-flags{display:flex;flex-direction:column;gap:6px}.user-flags__form{margin:0}.user-flags__switch{align-items:center;color:var(--c-text);cursor:pointer;display:inline-flex;font-size:.8125rem;gap:8px;white-space:nowrap}.user-flags__switch:has(input:disabled){color:var(--c-text-muted);cursor:not-allowed}.user-password{display:grid;gap:20px}.user-password__form p{color:var(--c-text-muted);font-size:.875rem;margin:0 0 8px}.user-password__row{display:flex;flex-wrap:wrap;gap:8px}.user-password__row input{flex:1 1 200px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.switch-user{padding:8px 16px 10px}.switch-user__label{color:var(--c-text-muted);display:block;font-size:.75rem;font-weight:600;margin-bottom:4px}.switch-user__row{display:flex;gap:6px}.switch-user__row input{background:var(--c-bg-input);border:1px solid var(--c-border-bright);border-radius:var(--radius-sm);color:var(--c-text);flex:1;font:inherit;font-size:.875rem;min-width:0;padding:6px 8px}.switch-user__submit{background:var(--c-accent);border:0;border-radius:var(--radius-sm);color:var(--c-text-on-accent);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:700;padding:6px 10px}.switch-user__submit:hover{background:var(--c-accent-bright)}.impersonation-banner{align-items:center;background:var(--c-warning-bg);border-bottom:1px solid var(--c-warning-border);color:var(--c-warning);display:flex;flex-wrap:wrap;font-size:.875rem;gap:6px 16px;justify-content:center;padding:8px 16px;text-align:center}.impersonation-banner__exit{color:var(--c-accent);font-weight:700}.suspension-banner{background:var(--c-warning-bg);border-bottom:1px solid var(--c-warning-border);color:var(--c-text);font-size:.9375rem;padding:10px 16px;text-align:center}.event-cover{margin:0 auto 24px;max-width:852px;text-align:center}.event-cover img{border-radius:var(--radius-lg);display:inline-block;height:auto;max-height:560px;max-width:100%;object-fit:contain;width:auto}@media (max-width:600px){.page-content{padding:24px 16px}}.content-section{margin-bottom:48px}.section-title{border-bottom:3px solid var(--c-sun);color:var(--c-accent);font-family:var(--font-display);font-size:20px;font-variant:small-caps;font-weight:700;letter-spacing:3px;margin:0 0 20px;padding-bottom:8px}.prose{color:var(--c-text);font-size:15px;line-height:1.8}.prose h2{color:var(--c-accent);font-size:20px;margin:24px 0 12px}.prose h3{color:var(--c-text);font-size:16px;margin:20px 0 8px}.prose a{color:var(--c-accent)}.prose img{border-radius:var(--radius-md);height:auto;margin:16px 0}.prose blockquote{border-left:3px solid var(--c-accent);color:var(--c-text-muted);margin:16px 0;padding:8px 16px}.photo-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.photo-grid__item{position:relative}.photo-grid__img{aspect-ratio:4/3;border:1px solid var(--c-border);border-radius:var(--radius-md);object-fit:cover;width:100%}.photo-grid__caption{color:var(--c-text-muted);font-size:12px;margin:4px 0 0}.admin-form{gap:24px}.admin-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-label{color:var(--c-text-muted);font-size:12px;font-variant:small-caps;letter-spacing:1px}.form-input{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text);font-family:var(--font-body);font-size:14px;outline:none;padding:8px 12px;transition:border-color .15s}.form-input:focus{border-color:var(--c-accent)}.form-actions{display:flex;gap:12px;padding-top:8px}input.switch{appearance:none;-webkit-appearance:none;background:var(--c-text-faint);border:1px solid var(--c-text-faint);border-radius:9999px;cursor:pointer;flex:0 0 auto;height:22px;margin:0;position:relative;transition:background .15s,border-color .15s;vertical-align:middle;width:40px}input.switch:before{background:var(--c-white);border-radius:50%;box-shadow:0 1px 2px var(--c-overlay);content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .15s;width:16px}input.switch:checked{background:var(--c-accent);border-color:var(--c-accent)}input.switch:checked:before{transform:translateX(18px)}input.switch:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}input.switch:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){input.switch,input.switch:before{transition:none}}.alert{border-radius:var(--radius-sm);font-size:14px;padding:12px 16px}.alert--success{background:var(--c-accent-dim);border:1px solid var(--c-accent);color:var(--c-text)}.alert--error{background:var(--c-danger-bg);border:1px solid var(--c-danger)}.alert--error,.alert--info{color:var(--c-text);margin-bottom:16px}.alert--info{background:var(--c-info-bg);border:1px solid var(--c-info)}.admin-table{border-collapse:collapse;font-size:14px;width:100%}.admin-table th{color:var(--c-text-muted);font-size:11px;font-variant:small-caps;letter-spacing:1px;padding:8px 12px;text-align:left}.admin-table td,.admin-table th{border-bottom:1px solid var(--c-border)}.admin-table td{color:var(--c-text);padding:10px 12px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.article-list{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:8px}.article-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);color:var(--c-text);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow .15s,border-color .15s}.article-card:hover{border-color:var(--c-accent);box-shadow:var(--shadow-card)}.article-card__cover{aspect-ratio:16/9;background:var(--c-bg-subtle);overflow:hidden}.article-card__cover img{display:block;height:100%;object-fit:cover;width:100%}.article-card__body{display:flex;flex:1;flex-direction:column;gap:6px;padding:16px}.article-card__category{color:var(--c-accent);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.article-card__title{color:var(--c-text);font-size:16px;font-weight:700;line-height:1.35;margin:0}.article-card__intro{color:var(--c-text-muted);flex:1;font-size:13px;line-height:1.5;margin:0}.article-card__meta{align-items:center;color:var(--c-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px;justify-content:space-between;margin-top:auto}.gallery-rows{display:flex;flex-direction:column;gap:16px;margin-top:8px}.article-card--side{flex-direction:row}.article-card--side .article-card__img-wrap{aspect-ratio:4/3;background:var(--c-bg-subtle);flex:0 0 280px;max-width:40%;overflow:hidden}.article-card--side .article-card__img{height:100%;object-fit:cover;width:100%}.article-card--side .article-card__body{padding:18px 20px}.article-card--side .article-card__title{font-family:var(--font-display);font-size:20px}@media (max-width:600px){.article-card--side{flex-direction:column}.article-card--side .article-card__img-wrap{flex-basis:auto;max-width:none}}.article-detail{max-width:760px}.article-detail__intro{border-bottom:1px solid var(--c-border);color:var(--c-text-muted);font-size:16px;line-height:1.65;margin-bottom:24px;padding-bottom:16px}.article-detail__body,.article-files{margin-bottom:32px}.article-file-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0}.article-file-item{align-items:center;display:flex}.article-block{margin:0 0 28px}.article-file-item__size{color:var(--c-text-muted);margin-left:8px}.article-photos{display:grid;gap:8px}.article-photos--n1{grid-template-columns:1fr}.article-photos--n2{grid-template-columns:repeat(2,1fr)}.article-photos--n3{grid-template-columns:repeat(3,1fr)}.article-photos__item{background:var(--c-bg-subtle);border-radius:var(--radius-sm);display:block;overflow:hidden}.article-photos__item img{aspect-ratio:4/3;display:block;height:100%;object-fit:cover;transition:transform .2s;width:100%}.article-photos--n1 .article-photos__item img{aspect-ratio:auto;max-height:70vh;object-fit:contain}.article-photos__item:hover img{transform:scale(1.03)}.article-photos__item:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.advert-photos,.advert-show{margin-top:24px}.advert-show{align-items:start;display:grid;gap:16px 32px;grid-template-areas:"title aside" "main aside";grid-template-columns:minmax(0,1fr) 340px}.advert-show__title{font-size:22px;font-weight:700;grid-area:title;margin:0;overflow-wrap:anywhere}.advert-show__main{grid-area:main;min-width:0}.advert-show__text{color:var(--c-text);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.advert-show__aside{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);grid-area:aside;padding:20px}@media (max-width:760px){.advert-show{grid-template-areas:"title" "aside" "main";grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.article-photos--n3{grid-template-columns:repeat(2,1fr)}}.comment-list{display:flex;flex-direction:column;gap:16px;margin:16px 0}.comment-item{border-left:3px solid var(--c-border);padding:8px 0 8px 16px}.comment-item__meta{font-size:13px;margin-bottom:4px}.comment-item__body{color:var(--c-text);font-size:14px;line-height:1.55;margin:0 0 4px;white-space:pre-wrap}.comment-form textarea:focus{border-color:var(--c-accent);outline:none}.admin-table code{color:var(--c-accent);font-family:var(--font-mono);font-size:12px}.homepage-grid{align-items:start;display:grid;gap:16px 32px;grid-template-areas:"weather    weather" "articles   events" "articles   birthdays" "articles   adverts" "pinned     pinned";grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.homepage-weather{container-type:inline-size;grid-area:weather}.homepage-articles{grid-area:articles}.homepage-events{grid-area:events}.homepage-birthdays{grid-area:birthdays}.homepage-adverts{grid-area:adverts}.homepage-pinned{grid-area:pinned}.homepage-grid--no-adverts{grid-template-areas:"weather    weather" "articles   events" "articles   birthdays" "pinned     pinned"}.homepage-grid--no-articles{grid-template-areas:"weather    events" "birthdays  events" "adverts    adverts" "pinned     pinned";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.homepage-grid--no-articles.homepage-grid--no-adverts{grid-template-areas:"weather    events" "birthdays  events" "pinned     pinned"}.homepage-grid--no-articles.homepage-grid--no-birthdays{grid-template-areas:"weather    events" "adverts    adverts" "pinned     pinned"}.homepage-grid--no-articles.homepage-grid--no-adverts.homepage-grid--no-birthdays{grid-template-areas:"weather    events" "pinned     pinned"}.page-content.homepage-grid{padding-top:10px}@media (max-width:768px){.homepage-grid{gap:24px;grid-template-areas:"weather" "articles" "events" "pinned" "adverts" "birthdays";grid-template-columns:minmax(0,1fr)}.homepage-grid--no-adverts{grid-template-areas:"weather" "articles" "events" "pinned" "birthdays"}.homepage-grid--no-articles{grid-template-areas:"weather" "events" "pinned" "adverts" "birthdays"}.homepage-grid--no-articles.homepage-grid--no-adverts{grid-template-areas:"weather" "events" "pinned" "birthdays"}.homepage-grid--no-birthdays{grid-template-areas:"weather" "articles" "events" "pinned" "adverts"}.homepage-grid--no-adverts.homepage-grid--no-birthdays{grid-template-areas:"weather" "articles" "events" "pinned"}.homepage-grid--no-articles.homepage-grid--no-birthdays{grid-template-areas:"weather" "events" "pinned" "adverts"}.homepage-grid--no-articles.homepage-grid--no-adverts.homepage-grid--no-birthdays{grid-template-areas:"weather" "events" "pinned"}}@media (max-width:480px){.home-article-card{gap:12px;padding:12px}.home-article-card__image{height:60px;width:80px}.weather-widget{padding:14px}.weather-current{gap:10px}}.home-article-cards{display:flex;flex-direction:column;gap:16px}.home-article-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);display:flex;gap:14px;padding:14px;transition:border-color .2s}.home-article-card:hover{border-color:var(--c-border-bright)}.home-article-card__image{border-radius:var(--radius-md);flex-shrink:0;height:70px;overflow:hidden;width:100px}.home-article-card__image img{height:100%;object-fit:cover;width:100%}.home-article-card__body{flex:1;min-width:0}.home-article-card__title{font-size:14px;font-weight:700;margin-bottom:5px}.home-article-card__title a{color:var(--c-text);text-decoration:none}.home-article-card__title a:hover{color:var(--c-accent)}.home-article-card__intro{color:var(--c-text-muted);font-size:12px;line-height:1.5}.home-article-card__date{color:var(--c-text-muted);display:block;font-size:11px}.home-article-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin-top:6px}.article-stats{color:var(--c-text-muted);font-size:12px;gap:10px;vertical-align:middle}.article-stats,.article-stats__item{align-items:center;display:inline-flex}.article-stats__item{gap:4px}.article-stats__icon{flex-shrink:0}.home-article-card__meta .article-stats{font-size:11px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.event-list{display:flex;flex-direction:column;gap:10px;list-style:none}.section-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.section-more{color:var(--c-accent);font-size:.875rem;font-weight:600;text-decoration:none}.section-more:hover{text-decoration:underline;text-underline-offset:3px}.pager{align-items:center;display:flex;gap:8px}.pager[hidden],[data-pager-item][hidden]{display:none}.pager__btn{background:var(--c-bg-card);border:1px solid var(--c-border-bright);border-radius:50%;color:var(--c-accent);cursor:pointer;font-size:1.1rem;height:32px;line-height:1;width:32px}.pager__btn:hover:not(:disabled){border-color:var(--c-accent)}.pager__btn:disabled{cursor:default;opacity:.35}.pager__status{color:var(--c-text-muted);font-size:.8rem;min-width:3ch;text-align:center}.event-list__item{align-items:flex-start;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;gap:12px;padding:10px 12px}.event-list__date{border-right:1px solid var(--c-border);color:var(--c-accent);flex-shrink:0;font-family:var(--font-display);font-size:12px;font-variant-numeric:tabular-nums;min-width:32px;padding-right:12px;text-align:center}.event-list__info{display:flex;flex-direction:column;gap:2px}.event-list__title{color:var(--c-text);font-size:13px;font-weight:600;text-decoration:none}.event-list__title:hover{color:var(--c-accent)}.event-list__time{color:var(--c-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.event-list__location{color:var(--c-text-muted);font-size:11px}.homepage-events{--agenda-item:80px;--agenda-gap:6px}.homepage-events .event-list{gap:var(--agenda-gap)}.homepage-events .event-list__item{box-sizing:border-box;min-height:var(--agenda-item)}.homepage-events .empty-state,.homepage-events .event-list{min-height:calc(var(--agenda-item)*3 + var(--agenda-gap)*2)}.gallery-cards{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.gallery-cards{grid-template-columns:repeat(2,1fr)}}.gallery-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;transition:border-color .2s}.gallery-card:hover{border-color:var(--c-border-bright)}.gallery-card__image{aspect-ratio:4/3;display:block;overflow:hidden;width:100%}.gallery-card__image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.gallery-card:hover .gallery-card__image img{transform:scale(1.05)}.gallery-card__placeholder{background:var(--c-bg-card-hover);height:100%;width:100%}.gallery-card__body{padding:8px 10px}.gallery-card__title{font-size:11px;font-weight:600}.gallery-card__title a{color:var(--c-text);text-decoration:none}.gallery-card__title a:hover{color:var(--c-accent)}.advert-cards{display:flex;flex-direction:column;gap:10px}.advert-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;gap:10px;padding:10px;transition:border-color .2s}.advert-card:hover{border-color:var(--c-border-bright)}.advert-card__image{border-radius:var(--radius-sm);flex-shrink:0;height:56px;overflow:hidden;width:56px}.advert-card__image img{height:100%;object-fit:cover;width:100%}.advert-card__body{min-width:0}.advert-card__title{font-size:12px;font-weight:600;margin-bottom:3px}.advert-card__title a{color:var(--c-text);text-decoration:none}.advert-card__price,.advert-card__title a:hover{color:var(--c-accent)}.advert-card__price{font-size:11px;font-weight:700}.pinned-cards{display:flex;flex-direction:column;gap:16px}.pinned-card{align-items:center;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--c-text);display:flex;overflow:hidden;text-decoration:none;transition:border-color .15s}.pinned-card:focus-visible,.pinned-card:hover{border-color:var(--c-accent)}.pinned-card__image{align-self:stretch;background:var(--c-bg-subtle);display:block;flex:0 0 45%;height:auto;max-height:360px;object-fit:contain;width:45%}.pinned-card__text{flex:1 1 0;padding:16px 20px}.pinned-card__title{color:var(--c-text);font-family:var(--font-display);font-size:20px;line-height:1.25;margin:0 0 6px}.pinned-card:focus-visible .pinned-card__title,.pinned-card:hover .pinned-card__title{color:var(--c-accent)}.pinned-card__intro{flex:1 1 0;font-size:14px;line-height:1.6;margin:0;padding:16px 20px}.pinned-card__text .pinned-card__intro{padding:0}.pinned-card:not(:has(.pinned-card__intro,.pinned-card__text)){background:none;border:none;border-radius:0;box-shadow:none;justify-content:center}.pinned-card:not(:has(.pinned-card__intro,.pinned-card__text)) .pinned-card__image{align-self:center;background:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex:0 1 auto;max-height:480px;max-width:100%;width:auto}.pinned-card:not(:has(.pinned-card__intro,.pinned-card__text)):focus-visible .pinned-card__image,.pinned-card:not(:has(.pinned-card__intro,.pinned-card__text)):hover .pinned-card__image{outline:2px solid var(--c-accent);outline-offset:2px}@media (max-width:600px){.pinned-card{align-items:stretch;flex-direction:column}.pinned-card__image{flex:none;max-height:420px;width:100%}}.pin-pick{background:none;border:2px solid transparent;border-radius:6px;cursor:pointer;flex-shrink:0;height:90px;overflow:hidden;padding:0;position:relative;width:120px}.pin-pick img{height:100%;object-fit:cover;width:100%}.pin-pick:focus-visible,.pin-pick:hover{border-color:var(--c-border-bright);outline:none}.pin-pick.is-picked{border-color:var(--c-accent)}.pin-pick__label{background:var(--c-accent);bottom:0;color:var(--c-text-on-accent);font-size:11px;font-weight:700;left:0;padding:2px 4px;position:absolute;right:0;text-align:center}.weather-widget{align-items:center;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:12px 28px;padding:14px 20px}.weather-widget--error,.weather-widget--loading{color:var(--c-text-muted);font-size:13px;font-style:italic;padding:16px}.weather-current{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:16px}.weather-current img,.weather-forecast-day img{background:radial-gradient(circle,var(--c-sky-pale) 0 60%,transparent 62%);border-radius:50%}.weather-temp{color:var(--c-accent);font-family:var(--font-display);font-size:28px;font-weight:700}.weather-desc{color:var(--c-text);font-size:14px}.weather-humidity,.weather-wind{color:var(--c-text-muted);font-size:12px}.weather-forecast{display:flex;flex:1 1 320px;gap:10px;overflow-x:auto}.weather-forecast-day{background:var(--c-bg-subtle);border-radius:var(--radius-md);flex:1 0 68px;min-width:68px;padding:8px 6px;text-align:center}.weather-forecast-day img{display:block;margin:2px auto}@container (max-width: 560px){.weather-widget{align-items:stretch;flex-direction:column;gap:12px}.weather-current{gap:4px 12px}.weather-forecast{flex:none;gap:8px}.weather-forecast-day{flex:1 1 0;min-width:0}}.forecast-date{color:var(--c-text-muted);display:block;font-size:11px;text-transform:capitalize}.forecast-temps{color:var(--c-text);display:block;font-size:11px;margin-top:3px}.birthday-panel{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px}.birthday-panel__title{color:var(--c-accent);font-size:12px;font-weight:700;margin-bottom:10px}.birthday-panel__list{display:flex;flex-direction:column;gap:7px;list-style:none}.birthday-panel__item{align-items:center;color:var(--c-text);display:flex;font-size:13px;gap:8px}.birthday-panel__photo{border-radius:50%;height:28px;object-fit:cover;width:28px}.empty-state{color:var(--c-text-muted);font-size:13px;font-style:italic;padding:12px 0}.audit-history-btn{align-items:center;background:transparent;border:1px solid var(--c-border);border-radius:999px;color:var(--c-text-muted);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;margin-top:.75rem;padding:.35rem .9rem}.audit-history-btn:hover{background:var(--c-accent-dim);color:var(--c-text)}.audit-drawer__backdrop{background:var(--c-overlay);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.audit-drawer{animation:audit-slide-in .2s ease-out;background:var(--c-bg-card);border-left:1px solid var(--c-border);color:var(--c-text);display:flex;flex-direction:column;height:100%;width:min(480px,100vw)}@keyframes audit-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.audit-drawer__header{align-items:center;border-bottom:1px solid var(--c-border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.audit-drawer__header h2{font-size:1.1rem;margin:0}.audit-drawer__close{background:none;border:0;color:var(--c-text-muted);cursor:pointer;font-size:1.5rem;line-height:1}.audit-drawer__filters{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 1.25rem}.audit-chip{background:transparent;border:1px solid var(--c-border);border-radius:999px;color:var(--c-text-muted);cursor:pointer;font-size:.8rem;padding:.25rem .75rem}.audit-chip--active{background:var(--c-accent-dim);border-color:var(--c-accent);color:var(--c-text)}.audit-drawer__body{flex:1;overflow-y:auto;padding:.5rem 1.25rem 1.5rem}.audit-drawer__msg{color:var(--c-text-muted);font-size:.9rem}.audit-drawer__msg--error{color:var(--c-danger)}.audit-drawer__more{background:transparent;border:1px solid var(--c-border);border-radius:6px;color:var(--c-text);cursor:pointer;display:block;margin:1rem auto 0;padding:.4rem 1rem}.audit-timeline{list-style:none;margin:0;padding:0 0 0 1.25rem;position:relative}.audit-timeline:before{background:var(--c-border);bottom:.25rem;content:"";left:.35rem;position:absolute;top:.25rem;width:2px}.audit-entry{padding:.5rem 0 1rem .5rem;position:relative}.audit-entry__dot{background:var(--c-accent);border-radius:50%;box-shadow:0 0 0 3px var(--c-bg-card);height:.7rem;left:-1.15rem;position:absolute;top:.8rem;width:.7rem}.audit-entry--insert .audit-entry__dot{background:var(--c-success)}.audit-entry--delete .audit-entry__dot{background:var(--c-danger)}.audit-entry__head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.4rem}.audit-entry__op{color:var(--c-text-muted)}.audit-entry__head time{color:var(--c-text-muted);font-size:.8rem;margin-left:auto}.audit-entry__child{color:var(--c-text-muted);font-size:.8rem;margin-top:.2rem}.audit-entry__changes{list-style:none;margin:.4rem 0 0;padding:0}.audit-change{display:grid;font-size:.82rem;gap:.5rem;grid-template-columns:minmax(6rem,30%) 1fr;padding:.2rem 0}.audit-change__field{color:var(--c-text-muted)}.audit-change__values{word-break:break-word}.audit-change__old{color:var(--c-text-muted);text-decoration:line-through}.audit-change__arrow{color:var(--c-text-faint);margin:0 .35rem}.audit-change__hidden{color:var(--c-text-muted);font-style:italic}@media (max-width:600px){.audit-change{gap:0;grid-template-columns:1fr}}.sunset-hero{background:var(--sunset);color:var(--c-hero-text);min-height:178px;overflow:hidden;padding:40px 24px 34px;position:relative}.sunset-hero__inner{margin:0 auto;max-width:900px;position:relative;z-index:1}.sunset-hero__title{font-family:var(--font-display);font-size:clamp(28px,6vw,42px);font-weight:700;letter-spacing:2px;line-height:1.1;margin:0;text-transform:uppercase}.sunset-hero__subtitle{font-size:15px;margin:6px 0 0}.sunset-hero__sky{height:178px;pointer-events:none;position:absolute;right:8%;top:0;width:640px}.sunset-hero__sun{background:var(--sun-disc);border-radius:50%;height:132px;left:470px;position:absolute;top:20px;width:132px}.sunset-hero__glider{color:var(--c-glider);height:auto;left:386px;position:absolute;top:12px;width:250px}@media (min-width:601px) and (max-width:900px){.sunset-hero__sky{right:0;transform:scale(.7);transform-origin:top right}.sunset-hero__inner{padding-right:190px}}@media (max-width:600px){.sunset-hero{min-height:0;padding:26px 16px 22px}.sunset-hero__inner{padding-right:92px}.sunset-hero__sky{right:6px;transform:scale(.42);transform-origin:top right}}.mobile-tabbar,.mobile-user{display:none}.mobile-user__toggle{opacity:0;pointer-events:none;position:absolute}@media (max-width:900px){.site-nav{justify-content:space-between}.site-nav__brand{margin:0 auto}.site-nav__burger{margin-left:0}.mobile-user{align-items:center;display:flex;flex:0 0 40px}.mobile-user__btn,.mobile-user__login{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;text-decoration:none;width:36px}.mobile-user__btn{background:var(--c-white);color:var(--c-accent);font-size:13px;font-weight:700;letter-spacing:.5px}.mobile-user__login{border:1px solid var(--c-nav-outline);color:var(--c-text-on-accent)}.mobile-user__toggle:focus-visible+.mobile-user__btn{outline:2px solid var(--c-sun);outline-offset:2px}.mobile-user__menu{background:var(--c-bg-card);border-bottom:3px solid var(--c-sun);box-shadow:var(--shadow-pop);display:none;flex-direction:column;left:0;padding:8px 16px 16px;position:absolute;right:0;top:100%}.mobile-user__toggle:checked~.mobile-user__menu{display:flex}.mobile-user__name{border-bottom:1px solid var(--c-border);font-size:12px;margin-bottom:4px;padding:8px 12px 12px}.mobile-user__link,.mobile-user__name{color:var(--c-text-muted);letter-spacing:1px}.mobile-user__link{border-radius:var(--radius-sm);font-size:14px;padding:10px 12px;text-decoration:none}.mobile-user__link:hover{background:var(--c-accent-dim);color:var(--c-text)}.mobile-user__link--danger{margin-top:4px}.mobile-user__link--danger:hover{background:var(--c-danger-bg);color:var(--c-danger)}.mobile-tabbar{background:var(--c-bg-card);border-top:3px solid var(--c-accent);bottom:0;display:flex;height:calc(58px + env(safe-area-inset-bottom, 0px));left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:150}.mobile-tabbar>.mobile-tabbar__item,.mobile-tabbar__slot{display:flex;flex:1;min-width:0}.mobile-tabbar__slot>.mobile-tabbar__item{flex:1;min-width:0}.mobile-tabbar__item{align-items:center;color:var(--c-text-muted);display:flex;flex-direction:column;gap:3px;justify-content:center;text-decoration:none;transition:color .15s}.mobile-tabbar__item.is-active,.mobile-tabbar__item:hover{color:var(--c-accent)}.mobile-tabbar__label{font-size:10px;letter-spacing:.5px;max-width:100%;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}.mobile-tabbar__icon{display:flex;position:relative}.mobile-tabbar__badge{background:var(--c-danger);border-radius:8px;color:var(--c-text-on-accent);font-size:10px;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 3px;position:absolute;right:-9px;text-align:center;top:-5px}body:has(.mobile-tabbar){--tabbar-offset:calc(58px + env(safe-area-inset-bottom, 0px));padding-bottom:var(--tabbar-offset)}}.block-editor{display:flex;flex-direction:column;gap:12px}.block-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.block-card--dragging{opacity:.5}.block-card__head{align-items:center;background:var(--c-bg-subtle);border-bottom:1px solid var(--c-border);display:flex;gap:8px;padding:6px 10px}.block-card__handle{color:var(--c-text-faint);cursor:grab;font-size:18px;line-height:1;user-select:none}.block-card__label{color:var(--c-text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.block-card__tools{display:flex;gap:4px;margin-left:auto}.block-card__tool{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text);cursor:pointer;min-height:32px;min-width:32px}.block-card__tool:disabled{cursor:default;opacity:.35}.block-card__tool:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.block-card__tool--danger{color:var(--c-danger)}.block-card__body{padding:10px}.block-editor__add{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.block-editor__cancel{background:none;border:none;color:var(--c-text-muted);cursor:pointer;font:inherit;font-size:13px}.photo-lightbox-open{overflow:hidden}.photo-lightbox{align-items:center;background:var(--c-lightbox-bg);display:flex;inset:0;justify-content:center;padding:48px 56px;position:fixed;z-index:1000}.photo-lightbox__img{border-radius:var(--radius-sm);max-height:100%;max-width:100%;object-fit:contain}.photo-lightbox__btn{background:none;border:1px solid var(--c-nav-outline);border-radius:9999px;color:var(--c-white);cursor:pointer;font-size:26px;line-height:1;min-height:44px;min-width:44px;position:absolute}.photo-lightbox__btn:focus-visible{outline:3px solid var(--c-sun);outline-offset:2px}.photo-lightbox__close{font-size:18px;right:12px;top:12px}.photo-lightbox__prev{left:8px;top:50%;transform:translateY(-50%)}.photo-lightbox__next{right:8px;top:50%;transform:translateY(-50%)}.photo-lightbox__count{bottom:14px;color:var(--c-nav-text);font-size:13px;left:50%;position:absolute;transform:translateX(-50%)}@media (max-width:600px){.photo-lightbox{padding:56px 8px}}.push-menu{display:flex;flex-direction:column}.push-menu:empty{display:none}.push-menu__item{align-items:center;background:none;border:0;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;text-align:left;width:100%}.push-menu__item:disabled{cursor:default;opacity:.6}.push-menu__item--small{font-size:.75rem}.push-menu__hint{align-items:center;border:1px solid var(--c-border-bright);border-radius:50%;display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.push-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-left:4px solid var(--c-accent);border-radius:10px;bottom:16px;box-shadow:var(--shadow-pop);max-width:340px;padding:14px 16px;position:fixed;right:16px;z-index:400}.push-card__text{color:var(--c-text);font-size:.875rem;margin:0 0 10px}.push-card__actions{align-items:center;display:flex;gap:8px}.push-card__btn{background:var(--c-accent);border:0;border-radius:var(--radius-sm);color:var(--c-text-on-accent);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;padding:6px 14px}.push-card__btn:hover{background:var(--c-accent-bright)}.push-card__later{background:none;border:0;color:var(--c-text-muted);cursor:pointer;font:inherit;font-size:.8125rem;padding:6px 8px}.push-toast{background:var(--c-bg-card);border:1px solid var(--c-success-border);border-radius:8px;bottom:16px;box-shadow:var(--shadow-pop);color:var(--c-success);font-size:.875rem;left:50%;margin:0;max-width:calc(100% - 32px);padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:400}.push-toast--error{border-color:var(--c-danger-border);color:var(--c-danger)}.push-dialog__backdrop{align-items:center;background:var(--c-overlay);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}.push-dialog{background:var(--c-bg-card);border-radius:12px;box-shadow:var(--shadow-pop);color:var(--c-text);font-size:.9rem;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:440px;overflow-y:auto;padding:20px 22px;width:100%}.push-dialog__title{font-size:1.15rem;margin:0 0 10px}.push-dialog ol{padding-left:1.2rem}.push-dialog__close{background:var(--c-accent);border:0;border-radius:var(--radius-sm);color:var(--c-text-on-accent);cursor:pointer;font:inherit;font-weight:600;margin-top:8px;padding:8px 18px}@media (max-width:900px){.push-card{left:16px;max-width:none;right:16px}.push-card,.push-toast{bottom:calc(70px + env(safe-area-inset-bottom, 0px))}}.sec{margin:0 auto;max-width:1100px}.sec-title{color:var(--c-text);font-family:var(--font-display,inherit);font-size:1.75rem;margin:16px 0}.sec-tabs{border-bottom:1px solid var(--c-border);display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sec-tabs__tab{border-bottom:3px solid transparent;color:var(--c-text-muted);flex:none;padding:10px 14px;text-decoration:none;white-space:nowrap}.sec-tabs__tab:hover{color:var(--c-text)}.sec-tabs__tab.is-active{border-bottom-color:var(--c-accent);color:var(--c-accent);font-weight:600}.sec-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.sec-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:10px;color:var(--c-text);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:16px;text-align:left}.sec-card:hover{background:var(--c-bg-card-hover);border-color:var(--c-border-bright)}.sec-card__label{color:var(--c-text-muted);font-size:.875rem}.sec-card__value{font-size:2rem;font-weight:700}.sec-card__hint{color:var(--c-accent);font-size:.8125rem}.sec-panel{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:10px;margin-bottom:24px;padding:16px}.sec-panel__title{font-size:1.25rem;margin:0 0 4px}.sec-muted,.sec-panel__intro{color:var(--c-text-muted);font-size:.875rem}.sec-input{background:var(--c-bg-input);border:1px solid var(--c-border);border-radius:8px;color:var(--c-text);font:inherit;padding:9px 12px;width:100%}.sec-search{margin:12px 0;position:relative}.sec-results{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:8px;list-style:none;margin:4px 0 0;max-height:280px;overflow-y:auto;padding:0}.sec-results button{background:none;border:0;color:var(--c-text);cursor:pointer;display:block;padding:8px 12px;text-align:left;width:100%}.sec-results button:hover{background:var(--c-bg-subtle)}.sec-account{border-top:1px solid var(--c-border);margin-top:12px;padding-top:12px}.sec-flags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.sec-facts{display:grid;font-size:.9375rem;gap:4px 16px;grid-template-columns:max-content 1fr;margin:12px 0}.sec-facts dt{color:var(--c-text-muted)}.sec-facts dd{margin:0;overflow-wrap:anywhere}.sec-actions{display:flex;flex-wrap:wrap;gap:8px}.sec-btn{background:var(--c-bg-card);border:1px solid var(--c-border-bright);border-radius:8px;color:var(--c-text);cursor:pointer;font:inherit;padding:8px 14px}.sec-btn:hover:not(:disabled){background:var(--c-bg-subtle)}.sec-btn:disabled{cursor:default;opacity:.5}.sec-btn--go{background:var(--c-success);border-color:var(--c-success);color:var(--c-text-on-accent)}.sec-btn--go:hover:not(:disabled){background:var(--c-success);filter:brightness(1.08)}.sec-btn--cancel,.sec-btn--danger{background:var(--c-danger-bg);border-color:var(--c-danger-border);color:var(--c-danger)}.sec-btn--cancel:hover:not(:disabled),.sec-btn--danger:hover:not(:disabled){background:var(--c-danger-bg);filter:brightness(.97)}.sec-notice{border-radius:8px;font-size:.9375rem;margin:8px 0;padding:8px 12px}.sec-notice--ok{background:var(--c-success-bg);border:1px solid var(--c-success-border);color:var(--c-text)}.sec-notice--error{background:var(--c-danger-bg);border:1px solid var(--c-danger-border);color:var(--c-text)}.sec-overlay{align-items:center;background:var(--c-overlay);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.sec-overlay--drawer{justify-content:flex-end;padding:0}.sec-modal{background:var(--c-bg-card);border-radius:12px;color:var(--c-text);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;width:min(480px,100%)}.sec-modal__title{font-size:1.125rem;margin:0 0 12px}.sec-modal__footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.sec-drawer{background:var(--c-bg-card);color:var(--c-text);display:flex;flex-direction:column;height:100%;width:min(440px,100%)}.sec-drawer__head{align-items:center;background:var(--c-accent);color:var(--c-text-on-accent);display:flex;justify-content:space-between;padding:14px 16px}.sec-drawer__title{font-size:1.125rem;margin:0}.sec-drawer__close{background:none;border:0;color:inherit;cursor:pointer;font-size:1.5rem;line-height:1}.sec-drawer__body{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.sec-drawer__footer{border-top:1px solid var(--c-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.sec-password{background:var(--c-bg-subtle);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.375rem;letter-spacing:.05em;padding:12px;text-align:center;user-select:all}@media (max-width:600px){.sec-facts{grid-template-columns:1fr}.sec-facts dd{margin-bottom:6px}}.sec-subtitle{font-size:1.0625rem;margin:8px 0}.sec-columns{display:grid;gap:24px;grid-template-columns:1fr 1fr}.sec-locked,.sec-people{list-style:none;margin:0;padding:0}.sec-person{align-items:center;border-bottom:1px solid var(--c-border);display:flex;gap:8px;padding:8px 0}.sec-person__name{flex:1;min-width:0;overflow-wrap:anywhere}.sec-person__when{color:var(--c-text-muted);font-size:.875rem;white-space:nowrap}.sec-locked__row{align-items:center;border-bottom:1px solid var(--c-border);display:flex;gap:12px;justify-content:space-between;padding:12px 0}@media (max-width:700px){.sec-columns{grid-template-columns:1fr}.sec-locked__row{align-items:stretch;flex-direction:column}}.sec-headrow{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sec-label{display:flex;flex-direction:column;font-size:.9375rem;font-weight:600;gap:6px}.sec-link{background:none;border:0;color:var(--c-accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.sec-table-wrap{overflow-x:auto}.sec-filters{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.sec-pager{align-items:center;display:flex;gap:12px;justify-content:center;margin:12px 0}.sec-nowrap{white-space:nowrap}.sec-subtabs{display:flex;gap:6px;margin-bottom:12px}.sec-subtabs__tab{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:999px;color:var(--c-text);cursor:pointer;font:inherit;padding:6px 14px}.sec-subtabs__tab.is-active{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-text-on-accent)}.sec-charts{display:grid;gap:16px;grid-template-columns:2fr 1fr}.sec-chart{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:10px;margin:0;padding:12px}.sec-chart__title{font-weight:600;margin-bottom:8px}.sec-chart__svg{height:auto;width:100%}.sec-chart__grid{stroke:var(--c-border);stroke-width:1}.sec-chart__axis{fill:var(--c-text-muted);font-size:10px}.sec-chart__bar{fill:var(--c-accent)}.sec-pie{align-items:center;display:flex;flex-direction:column;gap:8px}.sec-pie__svg{height:160px;width:160px}.sec-pie__total{fill:var(--c-text);font-size:20px;font-weight:700}.sec-legend{font-size:.875rem;list-style:none;margin:0;padding:0}.sec-legend__dot{border-radius:50%;display:inline-block;height:10px;margin-right:6px;width:10px}@media (max-width:800px){.sec-charts{grid-template-columns:1fr}}.maintenance .hero{min-height:0;padding:28px 0 20px}.maintenance .hero-content{padding:0 clamp(1rem,5vw,3rem)}.maintenance .logo-wrapper{margin-bottom:.75rem}.maintenance .hero-logo{width:clamp(84px,14vw,130px)}.maintenance .club-name{font-size:clamp(2rem,5vw,3rem)}.maintenance .club-full{margin-bottom:0}.maintenance .maint-body{padding:28px 16px 40px}.maintenance .maint-container>*{max-width:100%}.maintenance .cs-title{font-size:clamp(2.2rem,6vw,3.5rem);margin-bottom:0}.maintenance .cs-subtitle{margin-bottom:0}.maint-body{padding:40px 16px 56px}.maint-container{gap:16px;margin:0 auto;max-width:560px;text-align:center}.maint-container,.maint-countdown{align-items:center;display:flex;flex-direction:column}.maint-countdown{gap:10px}.maint-countdown__cells{display:flex;gap:12px;justify-content:center}.maint-countdown__cell{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:12px;display:flex;flex-direction:column;min-width:84px;padding:12px 8px}.maint-countdown__num{color:var(--c-text);font-family:Barlow Condensed,sans-serif;font-size:2.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.maint-countdown__label{color:var(--c-text-muted);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}.maint-countdown__eta{color:var(--c-text-muted);margin:0}.maint-countdown__elapsed{color:var(--c-text);font-weight:600;margin:0}.sec-maint{background:var(--c-success-bg);border:2px solid var(--c-success-border);border-radius:12px;display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:20px}.sec-maint p{margin:0}.sec-maint__status{color:var(--c-success);font-size:1.25rem;font-weight:700}.sec-maint--on{animation:sec-maint-pulse 1.6s ease-in-out infinite;background:var(--c-danger-bg);border-color:var(--c-danger)}.sec-maint--on .sec-maint__status{color:var(--c-danger);letter-spacing:.04em}@keyframes sec-maint-pulse{0%,to{border-color:var(--c-danger)}50%{border-color:var(--c-danger-border)}}@media (prefers-reduced-motion:reduce){.sec-maint--on{animation:none}}.sec-maint__form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.sec-maint__field{display:flex;flex-direction:column;gap:4px;min-width:200px}.consent-banner{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:10px;border-top:4px solid var(--c-accent);bottom:16px;box-shadow:var(--shadow-pop);color:var(--c-text);left:16px;margin:0 auto;max-width:960px;padding:16px 20px;position:fixed;right:16px;z-index:450}.consent-banner[hidden]{display:none}.consent-banner__inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px 24px}.consent-banner__body{flex:1 1 420px;min-width:0}.consent-banner__title{color:var(--c-text);font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:.02em;margin:0 0 4px}.consent-banner__text{color:var(--c-text-muted);font-size:.875rem;line-height:1.5;margin:0}.consent-banner__link{color:var(--c-accent);font-weight:600}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:8px}.consent-banner__btn,.site-footer__links{justify-content:center}.site-footer__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 4px}.site-footer__link{background:none;border:0;color:var(--c-nav-outline);cursor:pointer;font:inherit;font-size:12px;letter-spacing:1px;padding:0;text-decoration:underline;text-underline-offset:3px}.site-footer__link:hover{color:var(--c-white)}.consent-placeholder{align-items:flex-start;background:var(--c-bg-subtle);border:1px dashed var(--c-border-bright);border-radius:10px;color:var(--c-text-muted);display:flex;flex-direction:column;font-size:.875rem;gap:10px;justify-content:center;padding:20px}.consent-placeholder--map{border:0;border-radius:0;height:100%;min-height:380px;padding:28px}.consent-placeholder__text{margin:0}.consent-placeholder__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px}.consent-placeholder__link{color:var(--c-accent);font-weight:600}@media (max-width:900px){.consent-banner{bottom:calc(var(--tabbar-offset, 0px) + 8px);left:8px;padding:14px 16px;right:8px}.consent-banner__actions{width:100%}.consent-banner__btn{flex:1 1 140px}}button.app-nav-dropdown-item,button.mobile-user__link{background:none;border:0;cursor:pointer;font:inherit;text-align:left;width:100%}button.app-nav-dropdown-item{font-size:.85rem}@media (max-width:900px){button.mobile-user__link{font-size:14px;letter-spacing:1px}}.error-page{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.error-page__code{color:var(--c-accent);font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:1;margin:0}.error-page__text{color:var(--c-text-muted);margin:0 0 8px;max-width:60ch}.mam-dialog{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);border-top:3px solid var(--c-accent);box-shadow:var(--shadow-card);color:var(--c-text);height:fit-content;inset:0;margin:auto;max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 22px 18px;position:fixed;width:min(440px,calc(100vw - 32px))}.mam-dialog::backdrop{background:var(--c-overlay)}.mam-dialog__title{font-family:var(--font-display);font-size:20px;line-height:1.2;margin:0 0 8px}.mam-dialog__message{font-size:15px;line-height:1.55;margin:0 0 20px;white-space:pre-line}.mam-dialog__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mam-dialog__btn{background:var(--c-accent);border:1px solid var(--c-accent);border-radius:var(--radius-sm);color:var(--c-text-on-accent);cursor:pointer;font:inherit;font-size:13px;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:background .15s,border-color .15s}.mam-dialog__btn:hover{background:var(--c-accent-bright);border-color:var(--c-accent-bright)}.mam-dialog__btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.mam-dialog__btn--ghost{background:transparent;border-color:var(--c-border-bright);color:var(--c-accent)}.mam-dialog__btn--ghost:hover{background:var(--c-accent-dim);border-color:var(--c-border-bright)}.mam-dialog__btn--danger,.mam-dialog__btn--danger:hover{background:var(--c-danger);border-color:var(--c-danger)}.mam-dialog__btn--danger:hover{filter:brightness(.92)}.tiptap-editor{background:var(--c-field-bg);border:1px solid var(--c-field-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s}.tiptap-editor:focus-within{border-color:var(--c-accent)}.tiptap-editor .ProseMirror{box-sizing:border-box;min-height:200px;outline:none;padding:12px 14px}.tiptap-editor .ProseMirror img{border-radius:var(--radius-md);height:auto;max-width:100%}.tiptap-editor .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--c-accent)}.tiptap-editor__error{color:var(--c-danger);font-size:13px;margin:0;padding:6px 14px}@media (pointer:coarse){.ProseMirror,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}