*,:after,:before{box-sizing:border-box}html{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:-moz-focusring{outline:auto}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-opacity: 1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.top-full{top:100%}.left-0{left:0}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.-mt-12{margin-top:-3rem}.mr-0{margin-right:0}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-6{height:1.5rem}.h-10{height:2.5rem}.min-h-screen{min-height:100vh}.w-6{width:1.5rem}.w-10{width:2.5rem}.w-64{width:16rem}.w-1\/6{width:16.666667%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{to,75%{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-8{gap:2rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-gray-100{--tw-border-opacity: 1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgba(209,213,219,var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity: 1;border-color:rgba(59,130,246,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgba(107,114,128,var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgba(5,150,105,var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgba(37,99,235,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgba(29,78,216,var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-white{--tw-gradient-from: #fff;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0))}.from-blue-900{--tw-gradient-from: #1e3a8a;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0))}.via-blue-500{--tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0))}.to-blue-50{--tw-gradient-to: #eff6ff}.to-blue-400{--tw-gradient-to: #60a5fa}.p-3{padding:.75rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-12{padding-bottom:3rem}.pl-4{padding-left:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.text-black{--tw-text-opacity: 1;color:rgba(0,0,0,var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgba(29,78,216,var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.hover\:underline:hover{text-decoration:underline}.opacity-25{opacity:.25}*,:after,:before{--tw-shadow: 0 0 #0000}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow{--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}*,:after,:before{--tw-ring-inset: var(--tw-empty,);--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59, 130, 246, .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-200{--tw-ring-opacity: 1;--tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity))}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:static{position:static}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:mt-0{margin-top:0}.lg\:-mt-24{margin-top:-6rem}.lg\:mr-3{margin-right:.75rem}.lg\:mb-0{margin-bottom:0}.lg\:ml-1{margin-left:.25rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-center{align-items:center}.lg\:gap-2{gap:.5rem}.lg\:rounded-none{border-radius:0}.lg\:border-0{border-width:0}.lg\:bg-transparent,.lg\:hover\:bg-transparent:hover{background-color:transparent}.lg\:p-0{padding:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}html,body{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;scroll-behavior:smooth}.gradient{background:linear-gradient(90deg,#1f3b8b,#60a5fa)}iframe{width:95%;max-width:800px;height:70vh;margin:auto;padding:2px}@media(max-width:600px){iframe{height:60vh}}a[href],a[routerLink]{text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:1.3px}a.no-underline{text-decoration:none!important}:root{--ui-text-primary: #0f172a;--ui-text-secondary: #334155;--ui-text-muted: #52637a;--ui-border-soft: #dbe4ef;--ui-shadow-soft: 0 16px 34px -30px rgba(15, 23, 42, .55);--ui-surface-soft: #f8fbff;--ui-surface-blue: #f2f7ff;--ui-chip-blue: #e9f2ff;--ui-chip-blue-hover: #deebff}.home-section{padding:clamp(20px,2.8vw,34px) clamp(14px,2.4vw,26px)}.home-less-button{background-color:#dc2626!important}.home-less-button:hover{background-color:#b91c1c!important}.app-success-message{padding:0!important}.app-alert{width:100%;display:flex;align-items:flex-start;gap:.85rem;position:relative;overflow:hidden;border-radius:16px;border:1px solid transparent;padding:.95rem 1rem;box-shadow:0 18px 38px -26px #0f172aa6;animation:app-alert-enter .22s ease-out}.app-alert:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:currentColor;opacity:.28}.app-alert-badge{width:1.95rem;height:1.95rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1}.app-alert-body{min-width:0;flex:1 1 auto}.app-alert-label,.app-alert-message{margin:0}.app-alert-label{font-size:.71rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.app-alert-message{margin-top:.22rem;font-size:.95rem;line-height:1.48;font-weight:700}.app-alert-error{border-color:#fda4af;background:linear-gradient(180deg,#fff5f5,#fff1f2);color:#9f1239;box-shadow:0 18px 36px -24px #be185d73}.app-alert-error .app-alert-badge{background:#ffe4e6;color:#9f1239}.app-alert-success{border-color:#86efac;background:linear-gradient(180deg,#f1fff5,#effef7);color:#166534;box-shadow:0 18px 36px -24px #16a34a59}.app-alert-success .app-alert-badge{background:#dcfce7;color:#166534}.app-alert-info{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#eef4ff);color:#1d4ed8;box-shadow:0 18px 36px -24px #2563eb57}.app-alert-info .app-alert-badge{background:#dbeafe;color:#1d4ed8}.app-input-invalid{border-color:#f87171!important;background:linear-gradient(180deg,#fff8f8,#fff1f2)!important;box-shadow:0 0 0 3px #f8717129}.app-input-invalid:focus{border-color:#ef4444!important;box-shadow:0 0 0 4px #ef44442e!important}.app-field-error,.app-field-hint{margin-top:.35rem;font-size:.78rem;line-height:1.45}.app-field-error{color:#b91c1c;font-weight:700}.app-field-hint{color:#64748b;font-weight:600}.global-loading-bar{position:fixed;top:0;left:0;z-index:12000;width:35%;height:3px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#22d3ee,#2563eb);box-shadow:0 0 14px #2563eb73;animation:global-loading-slide .9s ease-in-out infinite}.global-error-wrap{position:fixed;top:10px;left:0;right:0;z-index:11950;display:flex;justify-content:center;padding:0 .8rem;pointer-events:none}.global-error-wrap-home{top:auto;bottom:16px;padding-bottom:max(0px,env(safe-area-inset-bottom))}.global-error-banner{width:min(900px,100%);display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-radius:14px;border:1px solid #fca5a5;background:linear-gradient(180deg,#fff5f5,#fff1f2);box-shadow:0 20px 34px -22px #991b1bc7;color:#9f1239;padding:.82rem 1rem;pointer-events:auto;animation:app-alert-enter .22s ease-out}.global-error-banner p{margin:0;font-size:.95rem;line-height:1.48;font-weight:700}.global-error-dismiss{flex-shrink:0;border:0;border-radius:999px;background:#fee2e2;color:#9f1239;font-size:.75rem;line-height:1;font-weight:800;padding:.38rem .52rem;transition:background-color .16s ease,color .16s ease}.global-error-dismiss:hover{background:#fecaca;color:#881337}@keyframes global-loading-slide{0%{transform:translate(-120%);opacity:.8}50%{transform:translate(120%);opacity:1}to{transform:translate(280%);opacity:.8}}@keyframes home-reveal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes home-reveal-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes event-feature-pop-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}#activities .blog-posts-grid.reveal-more>*,#benefits .grid.reveal-more>*,#appointments .grid.reveal-more>*{animation:home-reveal-in .28s ease-out}#activities .blog-posts-grid.hide-more>*,#benefits .grid.hide-more>*,#appointments .grid.hide-more>*{animation:home-reveal-out .22s ease-in forwards}#activities .blog-card-media{width:100%;max-width:100%;max-height:320px;min-height:clamp(172px,20vw,220px);height:auto;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0;border-radius:10px;border:1px solid #e2e8f0;background:var(--ui-surface-soft)}#activities .blog-posts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:stretch;align-items:start;gap:clamp(1.2rem,2.1vw,1.6rem)!important}@media(min-width:700px){#activities .blog-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){#activities .blog-posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){#activities .blog-posts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-section-divider{width:min(16rem,65vw)!important}#activities .blog-post-card{width:100%;max-width:none;min-width:0;padding:clamp(1.05rem,1.9vw,1.3rem)!important;border-radius:14px!important;border-color:var(--ui-border-soft)!important;box-shadow:var(--ui-shadow-soft);display:flex;align-items:stretch;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#activities .blog-post-card:hover{border-color:#bfd2ee!important}#activities .blog-post-inner{width:100%;max-width:100%;min-width:0;height:100%;margin:0;display:flex;flex-direction:column;gap:.45rem}#activities .blog-card-content{width:100%;min-width:0;margin-top:.72rem;display:grid;gap:.58rem;align-content:start}#activities .blog-meta-text{margin:0;color:#5b6f89;font-size:.78rem;font-weight:500;line-height:1.45;letter-spacing:.01em}#activities .blog-title{margin:0;width:100%;font-size:1.15rem;font-weight:700;color:#12233f;line-height:1.34;letter-spacing:-.01em;text-wrap:balance}#activities .blog-image-badge{border:0;background:#0f172ab3;box-shadow:none;font-weight:600}#activities .blog-card-image{width:100%;height:auto;max-width:100%;max-height:320px;display:block;object-fit:contain;border-radius:10px;border:0;background:transparent;box-shadow:none}#activities .blog-description-text{margin:0;color:var(--ui-text-secondary);font-size:.91rem;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}#activities .blog-description-toggle{align-self:flex-start;margin:0;border:0;background:transparent;color:#1d4ed8;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:.18em;text-decoration-color:#93c5fd;transition:color .16s ease,text-decoration-color .16s ease,background-color .16s ease}@keyframes app-alert-enter{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}#activities .blog-description-toggle.blog-description-toggle-less{background:#dc2626;color:#fff;padding:.25rem .65rem;border-radius:9999px;text-decoration:none}#activities .blog-description-toggle:hover{color:#1e40af;text-decoration-color:#60a5fa}#activities .blog-description-toggle.blog-description-toggle-less:hover{background:#b91c1c;color:#fff;text-decoration:none}#activities .blog-gallery-hint{margin:0;color:#2563eb;font-size:.76rem;font-weight:600;letter-spacing:.01em}#activities .blog-card-placeholder{width:100%;min-height:160px;display:grid;place-items:center;padding:.8rem;text-align:center;font-size:.77rem;color:#52637a;background:var(--ui-surface-blue)}.blog-gallery-overlay{position:fixed;inset:0;z-index:9999;background:#000000d9;padding:1rem}.blog-gallery-close{position:absolute;left:1rem;top:1rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#000000b3;color:#fff;padding:.55rem .9rem;font-weight:700}.blog-gallery-stage{margin:0 auto;height:100%;width:100%;max-width:1200px;display:flex;align-items:center;justify-content:center}.blog-gallery-image{max-height:82vh;width:auto;max-width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.2);object-fit:contain}.blog-gallery-empty{border-radius:10px;background:#0009;padding:.75rem 1rem;color:#fff;font-size:.9rem;font-weight:700}.blog-gallery-nav{pointer-events:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem}.blog-gallery-nav-btn{pointer-events:auto;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#0009;color:#fff;padding:.6rem .9rem;font-size:1.1rem;font-weight:700}.blog-gallery-counter{position:absolute;left:0;right:0;bottom:1rem;text-align:center;color:#fff;font-size:.8rem;font-weight:700}.header-mobile-nav-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-mobile-nav-intro{margin-bottom:.55rem;border-bottom:1px solid #e2e8f0;padding:.05rem .2rem .65rem}.header-mobile-nav-eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.header-nav-list{display:flex;flex-direction:column;gap:.2rem}.header-nav-list-item{width:100%}.header-nav-link{min-height:2.95rem;border-radius:.9rem;border:1px solid transparent;background:transparent;padding:.78rem .9rem;box-shadow:none}.header-nav-link:hover{transform:none;border-color:#e2e8f0;background:#f8fafc}.header-nav-link:focus-visible{outline:2px solid rgba(37,99,235,.22);outline-offset:2px;border-color:#60a5fa}.header-nav-link-active{border-color:#dbeafe;background:#f8fbff;color:#1d4ed8!important}.header-nav-link-label{display:inline-block;min-width:0}@media(min-width:1024px){.header-mobile-nav-shell{-webkit-backdrop-filter:none;backdrop-filter:none}.header-nav-list{flex-direction:row;align-items:center;gap:0}.header-nav-list-item{width:auto}.header-nav-link{min-height:auto;border:0;border-radius:.75rem;background:transparent;padding:5px 13px;box-shadow:none}.header-nav-link:hover{transform:none;background:transparent;border-color:transparent}.header-nav-link:focus-visible{outline:2px solid rgba(37,99,235,.18);border-color:transparent}.header-nav-link-active{background:transparent;border-color:transparent;box-shadow:none;color:inherit!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.22em}.header-nav-link-label{display:inline}}.event-feature-overlay{position:fixed;inset:0;z-index:10001;background:#0f172aad;display:flex;align-items:flex-start;justify-content:center;padding:clamp(.75rem,2vw,1.5rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.event-feature-overlay::-webkit-scrollbar{width:0;height:0}.event-feature-modal{position:relative;width:min(1120px,100%);margin:auto 0;overflow:visible;border-radius:18px;border:1px solid #dbe3ee;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 32px 60px -40px #0f172adb,0 24px 42px -40px #2563eb70;animation:event-feature-pop-in .22s ease-out}.event-feature-close{position:absolute;top:.75rem;right:.75rem;z-index:2;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-weight:800;padding:.4rem .75rem;transition:background-color .16s ease,color .16s ease}.event-feature-close:hover{background:#dbeafe;color:#1e40af}.event-feature-image-wrap{width:100%;overflow:hidden;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.event-feature-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.event-feature-content{padding:clamp(1.1rem,2.7vw,1.8rem)}.event-feature-title{margin:0;color:#0f172a;font-size:clamp(1.45rem,3.2vw,2.1rem);line-height:1.2;font-weight:800}.event-feature-description{margin-top:.8rem;white-space:pre-line;color:#334155;font-size:clamp(.95rem,2vw,1.06rem);line-height:1.6}#sponsors .sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),20rem));gap:1rem;justify-content:center;justify-items:stretch;align-items:stretch;margin-inline:auto}#sponsors .sponsor-card{width:100%;max-width:15.4rem;border-radius:14px!important;min-height:100%;padding:.95rem!important;margin-inline:auto;border-color:var(--ui-border-soft)!important;box-shadow:var(--ui-shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#sponsors .sponsor-card:hover{border-color:#bfd2ee!important}#sponsors .sponsor-link{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;height:100%}#sponsors .sponsor-logo-wrap{width:min(100%,22rem);height:9.2rem;display:flex;align-items:center;justify-content:center;margin-bottom:.2rem}#sponsors .sponsor-logo-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}#benefits .grid{width:100%;gap:clamp(.95rem,2vw,1.35rem)!important}#benefits .grid>div{border-color:var(--ui-border-soft)!important;border-radius:14px!important;min-height:162px;padding:1.2rem 1.16rem!important;box-shadow:var(--ui-shadow-soft);display:flex;flex-direction:column;gap:.34rem}#benefits .grid>div h3{color:var(--ui-text-primary)!important;line-height:1.34;letter-spacing:-.01em;text-wrap:balance}#benefits .grid>div p{margin:0;margin-top:.42rem;line-height:1.6;color:var(--ui-text-secondary)!important}#appointments .grid{width:100%;gap:clamp(.78rem,1.8vw,1.1rem)!important}#appointments article{border-color:var(--ui-border-soft)!important;border-radius:14px!important;min-height:132px;padding:.9rem .96rem!important;box-shadow:0 14px 30px -28px #0f172a99;display:flex;flex-direction:column;gap:.22rem}#appointments article:hover{border-color:#bfd2ee!important;box-shadow:0 20px 34px -28px #2563eb66}#appointments article h3{color:var(--ui-text-primary);line-height:1.32;margin-top:.2rem}#appointments article p{line-height:1.5;color:var(--ui-text-secondary)}#sponsors .sponsor-card h3{line-height:1.35}#sponsors .sponsor-card p{line-height:1.55;color:var(--ui-text-secondary)}#sponsors .sponsor-card .sponsor-visit-link{color:#1d4ed8!important}footer.container{padding:clamp(20px,3.2vw,32px) clamp(14px,2.8vw,28px)!important}footer h2,footer h3{text-wrap:balance}footer h3{max-width:42rem;margin-inline:auto;line-height:1.34}footer>p{max-width:42rem;margin-inline:auto;line-height:1.58}footer .max-w-5xl p{letter-spacing:.12em;font-size:.72rem;color:#ffffffd6}footer .max-w-5xl a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:.52rem 1.05rem;border-radius:999px;text-decoration:none;letter-spacing:.01em;font-weight:700;box-shadow:0 10px 22px -18px #0f172a99;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}footer .footer-documents-list{gap:.75rem}footer .footer-document-link{width:auto;max-width:min(100%,18rem);white-space:normal;text-align:center;line-height:1.35}footer .max-w-5xl a:hover{transform:translateY(-1px);box-shadow:0 14px 24px -18px #2563eb66}footer .footer-meta-row{width:min(100%,48rem);margin-inline:auto;gap:1rem}footer .footer-version-link,footer .footer-auth-link{line-height:1.45}:root{--panel-surface: #ffffff;--panel-border: #d8e2ee;--panel-muted: #475569;--panel-text: #0f172a;--panel-radius-lg: 16px;--panel-radius-xl: 20px;--panel-shadow: 0 26px 55px -40px rgba(15, 23, 42, .8), 0 14px 30px -32px rgba(14, 116, 144, .45)}#login,#member-panel,#admin-panel{--panel-accent-start: #0284c7;--panel-accent-end: #1d4ed8;--panel-accent-focus: rgba(14, 116, 144, .2);--panel-bg: linear-gradient(180deg, #f8fbff 0%, #eff6ff 54%, #eef2ff 100%);position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #d7e0ea;background:var(--panel-bg);padding:clamp(24px,3.8vw,52px) clamp(12px,2.2vw,22px)!important}#login:before,#member-panel:before,#admin-panel:before{content:"";position:absolute;inset:-120px auto auto -120px;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,#ffffffbf,#fff0 72%);pointer-events:none;z-index:0}#login{--panel-bg: #ffffff;border-bottom:0}#member-panel{--panel-accent-start: #1e40af;--panel-accent-end: #0f172a;--panel-accent-focus: rgba(30, 64, 175, .2);--panel-bg: #ffffff;--member-card-border: #d7e2ee;--member-card-shadow: 0 24px 42px -34px rgba(15, 23, 42, .62), 0 14px 28px -28px rgba(30, 64, 175, .24);--member-card-bg: radial-gradient(circle at top right, rgba(219, 234, 254, .46) 0%, rgba(255, 255, 255, 0) 30%), linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);--member-card-bg-soft: radial-gradient(circle at top right, rgba(191, 219, 254, .38) 0%, rgba(255, 255, 255, 0) 32%), linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);border-bottom:0}#member-panel:before{content:none}#admin-panel{--panel-accent-start: #1e40af;--panel-accent-end: #0f172a;--panel-accent-focus: rgba(30, 64, 175, .2);--panel-bg: #ffffff;--admin-card-border: #d7e2ee;--admin-card-shadow: 0 24px 42px -34px rgba(15, 23, 42, .62), 0 14px 28px -28px rgba(30, 64, 175, .24);--admin-card-bg: radial-gradient(circle at top right, rgba(219, 234, 254, .46) 0%, rgba(255, 255, 255, 0) 30%), linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);--admin-card-bg-soft: radial-gradient(circle at top right, rgba(191, 219, 254, .38) 0%, rgba(255, 255, 255, 0) 32%), linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);border-bottom:0}#admin-panel:before{content:none}#login .container,#member-panel .container,#admin-panel .container{position:relative;z-index:1;max-width:1240px;gap:1rem 1.5rem;padding:.35rem .4rem 1rem!important}#login h2,#member-panel h2,#admin-panel h2{margin:.15rem 0 .35rem;font-size:clamp(2.05rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.02em;color:var(--panel-text);text-wrap:balance}#login h2+p,#member-panel h2+p,#admin-panel h2+p{margin-top:.15rem;margin-bottom:.35rem;color:var(--panel-muted)!important}#login .w-full.mb-4>div,#member-panel .w-full.mb-4>div,#admin-panel .w-full.mb-4>div{width:min(260px,52vw)!important;height:4px!important;border-radius:999px;opacity:1!important;background:linear-gradient(90deg,var(--panel-accent-start) 0%,var(--panel-accent-end) 100%)!important}#member-panel .panel-toolbar,#admin-panel .panel-toolbar{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;padding:.9rem 1rem;border:1px solid var(--panel-border);border-radius:var(--panel-radius-lg);background:#ffffffe0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:var(--panel-shadow)}#member-panel .panel-view-hint,#admin-panel .panel-view-hint{width:100%;margin-top:-.2rem;margin-bottom:.15rem;color:#475569;font-size:.88rem;line-height:1.4}#member-panel .panel-nav,#admin-panel .panel-nav{display:flex;flex-wrap:wrap;gap:.55rem}#member-panel .panel-nav-pill,#admin-panel .panel-nav-pill{min-height:40px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#1f2937;padding:.5rem .95rem;font-size:.82rem;font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}#member-panel .panel-nav-pill:hover,#admin-panel .panel-nav-pill:hover{transform:translateY(-1px);border-color:#93c5fd;background:#eff6ff}#member-panel .panel-nav-pill,#admin-panel .panel-nav-pill{border-color:transparent;background:#2563eb;color:#fff}#member-panel .panel-nav-pill:hover,#admin-panel .panel-nav-pill:hover{border-color:transparent;background:#1d4ed8}#member-panel .panel-nav-pill:focus-visible,#admin-panel .panel-nav-pill:focus-visible{outline:none;border-color:var(--panel-accent-start);box-shadow:0 0 0 3px var(--panel-accent-focus)}#member-panel .panel-nav-pill-active,#admin-panel .panel-nav-pill-active{border-color:transparent;background:linear-gradient(120deg,var(--panel-accent-start) 0%,var(--panel-accent-end) 100%);color:#fff;box-shadow:0 10px 20px -16px #0f172acc}#member-panel .panel-nav-pill-active,#admin-panel .panel-nav-pill-active{background:#1d4ed8;box-shadow:0 10px 20px -16px #2563ebcc}#member-panel .w-full.grid,#admin-panel .w-full.grid{row-gap:1.75rem!important}#member-panel .panel-cards-grid,#admin-panel .panel-cards-grid{gap:1.1rem!important;padding:.2rem}#member-panel .panel-cards-stack,#admin-panel .panel-cards-stack{padding:.15rem}#admin-panel .blog-image-preview-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges;border-color:#d7e2ee!important;background:linear-gradient(180deg,#fcfdff,#f8fbff)!important;scroll-snap-type:x proximity}#admin-panel .blog-image-grid{display:flex;flex-wrap:nowrap;gap:.7rem;align-items:stretch;width:max-content}#admin-panel .blog-image-preview-card{display:flex;flex:0 0 11rem;flex-direction:column;gap:.55rem;border:1px solid #d8e3ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);padding:.5rem;box-shadow:0 14px 28px -26px #0f172a8c;scroll-snap-align:start}#admin-panel .blog-image-thumb-wrap{position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#eef4fb,#f8fafc);aspect-ratio:4 / 3}#admin-panel .blog-image-thumb{width:100%;height:100%;display:block;object-fit:cover;border-radius:0;border:0;background:#f8fafc}#admin-panel .blog-image-preview-badge{position:absolute;left:.55rem;top:.55rem;border-radius:999px;background:#0f172ac2;padding:.28rem .58rem;color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 18px -16px #0f172a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#admin-panel .blog-image-preview-meta{min-width:0}#admin-panel .blog-image-preview-name{margin:0;color:#334155;font-size:.76rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}#admin-panel .blog-image-preview-size{margin:.2rem 0 0;color:#64748b;font-size:.7rem;font-weight:600}#admin-panel .blog-image-preview-action{width:100%;border:1px solid #fecaca;border-radius:999px;background:linear-gradient(180deg,#fff5f5,#fee2e2);padding:.5rem .75rem;color:#b91c1c;font-size:.72rem;font-weight:700;line-height:1.1;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}#admin-panel .blog-image-preview-action:hover{border-color:#fca5a5;background:linear-gradient(180deg,#fee2e2,#fecaca)}#admin-panel .blog-image-preview-action:disabled{cursor:not-allowed;border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;transform:none}#admin-panel .admin-blog-list{padding:.1rem}#admin-panel .admin-blog-card{border-color:#d7e2ee!important;padding:clamp(.95rem,1.35vw,1.15rem)!important;background:radial-gradient(circle at top right,#dbeafe6b,#fff0 28%),linear-gradient(180deg,#fff,#fbfdff)!important}#admin-panel .admin-blog-card-editing{border-color:#bfd6f6!important;box-shadow:0 18px 40px -30px #2563eb73!important}#admin-panel .admin-blog-card-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}#admin-panel .admin-blog-card-main-wrap{display:grid!important;min-width:0;grid-template-columns:minmax(10.5rem,13rem) minmax(0,1fr);gap:1rem;align-items:start}#admin-panel .admin-blog-card-cover{position:relative;min-height:9.6rem;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #d8e4ef;border-radius:18px;background:linear-gradient(145deg,#eff6ff,#f8fafc);box-shadow:inset 0 0 0 1px #fffc}#admin-panel .admin-blog-card-image,#admin-panel .admin-blog-card-placeholder{width:100%;height:100%}#admin-panel .admin-blog-card-image{display:block;object-fit:cover}#admin-panel .admin-blog-card-placeholder{display:flex;align-items:center;justify-content:center;padding:1rem;color:#64748b;text-align:center;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:radial-gradient(circle at top left,#fffffff2,#dbeafeb3 35%,#e2e8f0eb)}#admin-panel .admin-blog-card-image-count{position:absolute;left:.75rem;bottom:.75rem;border-radius:999px;background:#0f172abd;padding:.38rem .72rem;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.01em;box-shadow:0 12px 22px -18px #0f172af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#admin-panel .admin-blog-card-main{display:flex;min-width:0;flex-direction:column;gap:.8rem;padding-top:.15rem}#admin-panel .admin-blog-card-meta{display:flex;flex-wrap:wrap;gap:.45rem}#admin-panel .admin-blog-chip{display:inline-flex;align-items:center;border:1px solid #d7e2ee;border-radius:999px;background:#eef4fb;padding:.34rem .7rem;color:#35516f;font-size:.75rem;font-weight:700}#admin-panel .admin-blog-chip-muted{background:#f8fafc;color:#52657a}#admin-panel .admin-blog-chip-editing{border-color:#bfdbfe;background:#eaf4ff;color:#1d4ed8}#admin-panel .admin-blog-card-title{margin:0;color:#0f172a;font-size:1.14rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}#admin-panel .admin-blog-card-description{margin:.5rem 0 0;color:#475569;font-size:.92rem;line-height:1.6;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}#admin-panel .admin-blog-card-description-empty{color:#94a3b8;font-style:italic}#admin-panel .admin-blog-card-actions{display:flex;min-width:8.25rem;flex-direction:column;align-items:stretch;gap:.6rem}#admin-panel .admin-blog-card-actions>button{justify-content:center}#admin-panel .admin-blog-editor{border-color:#d9e4ef!important;background:linear-gradient(180deg,#f8fbff,#f1f6fd)!important;box-shadow:inset 0 1px #ffffffbf}#admin-panel .admin-section-card,#admin-panel .admin-create-card,#admin-panel .admin-overview-card,#admin-panel .admin-record-card,#admin-panel .admin-empty-state,#admin-panel .admin-media-preview-panel,#admin-panel .admin-media-preview-card{position:relative;overflow:hidden}#admin-panel .admin-section-card,#admin-panel .admin-overview-card,#admin-panel .admin-record-card{border-color:var(--admin-card-border)!important;background:var(--admin-card-bg)!important;box-shadow:var(--admin-card-shadow)}#admin-panel .admin-create-card{border-color:#cedbeb!important;background:var(--admin-card-bg-soft)!important;box-shadow:0 30px 58px -42px #0f172ae0,0 14px 26px -24px #1e40af3d}#admin-panel .admin-section-card,#admin-panel .admin-create-card,#admin-panel .admin-overview-card,#admin-panel .admin-record-card{padding:clamp(1rem,1.55vw,1.35rem)!important}#admin-panel .admin-section-card:before,#admin-panel .admin-create-card:before,#admin-panel .admin-overview-card:before,#admin-panel .admin-record-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#1e40af3d,#0f172a14);pointer-events:none}#admin-panel .admin-section-card h3,#admin-panel .admin-create-card>h4{margin:0;color:#0f172a;letter-spacing:-.025em;line-height:1.14}#admin-panel .admin-section-card h3{font-size:clamp(1.45rem,1.7vw,1.75rem)}#admin-panel .admin-create-card>h4{font-size:1.22rem}#admin-panel .admin-section-card p{color:#52637a!important;font-size:.94rem;line-height:1.6}#admin-panel .admin-overview-metric-card{display:flex;min-height:11.75rem;flex-direction:column;gap:.35rem}#admin-panel .admin-overview-card-header{display:grid;gap:.3rem}#admin-panel .admin-overview-card-label{margin:0;color:#35516f;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}#admin-panel .admin-overview-card-value{margin:0;color:#0f172a;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;line-height:1;letter-spacing:-.045em}#admin-panel .admin-overview-card-meta{margin:auto 0 0;color:#52637a!important;font-size:.84rem;font-weight:600;line-height:1.55}#admin-panel .admin-overview-list-card>h4:first-child,#admin-panel .admin-overview-list-title{display:none}#admin-panel .admin-overview-list-display{margin:0;color:#0f172a;font-size:1.28rem;font-weight:700;line-height:1.18;letter-spacing:-.02em}#admin-panel .admin-overview-event-row{gap:.55rem;border-color:#d8e3ef!important;background:linear-gradient(180deg,#fcfeff,#f4f8ff)!important;box-shadow:0 14px 24px -20px #0f172a3d}#admin-panel .admin-overview-event-title,#admin-panel .admin-overview-event-copy,#admin-panel .admin-overview-event-count{margin:0}#admin-panel .admin-overview-event-title{color:#0f172a;font-size:1rem;line-height:1.32;letter-spacing:-.01em}#admin-panel .admin-overview-event-copy{color:#52637a!important;font-size:.84rem;line-height:1.55}#admin-panel .admin-overview-event-count{color:#35516f!important;font-size:.75rem;font-weight:700}#admin-panel .admin-user-list-summary{display:grid;min-width:0;gap:.42rem;align-content:start}#admin-panel .admin-user-list-name,#admin-panel .admin-appointment-title{margin:0;color:#0f172a;line-height:1.2;letter-spacing:-.02em}#admin-panel .admin-user-list-name{font-size:1.16rem;font-weight:700}#admin-panel .admin-user-list-username{margin:-.08rem 0 0;color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.06em}#admin-panel .admin-user-list-contact{margin:0;color:#475569;font-size:.88rem;line-height:1.5}#admin-panel .admin-user-status-list{display:grid;gap:.55rem;align-content:start;border:1px solid #d7e2ee;border-radius:14px;background:linear-gradient(180deg,#fcfeff,#f4f8ff);padding:.85rem .95rem;box-shadow:inset 0 1px #ffffffd1}#admin-panel .admin-user-status-line{margin:0;display:flex;flex-direction:column;gap:.18rem;color:#52637a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#admin-panel .admin-user-status-line span{color:#0f172a;font-size:.88rem;font-weight:700;letter-spacing:0;text-transform:none}#admin-panel .admin-appointment-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}#admin-panel .admin-appointment-main{display:grid;min-width:0;gap:.55rem}#admin-panel .admin-appointment-copy,#admin-panel .admin-appointment-meta-line{margin:0;max-width:52rem;color:#52637a!important;line-height:1.62}#admin-panel .admin-appointment-copy{font-size:.9rem}#admin-panel .admin-appointment-meta-line{color:#35516f!important;font-size:.78rem;font-weight:700}#admin-panel .admin-appointment-registration-list{display:flex;flex-wrap:wrap;gap:.45rem}#admin-panel .admin-appointment-registration-chip{margin:0;display:inline-flex;align-items:center;border:1px solid #d8e4ef;border-radius:999px;background:#f8fbff;padding:.34rem .75rem;color:#35516f;font-size:.74rem;font-weight:700;line-height:1.2}#admin-panel .admin-appointment-empty{margin:0;color:#94a3b8!important;font-size:.78rem;font-style:italic}#admin-panel .admin-appointment-details{border-top-color:#dbe6f0!important;padding-top:1.1rem!important}#admin-panel .admin-media-preview-panel{border-color:#d7e2ee!important;background:linear-gradient(180deg,#fcfdff,#f5f9ff)!important}#admin-panel .admin-media-preview-card{border-color:#d8e4ef!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 18px 30px -24px #0f172a47}#admin-panel .admin-media-preview-label{margin:0 0 .55rem;color:#35516f;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#admin-panel .admin-media-preview-image{border:1px solid #d8e4ef;border-radius:12px;background:linear-gradient(145deg,#eff6ff,#f8fafc);padding:.45rem;object-fit:contain}#admin-panel .admin-media-preview-name{margin:.55rem 0 0;color:#334155;font-size:.74rem;font-weight:700;line-height:1.35}#admin-panel .admin-media-preview-size{margin:.16rem 0 0;color:#64748b;font-size:.7rem;font-weight:700}#admin-panel .admin-feature-preview-image{display:block;width:100%;max-width:42rem;border-color:#d8e4ef!important;border-radius:16px!important;box-shadow:0 22px 36px -28px #0f172a47}#admin-panel .admin-footer-document-preview-panel{padding-left:0!important;padding-right:0!important;background:transparent!important}#admin-panel .admin-footer-document-preview-card{display:grid;gap:.35rem;align-content:start}#admin-panel .admin-footer-document-preview-icon{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-width:3.25rem;min-height:2rem;padding:.35rem .65rem;border:1px solid #d8e4ef;border-radius:999px;background:linear-gradient(145deg,#eff6ff,#f8fafc);color:#1d4ed8;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#member-panel .panel-cards-stack>*+*,#admin-panel .panel-cards-stack>*+*{margin-top:1.1rem!important}#member-panel .panel-list,#admin-panel .panel-list{display:grid;gap:.8rem}#login article,#member-panel article,#admin-panel article{background:var(--panel-surface);border-width:1px;border-color:var(--panel-border)!important;border-radius:var(--panel-radius-xl)!important;box-shadow:var(--panel-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}#login article:hover,#member-panel article:hover,#admin-panel article:hover{transform:translateY(-2px);box-shadow:0 30px 60px -44px #0f172ad9,0 18px 34px -30px #0e749080}#login [class*=bg-slate-50],#member-panel [class*=bg-slate-50],#admin-panel [class*=bg-slate-50]{background:linear-gradient(180deg,#fbfdff,#f3f7fb)!important}#login .bg-red-100,#member-panel .bg-red-100,#admin-panel .bg-red-100{border:1px solid #fca5a5;background:linear-gradient(180deg,#fff5f5,#fff1f2)!important}#member-panel .bg-green-100,#admin-panel .bg-green-100{border:1px solid #86efac;background:linear-gradient(180deg,#f1fff5,#effef7)!important}#login .panel-field,#member-panel .panel-field,#admin-panel .panel-field{display:flex;flex-direction:column;gap:.42rem;min-width:0}#login .panel-label,#member-panel .panel-label,#admin-panel .panel-label{color:#2e415b;font-size:.79rem;font-weight:700;letter-spacing:.018em}#login .panel-actions,#member-panel .panel-actions,#admin-panel .panel-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.15rem}#login input:not([type=checkbox]):not([type=radio]),#login select,#login textarea,#member-panel input:not([type=checkbox]):not([type=radio]),#member-panel select,#member-panel textarea,#admin-panel input:not([type=checkbox]):not([type=radio]),#admin-panel select,#admin-panel textarea{min-height:46px;border-width:1px;border-color:#b9cae0!important;border-radius:13px;background:linear-gradient(180deg,#fff,#f8fbff);color:var(--panel-text);box-shadow:inset 0 1px #ffffffd9;padding:.55rem .82rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}#member-panel textarea,#admin-panel textarea{min-height:120px;line-height:1.55;padding-top:.65rem}#member-panel .panel-form-grid,#admin-panel .panel-form-grid{gap:.95rem 1.05rem!important;align-items:start}#member-panel .panel-form-grid .panel-field,#admin-panel .panel-form-grid .panel-field{gap:.38rem}#member-panel .panel-field>label,#admin-panel .panel-field>label{color:#2e415b;font-size:.79rem;font-weight:700;letter-spacing:.018em}#member-panel .rounded-xl.border.border-slate-200.bg-slate-50,#admin-panel .rounded-xl.border.border-slate-200.bg-slate-50,#member-panel .rounded-lg.border.border-slate-200.bg-slate-50,#admin-panel .rounded-lg.border.border-slate-200.bg-slate-50{border-color:#d6e2ef!important;background:linear-gradient(180deg,#fcfeff,#f3f8ff)!important;padding:clamp(.95rem,1.55vw,1.2rem)!important}#member-panel input::placeholder,#member-panel textarea::placeholder,#admin-panel input::placeholder,#admin-panel textarea::placeholder{color:#7b8ba0}#member-panel input[type=file],#admin-panel input[type=file]{width:100%;min-height:46px;border:1px dashed #b8c9de!important;border-radius:13px;background:#f7fbff;padding:.45rem .6rem;color:#334155}#member-panel input[type=file]::file-selector-button,#admin-panel input[type=file]::file-selector-button{margin-right:.6rem;border:0;border-radius:999px;background:linear-gradient(120deg,var(--panel-accent-start) 0%,var(--panel-accent-end) 100%);color:#fff;padding:.36rem .8rem;font-size:.78rem;font-weight:700}#admin-panel input[type=file]::file-selector-button{background:#2563eb}#member-panel input[type=file]::file-selector-button{background:#2563eb}#member-panel label.flex.items-start.gap-3.rounded-xl.border.border-slate-200.bg-slate-50,#admin-panel label.flex.items-start.gap-3.rounded-xl.border.border-slate-200.bg-slate-50{gap:.72rem!important;line-height:1.52}#member-panel input[type=checkbox],#admin-panel input[type=checkbox]{width:1rem;height:1rem;accent-color:#2563eb}#member-panel .event-description-input,#admin-panel .event-description-input{min-height:120px!important;resize:vertical}#member-panel .date-input,#admin-panel .date-input{background-color:#f8fbff!important;border-color:#bfdbfe!important;font-variant-numeric:tabular-nums;letter-spacing:.01em}#member-panel .date-input::-webkit-calendar-picker-indicator,#admin-panel .date-input::-webkit-calendar-picker-indicator{border-radius:.45rem;background-color:#dbeafe;opacity:.94;padding:.2rem}#login input:focus,#login select:focus,#login textarea:focus,#member-panel input:focus,#member-panel select:focus,#member-panel textarea:focus,#admin-panel input:focus,#admin-panel select:focus,#admin-panel textarea:focus{border-color:var(--panel-accent-start)!important;box-shadow:0 0 0 3px var(--panel-accent-focus)}#login button,#member-panel button,#admin-panel button{min-height:40px;font-size:.86rem;line-height:1.2;letter-spacing:.01em}#member-panel .panel-actions,#admin-panel .panel-actions{gap:.75rem;row-gap:.55rem;margin-top:1.25rem;padding-top:.2rem}#member-panel .panel-actions>button,#admin-panel .panel-actions>button{min-width:128px}#admin-panel .admin-user-create-card{border-color:#cedbeb!important;box-shadow:0 26px 54px -44px #0f172ae6,0 12px 22px -22px #1e40af59}#admin-panel .admin-user-create-card>h4{margin-bottom:.3rem;letter-spacing:-.01em}#admin-panel .admin-user-create-surface{border-color:#cad9eb!important;background:linear-gradient(180deg,#f8fbff,#f0f6ff)!important;padding:clamp(1rem,1.7vw,1.35rem)!important}#admin-panel .admin-user-create-grid{gap:.9rem 1rem!important}#admin-panel .admin-user-create-grid .panel-field{gap:.35rem}#admin-panel .admin-user-create-grid .panel-label{color:#213654}#admin-panel .admin-user-create-grid input,#admin-panel .admin-user-create-grid select{background:#fff!important}#admin-panel .admin-user-list-card{border-color:#cfdeee!important;padding:clamp(1rem,1.5vw,1.35rem)!important}#admin-panel .admin-user-list-head{position:relative;row-gap:.82rem;column-gap:1rem;border-radius:14px;border:1px solid #e1eaf4;background:linear-gradient(180deg,#fcfeff,#f6f9ff);padding:.9rem .95rem 4.1rem}#admin-panel .admin-user-list-head-with-avatar{padding-right:clamp(7.4rem,14vw,9.2rem)!important}#admin-panel .admin-user-list-toggle{position:absolute;right:.95rem;bottom:.9rem;z-index:2}#admin-panel .admin-user-avatar-wrap{position:absolute;top:clamp(.5rem,.9vw,.8rem);right:clamp(.55rem,1vw,.95rem);z-index:2;border-radius:999px;padding:2px;background:linear-gradient(135deg,#fff,#f8fafc 52%,#eff6ff);box-shadow:0 10px 24px -20px #0f172af2}#admin-panel .admin-user-avatar-wrap-inline{position:relative;top:auto;right:auto;z-index:auto;flex-shrink:0}#admin-panel .admin-user-avatar{width:clamp(6.6rem,7.8vw,8.4rem);height:clamp(6.6rem,7.8vw,8.4rem);overflow:hidden;border-radius:999px;border:1px solid #ffffff;background:#e5edf7;box-shadow:inset 0 0 0 1px #94a3b866}#admin-panel .admin-user-avatar-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .22s ease}#admin-panel .admin-user-avatar-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:.4rem;text-align:center;font-size:.64rem;font-weight:700;color:#64748b;background:linear-gradient(180deg,#f8fafc,#eef4fb)}#admin-panel .admin-user-list-card:hover .admin-user-avatar-image{transform:scale(1.06)}#admin-panel .admin-user-details-wrap{margin-top:.95rem!important;border-top-color:#d6e3f1!important;padding-top:1rem!important}#admin-panel .admin-user-details-grid{gap:.95rem!important}#admin-panel .admin-user-details-form-card{border-color:#cddceb!important;background:linear-gradient(180deg,#fbfdff,#f2f8ff)!important}#admin-panel .admin-user-details-form-card h5{letter-spacing:-.01em}#admin-panel .admin-user-details-form-grid{gap:.8rem .9rem!important}#admin-panel .admin-user-active-toggle{border:1px solid #d6e2ef;border-radius:999px;background:#f5f9ff;padding:.42rem .78rem}#admin-panel .admin-user-actions{margin-top:1rem}#admin-panel .admin-user-side-cards{gap:.82rem!important}#admin-panel .admin-user-side-cards>*+*{margin-top:.95rem!important}#admin-panel .admin-user-summary-card{border-color:#cdddff!important;background:linear-gradient(180deg,#f5f9ff,#ebf2ff)!important}#admin-panel .admin-user-documents-card{border-color:#cde4f8!important;background:linear-gradient(180deg,#f4fbff,#ebf7ff)!important}#admin-panel .admin-user-registrations-card{border-color:#d4e9de!important;background:linear-gradient(180deg,#f6fff9,#ecfaf0)!important}#admin-panel .admin-user-document-row,#admin-panel .admin-user-registration-row{border-color:#d8e3f0!important;padding:.58rem .65rem!important;box-shadow:0 8px 18px -20px #0f172abf}#admin-panel .admin-user-document-row:hover,#admin-panel .admin-user-registration-row:hover{border-color:#bfd4ea!important}#login .bg-blue-600,#member-panel .bg-blue-600,#admin-panel .bg-blue-600{background:linear-gradient(120deg,var(--panel-accent-start) 0%,var(--panel-accent-end) 100%)!important}#login .bg-blue-600:hover,#member-panel .bg-blue-600:hover,#admin-panel .bg-blue-600:hover{filter:brightness(.95)}#admin-panel .bg-blue-600,#admin-panel .bg-slate-700,#admin-panel .bg-red-600{background:#2563eb!important}#admin-panel .bg-blue-600:hover,#admin-panel .bg-slate-700:hover,#admin-panel .bg-red-600:hover{background:#1d4ed8!important;filter:none}#admin-panel .admin-create-button,#admin-panel .admin-new-button,#admin-panel .admin-save-button{background:#16a34a!important}#admin-panel .admin-create-button:hover,#admin-panel .admin-new-button:hover,#admin-panel .admin-save-button:hover{background:#15803d!important}#admin-panel .admin-cancel-button,#admin-panel .admin-delete-button{background:#dc2626!important}#admin-panel .admin-cancel-button:hover,#admin-panel .admin-delete-button:hover{background:#b91c1c!important}#admin-panel .admin-details-button,#admin-panel .admin-edit-button,#admin-panel .admin-neutral-button{background:#475569!important}#admin-panel .admin-details-button:hover,#admin-panel .admin-edit-button:hover,#admin-panel .admin-neutral-button:hover{background:#334155!important}#admin-panel .admin-create-button,#admin-panel .admin-new-button,#admin-panel .admin-save-button,#admin-panel .admin-cancel-button,#admin-panel .admin-delete-button,#admin-panel .admin-details-button,#admin-panel .admin-edit-button,#admin-panel .admin-neutral-button{min-height:42px;border:1px solid transparent;border-radius:999px!important;box-shadow:0 16px 28px -20px #0f172a61;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}#admin-panel .admin-create-button:hover,#admin-panel .admin-new-button:hover,#admin-panel .admin-save-button:hover,#admin-panel .admin-cancel-button:hover,#admin-panel .admin-delete-button:hover,#admin-panel .admin-details-button:hover,#admin-panel .admin-edit-button:hover,#admin-panel .admin-neutral-button:hover{transform:translateY(-1px);box-shadow:0 20px 34px -24px #0f172a6b}#admin-panel .admin-create-button:disabled,#admin-panel .admin-new-button:disabled,#admin-panel .admin-save-button:disabled,#admin-panel .admin-cancel-button:disabled,#admin-panel .admin-delete-button:disabled,#admin-panel .admin-details-button:disabled,#admin-panel .admin-edit-button:disabled,#admin-panel .admin-neutral-button:disabled{transform:none;box-shadow:none}#admin-panel .admin-toggle-card{min-height:2.8rem;border-color:#d5e1ee!important;background:linear-gradient(180deg,#fff,#f7fbff)!important;box-shadow:inset 0 1px #ffffffd9,0 12px 22px -20px #0f172a2e;color:#1e293b!important}#admin-panel .admin-toggle-card:hover{border-color:#bfd6f6!important;background:linear-gradient(180deg,#fff,#f2f7ff)!important}@media(max-width:900px){#admin-panel .admin-appointment-summary{grid-template-columns:1fr}#admin-panel .admin-user-status-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}@media(max-width:640px){#admin-panel .admin-overview-metric-card{min-height:0}#admin-panel .admin-user-status-list,#admin-panel .admin-media-preview-card{padding:.8rem!important}#admin-panel .admin-appointment-registration-list{gap:.35rem}#admin-panel .admin-appointment-registration-chip{width:100%;justify-content:center}}#member-panel .bg-slate-700{background-color:#334155!important}#member-panel .bg-slate-700:hover{background-color:#1e293b!important}#member-panel .bg-red-600{background-color:#dc2626!important}#member-panel .bg-red-600:hover{background-color:#b91c1c!important}@media(max-width:900px){.home-section-divider{display:none!important}footer .footer-meta-row{justify-content:center;flex-wrap:wrap;row-gap:.45rem}#member-panel .panel-toolbar,#admin-panel .panel-toolbar{padding:.8rem}#member-panel .panel-view-hint,#admin-panel .panel-view-hint{font-size:.84rem}#admin-panel .admin-blog-card-summary{grid-template-columns:1fr}#admin-panel .admin-blog-card-main-wrap{grid-template-columns:minmax(9rem,11rem) minmax(0,1fr)}#admin-panel .admin-blog-card-actions{min-width:0;flex-direction:row;flex-wrap:wrap}}@media(max-width:640px){.global-error-wrap{top:8px}.global-error-wrap-home{top:auto;bottom:10px}.global-error-banner{padding:.62rem .78rem}.home-section-divider{display:none!important}#activities,#benefits,#appointments,#sponsors{border:0!important;box-shadow:none!important;background-image:none!important}#activities .blog-posts-grid{grid-template-columns:1fr!important;gap:.95rem!important}#activities .blog-post-card{padding:.95rem!important}#benefits .grid,#appointments .grid,#sponsors .sponsors-grid{gap:.85rem!important}#benefits .grid>div,#appointments article,#sponsors .sponsor-card{padding:.9rem!important}#login,#member-panel,#admin-panel{padding:16px!important}#login .container,#member-panel .container,#admin-panel .container{padding-left:.2rem!important;padding-right:.2rem!important;gap:.8rem 1rem}#member-panel .panel-toolbar,#admin-panel .panel-toolbar{padding:.7rem}#member-panel .panel-form-grid,#admin-panel .panel-form-grid{gap:.75rem!important}#member-panel .panel-nav,#admin-panel .panel-nav{gap:.45rem}#member-panel .panel-nav-pill,#admin-panel .panel-nav-pill{width:100%;justify-content:center}#member-panel .panel-view-hint,#admin-panel .panel-view-hint{font-size:.82rem;margin-top:-.05rem}#member-panel .panel-actions>button,#admin-panel .panel-actions>button{width:100%;min-width:0}#member-panel input[type=file],#admin-panel input[type=file]{font-size:.82rem}#admin-panel .admin-user-create-surface,#admin-panel .admin-user-list-head,#admin-panel .admin-user-details-form-card,#admin-panel .admin-user-summary-card,#admin-panel .admin-user-documents-card,#admin-panel .admin-user-registrations-card{padding:.8rem!important}#admin-panel .admin-user-list-card{padding:.88rem!important}#admin-panel .admin-user-list-head-with-avatar{padding-right:7.3rem!important}#admin-panel .admin-user-list-toggle{right:.8rem;bottom:.8rem}#admin-panel .admin-user-avatar-wrap{top:.48rem;right:.48rem}#admin-panel .admin-user-avatar-wrap-inline{top:auto;right:auto}#admin-panel .admin-user-details-form-grid{gap:.65rem!important}#admin-panel .admin-blog-list{padding:0}#admin-panel .admin-blog-card{padding:.9rem!important}#admin-panel .admin-blog-card-summary,#admin-panel .admin-blog-card-main-wrap{grid-template-columns:1fr;gap:.85rem}#admin-panel .admin-blog-card-cover{min-height:12rem}#admin-panel .admin-blog-card-actions{flex-direction:column;align-items:stretch}#admin-panel .admin-blog-card-actions>button{width:100%}#admin-panel .admin-blog-editor{padding:.85rem!important}#admin-panel .blog-image-preview-card{flex-basis:10rem}}@media(max-width:640px){footer .footer-documents-list{gap:.55rem}footer .footer-document-link{max-width:min(100%,15rem);padding:.48rem .9rem;font-size:.82rem}footer .footer-version-link,footer .footer-auth-link{text-align:center!important}}@media(prefers-reduced-motion:reduce){.global-loading-bar{animation:none!important;width:100%!important;transform:none!important}#login article,#member-panel article,#admin-panel article,#member-panel .panel-nav-pill,#admin-panel .panel-nav-pill{transition:none!important}#activities .blog-posts-grid.reveal-more>*,#benefits .grid.reveal-more>*,#appointments .grid.reveal-more>*{animation:none!important}#activities .blog-posts-grid.hide-more>*,#benefits .grid.hide-more>*,#appointments .grid.hide-more>*{animation:none!important}.event-feature-modal{animation:none!important}#login article:hover,#member-panel article:hover,#admin-panel article:hover,#member-panel .panel-nav-pill:hover,#admin-panel .panel-nav-pill:hover{transform:none!important}}:root{--ui-shadow-strong: 0 26px 56px -42px rgba(15, 23, 42, .78), 0 18px 34px -32px rgba(37, 99, 235, .28)}html{scroll-padding-top:112px}body{color:var(--ui-text-primary)}#activities,#benefits,#appointments,#sponsors,#contact,#login,#member-panel,#admin-panel,#imprint{scroll-margin-top:108px}.text-1xl{font-size:1rem;line-height:1.65}.home-section>.container{max-width:1240px;row-gap:clamp(1rem,1.8vw,1.55rem)}#activities h2,#benefits h2,#appointments h2,#sponsors h2,#imprint h2{font-size:clamp(2.05rem,4vw,3.15rem);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}#activities .blog-post-card:hover{transform:translateY(-4px) scale(1.012);box-shadow:var(--ui-shadow-strong)}#activities .blog-post-card:focus-visible{outline:none;border-color:#60a5fa!important;box-shadow:0 0 0 4px #93c5fd38,0 22px 38px -30px #2563eb52}.blog-gallery-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.blog-gallery-close,.blog-gallery-nav-btn{transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.blog-gallery-close:hover,.blog-gallery-nav-btn:hover{transform:translateY(-1px);border-color:#ffffff73;background:#0f172ad1}.blog-gallery-close:focus-visible,.blog-gallery-nav-btn:focus-visible,.event-feature-close:focus-visible{outline:none;box-shadow:0 0 0 4px #93c5fd47}.app-nav{border-bottom:1px solid transparent;background:linear-gradient(180deg,#05163429,#05163400);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}.app-nav-solid{border-bottom-color:#e2e8f0e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5!important;box-shadow:0 22px 48px -38px #0f172aa6}.app-nav-inner{padding:.55rem .9rem;gap:.85rem 1rem}.app-brand-link,.header-join-link,.footer-primary-action,.footer-document-link,.footer-legal-link,.footer-version-link,.header-nav-link,.header-nav-link-active{text-decoration:none!important}.app-brand-link{letter-spacing:-.04em}.app-brand-link:focus-visible,.header-mobile-toggle:focus-visible,.header-join-link:focus-visible,.footer-primary-action:focus-visible,.footer-document-link:focus-visible,.footer-legal-link:focus-visible,.footer-version-link:focus-visible{outline:none;box-shadow:0 0 0 4px #bfdbfe47}.header-mobile-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 30px -24px #0f172a73}.header-mobile-nav-shell{border-color:#e2e8f0;background:#fffffff5;box-shadow:0 20px 42px -28px #0f172a47}.header-join-link{min-height:2.85rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 32px -22px #0f172a80}.header-join-link:hover{transform:translateY(-1px);box-shadow:0 22px 34px -24px #2563eb61}.header-hero-shell{padding-top:clamp(6rem,7.4vw,7.2rem);padding-bottom:clamp(2rem,3.4vw,3.5rem)}.header-hero-shell-compact{padding-top:clamp(6.5rem,8.2vw,7.8rem);padding-bottom:clamp(3.4rem,5.8vw,5rem)}.header-hero-grid{min-height:clamp(13rem,26vw,18rem);gap:clamp(1.25rem,2.8vw,2.2rem)}.header-hero-grid-public{display:flex;flex-direction:column;align-items:center}.header-hero-grid-compact{min-height:clamp(11.5rem,20vw,14.5rem);padding-bottom:1rem}.header-hero-content{gap:.35rem}.header-hero-copy{width:100%;align-items:center;text-align:center}.header-hero-kicker{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd6}.header-hero-title{max-width:13ch;letter-spacing:-.04em;text-shadow:0 16px 32px rgba(15,23,42,.24);text-wrap:balance}.header-hero-description{max-width:36rem;margin:0;color:#fffffff2;line-height:1.55;text-wrap:balance}.header-hero-meta{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;margin:0;border-radius:999px;background:#ffffff24;padding:.45rem .85rem;color:#fff;font-weight:700;box-shadow:0 16px 30px -24px #0f172a8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-hero-logo-wrap{display:flex;align-items:center;justify-content:center}.header-hero-visual{width:100%}.header-hero-logo{width:min(100%,30rem);filter:drop-shadow(0 28px 45px rgba(15,23,42,.2));pointer-events:none;-webkit-user-select:none;user-select:none}@media(min-width:900px){.header-hero-grid-public{display:grid;grid-template-columns:minmax(0,.92fr) minmax(19rem,1.08fr);align-items:center}.header-hero-copy{width:auto;align-items:flex-start;text-align:left;padding-right:clamp(.5rem,2.4vw,2.5rem)}.header-hero-visual{width:auto;justify-content:flex-end}.header-hero-grid{align-items:center}.header-hero-logo{width:min(100%,36rem);margin-left:auto}}.header-compact-panel{width:min(100%,60rem);margin-inline:auto;display:grid;gap:.75rem;border:1px solid rgba(255,255,255,.24);border-radius:24px;background:linear-gradient(180deg,#05163485,#0c3f7a47);padding:clamp(1.45rem,3vw,2.2rem) clamp(1.25rem,3vw,2rem);box-shadow:0 34px 68px -42px #0f172ad1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-compact-eyebrow{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7}.header-compact-title{margin:0;max-width:18ch;font-size:clamp(2rem,4.6vw,3rem);line-height:1;letter-spacing:-.03em;color:#fff;text-wrap:balance}.header-compact-description{max-width:46rem;margin:0;font-size:clamp(1rem,1.55vw,1.12rem);color:#ffffffeb;line-height:1.7}.header-wave-wrap{pointer-events:none}.header-wave-wrap.header-wave-wrap-compact{margin-top:-2rem}#benefits .grid>div,#appointments article,#sponsors .sponsor-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#benefits .grid>div:hover{border-color:#bfd2ee!important;transform:translateY(-4px) scale(1.012);box-shadow:var(--ui-shadow-strong)}#appointments article:hover{transform:translateY(-3px) scale(1.008)}#sponsors .sponsor-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--ui-shadow-strong)}#sponsors .sponsor-link{width:100%;border-radius:12px}#sponsors .sponsor-link:focus-visible{outline:none;box-shadow:0 0 0 4px #93c5fd3d}#activities button.rounded-full,#benefits button.rounded-full,#appointments button.rounded-full,#sponsors button.rounded-full{min-height:44px;padding-inline:1.2rem!important;border:1px solid transparent;box-shadow:0 14px 28px -22px #0f172a5c;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}#activities button.rounded-full:hover,#benefits button.rounded-full:hover,#appointments button.rounded-full:hover,#sponsors button.rounded-full:hover{transform:translateY(-1px);box-shadow:0 18px 32px -24px #2563eb57}#activities button.rounded-full:focus-visible,#benefits button.rounded-full:focus-visible,#appointments button.rounded-full:focus-visible,#sponsors button.rounded-full:focus-visible{outline:none;box-shadow:0 0 0 4px #93c5fd38,0 18px 32px -24px #2563eb57}#activities .bg-red-100,#benefits .bg-red-100,#appointments .bg-red-100,#sponsors .bg-red-100{border:1px solid #fca5a5;background:linear-gradient(180deg,#fff5f5,#fff1f2)!important;box-shadow:0 18px 32px -28px #be185d47}.footer-shell{padding:clamp(20px,3.2vw,32px) clamp(14px,2.8vw,28px)!important}.footer-stack{display:grid;gap:clamp(1.25rem,2.4vw,2rem)}.footer-cta,.footer-simple-actions{display:grid;justify-items:center;gap:.95rem}.footer-contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}.footer-primary-action{min-height:3rem;display:inline-flex;align-items:center;justify-content:center}.footer-documents-card{display:grid;gap:.95rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#ffffff14;box-shadow:0 24px 48px -42px #0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-documents-label{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fffc}.footer-legal-links{display:flex;justify-content:center}.footer-legal-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.35rem .9rem;border-radius:999px;background:#ffffff14;box-shadow:0 14px 28px -24px #0f172a80}.footer-copyright{margin:0}#login .login-shell{width:min(100%,42rem);max-width:42rem!important}#login .login-card{position:relative;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--panel-radius-xl);background:linear-gradient(180deg,#fff,#f8fbff);padding:clamp(1.25rem,2vw,1.9rem);box-shadow:var(--panel-shadow)}#login .login-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(120deg,var(--panel-accent-start) 0%,var(--panel-accent-end) 100%)}#login .login-card>*{position:relative;z-index:1}#login h3{margin:0;font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.16;letter-spacing:-.02em}#login .login-intro{max-width:33rem;color:#475569!important;line-height:1.65}#login .login-loading-copy{margin:0;padding:1.1rem .6rem;color:#475569!important;font-weight:600}#login .password-field-wrap{position:relative}#login .password-field-wrap input{padding-right:3rem!important}#login .password-toggle{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);min-height:0!important;padding:.26rem!important;border:0;border-radius:999px;background:transparent;color:#64748b;line-height:1;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}#login .password-toggle:hover{background:#eff6ff;color:#1d4ed8}#login .password-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #0e749033}#login .login-secondary-button{border-color:#cbd5e1;background:#fff;box-shadow:inset 0 1px #ffffffd9}#login .login-secondary-button:hover{background:#f8fafc}#member-panel .panel-toolbar,#admin-panel .panel-toolbar{position:sticky;top:92px;z-index:8}#member-panel .panel-list,#admin-panel .panel-list{display:grid;gap:.85rem}#imprint{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#fff 26%);padding:clamp(24px,3.6vw,50px) clamp(14px,2.4vw,26px)!important}#imprint .container{max-width:1240px;gap:1rem 1.5rem}#imprint .imprint-card{display:grid;gap:1.15rem;border:1px solid #dbe4ef;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);padding:clamp(1.25rem,2.4vw,1.85rem);box-shadow:0 24px 52px -40px #0f172aad}#imprint .imprint-lead{margin:0;font-size:1.02rem;line-height:1.72;color:#334155}#imprint .imprint-section{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0}#imprint .imprint-section:first-of-type{padding-top:0;border-top:0}#imprint .imprint-section h3{margin:0;line-height:1.24;color:#0f172a;text-wrap:balance}#imprint .imprint-section p{margin:0;line-height:1.72;color:#334155}#imprint .imprint-contact-card{display:grid;gap:.45rem;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#f1f7ff);padding:1rem 1.05rem}#imprint .imprint-contact-line{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline}#imprint a{color:#1d4ed8}#imprint a:hover{color:#1e40af}#admin-panel .admin-overview-events{gap:.8rem}#admin-panel .admin-overview-event-row{display:grid;gap:.24rem;padding:.82rem .95rem!important}#admin-panel .admin-overview-event-row p{margin:0}#admin-panel .admin-side-stack>*+*{margin-top:1rem!important}#admin-panel .admin-user-detail-list{display:grid;gap:.75rem}#admin-panel .admin-user-document-row,#admin-panel .admin-user-registration-row{gap:.35rem}#admin-panel .admin-user-registration-row{display:grid}#admin-panel .admin-compact-list>*+*{margin-top:1rem!important}#admin-panel .admin-compact-list>article{border-color:#d8e4ef!important;padding:1rem 1.05rem!important;box-shadow:0 14px 26px -24px #0f172a47}#admin-panel .admin-compact-list>article>div:first-child{row-gap:.75rem}#admin-panel .admin-empty-state{border-color:#d9e4ef!important;background:linear-gradient(180deg,#fbfdff,#f5f9ff)!important;padding:1rem 1.05rem!important;color:#52637a!important;box-shadow:0 16px 28px -26px #0f172a40}#admin-panel .admin-sponsor-card,#admin-panel .admin-benefit-card,#admin-panel .admin-footer-document-card{padding:1.1rem 1.15rem!important;box-shadow:0 18px 32px -28px #0f172a52}#admin-panel .admin-sponsor-card{border-color:#d8e5ef!important;background:radial-gradient(circle at top right,#dbeafead,#fff0 26%),linear-gradient(180deg,#fff,#fbfdff)!important}#admin-panel .admin-sponsors-overview{border-color:#d8e5ef!important}#admin-panel .admin-sponsors-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:end}#admin-panel .admin-sponsors-toolbar-copy{min-width:0;display:grid;gap:.35rem}#admin-panel .admin-sponsors-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.9rem}#admin-panel .admin-sponsors-toolbar-actions .panel-actions{margin-top:0}#admin-panel .admin-sponsors-toggle{min-height:2.75rem;border:1px solid #d7e2ee;border-radius:999px;background:#fff;padding:.55rem .95rem;box-shadow:inset 0 1px #fffc}#admin-panel .admin-benefit-card{border-color:#d8e5ef!important;background:radial-gradient(circle at top right,#dbeafeb8,#fff0 26%),linear-gradient(180deg,#fff,#fbfdff)!important}#admin-panel .admin-footer-document-card{border-color:#d6e3f1!important;background:radial-gradient(circle at top right,#dbeafebd,#fff0 26%),linear-gradient(180deg,#fff,#fbfdff)!important}#admin-panel .admin-sponsor-card-head,#admin-panel .admin-benefit-summary,#admin-panel .admin-footer-document-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}#admin-panel .admin-sponsor-main{display:grid!important;grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);gap:1rem;align-items:start;min-width:0}#admin-panel .admin-sponsor-copy,#admin-panel .admin-benefit-copy,#admin-panel .admin-footer-document-copy{min-width:0;display:grid;gap:.35rem;align-content:start}#admin-panel .admin-sponsor-copy:before,#admin-panel .admin-benefit-copy:before,#admin-panel .admin-footer-document-copy:before{display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#admin-panel .admin-sponsor-copy:before{color:#2563eb}#admin-panel .admin-benefit-copy:before{color:#2563eb}#admin-panel .admin-footer-document-copy:before{color:#1d4ed8}#admin-panel .admin-sponsor-cover{position:relative;min-height:9.6rem;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #d8e4ef;border-radius:18px;background:linear-gradient(145deg,#eff6ff,#f8fafc);box-shadow:inset 0 0 0 1px #fffc}#admin-panel .admin-sponsor-logo{width:100%;height:100%;display:block;object-fit:contain;padding:.9rem}#admin-panel .admin-sponsor-title,#admin-panel .admin-benefit-title,#admin-panel .admin-footer-document-title{margin:0;line-height:1.26;letter-spacing:-.01em;text-wrap:balance}#admin-panel .admin-sponsor-link,#admin-panel .admin-footer-document-link{display:inline-flex;width:fit-content;max-width:100%;align-items:center;font-size:.78rem;font-weight:700;text-decoration:none!important}#admin-panel .admin-sponsor-link:hover,#admin-panel .admin-footer-document-link:hover{color:#1e40af!important;text-decoration:underline!important}#admin-panel .admin-sponsor-description,#admin-panel .admin-benefit-description,#admin-panel .admin-footer-document-meta{margin:0;max-width:54rem;color:#52637a!important;font-size:.82rem;line-height:1.62}#admin-panel .admin-benefit-description,#admin-panel .admin-footer-document-meta{font-size:.8rem}#admin-panel .admin-benefit-description-empty{color:#94a3b8!important;font-style:italic}#admin-panel .admin-sponsor-toggle,#admin-panel .admin-benefit-toggle,#admin-panel .admin-footer-document-toggle{min-width:108px;justify-content:center;align-self:start}#admin-panel .admin-sponsor-details,#admin-panel .admin-benefit-details,#admin-panel .admin-footer-document-details{border-top-color:#dbe6f0!important;padding-top:1rem!important}#member-panel .admin-section-card,#member-panel .admin-create-card,#member-panel .admin-overview-card,#member-panel .admin-record-card,#member-panel .admin-empty-state,#member-panel .admin-media-preview-panel,#member-panel .admin-media-preview-card{position:relative;overflow:hidden}#member-panel .admin-section-card,#member-panel .admin-overview-card,#member-panel .admin-record-card{border-color:var(--member-card-border)!important;background:var(--member-card-bg)!important;box-shadow:var(--member-card-shadow)}#member-panel .admin-create-card{border-color:#cedbeb!important;background:var(--member-card-bg-soft)!important;box-shadow:0 30px 58px -42px #0f172ae0,0 14px 26px -24px #1e40af3d}#member-panel .admin-section-card,#member-panel .admin-create-card,#member-panel .admin-overview-card,#member-panel .admin-record-card{padding:clamp(1rem,1.55vw,1.35rem)!important}#member-panel .admin-section-card:before,#member-panel .admin-create-card:before,#member-panel .admin-overview-card:before,#member-panel .admin-record-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#1e40af3d,#0f172a14);pointer-events:none}#member-panel .admin-section-card h3,#member-panel .admin-create-card>h4{margin:0;color:#0f172a;letter-spacing:-.025em;line-height:1.14}#member-panel .admin-section-card h3{font-size:clamp(1.45rem,1.7vw,1.75rem)}#member-panel .admin-create-card>h4{font-size:1.22rem}#member-panel .admin-section-card p{color:#52637a!important;font-size:.94rem;line-height:1.6}#member-panel .admin-overview-metric-card{display:flex;min-height:11.75rem;flex-direction:column;gap:.35rem}#member-panel .admin-overview-card-header{display:grid;gap:.3rem}#member-panel .admin-overview-card-label{margin:0;color:#35516f;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}#member-panel .admin-overview-card-value{margin:0;color:#0f172a;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;line-height:1;letter-spacing:-.045em}#member-panel .admin-overview-card-meta{margin:auto 0 0;color:#52637a!important;font-size:.84rem;font-weight:600;line-height:1.55}#member-panel .admin-overview-list-display{margin:0;color:#0f172a;font-size:1.28rem;font-weight:700;line-height:1.18;letter-spacing:-.02em}#member-panel .admin-overview-events{gap:.85rem}#member-panel .admin-overview-event-row{gap:.55rem;border-color:#d8e3ef!important;background:linear-gradient(180deg,#fcfeff,#f4f8ff)!important;box-shadow:0 14px 24px -20px #0f172a3d;padding:.95rem 1rem!important}#member-panel .admin-overview-event-row p{margin:0}#member-panel .admin-overview-event-title{color:#0f172a;font-size:1rem;line-height:1.32;letter-spacing:-.01em}#member-panel .admin-overview-event-copy{color:#52637a!important;font-size:.84rem;line-height:1.55}#member-panel .admin-overview-event-count{color:#35516f!important;font-size:.75rem;font-weight:700}#member-panel .admin-user-list-summary{display:grid;min-width:0;gap:.42rem;align-content:start}#member-panel .admin-user-list-name{margin:0;color:#0f172a;line-height:1.2;letter-spacing:-.02em;font-size:1.16rem;font-weight:700}#member-panel .admin-user-list-username{margin:-.08rem 0 0;color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.06em}#member-panel .admin-user-list-contact{margin:0;color:#475569;font-size:.88rem;line-height:1.5}#member-panel .admin-blog-card-meta{display:flex;flex-wrap:wrap;gap:.45rem}#member-panel .admin-blog-chip{display:inline-flex;align-items:center;border:1px solid #d7e2ee;border-radius:999px;background:#eef4fb;padding:.34rem .7rem;color:#35516f;font-size:.75rem;font-weight:700}#member-panel .admin-blog-chip-muted{background:#f8fafc;color:#52657a}#member-panel .admin-user-status-list{display:grid;gap:.55rem;align-content:start;border:1px solid #d7e2ee;border-radius:14px;background:linear-gradient(180deg,#fcfeff,#f4f8ff);padding:.85rem .95rem;box-shadow:inset 0 1px #ffffffd1}#member-panel .admin-user-status-line{margin:0;display:flex;flex-direction:column;gap:.18rem;color:#52637a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#member-panel .admin-user-status-line span{color:#0f172a;font-size:.88rem;font-weight:700;letter-spacing:0;text-transform:none}#member-panel .admin-appointment-title{margin:0;color:#0f172a;line-height:1.2;letter-spacing:-.02em}#member-panel .admin-appointment-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}#member-panel .admin-appointment-main{display:grid;min-width:0;gap:.55rem}#member-panel .admin-appointment-copy,#member-panel .admin-appointment-meta-line{margin:0;max-width:52rem;color:#52637a!important;line-height:1.62}#member-panel .admin-appointment-copy{font-size:.9rem}#member-panel .admin-appointment-meta-line{color:#35516f!important;font-size:.78rem;font-weight:700}#member-panel .admin-appointment-registration-list{display:flex;flex-wrap:wrap;gap:.45rem}#member-panel .admin-appointment-registration-chip{margin:0;display:inline-flex;align-items:center;border:1px solid #d8e4ef;border-radius:999px;background:#f8fbff;padding:.34rem .75rem;color:#35516f;font-size:.74rem;font-weight:700;line-height:1.2}#member-panel .admin-appointment-empty{margin:0;color:#94a3b8!important;font-size:.78rem;font-style:italic}#member-panel .admin-appointment-details{border-top-color:#dbe6f0!important;padding-top:1.1rem!important}#member-panel .admin-media-preview-panel{border-color:#d7e2ee!important;background:linear-gradient(180deg,#fcfdff,#f5f9ff)!important}#member-panel .admin-media-preview-card{border-color:#d8e4ef!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 18px 30px -24px #0f172a47}#member-panel .admin-media-preview-label{margin:0 0 .55rem;color:#35516f;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#member-panel .admin-media-preview-name{margin:.55rem 0 0;color:#334155;font-size:.74rem;font-weight:700;line-height:1.35}#member-panel .admin-media-preview-size{margin:.16rem 0 0;color:#64748b;font-size:.7rem;font-weight:700}#member-panel .admin-footer-document-preview-panel{padding-left:0!important;padding-right:0!important;background:transparent!important}#member-panel .admin-footer-document-preview-card{display:grid;gap:.35rem;align-content:start}#member-panel .admin-footer-document-preview-icon{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-width:3.25rem;min-height:2rem;padding:.35rem .65rem;border:1px solid #d8e4ef;border-radius:999px;background:linear-gradient(145deg,#eff6ff,#f8fafc);color:#1d4ed8;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#member-panel .admin-empty-state{border-color:#d9e4ef!important;background:linear-gradient(180deg,#fbfdff,#f5f9ff)!important;padding:1rem 1.05rem!important;color:#52637a!important;box-shadow:0 16px 28px -26px #0f172a40}#member-panel .admin-compact-list>*+*{margin-top:1rem!important}#member-panel .admin-compact-list>article,#member-panel .admin-footer-document-card{border-color:#d6e3f1!important;background:radial-gradient(circle at top right,#dbeafebd,#fff0 26%),linear-gradient(180deg,#fff,#fbfdff)!important;padding:1.05rem 1.1rem!important;box-shadow:0 18px 32px -28px #0f172a52}#member-panel .admin-footer-document-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}#member-panel .admin-footer-document-copy{min-width:0;display:grid;gap:.35rem;align-content:start}#member-panel .admin-footer-document-title{margin:0;line-height:1.26;letter-spacing:-.01em;text-wrap:balance}#member-panel .admin-footer-document-meta{margin:0;max-width:54rem;color:#52637a!important;font-size:.8rem;line-height:1.62}#member-panel .admin-create-button,#member-panel .admin-new-button,#member-panel .admin-save-button{background:#16a34a!important}#member-panel .admin-create-button:hover,#member-panel .admin-new-button:hover,#member-panel .admin-save-button:hover{background:#15803d!important}#member-panel .admin-cancel-button,#member-panel .admin-delete-button{background:#dc2626!important}#member-panel .admin-cancel-button:hover,#member-panel .admin-delete-button:hover{background:#b91c1c!important}#member-panel .admin-details-button,#member-panel .admin-edit-button,#member-panel .admin-neutral-button{background:#475569!important}#member-panel .admin-details-button:hover,#member-panel .admin-edit-button:hover,#member-panel .admin-neutral-button:hover{background:#334155!important}#member-panel .admin-create-button,#member-panel .admin-new-button,#member-panel .admin-save-button,#member-panel .admin-cancel-button,#member-panel .admin-delete-button,#member-panel .admin-details-button,#member-panel .admin-edit-button,#member-panel .admin-neutral-button{min-height:42px;border:1px solid transparent;border-radius:999px!important;box-shadow:0 16px 28px -20px #0f172a61;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}#member-panel .admin-create-button:hover,#member-panel .admin-new-button:hover,#member-panel .admin-save-button:hover,#member-panel .admin-cancel-button:hover,#member-panel .admin-delete-button:hover,#member-panel .admin-details-button:hover,#member-panel .admin-edit-button:hover,#member-panel .admin-neutral-button:hover{transform:translateY(-1px);box-shadow:0 20px 34px -24px #0f172a6b}#member-panel .admin-create-button:disabled,#member-panel .admin-new-button:disabled,#member-panel .admin-save-button:disabled,#member-panel .admin-cancel-button:disabled,#member-panel .admin-delete-button:disabled,#member-panel .admin-details-button:disabled,#member-panel .admin-edit-button:disabled,#member-panel .admin-neutral-button:disabled{transform:none;box-shadow:none}#member-panel .admin-toggle-card{min-height:2.8rem;border-color:#d5e1ee!important;background:linear-gradient(180deg,#fff,#f7fbff)!important;box-shadow:inset 0 1px #ffffffd9,0 12px 22px -20px #0f172a2e;color:#1e293b!important}#member-panel .admin-toggle-card:hover{border-color:#bfd6f6!important;background:linear-gradient(180deg,#fff,#f2f7ff)!important}#member-panel .member-view-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}#member-panel .member-view-actions .admin-details-button{background:#2563eb!important}#member-panel .member-view-actions .admin-details-button:hover,#member-panel .member-view-button-active{background:#1d4ed8!important}#member-panel .member-account-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem) auto;gap:1rem;align-items:start}#member-panel .member-account-detail-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}#member-panel .member-inline-status{min-width:12rem}#member-panel .member-section-layout,#member-panel .member-settings-layout{display:grid;gap:1rem 1.25rem;align-items:start}#member-panel .member-section-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}#member-panel .member-settings-layout{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.95fr)}#member-panel .member-section-copy,#member-panel .member-card-heading{display:grid;min-width:0;gap:.35rem}#member-panel .member-section-eyebrow{margin:0;color:#2563eb!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase}#member-panel .member-card-heading h4{margin:0;color:#0f172a;font-size:1.18rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}#member-panel .member-card-heading p{margin:0;color:#52637a!important;font-size:.84rem;line-height:1.58}#member-panel .member-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}#member-panel .member-account-meta-grid,#member-panel .member-detail-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}#member-panel .member-detail-item{margin:0;display:grid;gap:.18rem;border:1px solid #d7e2ee;border-radius:14px;background:linear-gradient(180deg,#fcfeff,#f4f8ff);padding:.85rem .95rem;color:#52637a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffffd1}#member-panel .member-detail-item span{color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.45;letter-spacing:0;text-transform:none}#member-panel .member-account-details{margin-top:1rem;border-top:1px solid #dbe6f0;padding-top:1rem}#member-panel .member-appointment-actions,#member-panel .member-document-chip-row{display:flex;flex-wrap:wrap;gap:.7rem}#member-panel .member-appointment-actions{align-items:flex-start;justify-content:flex-end}#member-panel .member-appointment-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}#member-panel .member-document-upload-shell{display:grid;gap:1rem}#member-panel .member-document-file-hint{margin:.35rem 0 0;color:#64748b;font-size:.76rem;line-height:1.55}#member-panel .member-document-list{padding-top:.1rem}#member-panel .member-settings-side-stack>*+*{margin-top:1rem!important}#member-panel .member-settings-section-divider{height:1px;margin:1.35rem 0;background:linear-gradient(90deg,#1e40af3d,#0f172a14)}#member-panel .member-settings-toggle-list{display:grid;gap:.8rem}#member-panel .member-inline-empty{padding:.95rem 1rem!important}#member-panel .member-membership-value{margin:0;color:#0f172a;font-size:1.34rem;font-weight:700;line-height:1.22;letter-spacing:-.02em}#member-panel .member-membership-meta{margin:.18rem 0 0;color:#52637a!important;font-size:.82rem;line-height:1.58}@media(max-width:900px){#member-panel .member-view-actions,#member-panel .member-account-shell,#member-panel .member-section-layout,#member-panel .member-settings-layout,#member-panel .member-card-head,#member-panel .admin-appointment-summary,#member-panel .admin-footer-document-head{grid-template-columns:1fr}#member-panel .member-appointment-actions{justify-content:flex-start}}@media(max-width:640px){#member-panel .admin-overview-metric-card{min-height:0}#member-panel .member-account-meta-grid,#member-panel .member-detail-grid{grid-template-columns:1fr}}@media(max-width:900px){.header-hero-grid{min-height:auto}.header-hero-content{align-items:center;text-align:center}.header-hero-description{max-width:32rem}#member-panel .panel-toolbar,#admin-panel .panel-toolbar{top:86px}#admin-panel .admin-sponsor-card-head,#admin-panel .admin-benefit-summary,#admin-panel .admin-footer-document-head,#admin-panel .admin-sponsors-toolbar{grid-template-columns:1fr}#admin-panel .admin-sponsors-toolbar-actions{justify-content:flex-start}}@media(min-width:1024px){.header-mobile-nav-shell{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.header-nav-link-active{text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:.22em}}@media(max-width:640px){.app-nav-inner{padding:.45rem .55rem}.header-hero-shell{padding-top:5.7rem;padding-bottom:2rem}.header-hero-kicker{letter-spacing:.12em}.header-hero-title{max-width:none}.header-hero-meta{margin-bottom:.1rem}.header-hero-logo{width:min(78vw,21rem)}.header-compact-panel{border-radius:20px;text-align:left}.footer-contact-actions{gap:.65rem}.footer-primary-action{width:min(100%,17rem)}.footer-meta-row{justify-content:center}#member-panel .panel-toolbar,#admin-panel .panel-toolbar{top:78px}#admin-panel .admin-sponsor-main{grid-template-columns:1fr}#admin-panel .admin-sponsor-toggle,#admin-panel .admin-benefit-toggle,#admin-panel .admin-footer-document-toggle{width:100%;min-width:0}#admin-panel .admin-sponsors-toolbar-actions{width:100%}#admin-panel .admin-sponsors-toolbar-actions>*{width:100%;justify-content:center}#admin-panel .admin-sponsors-toggle{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.header-join-link,.footer-primary-action,.blog-gallery-close,.blog-gallery-nav-btn,#activities button.rounded-full,#benefits button.rounded-full,#appointments button.rounded-full,#sponsors button.rounded-full,#activities .blog-post-card,#benefits .grid>div,#appointments article,#sponsors .sponsor-card{transition:none!important}#activities .blog-post-card:hover,#benefits .grid>div:hover,#appointments article:hover,#sponsors .sponsor-card:hover,#activities button.rounded-full:hover,#benefits button.rounded-full:hover,#appointments button.rounded-full:hover,#sponsors button.rounded-full:hover,.blog-gallery-close:hover,.blog-gallery-nav-btn:hover,.header-join-link:hover{transform:none!important}}
