@import "https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap";.auth-page{isolation:isolate;background-color:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1.5rem,5vw,3rem) 1rem;display:flex;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";z-index:-1;pointer-events:none;aspect-ratio:1;background:linear-gradient(135deg, var(--brand-500), var(--highlight-400));position:absolute}.auth-page:before{clip-path:polygon(28% 0,100% 0,100% 72%,72% 100%,0 100%,0 28%);opacity:.1;width:min(36rem,75vw);top:-9rem;left:-11rem}.auth-page:after{clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,28% 100%,0 72%);opacity:.08;width:min(28rem,65vw);bottom:-8rem;right:-9rem}@media (prefers-reduced-motion:no-preference){.auth-page:before{animation:22s ease-in-out infinite alternate auth-drift}.auth-page:after{animation:26s ease-in-out infinite alternate-reverse auth-drift}}@keyframes auth-drift{to{translate:2.5rem 1.5rem;rotate:6deg}}.auth-stage{filter:drop-shadow(0 18px 22px #0000001f)drop-shadow(0 0 1px #00000014);width:100%;max-width:28rem}.auth-card{--auth-cut:2.25rem;isolation:isolate;background-color:var(--border);clip-path:polygon(0 0, calc(100% - var(--auth-cut)) 0, 100% var(--auth-cut), 100% 100%, var(--auth-cut) 100%, 0 calc(100% - var(--auth-cut)));flex-direction:column;gap:1.25rem;padding:calc(2rem + 1px) calc(1.75rem + 1px) calc(1.75rem + 1px);display:flex;position:relative}.auth-card:before{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(0 0, calc(100% - calc(var(--auth-cut) - .586px)) 0, 100% calc(var(--auth-cut) - .586px), 100% 100%, calc(var(--auth-cut) - .586px) 100%, 0 calc(100% - calc(var(--auth-cut) - .586px)));position:absolute;inset:1px}.auth-card:after{content:"";top:0;left:0;right:var(--auth-cut);background:linear-gradient(90deg, var(--brand-500), var(--highlight-400));transform-origin:0;pointer-events:none;height:3px;position:absolute}@media (prefers-reduced-motion:no-preference){.auth-card{animation:.8s cubic-bezier(.22,1,.36,1) backwards auth-rise}.auth-card:after{animation:1s cubic-bezier(.22,1,.36,1) .3s backwards auth-line}}@media (width<=480px){.auth-card{--auth-cut:1.6rem;padding:calc(1.5rem + 1px) calc(1.25rem + 1px)}}.auth-card [hidden]{display:none!important}@keyframes auth-rise{0%{opacity:0;filter:blur(8px);translate:0 1.5rem}}@keyframes auth-line{0%{scale:0 1}}.auth-brand{justify-content:center;display:flex}.auth-brand__logo{width:5rem;height:auto}.auth-tabs{background-color:var(--bg-muted);clip-path:polygon(.8rem 0,100% 0,100% calc(100% - .8rem),calc(100% - .8rem) 100%,0 100%,0 .8rem);grid-template-columns:1fr 1fr;padding:.3rem;display:grid;position:relative}.auth-tabs[hidden]{display:none}.auth-tabs__indicator{background-color:var(--bg);clip-path:polygon(.55rem 0,100% 0,100% calc(100% - .55rem),calc(100% - .55rem) 100%,0 100%,0 .55rem);width:calc(50% - .3rem);transition:translate .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:.3rem;bottom:.3rem;left:.3rem}.auth-tabs[data-active=register] .auth-tabs__indicator{translate:100%}.auth-tabs__tab{z-index:1;min-height:2.6rem;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.5rem;font-size:.9rem;font-weight:700;transition:color .2s;position:relative}.auth-tabs__tab:hover{color:var(--text)}.auth-tabs__tab[aria-selected=true]{color:var(--accent)}.auth-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.auth-panel{flex-direction:column;gap:1.25rem;display:flex}.auth-panel[hidden]{display:none}.auth-panel:not([hidden])>*{animation:.55s cubic-bezier(.22,1,.36,1) backwards auth-in;animation-delay:calc(50ms + var(--i,0) * 60ms)}.auth-panel>:first-child{--i:1}.auth-panel>:nth-child(2){--i:2}.auth-panel>:nth-child(3){--i:3}.auth-panel>:nth-child(4){--i:4}.auth-panel>:nth-child(5){--i:5}.auth-panel>:nth-child(6){--i:6}.auth-panel>:nth-child(7){--i:7}.auth-panel>:nth-child(8){--i:8}@keyframes auth-in{0%{opacity:0;filter:blur(5px);translate:0 .9rem}}.auth-card__header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.auth-card__title{color:var(--text);margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.auth-card__subtitle{color:var(--text-muted);margin:0;font-size:.925rem;line-height:1.5}.auth-card__footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding-top:1.1rem;font-size:.9rem}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.auth-field{flex-direction:column;min-width:0;display:flex}.auth-field-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.auth-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.auth-field-row--date{grid-template-columns:.8fr 1.3fr 1fr}.auth-label{color:var(--text);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.auth-label__optional{color:var(--text-muted);font-weight:500}.auth-input{width:100%;min-height:2.9rem;font:inherit;color:var(--text);background-color:var(--bg);border:1px solid var(--border);border-radius:.55rem;padding:.7rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .2s}.auth-input::placeholder{color:var(--text-muted);opacity:.75}.auth-input:hover{border-color:color-mix(in srgb, var(--text-muted) 55%, var(--border))}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.auth-input[aria-invalid=true]{border-color:var(--danger)}.auth-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.auth-input--code{font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center;padding-left:calc(.9rem + .5em);font-size:1.5rem}.auth-select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.2rem}.auth-input-wrapper{position:relative}.auth-input-wrapper .auth-input{padding-right:3.1rem}.auth-input-toggle{width:2.3rem;color:var(--text-muted);cursor:pointer;clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:.3rem;bottom:.3rem;right:.3rem}.auth-input-toggle .material-symbols-outlined{font-size:1.25rem}.auth-input-toggle:hover{color:var(--accent);background-color:var(--bg-muted)}.auth-input-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.auth-hint{color:var(--text-muted);align-items:center;gap:.35rem;margin:.4rem 0 0;font-size:.78rem;line-height:1.4;display:flex}.auth-hint .material-symbols-outlined{font-size:1rem}.auth-hint--warn{color:var(--highlight-500);font-weight:600;animation:.3s cubic-bezier(.22,1,.36,1) backwards auth-in}.auth-error{color:var(--danger);margin:.4rem 0 0;font-size:.8rem;font-weight:600;line-height:1.35;animation:.3s cubic-bezier(.22,1,.36,1) backwards auth-in}.auth-error:before{content:"⚠ "}.auth-meter{--meter-color:var(--danger);align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.auth-meter[hidden]{display:none}.auth-meter[data-level="2"]{--meter-color:var(--highlight-500)}.auth-meter[data-level="3"]{--meter-color:var(--accent)}.auth-meter[data-level="4"]{--meter-color:var(--brand-500)}.auth-meter[data-level="1"] .auth-meter__bar{width:25%}.auth-meter[data-level="2"] .auth-meter__bar{width:50%}.auth-meter[data-level="3"] .auth-meter__bar{width:75%}.auth-meter[data-level="4"] .auth-meter__bar{width:100%}.auth-meter__track{background-color:var(--bg-muted);clip-path:polygon(.15rem 0,100% 0,100% calc(100% - .15rem),calc(100% - .15rem) 100%,0 100%,0 .15rem);flex:1;height:.35rem;overflow:hidden}.auth-meter__bar{background-color:var(--meter-color);width:0;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1),background-color .25s;display:block}.auth-meter__label{min-width:3.4rem;color:var(--meter-color);text-align:right;font-size:.75rem;font-weight:700}.auth-checkbox{width:fit-content;color:var(--text);cursor:pointer;align-items:center;gap:.6rem;font-size:.9rem;display:inline-flex}.auth-checkbox input{cursor:pointer;appearance:none;background-color:var(--bg);width:1.15rem;height:1.15rem;box-shadow:inset 0 0 0 1px var(--border);clip-path:polygon(.35rem 0,100% 0,100% calc(100% - .35rem),calc(100% - .35rem) 100%,0 100%,0 .35rem);flex:none;margin:0;transition:background-color .15s,box-shadow .15s}.auth-checkbox input:hover{box-shadow:inset 0 0 0 1px var(--accent)}.auth-checkbox input:checked{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/85% no-repeat;box-shadow:none}.auth-checkbox input:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.auth-link{font:inherit;color:var(--accent);cursor:pointer;background:linear-gradient(90deg, var(--brand-500), var(--highlight-400)) 0 100%/0 2px no-repeat;border:0;padding:0;font-weight:600;text-decoration:none;transition:color .15s,background-size .3s cubic-bezier(.22,1,.36,1)}.auth-link:hover{color:var(--accent-hover);background-size:100% 2px}.auth-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-link:has(.auth-link__icon){align-items:center;gap:.3rem;display:inline-flex}.auth-link--small{font-size:.85rem}.auth-link__icon{font-size:1.1rem;transition:translate .2s}.auth-link:hover .auth-link__icon{translate:-3px}.auth-step-actions{gap:.75rem;display:flex}.auth-step-actions .btn{flex:1}.auth-card .btn{isolation:isolate;clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);border-radius:0;min-height:3rem;font-size:.95rem;position:relative}.auth-card .btn .material-symbols-outlined{transition:translate .25s cubic-bezier(.22,1,.36,1)}.auth-card .btn:hover:not(:disabled) .material-symbols-outlined{translate:3px}.auth-card .btn.btn--solid:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff4d 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.auth-card .btn.btn--solid:hover:not(:disabled):after{transition:translate .7s cubic-bezier(.22,1,.36,1);translate:120%}.auth-card .btn.btn--outline{background-color:var(--accent);border:0;padding:calc(.6rem + 1px) calc(1.4rem + 1px) calc(.8rem + 1px)}.auth-card .btn.btn--outline:after{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(calc(.9rem - .586px) 0,100% 0,100% calc(100% + -.9rem + .586px),calc(100% + -.9rem + .586px) 100%,0 100%,0 calc(.9rem - .586px));transition:background-color .15s;position:absolute;inset:1px}.auth-card .btn.btn--outline:hover:not(:disabled){background-color:var(--accent)}.auth-card .btn.btn--outline:hover:not(:disabled):after{background-color:var(--btn-outline-bg)}.auth-card .btn.is-loading{opacity:.7}.auth-card .btn.is-loading:before{display:none}.auth-card .btn.is-loading .material-symbols-outlined{display:inline-block}.auth-card .btn:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:-5px}.auth-card .btn.btn--outline:focus-visible{outline-color:var(--accent)}.auth-result-action{align-self:center;margin-top:.25rem}.auth-steps{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.auth-steps__item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;transition:color .2s;display:flex}.auth-steps__item:not(:last-child){flex:1}.auth-steps__item:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--brand-500), var(--highlight-400)) 0 0/0 100% no-repeat, var(--border);flex:1;height:2px;margin:0 .25rem 0 .5rem;transition:background-size .45s cubic-bezier(.22,1,.36,1)}.auth-steps__item.is-active{color:var(--text)}.auth-steps__item.is-complete{color:var(--accent)}.auth-steps__item.is-complete:not(:last-child):after{background-size:100% 100%}@media (width<=480px){.auth-steps__item .auth-steps__label{display:none}.auth-steps__item.is-active .auth-steps__label{display:inline}}.auth-steps__circle{width:1.8rem;height:1.8rem;color:var(--text-muted);background-color:var(--bg-muted);clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);flex:none;place-items:center;font-size:.75rem;font-weight:800;transition:background-color .25s,color .25s;display:grid}.is-active>.auth-steps__circle{color:var(--accent-contrast);background-color:var(--accent)}.is-complete>.auth-steps__circle{color:var(--accent);background-color:color-mix(in srgb, var(--accent) 18%, var(--bg-elevated))}.auth-step{border:0;flex-direction:column;gap:1.1rem;min-width:0;margin:0;padding:0;display:none}.auth-step.is-active{animation:.4s cubic-bezier(.22,1,.36,1) backwards auth-step-in;display:flex}[data-direction=back]>.auth-step.is-active{animation-name:auth-step-in-back}@keyframes auth-step-in{0%{opacity:0;translate:1.5rem}}@keyframes auth-step-in-back{0%{opacity:0;translate:-1.5rem}}.auth-result{text-align:center;flex-direction:column;align-items:center;gap:.9rem;display:flex}.auth-result-icon{clip-path:polygon(1.1rem 0,100% 0,100% calc(100% - 1.1rem),calc(100% - 1.1rem) 100%,0 100%,0 1.1rem);flex:none;place-items:center;width:4.25rem;height:4.25rem;display:grid}.auth-result-icon .material-symbols-outlined{font-size:2rem}.auth-result-icon--success{color:var(--accent);background-color:color-mix(in srgb, var(--accent) 14%, transparent)}.auth-result-icon--error{color:var(--danger);background-color:color-mix(in srgb, var(--danger) 12%, transparent)}@media (prefers-reduced-motion:no-preference){.auth-result-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) .1s backwards auth-pop}}@keyframes auth-pop{0%{opacity:0;rotate:-14deg;scale:.4}}.auth-result__email{color:var(--text);overflow-wrap:anywhere}.auth-result__hint{color:var(--text-muted);margin:0;font-size:.85rem}.auth-busy{z-index:5;background-color:color-mix(in srgb, var(--bg-elevated) 86%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);clip-path:polygon(0 0, calc(100% - calc(var(--auth-cut) - .586px)) 0, 100% calc(var(--auth-cut) - .586px), 100% 100%, calc(var(--auth-cut) - .586px) 100%, 0 calc(100% - calc(var(--auth-cut) - .586px)));flex-direction:column;justify-content:center;align-items:center;gap:.9rem;animation:.2s both auth-busy-in;display:flex;position:absolute;inset:1px}.auth-busy[hidden]{display:none}.auth-busy__text{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}@keyframes auth-busy-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-card:after,.auth-panel:not([hidden])>*,.auth-step.is-active,.auth-hint--warn,.auth-error,.auth-busy{animation:none}.auth-tabs__indicator,.auth-meter__bar,.auth-link,.auth-link__icon,.auth-card .btn .material-symbols-outlined,.auth-steps__item:after{transition:none}.auth-link:hover .auth-link__icon,.auth-card .btn:hover .material-symbols-outlined{translate:none}}@keyframes cart-rise{0%{opacity:0;filter:blur(6px);translate:0 18px}}@keyframes cart-pop{0%{opacity:0;translate:0 8px}}@keyframes cart-bar{0%{scale:0 1}}@keyframes cart-float{50%{translate:0 -5px}}@keyframes cart-busy-in{0%{opacity:0}}@keyframes cart-amount{0%{color:var(--accent);opacity:.4;translate:0 6px}}@keyframes cart-alert-out{to{opacity:0;translate:0 -6px}}@keyframes cart-item-in{0%{opacity:0;transform:translate(-14px)}}.cart-page{justify-content:center;width:100%;padding:clamp(1.5rem,4vw,3rem) 1.25rem 4rem;display:flex}.cart-container{flex-direction:column;gap:1.5rem;width:100%;max-width:64rem;margin-inline:auto;display:flex}@media (prefers-reduced-motion:no-preference){.cart-header{animation:.7s cubic-bezier(.2,.7,.2,1) 70ms backwards cart-rise}}.cart-header:after{content:"";background:linear-gradient(90deg, var(--accent), var(--highlight-500));clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%);transform-origin:0;width:3.25rem;height:4px;margin-top:1rem;display:block}@media (prefers-reduced-motion:no-preference){.cart-header:after{animation:.8s cubic-bezier(.2,.7,.2,1) .35s backwards cart-bar}}.cart-header__title{color:var(--text);margin:0 0 .25rem;font-size:clamp(1.6rem,4vw,2rem);font-weight:800}.cart-header__subtitle{color:var(--text-muted);margin:0;font-size:.95rem}.cart-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.cart-layout{grid-template-columns:minmax(0,1fr)}}.cart-card{--card-cut:1.4rem;isolation:isolate;background-color:var(--border);clip-path:polygon(0 0, calc(100% - var(--card-cut)) 0, 100% var(--card-cut), 100% 100%, var(--card-cut) 100%, 0 calc(100% - var(--card-cut)));border:0;border-radius:0;flex-direction:column;gap:1.25rem;padding:calc(1.5rem + 1px);display:flex;position:relative}.cart-card:before{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(0 0, calc(100% - calc(var(--card-cut) - .586px)) 0, 100% calc(var(--card-cut) - .586px), 100% 100%, calc(var(--card-cut) - .586px) 100%, 0 calc(100% - calc(var(--card-cut) - .586px)));position:absolute;inset:1px}@media (width<=560px){.cart-card{--card-cut:1.1rem;padding:calc(1.1rem + 1px)}}.cart-card[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.cart-layout>.cart-card{animation:.7s cubic-bezier(.2,.7,.2,1) .15s backwards cart-rise}.cart-layout>.cart-card:nth-child(2){animation-delay:.25s}}.cart-card__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cart-card__title{color:var(--text);margin:0;font-size:1.05rem;font-weight:800}.cart-card__badge{color:var(--accent-hover);white-space:nowrap;background-color:var(--btn-outline-bg);clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);border-radius:0;padding:.25rem .8rem;font-size:.75rem;font-weight:700}.cart-alert{isolation:isolate;color:var(--text);background-color:var(--highlight-500);clip-path:polygon(1rem 0,100% 0,100% calc(100% - 1rem),calc(100% - 1rem) 100%,0 100%,0 1rem);border:0;border-radius:0;align-items:flex-start;gap:.6rem;padding:calc(.85rem + 1px) calc(.85rem + 1px) calc(.85rem + 1px) calc(1rem + 1px);font-size:.85rem;line-height:1.4;display:flex;position:relative}.cart-alert:before{content:"";z-index:-1;background-color:color-mix(in srgb, var(--highlight-500) 12%, var(--bg-elevated));clip-path:polygon(calc(1rem - .586px) 0,100% 0,100% calc(100% + -1rem + .586px),calc(100% + -1rem + .586px) 100%,0 100%,0 calc(1rem - .586px));position:absolute;inset:1px}.cart-alert>.material-symbols-outlined{color:var(--highlight-500);flex-shrink:0;font-size:1.1rem}@media (prefers-reduced-motion:no-preference){.cart-alert:not([hidden]){animation:.5s cubic-bezier(.2,.7,.2,1) backwards cart-pop}.cart-alert.is-closing{animation:.25s forwards cart-alert-out}}.cart-alert__text{flex:1}.cart-alert__close{width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;clip-path:polygon(.4rem 0,100% 0,100% calc(100% - .4rem),calc(100% - .4rem) 100%,0 100%,0 .4rem);background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin:-.2rem 0;transition:background-color .2s,color .2s;display:inline-flex}.cart-alert__close .material-symbols-outlined{font-size:1.05rem}.cart-alert__close:hover{color:var(--text);background-color:#0000000f}.cart-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"media info price remove";align-items:center;gap:0 1rem;padding:1.1rem 0;transition:opacity .2s,transform .2s;display:grid}.cart-item:first-child{padding-top:0}.cart-item:last-child{border-bottom:none;padding-bottom:0}@media (prefers-reduced-motion:no-preference){.cart-item{animation:.5s cubic-bezier(.2,.7,.2,1) backwards cart-pop}.cart-item:first-child{animation-delay:.3s}.cart-item:nth-child(2){animation-delay:.37s}.cart-item:nth-child(3){animation-delay:.44s}.cart-item:nth-child(4){animation-delay:.51s}.cart-item:nth-child(5){animation-delay:.58s}.cart-item:nth-child(6){animation-delay:.65s}}.cart-item.is-removing{opacity:0;pointer-events:none;transform:translate(-14px)}.cart-item.is-entering{animation:.25s backwards cart-item-in}@media (width<=560px){.cart-item{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"media info remove""media price price";gap:.35rem .85rem}}.cart-item__media{aspect-ratio:1;background-color:var(--btn-outline-bg);clip-path:polygon(1rem 0,100% 0,100% calc(100% - 1rem),calc(100% - 1rem) 100%,0 100%,0 1rem);border:0;border-radius:0;grid-area:media;width:5.5rem;position:relative;overflow:hidden}@media (width<=560px){.cart-item__media{align-self:start;width:4.5rem}}.cart-item__placeholder{color:var(--accent);place-items:center;display:grid;position:absolute;inset:0}.cart-item__placeholder .material-symbols-outlined{font-size:1.9rem}.cart-item__image{object-fit:cover;width:100%;height:100%;transition:scale .5s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.cart-item:hover .cart-item__image{scale:1.08}.cart-item__info{flex-direction:column;grid-area:info;gap:.2rem;min-width:0;display:flex}.cart-item__name{color:var(--text);margin:0;font-size:1rem;font-weight:700}.cart-item__description{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cart-item__price{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;grid-area:price;margin:0;font-size:1.05rem;font-weight:800}.cart-item__form{grid-area:remove}.cart-item__remove{cursor:pointer;clip-path:polygon(.8rem 0,100% 0,100% calc(100% - .8rem),calc(100% - .8rem) 100%,0 100%,0 .8rem);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s;display:inline-flex}.cart-item__remove .material-symbols-outlined{color:var(--text-muted);font-size:1.3rem;transition:color .2s,translate .25s cubic-bezier(.2,.7,.2,1)}.cart-item__remove:hover,.cart-item__remove:focus-visible{background-color:color-mix(in srgb, var(--danger) 10%, transparent)}.cart-item__remove:hover .material-symbols-outlined,.cart-item__remove:focus-visible .material-symbols-outlined{color:var(--danger)}.cart-item__remove:hover .material-symbols-outlined{translate:0 -2px}.cart-item__remove:focus-visible{outline:2px solid var(--danger);outline-offset:-4px}.cart-item__remove[disabled]{cursor:progress}.cart-summary-card{top:var(--navbar-height,7rem);position:sticky}@media (width<=900px){.cart-summary-card{position:static}}.cart-summary__row{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;display:flex}.cart-summary{border-top:2px dashed var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1.1rem;display:flex}.cart-summary__label{color:var(--text-muted);font-size:.95rem;font-weight:600}.cart-summary__amount{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.9rem;font-weight:800}@media (prefers-reduced-motion:no-preference){.cart-summary__amount.is-changed{animation:.55s cubic-bezier(.2,.7,.2,1) cart-amount}}.cart-actions{display:flex}.cart-actions .btn{width:100%}.cart-pay{min-height:3rem;font-size:.95rem}.cart-pay[disabled]{cursor:progress;opacity:.85}.cart-pay__loader{display:none}.cart-note{color:var(--text-muted);background-color:color-mix(in srgb, var(--accent) 8%, transparent);clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);align-items:flex-start;gap:.4rem;margin:0;padding:.75rem .9rem;font-size:.8rem;line-height:1.4;display:flex}.cart-note .material-symbols-outlined{color:var(--accent);flex-shrink:0;font-size:1rem}.cart-busy{z-index:5;background-color:color-mix(in srgb, var(--bg-elevated) 86%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;animation:.2s both cart-busy-in;display:flex;position:absolute;inset:0}.cart-busy[hidden]{display:none}.cart-busy__text{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}.cart-card .btn{isolation:isolate;clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);border-radius:0;min-height:2.75rem;transition:opacity .2s;position:relative}.cart-card .btn .material-symbols-outlined{transition:translate .25s cubic-bezier(.2,.7,.2,1)}.cart-card .btn:hover:not(:disabled) .material-symbols-outlined{translate:3px}.cart-card .btn.btn--solid:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff4d 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.cart-card .btn.btn--solid:hover:not(:disabled):after{transition:translate .7s cubic-bezier(.2,.7,.2,1);translate:120%}.cart-card .btn.btn--outline{background-color:var(--accent);border:0;padding:calc(.6rem + 1px) calc(1.4rem + 1px) calc(.8rem + 1px)}.cart-card .btn.btn--outline:after{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(calc(.9rem - .586px) 0,100% 0,100% calc(100% + -.9rem + .586px),calc(100% + -.9rem + .586px) 100%,0 100%,0 calc(.9rem - .586px));transition:background-color .2s;position:absolute;inset:1px}.cart-card .btn.btn--outline:hover:not(:disabled):after{background-color:var(--btn-outline-bg)}.cart-card .btn:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:-5px}.cart-card .btn.btn--outline:focus-visible{outline-color:var(--accent)}.cart-empty{text-align:center;align-items:center;gap:.75rem;padding-block:calc(3rem + 1px)}.cart-empty:before{background:radial-gradient(circle 18rem at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), var(--bg-elevated)}.cart-empty .btn{margin-top:.5rem}@media (prefers-reduced-motion:no-preference){.cart-empty:not([hidden]){animation:.7s cubic-bezier(.2,.7,.2,1) .1s backwards cart-rise}}.cart-empty__icon{width:5rem;height:5rem;color:var(--accent);background-color:var(--btn-outline-bg);clip-path:polygon(1.4rem 0,100% 0,100% calc(100% - 1.4rem),calc(100% - 1.4rem) 100%,0 100%,0 1.4rem);border-radius:0;place-items:center;display:grid}@media (prefers-reduced-motion:no-preference){.cart-empty__icon{animation:3.2s ease-in-out infinite cart-float}}.cart-empty__icon .material-symbols-outlined{font-size:2.4rem}.cart-empty__title{color:var(--text);margin:0;font-size:1.15rem;font-weight:700}.cart-empty__text{color:var(--text-muted);margin:0;font-size:.9rem}.cart-alert__close:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.cart-item,.cart-item.is-entering{transition:none;animation:none}.cart-item__image,.cart-item__remove,.cart-item__remove .material-symbols-outlined,.cart-card .btn .material-symbols-outlined,.cart-card .btn:after{transition:none}.cart-card .btn.btn--solid:after{display:none}.cart-item:hover .cart-item__image{scale:none}.cart-item__remove:hover .material-symbols-outlined,.cart-card .btn:hover .material-symbols-outlined{translate:none}.cart-busy{animation:none}}@property --about-halo{syntax:"<number>";inherits:false;initial-value:0}@keyframes about-rise{0%{opacity:0;transform:translateY(var(--about-y,12px));filter:blur(6px)}}@keyframes about-pop{0%{rotate:-25deg;scale:0}}@keyframes about-reveal{0%{clip-path:polygon(0 0, calc(100% - var(--about-cut)) 0, 100% 0, 100% 0, var(--about-cut) 0, 0 0)}}@keyframes about-zoom{0%{transform:scale(1.18)}}@keyframes about-underline{0%{background-size:0% .14em}}.about{width:100%;font-family:var(--font-default), sans-serif;overflow-x:clip}.about__container{grid-template-columns:1fr;gap:3rem;width:100%;max-width:1280px;margin-inline:auto;padding:4rem 2rem 0;display:grid}@media (width>=64rem){.about__container{grid-template-columns:1fr 1.1fr;align-items:center;gap:4rem;padding-block:5rem 0}}@media (width<=30rem){.about__container{padding-inline:1.25rem}}.about__media{--about-y:24px;justify-content:center;display:flex}.about.is-ready:not(.is-visible) .about__media{opacity:0}.about.is-visible .about__media{animation:.65s cubic-bezier(.2,.7,.2,1) backwards about-rise}.about__image-wrap{--about-cut:4rem;width:100%;max-width:26rem;position:relative}@media (width<=30rem){.about__image-wrap{--about-cut:2.75rem}}.about__image-wrap:before{content:"";z-index:0;background:linear-gradient(135deg, var(--brand-500), var(--highlight-500));opacity:.22;clip-path:polygon(0 0, calc(100% - var(--about-cut)) 0, 100% var(--about-cut), 100% 100%, var(--about-cut) 100%, 0 calc(100% - var(--about-cut)));transform:translate(.9rem,.9rem)rotate(2.5deg);translate:calc(var(--px,0) * -16px) calc(var(--py,0) * -16px);border-radius:1.25rem;transition:translate .35s ease-out;position:absolute;inset:0}.about__image-wrap:after{content:"";z-index:0;background-image:radial-gradient(var(--brand-500) 1.6px, transparent 1.7px);opacity:.45;width:5.5rem;height:5.5rem;translate:calc(var(--px,0) * -28px) calc(var(--py,0) * -28px);background-size:.9rem .9rem;transition:translate .5s ease-out;position:absolute;top:-1rem;left:-1rem}.about__image-frame{z-index:1;aspect-ratio:335/364;width:100%;filter:drop-shadow(calc(var(--px,0) * -22px) calc(18px + var(--py,0) * -22px) 22px #0000004d);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s ease-out,filter .25s ease-out;position:relative}.about__image-clip{background-color:color-mix(in srgb, var(--text) 8%, var(--bg));clip-path:polygon(0 0, calc(100% - var(--about-cut)) 0, 100% var(--about-cut), 100% 100%, var(--about-cut) 100%, 0 calc(100% - var(--about-cut)));border-radius:1.25rem;position:absolute;inset:0;overflow:hidden}.about.is-ready:not(.is-visible) .about__image-clip{clip-path:polygon(0 0, calc(100% - var(--about-cut)) 0, 100% 0, 100% 0, var(--about-cut) 0, 0 0)}.about.is-visible .about__image-clip{animation:.9s cubic-bezier(.2,.7,.2,1) .1s backwards about-reveal}.about__image{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.about.is-visible .about__image{animation:1.2s cubic-bezier(.2,.7,.2,1) .1s backwards about-zoom}.about__image-frame:hover .about__image{transform:scale(1.04)}.about__glare{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff73, transparent 55%);mix-blend-mode:soft-light;transition:opacity .35s;position:absolute;inset:0}.about__image-wrap.is-tiltable:hover .about__glare{opacity:1}.about__badge{z-index:2;color:var(--text-muted);background-color:var(--bg-elevated);border:1px solid var(--border);translate:calc(var(--px,0) * 18px) calc(var(--py,0) * 18px);border-radius:999px;align-items:center;gap:.6rem;margin:0;padding:.6rem 1rem .6rem .7rem;font-size:.85rem;line-height:1.2;transition:translate .35s ease-out;display:flex;position:absolute;bottom:1.5rem;right:-.75rem;box-shadow:0 12px 28px -14px #0006}.about__badge .material-symbols-outlined{width:2.2rem;height:2.2rem;color:var(--accent-contrast);background-color:var(--brand-500);border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}.about__badge strong{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.05rem}.about__badge{--about-y:14px}.about.is-ready:not(.is-visible) .about__badge{opacity:0}.about.is-visible .about__badge{animation:.65s cubic-bezier(.2,.7,.2,1) .7s backwards about-rise}@media (prefers-reduced-motion:no-preference){.about.is-visible .about__badge{animation:.65s cubic-bezier(.2,.7,.2,1) .7s backwards about-rise,5s ease-in-out 1.5s infinite about-float}}@media (width<=30rem){.about__badge{bottom:1rem;right:.5rem}}@keyframes about-float{50%{transform:translateY(-5px)}}.about__content{flex-direction:column;gap:1.25rem;display:flex}.about__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.75rem;margin:0;font-size:1rem;font-weight:700;display:inline-flex}.about__eyebrow:before{content:"";background-color:var(--brand-500);border-radius:3px;width:2.2rem;height:3px}.about__eyebrow{--about-y:8px}.about.is-ready:not(.is-visible) .about__eyebrow{opacity:0}.about.is-visible .about__eyebrow{animation:.65s cubic-bezier(.2,.7,.2,1) backwards about-rise}.about__title{color:var(--text);--about-y:10px;margin:0;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:900;line-height:1.15}.about.is-ready:not(.is-visible) .about__title{opacity:0}.about.is-visible .about__title{animation:.65s cubic-bezier(.2,.7,.2,1) .1s backwards about-rise}.about__title-accent{color:var(--highlight-500);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(currentColor,currentColor) 0 100%/100% .14em no-repeat;padding-bottom:.08em}.about.is-visible .about__title-accent{animation:.9s cubic-bezier(.2,.7,.2,1) .7s backwards about-underline}.about.is-ready:not(.is-visible) .about__title-accent{background-size:0% .14em}.about__description{max-width:40rem;color:var(--text-muted);flex-direction:column;gap:1rem;font-size:1.1rem;line-height:1.65;display:flex}.about__description p{--about-y:10px;margin:0}.about.is-ready:not(.is-visible) .about__description p{opacity:0}.about.is-visible .about__description p{animation:about-rise .65s cubic-bezier(.2, .7, .2, 1) calc(.2s + var(--i,0) * .1s) backwards}.about__quote{border-left:3px solid var(--brand-500);background:linear-gradient(90deg, color-mix(in srgb, var(--brand-500) 9%, transparent), transparent 85%);border-radius:0 .9rem .9rem 0;margin:.25rem 0;padding:1.1rem 1.25rem 1.1rem 1.5rem;position:relative}.about__quote p{color:var(--text);margin:0;font-size:1.15rem;font-style:italic;line-height:1.55}.about__quote{--about-y:10px}.about.is-ready:not(.is-visible) .about__quote{opacity:0}.about.is-visible .about__quote{animation:.65s cubic-bezier(.2,.7,.2,1) .3s backwards about-rise}.about__quote-mark{width:1.8rem;height:1.8rem;color:var(--accent-contrast);background-color:var(--brand-500);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex;position:absolute;top:-.9rem;left:.9rem;transform:scaleX(-1)}.about.is-visible .about__quote-mark{animation:.5s cubic-bezier(.2,.7,.2,1) .6s backwards about-pop}.about__certifications-block{border-top:1px solid var(--border);--about-y:10px;width:100%;max-width:1280px;margin:3rem auto 0;padding:2.25rem 2rem 4rem}.about.is-ready:not(.is-visible) .about__certifications-block{opacity:0}.about.is-visible .about__certifications-block{animation:.65s cubic-bezier(.2,.7,.2,1) .35s backwards about-rise}@media (width<=30rem){.about__certifications-block{padding-inline:1.25rem}}.about__certifications-hint{text-align:center;color:var(--text-muted);margin:0 0 1.5rem;font-size:.85rem}.about__certifications{flex-wrap:wrap;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.about__certification-item{--about-y:14px;flex:calc(50% - .5rem);max-width:17rem;display:flex}.about.is-ready:not(.is-visible) .about__certification-item{opacity:0}.about.is-visible .about__certification-item{animation:about-rise .65s cubic-bezier(.2, .7, .2, 1) calc(.45s + var(--i,0) * 80ms) backwards}@media (width>=40rem){.about__certification-item{flex-basis:11rem}}.about__certification{--mx:50%;--my:0%;isolation:isolate;color:var(--text-muted);cursor:pointer;background-color:var(--border);clip-path:polygon(1rem 0,100% 0,100% calc(100% - 1rem),calc(100% - 1rem) 100%,0 100%,0 1rem);border:0;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:.75rem;padding:1.5rem 1rem 1.15rem;font-family:inherit;transition:background-color .2s,transform .25s cubic-bezier(.2,.7,.2,1),color .2s;display:flex;position:relative}.about__certification:before{content:"";z-index:-1;background:radial-gradient(14rem circle at var(--mx) var(--my), color-mix(in srgb, var(--brand-500) calc(var(--about-halo) * 18%), transparent), transparent 70%), var(--bg-elevated);clip-path:polygon(calc(1rem - .586px) 0,100% 0,100% calc(100% + -1rem + .586px),calc(100% + -1rem + .586px) 100%,0 100%,0 calc(1rem - .586px));pointer-events:none;transition:--about-halo .25s;position:absolute;inset:1px}.about__certification:after{content:"";z-index:-2;background:radial-gradient(9rem circle at var(--mx) var(--my), var(--brand-500), transparent 70%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.about__certification>*{position:relative}.about__certification:hover,.about__certification:focus-visible{color:var(--text);background-color:color-mix(in srgb, var(--brand-500) 40%, var(--border))}.about__certification:hover:before,.about__certification:focus-visible:before{--about-halo:1}.about__certification:hover:after,.about__certification:focus-visible:after{opacity:1}.about__certification:hover{transform:translateY(-4px)}.about__certification:focus-visible{outline:2px solid var(--brand-500);outline-offset:-6px}.about__certification:active{transform:translateY(-1px)scale(.98)}.about__certification-icon{width:3.4rem;height:3.4rem;color:var(--brand-500);background-color:color-mix(in srgb, var(--brand-500) 12%, transparent);box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-500) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:background-color .25s,color .25s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:inline-flex}.about__certification-icon .material-symbols-outlined{font-size:1.8rem}.about__certification:hover .about__certification-icon,.about__certification:focus-visible .about__certification-icon{color:var(--accent-contrast);background-color:var(--brand-500);box-shadow:0 0 0 .45rem color-mix(in srgb, var(--brand-500) 16%, transparent);transform:scale(1.06)rotate(-6deg)}.about__certification-label{text-align:center;color:var(--text);font-size:.9rem;font-weight:700;line-height:1.3}.about__certification-more{color:var(--brand-500);align-items:center;gap:.2rem;font-size:.75rem;font-weight:700;transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.2,1);display:inline-flex}.about__certification-more .material-symbols-outlined{font-size:1rem;transition:transform .25s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.about__certification-more{opacity:0;transform:translateY(4px)}.about__certification:hover .about__certification-more,.about__certification:focus-visible .about__certification-more{opacity:1;transform:none}}.about__certification:hover .about__certification-more .material-symbols-outlined{transform:translate(3px)}.modal--cert .modal__panel:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-500) 20%, transparent), transparent);pointer-events:none;width:15rem;height:15rem;position:absolute;top:-5rem;right:-4rem}.modal--cert .modal__panel>*{position:relative}.modal--cert .modal__title{font-size:1.3rem;line-height:1.25}.about__cert-modal{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.about__cert-modal p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:1.02rem;line-height:1.7}.modal:not([hidden]) .about__cert-modal p{animation:.55s cubic-bezier(.2,.7,.2,1) .2s backwards about-rise}.about__cert-modal-icon{width:4rem;height:4rem;color:var(--accent-contrast);background-color:var(--brand-500);box-shadow:0 0 0 .4rem color-mix(in srgb, var(--brand-500) 16%, transparent), 0 0 0 .9rem color-mix(in srgb, var(--brand-500) 8%, transparent), 0 14px 28px -12px color-mix(in srgb, var(--brand-500) 60%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:2rem;display:inline-flex}.modal:not([hidden]) .about__cert-modal-icon{animation:.55s cubic-bezier(.2,.7,.2,1) .12s backwards about-pop}.about__cert-nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.about__cert-nav-btn{isolation:isolate;width:2.6rem;height:2.6rem;color:var(--text);cursor:pointer;background-color:var(--border);clip-path:polygon(.75rem 0,100% 0,100% calc(100% - .75rem),calc(100% - .75rem) 100%,0 100%,0 .75rem);border:0;border-radius:0;flex:none;place-items:center;padding:0;transition:color .2s,background-color .2s,transform .25s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.about__cert-nav-btn:before{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(calc(.75rem - .586px) 0,100% 0,100% calc(100% + -.75rem + .586px),calc(100% + -.75rem + .586px) 100%,0 100%,0 calc(.75rem - .586px));transition:background-color .2s;position:absolute;inset:1px}.about__cert-nav-btn .material-symbols-outlined{font-size:1.3rem;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.about__cert-nav-btn:hover{color:var(--accent-contrast);background-color:var(--brand-500);transform:scale(1.06)}.about__cert-nav-btn:hover:before{background-color:var(--brand-500)}.about__cert-nav-btn[data-modal-nav="-1"]:hover .material-symbols-outlined{transform:translate(-2px)}.about__cert-nav-btn[data-modal-nav="1"]:hover .material-symbols-outlined{transform:translate(2px)}.about__cert-nav-btn:active{transform:scale(.94)}.about__cert-nav-btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:-5px}.about__cert-nav-btn:hover:focus-visible{outline-color:var(--accent-contrast)}.about__cert-progress{flex-direction:column;align-items:center;gap:.45rem;min-width:0;display:flex}.about__cert-count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8rem;font-weight:700}.about__cert-pips{gap:.35rem;display:flex}.about__cert-pip{background-color:color-mix(in srgb, var(--text) 18%, transparent);border-radius:999px;width:.4rem;height:.4rem}.about__cert-pip.is-active{background-color:var(--brand-500);width:1.2rem}.modal:not([hidden]) .about__cert-pip.is-active{animation:.45s cubic-bezier(.2,.7,.2,1) .15s backwards about-pip-in}@keyframes about-pip-in{0%{width:.4rem}}@media (prefers-reduced-motion:reduce){.about__cert-modal-icon,.about__cert-modal p,.about__cert-pip.is-active{animation:none}.about__cert-nav-btn,.about__cert-nav-btn .material-symbols-outlined{transition:none}.about__cert-nav-btn:hover,.about__cert-nav-btn:active,.about__cert-nav-btn:hover .material-symbols-outlined{transform:none}.about__image-frame,.about__image,.about__certification,.about__certification-icon,.about__certification-more,.about__certification-more .material-symbols-outlined{transition:none}.about__certification:hover,.about__certification:active,.about__certification:hover .about__certification-icon,.about__image-frame:hover .about__image{transform:none}}@property --pc-border{syntax:"<color>";inherits:true;initial-value:#0000}.blog,.blog-strip{width:100%;max-width:1280px;font-family:var(--font-default), sans-serif;margin-inline:auto;padding:4rem 2rem 5rem;scroll-margin-top:5rem}.blog[hidden],.blog-strip[hidden]{display:none}@media (width<=30rem){.blog,.blog-strip{padding-inline:1.25rem}}.blog--related{padding-top:1rem}.blog__header,.blog-strip__header{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.blog__eyebrow,.blog-strip__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:1rem;font-weight:700}.blog__title,.blog-strip__title{color:var(--text);margin:0 0 .75rem;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:900;line-height:1.15}.blog__description,.blog-strip__description{color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.6}.blog.is-ready .blog__header>*{opacity:0;filter:blur(8px);transition:opacity .7s,filter .7s,translate .85s cubic-bezier(.2,.8,.2,1);translate:0 18px}.blog.is-ready .blog__header>:first-child{transition-delay:0s}.blog.is-ready .blog__header>:nth-child(2){transition-delay:90ms}.blog.is-ready .blog__header>:nth-child(3){transition-delay:.18s}.blog.is-ready .blog__header>:nth-child(4){transition-delay:.27s}.blog.is-ready .blog__header>:nth-child(5){transition-delay:.36s}.blog.is-ready.is-visible .blog__header>*{opacity:1;filter:none;translate:none}.blog-strip.is-ready .blog-strip__header>*{opacity:0;filter:blur(8px);transition:opacity .7s,filter .7s,translate .85s cubic-bezier(.2,.8,.2,1);translate:0 18px}.blog-strip.is-ready .blog-strip__header>:first-child{transition-delay:0s}.blog-strip.is-ready .blog-strip__header>:nth-child(2){transition-delay:90ms}.blog-strip.is-ready .blog-strip__header>:nth-child(3){transition-delay:.18s}.blog-strip.is-ready .blog-strip__header>:nth-child(4){transition-delay:.27s}.blog-strip.is-ready .blog-strip__header>:nth-child(5){transition-delay:.36s}.blog-strip.is-ready.is-visible .blog-strip__header>*{opacity:1;filter:none;translate:none}.post.is-ready .post__header>*{opacity:0;filter:blur(8px);transition:opacity .7s,filter .7s,translate .85s cubic-bezier(.2,.8,.2,1);translate:0 18px}.post.is-ready .post__header>:first-child{transition-delay:0s}.post.is-ready .post__header>:nth-child(2){transition-delay:90ms}.post.is-ready .post__header>:nth-child(3){transition-delay:.18s}.post.is-ready .post__header>:nth-child(4){transition-delay:.27s}.post.is-ready .post__header>:nth-child(5){transition-delay:.36s}.post.is-ready.is-visible .post__header>*{opacity:1;filter:none;translate:none}.blog__related-title{color:var(--text);margin:0 0 1.5rem;font-size:1.6rem;font-weight:900}.blog__filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:-1rem 0 2.25rem;display:flex;position:relative}.blog__pill{z-index:0;pointer-events:none;background-color:var(--accent);clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);opacity:0;border-radius:0;position:absolute;top:0;left:0}.blog__pill.is-placed{opacity:1;transition:translate .5s cubic-bezier(.2,.8,.2,1),width .5s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1),opacity .2s}.blog__chip{z-index:1;isolation:isolate;color:var(--text-muted);background:var(--border);clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);border:0;border-radius:0;align-items:center;gap:.4rem;padding:calc(.5rem + 1px) calc(1rem + 1px);font-size:.9rem;font-weight:700;text-decoration:none;transition:color .25s,background-color .25s,translate .25s cubic-bezier(.2,.8,.2,1),scale .2s;display:inline-flex;position:relative}.blog__chip:before{content:"";z-index:-1;background:var(--bg);clip-path:polygon(calc(.7rem - .586px) 0,100% 0,100% calc(100% + -.7rem + .586px),calc(100% + -.7rem + .586px) 100%,0 100%,0 calc(.7rem - .586px));transition:background-color .25s;position:absolute;inset:1px}.blog__chip span{opacity:.8;font-weight:600}.blog__chip:hover{color:var(--text);background:var(--accent);translate:0 -2px}.blog__chip:hover:before{background:var(--bg-muted)}.blog__chip:active{scale:.96}.blog__chip.is-active{color:var(--accent-contrast);background:var(--accent);translate:none}.blog__chip.is-active:before{background:var(--accent)}.has-pill .blog__chip.is-active,.has-pill .blog__chip.is-active:before{background:0 0}.blog__chip:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.has-pill .blog__chip.is-active:focus-visible{outline-color:var(--accent-contrast)}.blog__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.75rem 1.5rem;display:grid}.post-card{--pc-cut:1.4rem;--pc-border:var(--border);isolation:isolate;background-color:var(--bg-elevated);clip-path:polygon(0 0, calc(100% - var(--pc-cut)) 0, 100% var(--pc-cut), 100% 100%, var(--pc-cut) 100%, 0 calc(100% - var(--pc-cut)));background-image:linear-gradient(to bottom left, transparent calc(50% - .5px), var(--pc-border) calc(50% - .5px), var(--pc-border) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(to top right, transparent calc(50% - .5px), var(--pc-border) calc(50% - .5px), var(--pc-border) calc(50% + 1px), transparent calc(50% + 1px));background-position:100% 0,0 100%;background-size:var(--pc-cut) var(--pc-cut), var(--pc-cut) var(--pc-cut);box-shadow:inset 0 0 0 1px var(--pc-border);background-repeat:no-repeat;border-radius:0;flex-direction:column;padding:1px;transition:transform .3s cubic-bezier(.2,.8,.2,1),--pc-border .3s;display:flex;position:relative;overflow:hidden}.post-card:hover{--pc-border:color-mix(in srgb, var(--accent) 70%, var(--border));transform:translateY(-4px)}.post-card:has(.post-card__title a:focus-visible){outline:2px solid var(--accent);outline-offset:-5px}.post-card__media{aspect-ratio:16/10;background-color:color-mix(in srgb, var(--text) 8%, var(--bg));clip-path:polygon(0 0, calc(100% - calc(var(--pc-cut) - .586px)) 0, 100% calc(var(--pc-cut) - .586px), 100% 100%, 0 100%);display:block;position:relative;overflow:hidden}.post-card__media:after{content:"";pointer-events:none;background:radial-gradient(circle 13rem at var(--mx,50%) var(--my,50%), #ffffff8c, transparent 70%);mix-blend-mode:soft-light;opacity:0;transition:opacity .35s;position:absolute;inset:0}.post-card:hover .post-card__media:after{opacity:1}.post-card__image{object-fit:cover;width:100%;height:100%;transition:scale .7s cubic-bezier(.2,.8,.2,1),translate .4s ease-out;display:block}.post-card:hover .post-card__image{scale:1.07;translate:calc(var(--px,0) * -14px) calc(var(--py,0) * -14px)}.is-ready .post-card{transition-property:opacity,filter,translate,transform,--pc-border;transition-duration:.7s,.7s,.85s,.3s,.3s;transition-timing-function:ease,ease,cubic-bezier(.2,.8,.2,1),cubic-bezier(.2,.8,.2,1),ease;transition-delay:calc(40ms + var(--i,0) * 80ms), calc(40ms + var(--i,0) * 80ms), calc(40ms + var(--i,0) * 80ms), 0s, 0s}.is-ready .post-card:not(.is-in){opacity:0;filter:blur(10px);translate:0 26px}.post-card__placeholder{width:100%;height:100%;color:var(--accent-contrast);background:linear-gradient(135deg, var(--brand-500), var(--highlight-500));justify-content:center;align-items:center;display:flex}.post-card__placeholder .material-symbols-outlined{opacity:.85;font-size:3rem}.post-card__body{flex-direction:column;flex:1;gap:.6rem;padding:1.25rem 1.25rem 1.4rem;display:flex}.post-card__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0;font-size:.8rem;display:flex}.post-card__title{color:var(--text);margin:0;font-size:1.2rem;font-weight:800;line-height:1.3}.post-card__title a{color:inherit;text-decoration:none}.post-card__title a:after{content:"";z-index:1;position:absolute;inset:0}.post-card__title a:focus-visible{outline:none}.post-card__excerpt{-webkit-line-clamp:3;color:var(--text-muted);-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.post-card__more{color:var(--accent-hover);align-items:center;gap:.3rem;margin-top:auto;padding-top:.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.post-card__more .material-symbols-outlined{font-size:1.1rem;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.post-card:hover .post-card__more .material-symbols-outlined{transform:translate(5px)}.post-card--featured{--pc-cut:1.8rem;--pc-border:transparent;color:#fff;background-color:color-mix(in srgb, var(--text) 85%, var(--brand-700));min-height:22rem;padding:0}.post-card--featured .post-card__media{aspect-ratio:auto;clip-path:none;position:absolute;inset:0}.post-card--featured .post-card__image{position:absolute;inset:0}.post-card--featured .post-card__media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 20%,#00000059 50%,#000000d1 92%);position:absolute;inset:0}.post-card--featured .post-card__body{z-index:2;pointer-events:none;justify-content:flex-end;margin-top:auto;padding:2rem 1.75rem 1.75rem;position:relative}.post-card--featured .post-card__meta{color:#ffffffd9}.post-card--featured .post-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#fff3}.post-card--featured .post-card__title{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.2}.post-card--featured .post-card__excerpt{-webkit-line-clamp:2;color:#ffffffd9;max-width:34rem}.post-card--featured .post-card__more{color:#fff;margin-top:.3rem}.post-card--compact{--pc-cut:1.1rem;flex-direction:row}.post-card--compact .post-card__media{aspect-ratio:auto;clip-path:polygon(0 0, 100% 0, 100% 100%, calc(var(--pc-cut) - .586px) 100%, 0 calc(100% - calc(var(--pc-cut) - .586px)));flex:0 0 38%}.post-card--compact .post-card__image{position:absolute;inset:0}.post-card--compact .post-card__placeholder .material-symbols-outlined{font-size:2.2rem}.post-card--compact .post-card__body{justify-content:center;gap:.4rem;padding:1rem 1.15rem}.post-card--compact .post-card__title{font-size:1.05rem}.post-card--compact .post-card__excerpt{-webkit-line-clamp:2;font-size:.88rem}.post-card--compact .post-card__more{padding-top:.1rem}@media (width<=30rem){.post-card--compact .post-card__excerpt{display:none}}.post-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, transparent);clip-path:polygon(.4rem 0,100% 0,100% calc(100% - .4rem),calc(100% - .4rem) 100%,0 100%,0 .4rem);border-radius:0;align-items:center;padding:.2rem .65rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.post-badge--recipe{color:var(--highlight-600);background-color:color-mix(in srgb, var(--highlight-500) 16%, transparent)}.post-badge a.post-badge:hover{filter:brightness(.95)}.blog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;margin-top:3rem;display:flex}.blog-pagination__pages{align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.blog-pagination__page,.blog-pagination__step{isolation:isolate;min-width:2.5rem;height:2.5rem;color:var(--text-muted);background:var(--border);clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);border:0;border-radius:0;justify-content:center;align-items:center;gap:.3rem;padding:0 calc(.85rem + 1px);font-size:.9rem;font-weight:700;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.blog-pagination__page:before,.blog-pagination__step:before{content:"";z-index:-1;background:var(--bg);clip-path:polygon(calc(.7rem - .586px) 0,100% 0,100% calc(100% + -.7rem + .586px),calc(100% + -.7rem + .586px) 100%,0 100%,0 calc(.7rem - .586px));transition:background-color .15s;position:absolute;inset:1px}.blog-pagination__page .material-symbols-outlined,.blog-pagination__step .material-symbols-outlined{font-size:1.1rem}.blog-pagination__page:is(a):hover,.blog-pagination__step:is(a):hover{color:var(--text);background:var(--accent)}.blog-pagination__page:is(a):hover:before,.blog-pagination__step:is(a):hover:before{background:var(--bg-muted)}.blog-pagination__page:is(a):focus-visible,.blog-pagination__step:is(a):focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.blog-pagination__page.is-disabled,.blog-pagination__step.is-disabled{opacity:.45}.blog-pagination__page{padding:0}.blog-pagination__page.is-current{color:var(--accent-contrast);background:var(--accent)}.blog-pagination__page.is-current:before{background:var(--accent)}.blog-pagination__gap{color:var(--text-muted);padding:0 .25rem}.blog__state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.blog__state .material-symbols-outlined{color:var(--brand-500);font-size:3rem}.blog__state p{margin:0;font-size:1.05rem}.blog__live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blog.is-loading{cursor:progress}.blog-strip__grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.5rem;display:grid}.blog-strip__grid>:first-child,.blog-strip__grid>:nth-child(2):last-child{grid-row:1/span 2}.blog-strip__grid>:only-child{grid-column:1/-1}@media (width<=52rem){.blog-strip__grid{grid-template-rows:none;grid-template-columns:1fr;gap:1.1rem}.blog-strip__grid>:first-child,.blog-strip__grid>:nth-child(2):last-child{grid-row:auto}.blog-strip__grid .post-card--featured{min-height:18rem}}.blog-strip__footer{justify-content:center;margin-top:2.5rem;display:flex}.blog-strip.is-ready .blog-strip__footer{opacity:0;filter:blur(8px);transition:opacity .7s .55s,filter .7s .55s,translate .85s cubic-bezier(.2,.8,.2,1) .55s;translate:0 16px}.blog-strip.is-ready.is-visible .blog-strip__footer{opacity:1;filter:none;translate:none}.blog-strip__footer .btn,.post__cta .btn{clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);border-radius:0;gap:.5rem;position:relative}.blog-strip__footer .btn:after,.post__cta .btn:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff4d 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.blog-strip__footer .btn:hover:after,.post__cta .btn:hover:after{transition:translate .7s cubic-bezier(.2,.8,.2,1);translate:120%}.blog-strip__footer .btn:focus-visible,.post__cta .btn:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:-5px}.blog-strip__footer .btn .material-symbols-outlined,.post__cta .btn .material-symbols-outlined{font-size:1.15rem;transition:transform .2s}.blog-strip__footer .btn:hover .material-symbols-outlined,.post__cta .btn:hover .material-symbols-outlined{transform:translate(3px)}.blog-preview{text-align:center;width:100%;color:var(--text);background-color:color-mix(in srgb, var(--highlight-500) 20%, var(--bg));border-bottom:1px solid color-mix(in srgb, var(--highlight-500) 45%, var(--border));justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.blog-preview .material-symbols-outlined{flex:none;font-size:1.2rem}.post{width:100%;max-width:48rem;font-family:var(--font-default), sans-serif;margin-inline:auto;padding:2.5rem 1.5rem 3rem}.post__back{isolation:isolate;color:var(--text-muted);background-color:var(--bg-muted);clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);border-radius:0;align-items:center;gap:.35rem;margin-bottom:1.5rem;padding:.45rem .9rem .45rem .6rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .15s,background-color .2s;display:inline-flex;position:relative}.post__back .material-symbols-outlined{font-size:1.2rem;transition:translate .3s cubic-bezier(.2,.8,.2,1)}.post__back:hover{color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, var(--bg-muted))}.post__back:hover .material-symbols-outlined{translate:-4px}.post__back:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.post__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin:0;font-size:.88rem;display:flex}.post__title{letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;margin:.9rem 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.12}.post__lead{color:var(--text-muted);margin:0;font-size:1.2rem;line-height:1.55}.post__cover{aspect-ratio:16/9;background-color:color-mix(in srgb, var(--text) 8%, var(--bg));clip-path:polygon(0 0,calc(100% - 2rem) 0,100% 2rem,100% 100%,2rem 100%,0 calc(100% - 2rem));border-radius:0;margin:2rem 0 0;overflow:hidden}.post__cover img{object-fit:cover;width:100%;height:100%;display:block}.post.is-ready .post__cover{opacity:0;filter:blur(10px);transition:opacity .8s .3s,filter .8s .3s,translate .95s cubic-bezier(.2,.8,.2,1) .3s;translate:0 22px}.post.is-ready .post__cover img{scale:1.12;translate:0 calc(var(--cover-shift,0) * 1px)}.post.is-ready.is-visible .post__cover{opacity:1;filter:none;translate:none}.post-progress{z-index:1000;pointer-events:none;background:linear-gradient(90deg, var(--brand-500), var(--accent));opacity:0;height:3px;transform:scaleX(var(--read,0));transform-origin:0;transition:opacity .25s;position:fixed;inset:0 0 auto}.post-progress.is-active{opacity:1}.post__body{color:var(--text);overflow-wrap:break-word;margin-top:2.25rem;font-size:1.075rem;line-height:1.8}.post__body>*+*{margin-top:1.1rem}.post__body h2,.post__body h3,.post__body h4{color:var(--text);margin-top:2.2rem;font-weight:800;line-height:1.25}.post__body h2+*,.post__body h3+*,.post__body h4+*{margin-top:.7rem}.post__body h2{font-size:1.6rem}.post__body h3{font-size:1.3rem}.post__body h4{font-size:1.1rem}.post__body strong{font-weight:800}.post__body ul,.post__body ol{padding-left:1.5rem}.post__body ul li+li,.post__body ol li+li,.post__body ul ul,.post__body ul ol,.post__body ol ul,.post__body ol ol{margin-top:.4rem}.post__body li::marker{color:var(--accent);font-weight:800}.post__body blockquote{color:var(--text-muted);background-color:var(--bg-muted);box-shadow:inset 4px 0 0 var(--accent);clip-path:polygon(0 0,calc(100% - 1.1rem) 0,100% 1.1rem,100% 100%,1.1rem 100%,0 calc(100% - 1.1rem));border-radius:0;margin-inline:0;padding:1rem 1.25rem 1rem 1.5rem}.post__body img{clip-path:polygon(0 0,calc(100% - 1.4rem) 0,100% 1.4rem,100% 100%,1.4rem 100%,0 calc(100% - 1.4rem));border-radius:0;max-width:100%;height:auto}.post__body a{color:var(--accent-hover);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:from-font}.post__body a:hover{text-decoration-thickness:2px}.post__body pre,.post__body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.post__body pre{background-color:var(--bg-muted);clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);border-radius:0;padding:1rem;overflow-x:auto}.post__cta{color:var(--text);background-color:color-mix(in srgb, var(--brand-500) 7%, var(--bg-elevated));clip-path:polygon(0 0,calc(100% - 2.2rem) 0,100% 2.2rem,100% 100%,2.2rem 100%,0 calc(100% - 2.2rem));isolation:isolate;background-image:linear-gradient(to bottom left, transparent calc(50% - .5px), var(--border) calc(50% - .5px), var(--border) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(to top right, transparent calc(50% - .5px), var(--border) calc(50% - .5px), var(--border) calc(50% + 1px), transparent calc(50% + 1px));box-shadow:inset 0 0 0 1px var(--border);background-position:100% 0,0 100%;background-repeat:no-repeat;background-size:2.2rem 2.2rem,2.2rem 2.2rem;background-image:linear-gradient(to bottom left, transparent calc(50% - .5px), var(--border) calc(50% - .5px), var(--border) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(to top right, transparent calc(50% - .5px), var(--border) calc(50% - .5px), var(--border) calc(50% + 1px), transparent calc(50% + 1px)), radial-gradient(circle 20rem at var(--mx,88%) var(--my,0%), color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);background-position:100% 0,0 100%,0 0;background-size:2.2rem 2.2rem,2.2rem 2.2rem,auto;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title icon""text icon""action icon";align-items:center;gap:.6rem 2rem;margin-top:3.5rem;padding:2.5rem 2.5rem 2.4rem;display:grid;position:relative;overflow:hidden}.post__cta:before,.post__cta:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.post__cta:before{border:2px solid color-mix(in srgb, var(--accent) 22%, transparent);width:19rem;height:19rem;top:-7rem;right:-5rem}.post__cta:after{background-color:color-mix(in srgb, var(--accent) 8%, transparent);width:13rem;height:13rem;bottom:-6rem;left:-3rem}.post__cta p{max-width:30rem;color:var(--text-muted);grid-area:text;margin:0 0 .9rem;line-height:1.6}.post__cta .btn{grid-area:action;justify-self:start}.post.is-ready .post__cta:not(.is-visible){opacity:0;filter:blur(8px);translate:0 24px}.post.is-ready .post__cta{transition:opacity .8s,filter .8s,translate .9s cubic-bezier(.2,.8,.2,1)}@media (width<=40rem){.post__cta{grid-template-columns:1fr;grid-template-areas:"icon""title""text""action";padding:2rem 1.5rem}}.post__cta-title{color:var(--text);grid-area:title;margin:0;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:900;line-height:1.2}.post__cta-icon{width:5.5rem;height:5.5rem;color:var(--accent-contrast);background:linear-gradient(135deg, var(--brand-500), var(--accent));clip-path:polygon(1.4rem 0,100% 0,100% calc(100% - 1.4rem),calc(100% - 1.4rem) 100%,0 100%,0 1.4rem);border-radius:0;grid-area:icon;place-items:center;font-size:2.6rem;transition:rotate .5s cubic-bezier(.2,.8,.2,1),scale .5s cubic-bezier(.2,.8,.2,1);display:grid;rotate:-6deg}.post__cta:hover .post__cta-icon{rotate:0deg;scale:1.06}@media (width<=40rem){.post__cta-icon{clip-path:polygon(1.1rem 0,100% 0,100% calc(100% - 1.1rem),calc(100% - 1.1rem) 100%,0 100%,0 1.1rem);width:4rem;height:4rem;margin-bottom:.4rem;font-size:2rem}}@media (prefers-reduced-motion:reduce){.post-card,.post-card__image,.post-card__media:after,.post-card__more .material-symbols-outlined,.blog__pill.is-placed,.blog__chip,.post__back .material-symbols-outlined,.post-progress,.blog-strip__footer .btn .material-symbols-outlined,.post__cta-icon,.post__cta .btn .material-symbols-outlined{transition:none}.post-card:hover,.post-card:hover .post-card__image,.post-card:hover .post-card__more .material-symbols-outlined,.blog__chip:hover,.post__back:hover .material-symbols-outlined,.blog-strip__footer .btn:hover .material-symbols-outlined,.post__cta:hover .post__cta-icon,.post__cta .btn:hover .material-symbols-outlined{transform:scale(1)translate(0,0)}.post-card__media:after,.blog-strip__footer .btn:after,.post__cta .btn:after{display:none}}@keyframes contact-rise{0%{opacity:0;filter:blur(var(--contact-blur,8px));transform:translateY(var(--contact-y,14px))}}@keyframes contact-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes contact-unfold{0%{clip-path:polygon(48% 0,100% 0,100% 52%,52% 100%,0 100%,0 48%)}}@keyframes contact-sweep{0%{translate:-130%}to{translate:130%}}@keyframes contact-travel{0%{background-position:100% 0}to{background-position:0 0}}@keyframes contact-glow{0%{filter:brightness(1.35)saturate(1.25)}to{filter:none}}@keyframes contact-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}}.contact{width:100%;max-width:1280px;font-family:var(--font-default), sans-serif;margin-inline:auto;padding:4rem 2rem 5rem;overflow-x:clip}@media (width<=30rem){.contact{padding-inline:1.25rem}}.contact__container{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=64rem){.contact__container{grid-template-columns:1fr 1.1fr;align-items:center;gap:4rem}}.contact__media{--contact-y:24px;justify-content:center;display:flex}.contact.is-ready:not(.is-visible) .contact__media{opacity:0}.contact.is-visible .contact__media{animation:.65s cubic-bezier(.2,.7,.2,1) backwards contact-rise}.contact__image-wrap{--contact-cut:5rem;width:100%;max-width:26rem;position:relative}.contact__image-wrap:has(.is-ready){--contact-cut:2rem}@media (width<=30rem){.contact__image-wrap{--contact-cut:3.25rem}.contact__image-wrap:has(.is-ready){--contact-cut:1.4rem}}.contact__image-wrap:before{content:"";background:linear-gradient(135deg, var(--brand-500), var(--highlight-500));clip-path:polygon(var(--contact-cut) 0, 100% 0, 100% calc(100% - var(--contact-cut)), calc(100% - var(--contact-cut)) 100%, 0 100%, 0 var(--contact-cut));opacity:.22;transform:translate(-.9rem,.9rem)rotate(-2.5deg);translate:calc(var(--px,0) * -16px) calc(var(--py,0) * -12px);transition:opacity .5s,translate .35s ease-out,clip-path .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.contact__image-wrap:has(.is-ready):before{opacity:.5}.contact__image-stage{z-index:1;filter:drop-shadow(0 0 1px color-mix(in srgb, var(--brand-500) 80%, transparent)) drop-shadow(0 26px 22px #00000042);transition:filter .6s;position:relative}.contact__image-wrap:has(.is-ready) .contact__image-stage{filter:drop-shadow(0 0 1px color-mix(in srgb, var(--brand-500) 80%, transparent)) drop-shadow(0 22px 20px #0000003d) drop-shadow(0 0 10px color-mix(in srgb, var(--brand-500) 65%, transparent))}.contact__image-frame{aspect-ratio:335/364;background-color:color-mix(in srgb, var(--text) 8%, var(--bg));width:100%;clip-path:polygon(var(--contact-cut) 0, 100% 0, 100% calc(100% - var(--contact-cut)), calc(100% - var(--contact-cut)) 100%, 0 100%, 0 var(--contact-cut));transform:perspective(900px) rotateX(calc(var(--py,0) * -7deg)) rotateY(calc(var(--px,0) * 9deg));transition:transform .35s ease-out,clip-path .7s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.contact__image-frame:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(105deg,#0000 42%,#fff9 50%,#0000 58%);position:absolute;inset:-10% -30%;translate:-130%}@media (prefers-reduced-motion:no-preference){.contact__image-frame.is-ready:after{animation:1s ease-out contact-sweep}.contact.is-visible .contact__image-frame{animation:1.1s cubic-bezier(.2,.7,.2,1) backwards contact-unfold}}.contact__glare{z-index:2;pointer-events:none;background:radial-gradient(circle 14rem at var(--gx,50%) var(--gy,50%), #ffffff8c, transparent 70%);mix-blend-mode:soft-light;opacity:0;transition:opacity .35s;position:absolute;inset:0}.contact__image-wrap:hover .contact__glare{opacity:1}.contact__image{object-fit:cover;opacity:0;filter:blur(8px);width:100%;height:100%;transition:opacity .6s,transform 1s cubic-bezier(.2,.7,.2,1),filter .6s;display:block;position:absolute;inset:0;transform:scale(1.04)}.contact__image.is-active{opacity:1;filter:none;transform:scale(1)}.contact__progress{z-index:2;background-color:var(--bg-elevated);border:1px solid var(--border);translate:calc(var(--px,0) * 10px) calc(var(--py,0) * 6px);border-radius:1rem;align-items:center;gap:.8rem;padding:.8rem 1rem;transition:border-color .3s,translate .35s ease-out;display:flex;position:absolute;bottom:-1.25rem;left:1rem;right:1rem;box-shadow:0 14px 30px -16px #00000073}.contact__progress.is-complete{border-color:var(--brand-500)}.contact__progress{--contact-y:14px}.contact.is-ready:not(.is-visible) .contact__progress{opacity:0}.contact.is-visible .contact__progress{animation:.65s cubic-bezier(.2,.7,.2,1) .5s backwards contact-rise}.contact__progress-icon{width:2.4rem;height:2.4rem;color:var(--brand-500);background-color:color-mix(in srgb, var(--brand-500) 13%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.35rem;transition:background-color .3s,color .3s;display:inline-flex}.is-complete .contact__progress-icon{color:var(--accent-contrast);background-color:var(--brand-500)}@media (prefers-reduced-motion:no-preference){.is-complete .contact__progress-icon{animation:.55s cubic-bezier(.2,.7,.2,1) contact-pop}}.contact__progress-body{flex:1;min-width:0}.contact__progress-text{color:var(--text);margin:0 0 .35rem;font-size:.88rem;font-weight:700}.contact__progress-text.is-changing{--contact-y:6px;--contact-blur:3px}@media (prefers-reduced-motion:no-preference){.contact__progress-text.is-changing{animation:.3s backwards contact-rise}}.contact__progress-bar{background-color:var(--border);border-radius:999px;height:.4rem;overflow:hidden}.contact__progress-bar span{width:var(--contact-progress,0%);background:linear-gradient(90deg, var(--brand-500), var(--brand-300));border-radius:inherit;height:100%;transition:width .45s cubic-bezier(.2,.7,.2,1);display:block}.contact__form-wrapper{flex-direction:column;gap:.5rem;display:flex}@media (width<=63.99rem){.contact__form-wrapper{margin-top:1rem}}.contact__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.75rem;margin:0;font-size:1rem;font-weight:700;display:inline-flex}.contact__eyebrow:before{content:"";background-color:var(--brand-500);border-radius:3px;width:2.2rem;height:3px}.contact__eyebrow{--contact-y:8px}.contact.is-ready:not(.is-visible) .contact__eyebrow{opacity:0}.contact.is-visible .contact__eyebrow{animation:.65s cubic-bezier(.2,.7,.2,1) backwards contact-rise}.contact__title{color:var(--text);--contact-y:10px;margin:0 0 .5rem;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:900;line-height:1.15}.contact.is-ready:not(.is-visible) .contact__title{opacity:0}.contact.is-visible .contact__title{animation:.65s cubic-bezier(.2,.7,.2,1) 80ms backwards contact-rise}.contact__description{color:var(--text-muted);--contact-y:10px;margin:0 0 1rem;font-size:1.05rem;line-height:1.6}.contact.is-ready:not(.is-visible) .contact__description{opacity:0}.contact.is-visible .contact__description{animation:.65s cubic-bezier(.2,.7,.2,1) .16s backwards contact-rise}.contact__card-wrap{filter:drop-shadow(0 0 .6px color-mix(in srgb, var(--text) 40%, var(--border))) drop-shadow(0 22px 22px #0000001f)}.contact__card{--card-cut:3rem;--card-cut-b:1.6rem;background-color:var(--bg-elevated);clip-path:polygon(0 0, calc(100% - var(--card-cut)) 0, 100% var(--card-cut), 100% 100%, var(--card-cut-b) 100%, 0 calc(100% - var(--card-cut-b)));--contact-y:14px;padding:1.75rem;position:relative}.contact.is-ready:not(.is-visible) .contact__card{opacity:0}.contact.is-visible .contact__card{animation:.65s cubic-bezier(.2,.7,.2,1) .24s backwards contact-rise}.contact__card:after{content:"";z-index:2;width:var(--card-cut);height:var(--card-cut);pointer-events:none;background:linear-gradient(225deg, var(--brand-300,var(--brand-500)), var(--brand-500) 55%, var(--brand-700,var(--brand-500)));clip-path:polygon(0 0,100% 100%,0 100%);transform-origin:0 100%;transition:scale .4s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;right:0}.contact__card:hover:after,.contact__card:focus-within:after{scale:1.12}.contact__card:before{content:"";pointer-events:none;background:radial-gradient(circle 16rem at var(--mx,85%) var(--my,0%), color-mix(in srgb, var(--brand-500) 15%, transparent), transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.contact__card:hover:before,.contact__card:focus-within:before{opacity:1}@media (width<=30rem){.contact__card{--card-cut:2.25rem;--card-cut-b:1.25rem;padding:1.25rem}}.contact__card.is-swapping{overflow:hidden}.contact__form{z-index:1;flex-direction:column;gap:1.15rem;display:flex;position:relative}.contact__form[hidden]{display:none}.contact__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__form-error{color:var(--danger);background-color:color-mix(in srgb, var(--danger) 9%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:.7rem;margin:0;padding:.75rem 1rem;font-size:.88rem}.contact__form-error[hidden]{display:none}.contact__row{grid-template-columns:1fr;gap:1.15rem;display:grid}@media (width>=40rem){.contact__row{grid-template-columns:1fr 1fr}}.contact__field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.contact__label-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.contact__label{color:var(--text);font-size:.85rem;font-weight:700;transition:color .2s}.contact__field:focus-within .contact__label{color:var(--brand-600,var(--brand-500))}.contact__field.is-invalid .contact__label{color:var(--danger)}.contact__counter{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.75rem}.contact__counter.is-near-limit{color:var(--highlight-600);font-weight:700}.contact__control{--c:.7rem;background:var(--border);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%);align-items:center;padding:1px;transition:background-color .25s;display:flex;position:relative}.contact__control:hover{background:color-mix(in srgb, var(--text-muted) 55%, var(--border))}.contact__control:focus-within{background:linear-gradient(100deg, var(--brand-500), var(--highlight-500), var(--brand-500), var(--brand-500));background-position:0 0;background-size:300% 100%}@media (prefers-reduced-motion:no-preference){.contact__control:focus-within{animation:.9s ease-out contact-travel}}.is-valid .contact__control:not(:focus-within){background:color-mix(in srgb, var(--brand-500) 70%, var(--border))}.contact__icon{color:var(--text-muted);pointer-events:none;font-size:1.2rem;transition:color .2s;position:absolute;left:.9rem}.contact__field--message .contact__icon{top:.8rem}.contact__input{width:100%;color:var(--text);background-color:var(--bg);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--c) + .6px), calc(100% - var(--c) + .6px) 100%, 0 100%);border:0;border-radius:0;padding:.8rem 2.6rem .8rem 2.7rem;font-family:inherit;font-size:.95rem;transition:background-color .2s}.contact__input:focus{background-color:color-mix(in srgb, var(--brand-500) 4%, var(--bg));outline:none}.contact__input::placeholder{color:var(--text-muted);opacity:.8}.contact__control:focus-within .contact__icon{color:var(--brand-500)}.contact__textarea{resize:none;field-sizing:content;min-height:7rem;max-height:16rem;line-height:1.5}.contact__valid{color:var(--brand-500);opacity:0;pointer-events:none;font-size:1.25rem;transition:opacity .2s,transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;right:.85rem;transform:scale(.4)}.contact__field--message .contact__valid{top:.75rem}.is-valid .contact__valid{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.is-valid .contact__valid{animation:.45s cubic-bezier(.2,.7,.2,1) contact-pop}}.contact__error{color:var(--danger);margin:0;font-size:.8rem;font-weight:600;line-height:1.35}.contact__error:before{content:"⚠ "}.contact__error[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.contact__error{--contact-y:-4px;--contact-blur:0px;animation:.25s backwards contact-rise}.contact__field.is-shake .contact__control{animation:.4s contact-shake}}.contact__field.is-invalid .contact__control,.contact__field.is-invalid .contact__control:focus-within{background:var(--danger);animation:none}.contact__field.is-invalid .contact__input:focus{background-color:color-mix(in srgb, var(--danger) 4%, var(--bg))}.contact__field.is-invalid .contact__icon{color:var(--danger)}.btn.contact__submit{clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);border-radius:0;justify-content:center;gap:.5rem;margin-top:.25rem;padding-block:.85rem;position:relative;overflow:hidden}.btn.contact__submit .material-symbols-outlined{font-size:1.1rem;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.btn.contact__submit:hover:not(:disabled) .material-symbols-outlined{transform:translate(3px,-3px)}.btn.contact__submit:focus-visible{outline-offset:-5px;outline:2px solid #fff}.btn.contact__submit:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.btn.contact__submit:hover:not(:disabled):after{transition:translate .7s cubic-bezier(.2,.7,.2,1);translate:120%}@media (prefers-reduced-motion:no-preference){.btn.contact__submit.is-primed:not(:disabled){animation:.9s ease-out contact-glow}}.contact__busy{z-index:3;background-color:color-mix(in srgb, var(--bg-elevated) 86%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;animation:.2s both contact-busy-in;display:flex;position:absolute;inset:0}.contact__busy[hidden]{display:none}.contact__busy-text{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}@keyframes contact-busy-in{0%{opacity:0}}.contact__submit.is-loading{opacity:.7}.contact__submit.is-loading:before{display:none}.contact__submit.is-loading .material-symbols-outlined{display:inline-block}.contact__success{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex;position:relative}.contact__success[hidden]{display:none}.contact__success.is-entering{--contact-y:12px}@media (prefers-reduced-motion:no-preference){.contact__success.is-entering{animation:.5s cubic-bezier(.2,.7,.2,1) backwards contact-rise}}.contact__form.is-entering{--contact-y:12px}@media (prefers-reduced-motion:no-preference){.contact__form.is-entering{animation:.5s cubic-bezier(.2,.7,.2,1) backwards contact-rise}}.contact__confetti{z-index:1200;pointer-events:none;border-radius:50%;width:.55rem;height:.55rem;position:fixed}.contact__success-icon{width:4rem;height:4rem;color:var(--accent-contrast);background-color:var(--brand-500);box-shadow:0 0 0 .5rem color-mix(in srgb, var(--brand-500) 16%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:2.2rem;display:inline-flex}@media (prefers-reduced-motion:no-preference){.contact__success-icon{animation:.55s cubic-bezier(.2,.7,.2,1) backwards contact-pop}}.contact__success-title{color:var(--text);margin:.5rem 0 0;font-size:1.5rem;font-weight:900}.contact__success-title:focus{outline:none}.contact__success-text{max-width:22rem;color:var(--text-muted);margin:0 0 .75rem;line-height:1.55}.btn.contact__again{clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);border-radius:0;gap:.5rem}.btn.contact__again .material-symbols-outlined{font-size:1.15rem;transition:transform .2s}.btn.contact__again:hover .material-symbols-outlined{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.contact__image,.contact__image-frame,.contact__progress,.contact__progress-bar span,.contact__valid,.contact__input,.contact__label,.contact__card:before,.contact__glare,.contact__image-wrap:before,.contact__image-stage,.contact__control,.contact__card:after,.contact__submit .material-symbols-outlined{transition:none}.contact__image-frame{transform:none}.contact__image-frame:after,.contact__submit:after,.contact__glare,.contact__card:before{display:none}}.app-body{flex-direction:column;min-height:100vh;display:flex}.app-content{flex:1}.footer{--footer-cut:clamp(2rem, 6vw, 4.5rem);background-color:var(--bg-elevated);color:var(--text-muted);clip-path:polygon(0 0, calc(100% - var(--footer-cut)) 0, 100% var(--footer-cut), 100% 100%, 0 100%);margin-top:auto;padding:clamp(3rem,6vw,4.75rem) 1.5rem 1.5rem;position:relative}.footer:before{content:"";background:linear-gradient(90deg, var(--brand-500), var(--highlight-400));opacity:.85;transform-origin:0;height:3px;transition:scale 1.1s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0}@media (width<=640px){.footer{--footer-cut:2rem}}.footer__inner{max-width:1200px;margin:0 auto}.footer__top{grid-template-columns:minmax(16rem,1.6fr) repeat(auto-fit,minmax(9.5rem,1fr));gap:2.5rem 2rem;display:grid}@media (width<=900px){.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.footer__top{grid-template-columns:minmax(0,1fr);gap:2rem}}.footer__brand{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}@media (width<=900px){.footer__brand{grid-column:1/-1}}.footer__brand-link{color:inherit;border-radius:.5rem;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.footer__brand-link:hover .footer__brand-logo{translate:0 -2px;rotate:-6deg}.footer__brand-logo{width:6.2rem;height:auto;transition:rotate .35s cubic-bezier(.34,1.56,.64,1),translate .35s}@media (width<=640px){.footer__brand-logo{width:4.6rem}}.footer__brand-text{flex-direction:column;display:flex}.footer__brand-name{letter-spacing:.15rem;text-transform:uppercase;color:var(--accent);font-size:1.25rem;font-weight:800}.footer__brand-tagline{letter-spacing:.2rem;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.footer__description{max-width:36ch;font-size:.925rem;line-height:1.6}@media (width<=640px){.footer__description{max-width:none}}.footer__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0 0 1rem;font-size:.8rem;font-weight:700}.footer__heading:after{content:"";background:linear-gradient(90deg, var(--brand-500), var(--highlight-400));transform-origin:0;width:1.75rem;height:2px;margin-top:.5rem;transition:scale .7s cubic-bezier(.22,1,.36,1) .35s;display:block}.footer__links{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.footer__link{min-height:2.25rem;color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:.6rem;padding:.15rem 0;font-size:.925rem;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.footer__link .material-symbols-outlined{color:var(--accent);flex-shrink:0;font-size:1.2rem;transition:rotate .3s cubic-bezier(.34,1.56,.64,1)}a.footer__link:hover{color:var(--accent-hover);transform:translate(2px)}a.footer__link:hover .material-symbols-outlined{rotate:-12deg}a.footer__link:not(:has(.material-symbols-outlined)){background:linear-gradient(90deg, var(--brand-500), var(--highlight-400)) 0 calc(100% - .35rem)/0 2px no-repeat;align-self:flex-start;transition:color .15s,transform .15s,background-size .3s cubic-bezier(.22,1,.36,1)}a.footer__link:not(:has(.material-symbols-outlined)):hover{background-size:100% 2px}.footer__link--static{cursor:default;align-items:flex-start}.footer__social{flex-wrap:wrap;gap:.6rem;display:flex}.footer__social-link{isolation:isolate;width:2.75rem;height:2.75rem;color:var(--text-muted);background-color:var(--border);clip-path:polygon(.8rem 0,calc(100% - .8rem) 0,100% .8rem,100% calc(100% - .8rem),calc(100% - .8rem) 100%,.8rem 100%,0 calc(100% - .8rem),0 .8rem);justify-content:center;align-items:center;text-decoration:none;transition:color .2s,translate .25s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.footer__social-link:before,.footer__social-link:after{content:"";z-index:-1;clip-path:polygon(calc(.8rem - .586px) 0,calc(100% + -.8rem + .586px) 0,100% calc(.8rem - .586px),100% calc(100% + -.8rem + .586px),calc(100% + -.8rem + .586px) 100%,calc(.8rem - .586px) 100%,0 calc(100% + -.8rem + .586px),0 calc(.8rem - .586px));position:absolute;inset:1px}.footer__social-link:before{background-color:var(--bg-elevated)}.footer__social-link:after{background:linear-gradient(135deg, var(--brand-500), var(--highlight-400));transform-origin:bottom;transition:scale .3s cubic-bezier(.22,1,.36,1);scale:1 0}.footer__social-link:hover{color:var(--accent-contrast);translate:0 -3px}.footer__social-link:hover:after{scale:1}.footer__social-link:hover i{rotate:-8deg}.footer__social-link i{font-size:1.2rem;transition:rotate .3s cubic-bezier(.34,1.56,.64,1)}.footer__bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}@media (width<=640px){.footer__bottom{text-align:center;flex-direction:column-reverse}}.footer__copyright{color:var(--text-muted);font-size:.8rem}.btn.footer__top-button{clip-path:polygon(.8rem 0,100% 0,100% calc(100% - .8rem),calc(100% - .8rem) 100%,0 100%,0 .8rem);border-radius:0;gap:.4rem}.btn.footer__top-button .material-symbols-outlined{font-size:1.25rem;transition:translate .25s}.btn.footer__top-button:hover .material-symbols-outlined{translate:0 -3px}.footer a:focus-visible,.footer button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer .footer__top-button:focus-visible,.footer .footer__social-link:focus-visible{outline-offset:-5px;outline-color:#fff}.footer .footer__social-link:focus-visible{color:var(--accent-contrast);background-color:var(--accent)}.footer.is-ready :is(.footer__top>*,.footer__newsletter,.footer__bottom){transition:opacity .75s,translate .75s cubic-bezier(.22,1,.36,1),filter .75s;transition-delay:calc(var(--i,0) * 90ms)}.footer.is-ready:not(.is-visible):before,.footer.is-ready:not(.is-visible) .footer__heading:after{scale:0 1}.footer.is-ready:not(.is-visible) :is(.footer__top>*,.footer__newsletter,.footer__bottom){opacity:0;filter:blur(6px);translate:0 1.5rem}.footer.is-ready:not(.is-visible) .footer__social-link{opacity:0;translate:0 .75rem}.footer.is-ready .footer__social-link{transition:color .2s,translate .25s cubic-bezier(.22,1,.36,1),opacity .5s}.footer.is-ready.is-visible .footer__social-link:first-child{transition-delay:0s,0s,.45s}.footer.is-ready.is-visible .footer__social-link:nth-child(2){transition-delay:0s,0s,.52s}.footer.is-ready.is-visible .footer__social-link:nth-child(3){transition-delay:0s,0s,.59s}.footer.is-ready.is-visible .footer__social-link:nth-child(4){transition-delay:0s,0s,.66s}@media (prefers-reduced-motion:reduce){.footer *,.footer:before{transition:none!important}a.footer__link:hover,.footer__social-link:hover,.footer__brand-link:hover .footer__brand-logo,a.footer__link:hover .material-symbols-outlined,.footer__social-link:hover i,.footer__top-button:hover .material-symbols-outlined{transform:translate(0,0)rotate(0)}}.hero{z-index:0;flex-direction:column;flex:1;width:100%;display:flex;position:relative;overflow-x:clip}.hero__main{flex:1;grid-template-columns:1fr;gap:2.2rem;width:100%;max-width:1280px;margin-inline:auto;padding:3.8rem 2.4rem;display:grid}@media (width>=64rem){.hero__main{grid-template-columns:1.1fr 1fr;align-items:center;padding:2.6rem 1.8rem}}.hero__content{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.hero__brand{align-items:center;gap:.8rem;margin-bottom:-.5rem;display:inline-flex}.hero.is-ready:not(.is-visible) .hero__brand{opacity:0}@media (prefers-reduced-motion:no-preference){.hero.is-visible .hero__brand{animation:.7s cubic-bezier(.2,.7,.2,1) backwards hero-rise}}.hero__brand-logo{object-fit:contain;flex-shrink:0;width:4.8rem;height:auto}.hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:inline-flex}.hero__title{letter-spacing:-.01em;text-transform:uppercase;color:var(--text);margin:0;font-size:clamp(1.5rem,7vw,3rem);font-weight:900;line-height:.95}@media (width>=64rem){.hero__title{font-size:clamp(2rem,5vw,3.5rem)}}.hero__title-line{white-space:nowrap;width:fit-content;color:var(--text);display:block;position:relative}.hero__title-line--accent{color:var(--highlight-500)}.hero.is-ready .hero__title-line{color:#0000}.hero.is-ready .hero__title-line:before{content:attr(data-text);box-sizing:content-box;width:0;color:var(--text);white-space:nowrap;border-right:.06em solid #0000;position:absolute;inset:0;overflow:hidden}.hero.is-ready .hero__title-line--accent:before{color:var(--highlight-500)}@media (prefers-reduced-motion:no-preference){.hero.is-visible .hero__title-line:before{animation:typewriter .6s steps(var(--char-count,12)) forwards, typewriter-caret .6s step-end forwards;animation-delay:var(--line-delay,0s)}}@media (prefers-reduced-motion:reduce){.hero.is-ready .hero__title-line:before{width:100%}}.hero__description{max-width:32rem;color:var(--text-muted);margin:0;font-size:1.2rem;line-height:1.6}.hero.is-ready:not(.is-visible) .hero__description{opacity:0}@media (prefers-reduced-motion:no-preference){.hero.is-visible .hero__description{animation:.7s cubic-bezier(.2,.7,.2,1) backwards hero-rise;animation-delay:calc(var(--title-end,1s) * .7)}}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero.is-ready:not(.is-visible) .hero__actions{opacity:0}@media (prefers-reduced-motion:no-preference){.hero.is-visible .hero__actions{animation:.7s cubic-bezier(.2,.7,.2,1) backwards hero-rise;animation-delay:calc(var(--title-end,1s) * .7 + .12s)}}.hero__actions .btn{gap:.5rem}.hero__actions .btn .material-symbols-outlined{font-size:1.15rem;transition:transform .2s}.hero__actions .btn--solid:hover .material-symbols-outlined{transform:translate(3px)}.hero__actions .btn{isolation:isolate;clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);border-radius:0;min-height:3rem;position:relative}.hero__actions .btn--solid:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff4d 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.hero__actions .btn--solid:hover:after{transition:translate .7s cubic-bezier(.2,.7,.2,1);translate:120%}.hero__actions .btn--outline{background-color:var(--accent);border:0;padding:calc(.6rem + 1px) calc(1.4rem + 1px) calc(.8rem + 1px)}.hero__actions .btn--outline:after{content:"";z-index:-1;background-color:var(--bg);clip-path:polygon(calc(.9rem - .586px) 0,100% 0,100% calc(100% + -.9rem + .586px),calc(100% + -.9rem + .586px) 100%,0 100%,0 calc(.9rem - .586px));transition:background-color .15s;position:absolute;inset:1px}.hero__actions .btn--outline:hover{background-color:var(--accent)}.hero__actions .btn--outline:hover:after{background-color:var(--btn-outline-bg)}.hero__actions .btn:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:-5px}.hero__actions .btn--outline:focus-visible{outline-color:var(--accent)}.hero__stats{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:1.5rem 2rem;margin:1rem 0 0;padding-top:1.5rem;display:grid}.hero.is-ready:not(.is-visible) .hero__stats{opacity:0}@media (prefers-reduced-motion:no-preference){.hero.is-visible .hero__stats{animation:.7s cubic-bezier(.2,.7,.2,1) backwards hero-rise;animation-delay:calc(var(--title-end,1s) * .7 + .24s)}}.hero__stat{flex-direction:column;align-items:flex-start;gap:.3rem;margin:0;display:flex;position:relative}.hero__stat-icon{width:2.4rem;height:2.4rem;color:var(--accent);background-color:color-mix(in srgb, var(--accent) 14%, transparent);clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);place-items:center;margin-bottom:.25rem;transition:transform .25s,background-color .25s;display:grid}.hero__stat-icon .material-symbols-outlined{font-size:1.3rem}.hero__stat:hover .hero__stat-icon{background-color:color-mix(in srgb, var(--accent) 24%, transparent);transform:translateY(-3px)rotate(-6deg)}.hero__stat-number{font-variant-numeric:tabular-nums;color:var(--text);margin:0 0 .15rem;font-size:2rem;font-weight:900;line-height:1;position:relative}.hero__stat-number.is-bursting{animation:.4s stat-pop}.hero__stat-label{color:var(--text-muted);margin:0;font-size:.8rem}.hero__stat-particles{pointer-events:none;position:absolute;inset:0;overflow:visible}.particle{background-color:var(--brand-500);opacity:0;border-radius:999px;width:6px;height:6px;animation:.7s ease-out forwards particle-burst;position:absolute;top:50%;left:50%}.particle--alt{background-color:var(--highlight-500)}.hero__media{justify-content:center;min-width:0;display:flex}.hero__stage{isolation:isolate;width:100%;max-width:26rem;position:relative}@media (prefers-reduced-motion:no-preference){.hero.is-ready:not(.is-visible) .hero__stage{opacity:0}.hero.is-visible .hero__stage{animation:.9s cubic-bezier(.2,.7,.2,1) .2s backwards hero-stage-in}.hero__stage.is-tiltable{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease-out}}.hero__stage:before{content:"";z-index:-1;border:2px solid var(--highlight-500);opacity:.7;transform:translate(.9rem,.9rem)skew(-4.2deg);translate:calc(var(--px,0) * -16px) calc(var(--py,0) * -16px);border-radius:1rem;transition:transform .35s,opacity .35s,translate .35s ease-out;position:absolute;inset:0 4%}.hero__stage:after{content:"";z-index:-2;background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-500) 32%, transparent), transparent);filter:blur(12px);pointer-events:none;translate:calc(var(--px,0) * 24px) calc(var(--py,0) * 24px);transition:translate .6s ease-out;position:absolute;inset:-10%}@media (prefers-reduced-motion:no-preference){.hero__stage:after{animation:6s ease-in-out infinite alternate hero-glow}}.hero__stage:hover:before{opacity:1;transform:translate(.5rem,.5rem)skew(-4.2deg)}.hero__image-frame{aspect-ratio:335/364;width:100%;position:relative}.hero__image-shape{background-color:var(--neutral-100);border-radius:1rem;position:absolute;inset:0 4%;overflow:hidden;transform:skew(-4.2deg)}.hero__image-inner{position:absolute;inset:0;transform:skew(4.2deg)scaleX(1.1)}.hero__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s,transform 1.4s;display:block;position:absolute;inset:0;transform:scale(1.06)}.hero__image.is-active{opacity:1;transform:scale(1)}.hero__glare{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff73, transparent 55%);mix-blend-mode:soft-light;transition:opacity .35s;position:absolute;inset:0}.hero__stage.is-tiltable:hover .hero__glare{opacity:1}.hero__dots{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#00000061;border-radius:999px;align-items:center;padding:.1rem .35rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.hero__dot{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid;position:relative}.hero__dot:before{content:"";background-color:#ffffff8c;border-radius:999px;width:.5rem;height:.5rem;transition:width .3s,background-color .3s}.hero__dot:hover:before{background-color:#ffffffd9}.hero__dot.is-active:before{background-color:var(--neutral-0);width:1.1rem}.hero__dot:focus-visible{outline:2px solid var(--neutral-0);outline-offset:-2px}.hero__dot.is-active.is-counting:before{background-color:#ffffff8c}.hero__dot.is-counting:after{content:"";background-color:var(--neutral-0);transform-origin:0;width:1.1rem;height:.5rem;animation:dot-progress var(--dot-duration,3.2s) linear forwards;border-radius:999px;margin:auto;position:absolute;inset:0}.hero-marquee{--marquee-bg:var(--neutral-900);background-color:var(--marquee-bg);border-top:1px solid var(--border);width:100vw;margin-left:-50vw;padding-block:1.1rem;position:relative;left:50%;overflow:hidden}[data-theme=dark] .hero-marquee{--marquee-bg:var(--neutral-950,#0a0a0a)}.hero-marquee:before,.hero-marquee:after{content:"";z-index:1;pointer-events:none;width:clamp(2rem,8vw,6rem);position:absolute;inset-block:0}.hero-marquee:before{background:linear-gradient(90deg, var(--marquee-bg), transparent);left:0}.hero-marquee:after{background:linear-gradient(270deg, var(--marquee-bg), transparent);right:0}.hero-marquee__track{width:max-content;animation:marquee-scroll var(--marquee-duration,28s) linear infinite;display:flex}.hero-marquee:hover .hero-marquee__track{animation-play-state:paused}.hero-marquee__list{flex-shrink:0;align-items:center;margin:0;padding-inline:1rem;list-style:none;display:flex}.hero-marquee__item{letter-spacing:.04em;text-transform:uppercase;color:var(--neutral-0);white-space:nowrap;flex-shrink:0;padding-inline:1rem;font-size:.85rem;font-weight:700;transition:color .2s}.hero-marquee__item:hover{color:var(--highlight-400)}.hero-marquee__dot{background-color:var(--brand-500);border-radius:999px;flex-shrink:0;width:.4rem;height:.4rem}@media (prefers-reduced-motion:reduce){.hero__actions .btn--solid:after{display:none}.hero-marquee{overflow-x:auto}.hero-marquee:before,.hero-marquee:after{display:none}.hero-marquee__track{margin-inline:auto;animation:none}.hero-marquee__list:not(:first-child){display:none}.hero__image{transition:opacity .2s;transform:none}}@keyframes hero-rise{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes typewriter-caret{0%{border-right-color:currentColor}to{border-right-color:#0000}}@keyframes stat-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes particle-burst{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--particle-x), var(--particle-y)) scale(.4)}}@keyframes hero-stage-in{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-glow{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--marquee-shift,50%)))}}.loader{justify-content:center;align-items:center;width:100%;display:flex}.loader__spinner{aspect-ratio:1;--b:8px;background-color:var(--accent);width:3rem;-webkit-mask:repeating-conic-gradient(#0000 0deg, #000 1deg 70deg, #0000 71deg 90deg), radial-gradient(farthest-side, #0000 calc(100% - var(--b) - 1px), #000 calc(100% - var(--b)));-webkit-mask:repeating-conic-gradient(#0000 0deg, #000 1deg 70deg, #0000 71deg 90deg), radial-gradient(farthest-side, #0000 calc(100% - var(--b) - 1px), #000 calc(100% - var(--b)));mask:repeating-conic-gradient(#0000 0deg, #000 1deg 70deg, #0000 71deg 90deg), radial-gradient(farthest-side, #0000 calc(100% - var(--b) - 1px), #000 calc(100% - var(--b)));-webkit-mask-composite:destination-in;border-radius:50%;animation:1s linear infinite loader-spin;-webkit-mask-composite:source-in;mask-composite:intersect}.loader__spinner--sm{--b:4px;width:1.5rem}.loader__spinner--lg{--b:10px;width:4.5rem}@keyframes loader-spin{to{transform:rotate(.5turn)}}@media (prefers-reduced-motion:reduce){.loader__spinner{animation-duration:2.4s}}.modal{z-index:90;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}@media (width<=30rem){.modal{align-items:flex-end;padding:0}}body.has-modal-open{overflow:hidden}.modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000008c;animation:.18s both modal-fade-in;position:absolute;inset:0}.modal.is-closing .modal__backdrop{animation:.16s both modal-fade-out}.modal[data-modal-origin] .modal__backdrop{-webkit-backdrop-filter:blur(8px)saturate(1.1);backdrop-filter:blur(8px)saturate(1.1);background-color:#08080c7a}.modal.has-origin.is-closing .modal__backdrop{animation-duration:.28s}.modal__panel{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:1rem;flex-direction:column;width:100%;max-width:26rem;max-height:calc(100dvh - 3rem);animation:.2s cubic-bezier(.2,.9,.3,1) both modal-scale-in;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000040}.modal__panel:focus{outline:none}.modal__panel--md{max-width:32rem}.modal__panel--lg{max-width:40rem}.modal__panel--xl{max-width:min(72rem,94%)}.modal.is-closing .modal__panel{animation:.16s both modal-scale-out}@media (width<=30rem){.modal__panel{border-bottom:none;border-left:none;border-right:none;border-radius:1rem 1rem 0 0;max-width:none;max-height:92dvh;animation:.25s cubic-bezier(.2,.9,.3,1) both modal-sheet-in}.modal.is-closing .modal__panel{animation:.18s both modal-sheet-out}}.modal.has-origin .modal__panel{animation:.5s cubic-bezier(.2,.9,.25,1) both modal-origin-in}.modal.has-origin.is-closing .modal__panel{animation:.28s cubic-bezier(.5,0,.75,.2) both modal-origin-out}.modal.is-switching-in .modal__backdrop{animation:none}.modal.is-switching-in .modal__panel{animation:.34s cubic-bezier(.2,.9,.25,1) both modal-switch-in}.modal.is-switching-out{pointer-events:none}.modal.is-switching-out .modal__backdrop{display:none}.modal.is-switching-out .modal__panel{animation:.2s ease-in both modal-switch-out}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-fade-out{to{opacity:0}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.96)translateY(8px)}}@keyframes modal-scale-out{to{opacity:0;transform:scale(.97)translateY(6px)}}@keyframes modal-sheet-in{0%{transform:translateY(100%)}}@keyframes modal-sheet-out{to{transform:translateY(100%)}}@keyframes modal-origin-in{0%{opacity:0;transform:var(--origin-from,scale(.96))}}@keyframes modal-origin-out{to{opacity:0;transform:var(--origin-from,scale(.97))}}@keyframes modal-switch-in{0%{opacity:0;transform:translateX(var(--switch-x,48px)) scale(.98)}}@keyframes modal-switch-out{to{opacity:0;transform:translateX(calc(var(--switch-x,48px) * -1)) scale(.98)}}.modal__handle{display:none}.modal__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem 0;display:flex}@media (width<=30rem){.modal__header{padding:1.25rem 1.25rem 0}.modal__handle{background-color:color-mix(in srgb, var(--text) 25%, transparent);touch-action:none;border-radius:999px;flex-shrink:0;width:2.5rem;height:.3rem;margin:.6rem auto 0;display:block}.modal__handle+.modal__header{padding-top:.75rem}.modal__header{touch-action:none}}.modal__title{color:var(--text);margin:0;font-size:1.15rem;font-weight:800;line-height:1.3}.modal__close{width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:-.25rem -.5rem 0 0;padding:0;transition:background-color .15s,color .15s;display:flex}.modal__close .material-symbols-outlined{font-size:1.25rem}.modal__close:hover{color:var(--text);background-color:var(--bg-muted)}.modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal__body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.25rem 1.75rem 1.75rem;display:flex;overflow-y:auto}@media (width<=30rem){.modal__body{padding:1rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px))}}.modal__footer{border-top:1px solid var(--border);flex-shrink:0;padding:.9rem 1.75rem 1.25rem}@media (width<=30rem){.modal__footer{padding:.75rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px))}}.modal__panel--has-footer .modal__body{padding-bottom:1.25rem}@media (width<=30rem){.modal__panel--has-footer .modal__body{padding-bottom:1rem}}@media (prefers-reduced-motion:reduce){.modal__backdrop,.modal__panel,.modal.is-closing .modal__backdrop,.modal.is-closing .modal__panel,.modal.has-origin .modal__panel,.modal.is-switching-in .modal__panel,.modal.is-switching-out .modal__panel{animation:none}}.navbar{z-index:40;background-color:var(--bg);border-bottom:1px solid var(--border);transition:background-color .3s,box-shadow .3s,margin-bottom .3s cubic-bezier(.22,1,.36,1);animation:.8s backwards navbar-enter;position:sticky;top:0}.navbar:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--brand-500), var(--highlight-400));transform-origin:0;height:2px;transition:scale .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;scale:0 1}.navbar.is-scrolled{background-color:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);margin-bottom:1rem;box-shadow:0 8px 24px -14px #00000047}@media (width<=767px){.navbar.is-scrolled{margin-bottom:.3rem}}.navbar.is-scrolled:after{scale:1}@keyframes navbar-item-in{0%{opacity:0;filter:blur(4px);translate:0 -.6rem}}@keyframes navbar-enter{0%{opacity:0;transform:translateY(-12px)}}body.has-drawer-open{overflow:hidden}.navbar__bar{justify-content:space-between;align-items:center;gap:1.2rem;padding:1.2rem 2.4rem;transition:padding .3s cubic-bezier(.22,1,.36,1);display:flex}@media (width<=767px){.navbar__bar{padding:.75rem 1.25rem}}@media (width<=480px){.navbar__bar{padding:.75rem 1rem}}.is-scrolled>.navbar__bar{padding-block:.7rem}@media (width<=767px){.is-scrolled>.navbar__bar{padding-block:.6rem}}.navbar__brand{min-width:0;color:inherit;border-radius:.5rem;align-items:center;gap:.8rem;text-decoration:none;display:flex}.navbar__brand:hover .navbar__brand-logo{translate:0 -2px;rotate:-6deg}.navbar__brand-logo{flex-shrink:0;width:6.2rem;height:auto;transition:rotate .35s cubic-bezier(.34,1.56,.64,1),translate .35s}@media (width<=767px){.navbar__brand-logo{width:4.6rem}}@media (width<=480px){.navbar__brand-logo{width:3.6rem}}@media (width<=374px){.navbar__brand-logo{width:3.2rem}}.navbar__brand-text{flex-direction:column;min-width:0;display:flex}.navbar__brand-name{letter-spacing:.15rem;color:var(--accent);text-transform:uppercase;white-space:nowrap;font-size:1.25rem;font-weight:800}@media (width<=480px){.navbar__brand-name{letter-spacing:.1rem;font-size:1rem}}@media (width<=374px){.navbar__brand-name{letter-spacing:.06rem;font-size:.875rem}}.navbar__brand-tagline{letter-spacing:.2rem;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:700}@media (width<=480px){.navbar__brand-tagline{letter-spacing:.14rem;font-size:.65rem}}@media (width<=374px){.navbar__brand-tagline{letter-spacing:.1rem;font-size:.6rem}}.navbar__links{align-items:center;gap:clamp(.15rem,.6vw,.5rem);list-style:none;display:flex}.navbar__links .navbar__link{color:var(--text);white-space:nowrap;clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);border-radius:0;padding:.55rem clamp(.6rem,1vw,.95rem);font-size:1rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .2s;display:block;position:relative}.navbar__links .navbar__link:after{content:"";background:linear-gradient(90deg, var(--brand-500), var(--highlight-400));transform-origin:100%;width:100%;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.navbar__links .navbar__link:hover,.navbar__links .navbar__link:focus-visible,.navbar__links .navbar__link.is-active,.navbar__links .navbar__link[aria-current=page]{color:var(--accent);background-color:color-mix(in srgb, var(--accent) 9%, transparent)}.navbar__links .navbar__link:hover:after,.navbar__links .navbar__link:focus-visible:after,.navbar__links .navbar__link.is-active:after,.navbar__links .navbar__link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.navbar__brand,.navbar__links>li,.navbar__actions>*,.navbar__toggle{animation:.6s cubic-bezier(.22,1,.36,1) backwards navbar-item-in;animation-delay:calc(.15s + var(--i,0) * 60ms)}.navbar__links>li:first-child{--i:1}.navbar__actions>:first-child{--i:5}.navbar__links>li:nth-child(2){--i:2}.navbar__actions>:nth-child(2){--i:6}.navbar__links>li:nth-child(3){--i:3}.navbar__actions>:nth-child(3){--i:7}.navbar__links>li:nth-child(4){--i:4}.navbar__actions>:nth-child(4){--i:8}.navbar__links>li:nth-child(5){--i:5}.navbar__actions>:nth-child(5){--i:9}.navbar__links>li:nth-child(6){--i:6}.navbar__actions>:nth-child(6){--i:10}.navbar__links>li:nth-child(7){--i:7}.navbar__actions>:nth-child(7){--i:11}.navbar__links>li:nth-child(8){--i:8}.navbar__actions>:nth-child(8){--i:12}.navbar__actions{align-items:center;gap:1rem;display:flex}.navbar__toggle{clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:.6rem;transition:background-color .15s;display:none}.navbar__toggle .material-symbols-outlined{color:var(--text);font-size:1.6rem;transition:rotate .3s cubic-bezier(.34,1.56,.64,1)}.navbar__toggle:hover{background-color:var(--bg-muted)}.navbar__toggle:hover .material-symbols-outlined{rotate:90deg}@media (width<=1279px){.navbar__links,.navbar__actions{display:none}.navbar__toggle{display:inline-flex}}.theme-switch{--ts-size:2.1rem;--ts-gap:.15rem;align-items:center;gap:var(--ts-gap);background-color:var(--bg-muted);clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);padding:.3rem .4rem;display:inline-flex;position:relative}.theme-switch:before{content:"";width:var(--ts-size);height:var(--ts-size);background-color:var(--bg);clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);opacity:0;transition:translate .4s cubic-bezier(.34,1.3,.64,1),opacity .2s;position:absolute;top:.3rem;left:.4rem}.theme-switch:has(.is-active):before{opacity:1}.theme-switch:has(.theme-switch__option:nth-child(2).is-active):before{translate:calc(var(--ts-size) + var(--ts-gap)) 0}.theme-switch:has(.theme-switch__option:nth-child(3).is-active):before{translate:calc(2 * (var(--ts-size) + var(--ts-gap))) 0}.theme-switch__option{z-index:1;cursor:pointer;width:var(--ts-size);height:var(--ts-size);color:var(--text-muted);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex;position:relative}.theme-switch__option .material-symbols-outlined{color:inherit;font-size:1.2rem;transition:rotate .35s cubic-bezier(.34,1.56,.64,1)}.theme-switch__option:hover{color:var(--accent)}.theme-switch__option:hover .material-symbols-outlined{rotate:-15deg}.theme-switch__option.is-active{color:var(--accent)}.navbar__actions .btn,.navbar__drawer-auth .btn{clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);border-radius:0}.navbar__actions .btn--outline,.navbar__drawer-auth .btn--outline{isolation:isolate;background-color:var(--accent);border:0;padding:calc(.6rem + 1px) calc(1.4rem + 1px) calc(.8rem + 1px);position:relative}.navbar__actions .btn--outline:after,.navbar__drawer-auth .btn--outline:after{content:"";z-index:-1;background-color:var(--bg);clip-path:polygon(calc(.7rem - .586px) 0,100% 0,100% calc(100% + -.7rem + .586px),calc(100% + -.7rem + .586px) 100%,0 100%,0 calc(.7rem - .586px));transition:background-color .15s;position:absolute;inset:1px}.navbar__actions .btn--outline:hover,.navbar__drawer-auth .btn--outline:hover{background-color:var(--accent)}.navbar__actions .btn--outline:hover:after,.navbar__drawer-auth .btn--outline:hover:after{background-color:var(--btn-outline-bg)}.btn{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.4rem .8rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn .material-symbols-outlined{margin-top:.2rem;font-size:1.2rem}.btn--outline{color:var(--accent);border:1px solid var(--accent)}.btn--outline:hover{background-color:var(--btn-outline-bg)}.btn--solid{color:var(--accent-contrast);border:1px solid var(--accent);background-color:var(--accent)}.btn--solid:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled:not(.is-loading){cursor:not-allowed;opacity:.5}.btn.is-loading{pointer-events:none;cursor:progress}.btn.is-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.7s linear infinite btn-spin}.btn.is-loading .material-symbols-outlined{display:none}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn.is-loading:before{animation-duration:1.6s}}.navbar__backdrop{z-index:45;opacity:0;visibility:hidden;background-color:#0006;transition:opacity .25s,visibility .25s;position:fixed;inset:0}[data-navbar].is-open~.navbar__backdrop{opacity:1;visibility:visible}@media (width>=1280px){.navbar__backdrop{display:none}}.navbar__drawer{z-index:50;width:min(22rem,88vw);height:100dvh;padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;background-color:var(--bg);box-shadow:inset 1px 0 0 var(--border);clip-path:polygon(2.5rem 0,100% 0,100% 100%,0 100%,0 2.5rem);visibility:hidden;flex-direction:column;gap:1rem;transition:transform .3s,visibility 0s linear .3s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}[data-navbar].is-open~.navbar__drawer{visibility:visible;transition:transform .3s,visibility;transform:translate(0)}.navbar__drawer>*{opacity:0;transition:opacity .2s,translate .2s;translate:1.25rem}[data-navbar].is-open~.navbar__drawer>*{opacity:1;transition:opacity .4s ease calc(.12s + var(--i,0) * 50ms), translate .5s cubic-bezier(.22, 1, .36, 1) calc(.12s + var(--i,0) * 50ms);translate:0}.navbar__drawer>:first-child{--i:1}.navbar__drawer>:nth-child(2){--i:2}.navbar__drawer>:nth-child(3){--i:3}.navbar__drawer>:nth-child(4){--i:4}.navbar__drawer>:nth-child(5){--i:5}.navbar__drawer>:nth-child(6){--i:6}.navbar__drawer>:nth-child(7){--i:7}.navbar__drawer>:nth-child(8){--i:8}.navbar__drawer>:nth-child(9){--i:9}@media (width>=1280px){.navbar__drawer{display:none}}.navbar__drawer-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.navbar__drawer-header .navbar__brand-logo{width:4.6rem}.navbar__drawer-header .navbar__brand-name{letter-spacing:.1rem;white-space:normal;font-size:1rem;line-height:1.15}.navbar__drawer-header .navbar__brand-tagline{letter-spacing:.14rem;font-size:.65rem}.navbar__drawer-close{clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:.6rem;transition:background-color .15s;display:inline-flex}.navbar__drawer-close .material-symbols-outlined{color:var(--text);font-size:1.6rem;transition:rotate .3s cubic-bezier(.34,1.56,.64,1)}.navbar__drawer-close:hover{background-color:var(--bg-muted)}.navbar__drawer-close:hover .material-symbols-outlined{rotate:90deg}.navbar__drawer-links{flex-direction:column;gap:.25rem;list-style:none;display:flex}.navbar__drawer-links .navbar__link{color:var(--text);isolation:isolate;clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);border-radius:0;padding:.8rem .6rem;font-size:1rem;font-weight:500;text-decoration:none;transition:color .15s,padding .25s cubic-bezier(.22,1,.36,1);display:block;position:relative}.navbar__drawer-links .navbar__link:before,.navbar__drawer-links .navbar__link:after{content:"";z-index:-1;transition:clip-path .35s cubic-bezier(.22,1,.36,1);position:absolute}.navbar__drawer-links .navbar__link:before{background-color:color-mix(in srgb, var(--accent) 55%, var(--bg));clip-path:polygon(0 0,0 0,0 calc(100% - .7rem),0 100%,0 100%,0 .7rem);inset:0}.navbar__drawer-links .navbar__link:after{background-color:color-mix(in srgb, var(--accent) 9%, var(--bg));clip-path:polygon(0 0,0 0,0 calc(100% + -.7rem + .586px),0 100%,0 100%,0 calc(.7rem - .586px));inset:1px}.navbar__drawer-links .navbar__link:hover:before,.navbar__drawer-links .navbar__link:focus-visible:before{clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem)}.navbar__drawer-links .navbar__link:hover:after,.navbar__drawer-links .navbar__link:focus-visible:after{clip-path:polygon(calc(.7rem - .586px) 0,100% 0,100% calc(100% + -.7rem + .586px),calc(100% + -.7rem + .586px) 100%,0 100%,0 calc(.7rem - .586px))}.navbar__drawer-links .navbar__link.is-active:before,.navbar__drawer-links .navbar__link[aria-current=page]:before{clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem)}.navbar__drawer-links .navbar__link.is-active:after,.navbar__drawer-links .navbar__link[aria-current=page]:after{clip-path:polygon(calc(.7rem - .586px) 0,100% 0,100% calc(100% + -.7rem + .586px),calc(100% + -.7rem + .586px) 100%,0 100%,0 calc(.7rem - .586px))}.navbar__drawer-links .navbar__link:hover,.navbar__drawer-links .navbar__link:focus-visible,.navbar__drawer-links .navbar__link.is-active,.navbar__drawer-links .navbar__link[aria-current=page]{color:var(--accent);padding-left:.95rem}.navbar__drawer-divider{background-color:var(--border);flex-shrink:0;height:1px}.navbar__drawer .theme-switch{--ts-size:2.6rem;align-self:flex-start}.navbar__drawer-auth{flex-direction:column;gap:.75rem;display:flex}.navbar__drawer-auth .btn{width:100%;min-height:2.75rem}.navbar__drawer-user{flex-direction:column;gap:.25rem;display:flex}.navbar__drawer-user .user-menu__item{padding:.75rem .6rem}.user-menu{position:relative}.user-menu__trigger{clip-path:polygon(.8rem 0,100% 0,100% calc(100% - .8rem),calc(100% - .8rem) 100%,0 100%,0 .8rem);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.35rem;padding:.4rem .5rem .4rem .4rem;transition:background-color .15s;display:inline-flex}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{background-color:var(--bg-muted)}.user-menu__avatar{clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);object-fit:cover;border-radius:0;width:2.2rem;height:2.2rem}.user-menu__avatar--large{clip-path:polygon(.75rem 0,100% 0,100% calc(100% - .75rem),calc(100% - .75rem) 100%,0 100%,0 .75rem);flex-shrink:0;width:2.8rem;height:2.8rem}.user-menu__chevron{color:var(--text-muted);font-size:1.2rem;transition:transform .3s}.user-menu__trigger[aria-expanded=true] .user-menu__chevron{transform:rotate(180deg)}.user-menu__dropdown{z-index:40;filter:drop-shadow(0 12px 18px #00000024);opacity:0;visibility:hidden;transform-origin:100% 0;width:18rem;max-width:calc(100vw - 2rem);transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s;position:absolute;top:calc(100% + .6rem);right:0;transform:translateY(-6px)scale(.97)}.user-menu.is-open .user-menu__dropdown{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.user-menu__panel{isolation:isolate;background-color:var(--border);clip-path:polygon(1.1rem 0,100% 0,100% calc(100% - 1.1rem),calc(100% - 1.1rem) 100%,0 100%,0 1.1rem);padding:calc(.5rem + 1px);position:relative}.user-menu__panel:before{content:"";z-index:-1;background-color:var(--bg);clip-path:polygon(calc(1.1rem - .586px) 0,100% 0,100% calc(100% + -1.1rem + .586px),calc(100% + -1.1rem + .586px) 100%,0 100%,0 calc(1.1rem - .586px));position:absolute;inset:1px}.user-menu__panel>*{opacity:0;transition:opacity .15s,translate .15s;translate:0 -.4rem}.user-menu.is-open .user-menu__panel>*{opacity:1;transition:opacity .3s ease calc(40ms + var(--i,0) * 35ms), translate .35s cubic-bezier(.22, 1, .36, 1) calc(40ms + var(--i,0) * 35ms);translate:0}.user-menu__panel>:first-child{--i:1}.user-menu__panel>:nth-child(2){--i:2}.user-menu__panel>:nth-child(3){--i:3}.user-menu__panel>:nth-child(4){--i:4}.user-menu__panel>:nth-child(5){--i:5}.user-menu__panel>:nth-child(6){--i:6}.user-menu__panel>:nth-child(7){--i:7}.user-menu__panel>:nth-child(8){--i:8}.user-menu__header{align-items:center;gap:.75rem;padding:.5rem;display:flex}.user-menu__identity{flex-direction:column;gap:.1rem;min-width:0;display:flex}.user-menu__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.user-menu__email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.user-menu__divider{background-color:var(--border);height:1px;margin:.4rem .25rem}.user-menu__item{width:100%;color:var(--text);cursor:pointer;text-align:left;isolation:isolate;clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);background:0 0;border:none;border-radius:0;align-items:center;gap:.6rem;padding:.55rem .6rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex;position:relative}.user-menu__item:before,.user-menu__item:after{content:"";z-index:-1;transition:clip-path .35s cubic-bezier(.22,1,.36,1);position:absolute}.user-menu__item:before{background-color:color-mix(in srgb, var(--accent) 55%, var(--bg));clip-path:polygon(0 0,0 0,0 calc(100% - .6rem),0 100%,0 100%,0 .6rem);inset:0}.user-menu__item:after{background-color:color-mix(in srgb, var(--accent) 9%, var(--bg));clip-path:polygon(0 0,0 0,0 calc(100% + -.6rem + .586px),0 100%,0 100%,0 calc(.6rem - .586px));inset:1px}.user-menu__item:hover:before,.user-menu__item:focus-visible:before{clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem)}.user-menu__item:hover:after,.user-menu__item:focus-visible:after{clip-path:polygon(calc(.6rem - .586px) 0,100% 0,100% calc(100% + -.6rem + .586px),calc(100% + -.6rem + .586px) 100%,0 100%,0 calc(.6rem - .586px))}.user-menu__item .material-symbols-outlined{color:var(--text-muted);font-size:1.2rem;transition:color .15s,translate .3s cubic-bezier(.22,1,.36,1)}.user-menu__item:hover,.user-menu__item:focus-visible{color:var(--accent-hover)}.user-menu__item:hover .material-symbols-outlined,.user-menu__item:focus-visible .material-symbols-outlined{color:var(--accent);translate:2px}.user-menu__item--danger,.user-menu__item--danger .material-symbols-outlined{color:var(--danger)}.user-menu__item--danger:before{background-color:color-mix(in srgb, var(--danger) 55%, var(--bg))}.user-menu__item--danger:after{background-color:color-mix(in srgb, var(--danger) 9%, var(--bg))}.user-menu__item--danger:hover,.user-menu__item--danger:focus-visible,.user-menu__item--danger:hover .material-symbols-outlined,.user-menu__item--danger:focus-visible .material-symbols-outlined{color:var(--danger)}.navbar__cart{color:var(--text);clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);border-radius:0;justify-content:center;align-items:center;padding:.6rem;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.navbar__cart .material-symbols-outlined{font-variation-settings:"wght" 300;font-size:1.5rem;transition:rotate .3s cubic-bezier(.34,1.56,.64,1)}.navbar__cart:hover{background-color:var(--bg-muted)}.navbar__cart:hover .material-symbols-outlined{rotate:-12deg}.navbar__cart:has(.navbar__cart-count:not([hidden])){color:var(--accent)}.user-menu__item:has(.navbar__cart-count:not([hidden]))>.material-symbols-outlined{color:var(--accent)}.navbar__cart-count{min-width:1.2rem;height:1.2rem;color:var(--accent-contrast);background-color:var(--accent);clip-path:polygon(.4rem 0,100% 0,100% calc(100% - .4rem),calc(100% - .4rem) 100%,0 100%,0 .4rem);border-radius:0;justify-content:center;align-items:center;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.navbar__cart-count[hidden]{display:none}.navbar__cart .navbar__cart-count{position:absolute;top:0;right:0}.user-menu__item .navbar__cart-count{margin-left:auto}.navbar__cart-count.is-bump{animation:.5s cubic-bezier(.34,1.56,.64,1) navbar-cart-bump}@keyframes navbar-cart-bump{35%{translate:0 -5px}}.navbar a:focus-visible,.navbar button:focus-visible,.navbar__drawer a:focus-visible,.navbar__drawer button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar__toggle:focus-visible,.navbar__drawer-close:focus-visible,.navbar__links .navbar__link:focus-visible,.user-menu__trigger:focus-visible,.navbar__cart:focus-visible,.navbar__actions .btn:focus-visible,.navbar__drawer-auth .btn:focus-visible{outline-offset:-4px}.navbar__actions .btn--solid:focus-visible,.navbar__drawer-auth .btn--solid:focus-visible{outline-color:var(--accent-contrast)}.user-menu__dropdown .user-menu__item:focus-visible,.navbar__drawer .user-menu__item:focus-visible,.navbar__drawer .navbar__link:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){.navbar,.navbar__brand,.navbar__links>li,.navbar__actions>*,.navbar__toggle,.navbar__cart-count.is-bump{animation:none}.navbar,.navbar:after,.navbar__bar,.navbar__brand-logo,.theme-switch:before,.navbar__drawer>*,.user-menu__panel>*,.navbar__link,.material-symbols-outlined{transition:none!important}.navbar__brand:hover .navbar__brand-logo,.navbar__toggle:hover .material-symbols-outlined,.navbar__drawer-close:hover .material-symbols-outlined,.navbar__cart:hover .material-symbols-outlined,.theme-switch__option:hover .material-symbols-outlined,.user-menu__item:hover .material-symbols-outlined{translate:none;rotate:none}.navbar__drawer,.navbar__backdrop,.user-menu__dropdown,.user-menu__chevron,.navbar__link:after,.user-menu__item:before,.user-menu__item:after,.navbar__drawer .navbar__link:before,.navbar__drawer .navbar__link:after{transition:none!important}}.footer__newsletter{--nl-card-cut:1.5rem;isolation:isolate;background-color:var(--border);clip-path:polygon(0 0, calc(100% - var(--nl-card-cut)) 0, 100% var(--nl-card-cut), 100% 100%, var(--nl-card-cut) 100%, 0 calc(100% - var(--nl-card-cut)));grid-template-columns:minmax(0,1fr);align-items:center;gap:1.25rem 2rem;margin-top:2.5rem;padding:calc(1.5rem + 1px);display:grid;position:relative}.footer__newsletter:before{content:"";z-index:-1;background-color:var(--bg);clip-path:polygon(0 0, calc(100% - calc(var(--nl-card-cut) - .586px)) 0, 100% calc(var(--nl-card-cut) - .586px), 100% 100%, calc(var(--nl-card-cut) - .586px) 100%, 0 calc(100% - calc(var(--nl-card-cut) - .586px)));position:absolute;inset:1px}@media (width>=48rem){.footer__newsletter{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding:calc(1.75rem + 1px) calc(2rem + 1px)}}.footer__newsletter [hidden]{display:none!important}.footer__newsletter-copy .footer__heading{margin-bottom:.65rem;font-size:.95rem}.footer__newsletter-text{max-width:44ch;margin:0;font-size:.9rem;line-height:1.55}.newsletter-form{min-width:0}.newsletter-form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.newsletter-form__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.newsletter-form__row{--nl-border:var(--border);--nl-sweep:0%;isolation:isolate;background:linear-gradient(90deg, var(--brand-500), var(--highlight-400)) 0 0/var(--nl-sweep) 100% no-repeat, var(--nl-border);clip-path:polygon(1rem 0,100% 0,100% calc(100% - 1rem),calc(100% - 1rem) 100%,0 100%,0 1rem);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem;padding:1px;transition:background-size .45s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.newsletter-form__row:before{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(calc(1rem - .586px) 0,100% 0,100% calc(100% + -1rem + .586px),calc(100% + -1rem + .586px) 100%,0 100%,0 calc(1rem - .586px));transition:background-color .25s;position:absolute;inset:1px}.newsletter-form__row:hover:before{background-color:color-mix(in srgb, var(--bg-elevated) 92%, var(--brand-500))}.newsletter-form__row:focus-within{--nl-sweep:100%}.newsletter-form__row:has(.newsletter-form__input[aria-invalid=true]){--nl-sweep:0%;--nl-border:var(--danger)}@media (width<=29.99rem){.newsletter-form__row{grid-template-columns:auto minmax(0,1fr);row-gap:0;padding-bottom:1px}}.newsletter-form__icon{color:var(--text-muted);padding-left:1.1rem;padding-right:.15rem;font-size:1.3rem;transition:color .25s,rotate .35s cubic-bezier(.34,1.56,.64,1)}.newsletter-form__row:focus-within .newsletter-form__icon{color:var(--accent);rotate:-10deg}.newsletter-form__input{width:100%;min-width:0;min-height:3.4rem;font:inherit;color:var(--text);background:0 0;border:0;outline:none;padding:.5rem;font-size:.95rem}.newsletter-form__input::placeholder{color:var(--text-muted);opacity:.75;transition:opacity .25s,translate .25s}.newsletter-form__input:focus::placeholder{opacity:.35;translate:4px}.newsletter-form__submit{clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);white-space:nowrap;border-radius:0;align-self:stretch;margin:.28rem;padding-inline:1.4rem}@media (width<=29.99rem){.newsletter-form__submit{grid-column:1/-1;justify-content:center;min-height:2.9rem;margin:0 .28rem .28rem}}.newsletter-form__submit:focus-visible{outline-offset:-5px;outline:2px solid #fff}.newsletter-form__error{color:var(--danger);margin:.6rem 0 0 .4rem;font-size:.82rem;font-weight:600;animation:.3s cubic-bezier(.22,1,.36,1) both newsletter-error-in}.newsletter-form__error:before{content:"⚠ "}.newsletter-form__submit.is-loading{opacity:.7}.newsletter-form__submit.is-loading:before{display:none}.newsletter__busy{z-index:3;background-color:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);clip-path:polygon(0 0, calc(100% - calc(var(--nl-card-cut) - .586px)) 0, 100% calc(var(--nl-card-cut) - .586px), 100% 100%, calc(var(--nl-card-cut) - .586px) 100%, 0 calc(100% - calc(var(--nl-card-cut) - .586px)));justify-content:center;align-items:center;gap:.9rem;animation:.2s both newsletter-busy-in;display:flex;position:absolute;inset:1px}.newsletter__busy-text{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}@keyframes newsletter-busy-in{0%{opacity:0}}.newsletter__success{color:var(--text);background-color:color-mix(in srgb, var(--brand-500) 12%, transparent);clip-path:polygon(1rem 0,100% 0,100% calc(100% - 1rem),calc(100% - 1rem) 100%,0 100%,0 1rem);align-items:center;gap:.7rem;margin:0;padding:1rem 1.25rem;font-weight:600;animation:.5s cubic-bezier(.22,1,.36,1) both newsletter-success-in;display:flex}.newsletter__success .material-symbols-outlined{color:var(--accent);flex-shrink:0;font-size:1.6rem;animation:.6s cubic-bezier(.34,1.56,.64,1) .15s both newsletter-check-pop}.newsletter-form__row.is-shaking{animation:.4s cubic-bezier(.36,.07,.19,.97) newsletter-shake}@keyframes newsletter-shake{20%,60%{translate:-5px}40%,80%{translate:5px}}@keyframes newsletter-error-in{0%{opacity:0;translate:0 -4px}}@keyframes newsletter-success-in{0%{opacity:0;filter:blur(6px);translate:0 .6rem}}@keyframes newsletter-check-pop{0%{opacity:0;rotate:-40deg;scale:.3}}@media (prefers-reduced-motion:reduce){.newsletter-form__row,.newsletter-form__row:before,.newsletter-form__icon,.newsletter-form__input::placeholder{transition:none!important}.newsletter-form__row.is-shaking,.newsletter__busy,.newsletter-form__error,.newsletter__success,.newsletter__success .material-symbols-outlined{animation:none!important}.newsletter-form__row:focus-within .newsletter-form__icon{rotate:none}}@keyframes services-rise{0%{opacity:0;transform:translateY(var(--services-y,12px));filter:blur(6px)}}.services{width:100%;max-width:1280px;font-family:var(--font-default), sans-serif;margin-inline:auto;padding:4rem 2rem 5rem}.services__header{text-align:center;max-width:40rem;margin:0 auto 2.25rem}.services__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);--services-y:8px;margin:0 0 .5rem;font-size:1rem;font-weight:700}.services.is-ready:not(.is-visible) .services__eyebrow{opacity:0}.services.is-visible .services__eyebrow{animation:.65s cubic-bezier(.2,.7,.2,1) backwards services-rise}.services__title{color:var(--text);--services-y:10px;margin:0 0 .75rem;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:900;line-height:1.15}.services.is-ready:not(.is-visible) .services__title{opacity:0}.services.is-visible .services__title{animation:.65s cubic-bezier(.2,.7,.2,1) .1s backwards services-rise}.services__description{color:var(--text-muted);--services-y:10px;margin:0;font-size:1.05rem;line-height:1.6}.services.is-ready:not(.is-visible) .services__description{opacity:0}.services.is-visible .services__description{animation:.65s cubic-bezier(.2,.7,.2,1) .2s backwards services-rise}.services__carousel{overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100vw;margin-left:-50vw;padding:1.25rem 2rem 2rem;position:relative;left:50%;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 2.5rem calc(100% - 2.5rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 2.5rem calc(100% - 2.5rem),#0000 100%)}.services__carousel::-webkit-scrollbar{display:none}.services__carousel.is-dragging{cursor:grabbing}.services__carousel.is-static{cursor:default;-webkit-mask-image:none;mask-image:none}.services__carousel.is-static .services__track{margin-inline:auto}.services__carousel.is-static .services__group[aria-hidden=true],.services__carousel[hidden]{display:none}.services__track{width:max-content;display:flex}.services__group{flex-shrink:0;gap:1.5rem;padding-right:1.5rem;display:flex}.services__controls{--services-y:10px;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.services.is-ready:not(.is-visible) .services__controls{opacity:0}.services.is-visible .services__controls{animation:.65s cubic-bezier(.2,.7,.2,1) .6s backwards services-rise}.services__controls[hidden]{display:none}.services__arrow{isolation:isolate;width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background-color:var(--border);clip-path:polygon(.75rem 0,100% 0,100% calc(100% - .75rem),calc(100% - .75rem) 100%,0 100%,0 .75rem);border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s,transform .2s;display:inline-flex;position:relative}.services__arrow:before{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(calc(.75rem - .586px) 0,100% 0,100% calc(100% + -.75rem + .586px),calc(100% + -.75rem + .586px) 100%,0 100%,0 calc(.75rem - .586px));transition:background-color .2s;position:absolute;inset:1px}.services__arrow .material-symbols-outlined{transition:translate .25s cubic-bezier(.2,.7,.2,1)}.services__arrow:hover{color:var(--accent-contrast);background-color:var(--brand-500)}.services__arrow:hover:before{background-color:var(--brand-500)}.services__arrow[data-services-prev]:hover .material-symbols-outlined{translate:-2px}.services__arrow[data-services-next]:hover .material-symbols-outlined{translate:2px}.services__arrow:active{transform:scale(.94)}.services__arrow:focus-visible{outline:2px solid var(--brand-500);outline-offset:-5px}.services__arrow:hover:focus-visible{outline-color:var(--accent-contrast)}.services__arrow[hidden]{display:none}.services__arrow--toggle{width:2.25rem;height:2.25rem;color:var(--text-muted);clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem)}.services__arrow--toggle:before{clip-path:polygon(calc(.6rem - .586px) 0,100% 0,100% calc(100% + -.6rem + .586px),calc(100% + -.6rem + .586px) 100%,0 100%,0 calc(.6rem - .586px))}.services__arrow--toggle .material-symbols-outlined{font-size:1.2rem}.services__arrow--toggle:hover{color:var(--text);background-color:var(--border)}.services__arrow--toggle:hover:before{background-color:var(--border)}.services__arrow--toggle:hover:focus-visible{outline-color:var(--brand-500)}.services__state{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.services__state .material-symbols-outlined{opacity:.7;font-size:2.4rem}.services__state p{margin:0}.services__state .btn{isolation:isolate;background-color:var(--accent);clip-path:polygon(.8rem 0,100% 0,100% calc(100% - .8rem),calc(100% - .8rem) 100%,0 100%,0 .8rem);border:0;border-radius:0;min-height:2.75rem;padding:calc(.6rem + 1px) calc(1.4rem + 1px) calc(.8rem + 1px);position:relative}.services__state .btn:after{content:"";z-index:-1;background-color:var(--bg);clip-path:polygon(calc(.8rem - .586px) 0,100% 0,100% calc(100% + -.8rem + .586px),calc(100% + -.8rem + .586px) 100%,0 100%,0 calc(.8rem - .586px));transition:background-color .15s;position:absolute;inset:1px}.services__state .btn:hover{background-color:var(--accent)}.services__state .btn:hover:after{background-color:var(--btn-outline-bg)}.services__state .btn:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.services__state[hidden]{display:none}.services__loader{justify-content:center;padding:2rem 0;display:flex}.services__loader[hidden]{display:none}.service-card{perspective:1600px;width:18rem;height:31rem;opacity:calc(.7 + var(--focus,1) * .3);--services-y:24px;flex:none;transition:transform .35s ease-out;position:relative}.services.is-ready:not(.is-visible) .service-card{opacity:0}.services.is-visible .service-card{animation:services-rise .65s cubic-bezier(.2, .7, .2, 1) calc(.3s + var(--i,0) * 80ms) backwards}@media (width>=40rem){.service-card{width:20rem;height:32rem}}@media (hover:hover) and (pointer:fine){.service-card.is-tilting{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}}.service-card__flipper{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1);position:relative}.service-card.is-flipped .service-card__flipper{transform:rotateY(180deg)}.service-card.is-flipping .service-card__flipper{animation:.7s cubic-bezier(.3,0,.3,1) service-lift}@keyframes service-lift{50%{translate:0 -8px 70px}}.service-card__face{background-color:var(--bg-elevated);border:1px solid var(--border);backface-visibility:hidden;border-radius:1rem;flex-direction:column;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex;position:absolute;inset:0;overflow:hidden}.service-card:hover .service-card__face{border-color:var(--brand-500);box-shadow:0 12px 30px #0000001a}.service-card__face--back{justify-content:flex-start;gap:.85rem;padding:1.75rem;transform:rotateY(180deg)}.service-card--featured .service-card__face{background-color:color-mix(in srgb, var(--highlight-500) 10%, var(--bg-elevated));border-color:var(--highlight-500);box-shadow:0 12px 30px #00000014}.service-card--featured:hover .service-card__face{background-color:color-mix(in srgb, var(--highlight-500) 16%, var(--bg-elevated));border-color:var(--highlight-600)}.service-card__image{clip-path:polygon(0 0,100% 0,100% 100%,0 78%);flex-shrink:0;height:16rem;position:relative}@media (width>=40rem){.service-card__image{height:17rem}}.service-card__image-el{object-fit:cover;width:100%;height:100%;scale:calc(1 + var(--focus,1) * .05);transition:transform .3s;display:block}.service-card:hover .service-card__image-el{transform:scale(1.04)}.service-card__badge{z-index:1;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-0);background-color:var(--highlight-500);clip-path:polygon(.55rem 0,100% 0,100% calc(100% - .55rem),calc(100% - .55rem) 100%,0 100%,0 .55rem);padding:.25rem .75rem;font-size:.75rem;font-weight:700;transition:background-color .2s;position:absolute;top:.75rem;left:.75rem;overflow:hidden}.service-card:hover .service-card__badge{background-color:var(--highlight-600)}@media (prefers-reduced-motion:no-preference){.service-card__badge:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:3.6s ease-in-out 1.2s infinite service-shimmer;position:absolute;inset:0;transform:translate(-120%)}}@keyframes service-shimmer{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.service-card__front-body{flex-direction:column;flex:1;align-items:flex-start;gap:.35rem;padding:0 1.5rem 1.5rem;display:flex}.service-card__name{color:var(--text);margin:0;font-size:1.2rem;font-weight:800}.service-card__price{color:var(--text);margin:0;font-size:1.75rem;font-weight:900}.service-card__short-description{color:var(--text-muted);margin:0 0 .25rem;font-size:.85rem;line-height:1.4}.service-card__back-btn{z-index:1;width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:flex;position:absolute;top:.9rem;right:.9rem}.service-card__back-btn .material-symbols-outlined{font-size:1.2rem}.service-card__back-btn:hover{color:var(--text);background-color:var(--border)}.service-card__back-btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:-4px}.service-card__busy{z-index:2;background-color:color-mix(in srgb, var(--bg-elevated) 86%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;animation:.2s both service-busy-in;display:flex;position:absolute;inset:0}.service-card__busy[hidden]{display:none}.service-card__busy-text{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}@keyframes service-busy-in{0%{opacity:0}}.service-card__cta.is-loading{opacity:.7}.service-card__cta.is-loading:before{display:none}.service-card__cta.is-loading .material-symbols-outlined{display:inline-block}.service-card__description{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.service-card__features{flex-direction:column;flex:1;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.service-card__feature{color:var(--text);align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.service-card__feature-icon{color:var(--brand-500);flex-shrink:0;font-size:1.1rem}.service-card--featured .service-card__feature-icon{color:var(--highlight-500)}.service-card--featured:hover .service-card__feature-icon{color:var(--highlight-600)}.service-card__actions{gap:.6rem;margin-top:auto;display:flex}.service-card__actions .btn.service-card__cta{white-space:nowrap;flex:1;width:auto;min-width:0;margin-top:0;padding-inline:.9rem}.service-card__wa{isolation:isolate;color:#fff;cursor:pointer;clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);background-color:#1fa855;border-radius:0;flex:none;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;font-size:1.45rem;text-decoration:none;transition:background-color .2s;display:inline-flex;position:relative}.service-card__wa:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff4d 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.service-card__wa:hover{background-color:#178a45}.service-card__wa:hover:after{transition:translate .7s cubic-bezier(.2,.7,.2,1);translate:120%}.service-card__wa:focus-visible{outline-offset:-5px;outline:2px solid #fff}.btn.service-card__cta{isolation:isolate;cursor:pointer;clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);border-radius:0;justify-content:center;gap:.5rem;width:100%;min-height:2.9rem;margin-top:auto;position:relative}.btn.service-card__cta .material-symbols-outlined{font-size:1.1rem;transition:translate .25s cubic-bezier(.2,.7,.2,1)}.btn.service-card__cta:hover:not(:disabled) .material-symbols-outlined{translate:3px}.btn.service-card__cta:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff4d 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.btn.service-card__cta:hover:not(:disabled):after{transition:translate .7s cubic-bezier(.2,.7,.2,1);translate:120%}.btn.service-card__cta:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:-5px}.service-card--featured .btn.service-card__cta{background-color:var(--highlight-500);border-color:var(--highlight-500);color:var(--neutral-0)}.service-card--featured .btn.service-card__cta:hover{background-color:var(--highlight-600);border-color:var(--highlight-600)}.service-card__glare{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #fff6, transparent 55%);mix-blend-mode:soft-light;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.service-card.is-tilting .service-card__glare{opacity:1}}@keyframes service-back-in{0%{opacity:0;transform:translateY(8px)}}.service-card.is-flipped .service-card__feature{animation:.45s cubic-bezier(.2,.7,.2,1) backwards service-back-in;animation-delay:calc(.3s + var(--i,0) * 60ms)}.service-card.is-flipped .service-card__face--back .service-card__cta,.service-card.is-flipped .service-card__face--back .service-card__wa{animation:.45s cubic-bezier(.2,.7,.2,1) .5s backwards service-back-in}.service-card__cta.is-added,.service-card--featured .service-card__cta.is-added{color:var(--accent-contrast);background-color:var(--brand-500);border-color:var(--brand-500)}.cart-fly{z-index:120;pointer-events:none;background-color:var(--brand-500);width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-500) 25%, transparent), 0 6px 14px #00000040;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.is-cart-bumping{animation:.5s cubic-bezier(.3,1.6,.5,1) cart-bump}@keyframes cart-bump{40%{transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.services__arrow,.services__arrow .material-symbols-outlined,.service-card__cta .material-symbols-outlined{transition:none}.service-card__cta:after,.service-card__wa:after{display:none}.services__arrow:hover .material-symbols-outlined,.service-card__cta:hover .material-symbols-outlined{translate:none}.service-card__busy{animation:none}.service-card{opacity:1;transition:none}.service-card__image-el{scale:none}.service-card__flipper,.service-card.is-flipped .service-card__feature,.service-card.is-flipped .service-card__face--back .service-card__cta,.service-card.is-flipped .service-card__face--back .service-card__wa{animation:none}.service-card__glare{transition:none}}@keyframes testimonial-rise{0%{opacity:0;transform:translateY(var(--t-y,16px));filter:blur(6px)}}@keyframes testimonial-star-pop{0%{opacity:0;rotate:-40deg;scale:0}60%{scale:1.25}}@keyframes testimonial-trophy-pop{0%{opacity:0;rotate:-25deg;scale:0}70%{rotate:8deg;scale:1.2}}.testimonials{width:100%;max-width:1280px;font-family:var(--font-default), sans-serif;margin-inline:auto;padding:4rem 2rem 5rem}@media (width<=30rem){.testimonials{padding-inline:1.25rem}}.testimonials__header{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.testimonials__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);--t-y:8px;margin:0 0 .5rem;font-size:1rem;font-weight:700}.testimonials.is-ready:not(.is-visible) .testimonials__eyebrow{opacity:0}@media (prefers-reduced-motion:no-preference){.testimonials.is-visible .testimonials__eyebrow{animation:.65s cubic-bezier(.2,.7,.2,1) backwards testimonial-rise}}.testimonials__title{color:var(--text);--t-y:10px;margin:0 0 .75rem;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:900;line-height:1.15}.testimonials.is-ready:not(.is-visible) .testimonials__title{opacity:0}@media (prefers-reduced-motion:no-preference){.testimonials.is-visible .testimonials__title{animation:.65s cubic-bezier(.2,.7,.2,1) .1s backwards testimonial-rise}}.testimonials__description{color:var(--text-muted);--t-y:10px;margin:0;font-size:1.05rem;line-height:1.6}.testimonials.is-ready:not(.is-visible) .testimonials__description{opacity:0}@media (prefers-reduced-motion:no-preference){.testimonials.is-visible .testimonials__description{animation:.65s cubic-bezier(.2,.7,.2,1) .2s backwards testimonial-rise}}.testimonials__summary{background-color:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);--t-y:10px;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:1.5rem 0 0;padding:.55rem 1.1rem;font-size:.9rem;display:inline-flex}.testimonials.is-ready:not(.is-visible) .testimonials__summary{opacity:0}@media (prefers-reduced-motion:no-preference){.testimonials.is-visible .testimonials__summary{animation:.65s cubic-bezier(.2,.7,.2,1) .3s backwards testimonial-rise}}.testimonials__summary[hidden]{display:none}.testimonials__score{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.35rem;font-weight:900;line-height:1}.testimonials__summary-stars{display:inline-flex}.testimonials__summary-stars .testimonial-card__star{font-size:1.15rem}@media (prefers-reduced-motion:no-preference){.testimonials.is-visible .testimonials__summary-stars .testimonial-card__star{animation:testimonial-star-pop .5s cubic-bezier(.2, .7, .2, 1) calc(.75s + var(--s,0) * 80ms) backwards}}.testimonials__loader{justify-content:center;padding:2rem 0;display:flex}.testimonials__carousel{flex-direction:column;gap:1.5rem;display:flex}.testimonials__carousel[hidden]{display:none}.testimonials__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:1rem;gap:1.25rem;margin-block:-.75rem;padding:.75rem .25rem;display:flex;overflow-x:auto}.testimonials__track::-webkit-scrollbar{display:none}.testimonials__track:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-500) 55%, transparent);outline-offset:2px}.testimonials__track.is-static{justify-content:center;overflow-x:visible}@media (prefers-reduced-motion:no-preference){.testimonials__track{scroll-behavior:smooth}}.testimonial-card{isolation:isolate;scroll-snap-align:start;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:1.1rem;flex-direction:column;flex:0 0 88%;gap:1rem;min-width:0;padding:1.75rem;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .3s;display:flex;position:relative;overflow:hidden}@media (width>=40rem){.testimonial-card{flex-basis:calc(50% - .625rem)}}@media (width>=64rem){.testimonial-card{flex-basis:calc(33.3333% - .833333rem)}}.testimonial-card:before{content:"";background:linear-gradient(90deg, var(--brand-500), var(--highlight-500));transform-origin:0;height:3px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.testimonial-card:hover{border-color:color-mix(in srgb, var(--brand-500) 45%, var(--border));transform:translateY(-4px);box-shadow:0 18px 34px -22px #00000073}.testimonial-card:hover:before{transform:scaleX(1)}.testimonials.is-ready:not(.is-visible) .testimonial-card{opacity:0}@media (prefers-reduced-motion:no-preference){.testimonials.is-visible .testimonial-card{animation:testimonial-rise .65s cubic-bezier(.2, .7, .2, 1) calc(.35s + var(--i,0) * 70ms) backwards}}.testimonial-card:after{content:"";z-index:0;background:radial-gradient(16rem circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--brand-500) 11%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.testimonial-card:hover:after{opacity:1}.testimonial-card>:not(.testimonial-card__mark){z-index:1;position:relative}.testimonial-card__mark{color:var(--brand-500);opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:4rem;line-height:1;position:absolute;top:.9rem;right:1.1rem;transform:scaleX(-1)}.testimonial-card__rating{gap:.1rem;display:inline-flex}.testimonial-card__star{color:var(--border);font-variation-settings:"FILL" 1;font-size:1.1rem}.testimonial-card__star.is-on{color:var(--highlight-500)}.testimonials.is-ready .testimonial-card:not(.is-seen) .testimonial-card__star{opacity:0}@media (prefers-reduced-motion:no-preference){.testimonials.is-visible .testimonial-card.is-seen .testimonial-card__star{animation:testimonial-star-pop .5s cubic-bezier(.2, .7, .2, 1) calc(var(--star-delay,.4s) + var(--s,0) * 70ms) backwards}}.testimonial-card__achievement{color:var(--accent-hover);background-color:color-mix(in srgb, var(--brand-500) 12%, transparent);clip-path:polygon(.65rem 0,100% 0,100% calc(100% - .65rem),calc(100% - .65rem) 100%,0 100%,0 .65rem);overflow-wrap:anywhere;align-self:flex-start;align-items:flex-start;gap:.4rem;margin:0;padding:.35rem .8rem .35rem .55rem;font-size:.82rem;font-weight:700;line-height:1.3;display:inline-flex}.testimonial-card__achievement .material-symbols-outlined{color:var(--brand-500);flex:none;font-size:1.1rem}@media (prefers-reduced-motion:no-preference){.testimonials.is-visible .testimonial-card.is-seen .testimonial-card__achievement .material-symbols-outlined{animation:testimonial-trophy-pop .6s cubic-bezier(.2, .7, .2, 1) calc(var(--star-delay,.4s) + .45s) backwards}}.testimonial-card__body{flex-direction:column;flex:1;align-items:flex-start;gap:.4rem;display:flex}.testimonial-card__quote{color:var(--text);overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:.98rem;line-height:1.65;display:-webkit-box;overflow:hidden}.testimonial-card__quote:before{content:"“"}.testimonial-card__quote:after{content:"”"}.testimonial-card__quote.is-expanded{-webkit-line-clamp:unset;line-clamp:unset;display:block}.testimonial-card__more{color:var(--accent-hover);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:.25rem;padding:.15rem 0;font-family:inherit;font-size:.85rem;font-weight:700;text-decoration:underline}.testimonial-card__more:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.testimonial-card__more[hidden]{display:none}.testimonial-card__author{border-top:1px solid var(--border);align-items:center;gap:.8rem;padding-top:1rem;display:flex}.testimonial-card__photo{object-fit:cover;width:3rem;height:3rem;box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px color-mix(in srgb, var(--brand-500) 40%, transparent);border-radius:50%;flex-shrink:0}.testimonial-card__photo--initial{color:#fff;background:linear-gradient(135deg, var(--brand-600), var(--brand-700));justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:inline-flex}.testimonial-card__name{color:var(--text);overflow-wrap:anywhere;font-size:.95rem;font-weight:700;line-height:1.3}.testimonials__controls{--t-y:10px;justify-content:center;align-items:center;gap:1rem;display:flex}.testimonials.is-ready:not(.is-visible) .testimonials__controls{opacity:0}@media (prefers-reduced-motion:no-preference){.testimonials.is-visible .testimonials__controls{animation:.65s cubic-bezier(.2,.7,.2,1) .7s backwards testimonial-rise}}.testimonials__controls[hidden]{display:none}.testimonials__arrow{isolation:isolate;width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background-color:var(--border);clip-path:polygon(.75rem 0,100% 0,100% calc(100% - .75rem),calc(100% - .75rem) 100%,0 100%,0 .75rem);border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s,transform .2s;display:inline-flex;position:relative}.testimonials__arrow:before{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(calc(.75rem - .586px) 0,100% 0,100% calc(100% + -.75rem + .586px),calc(100% + -.75rem + .586px) 100%,0 100%,0 calc(.75rem - .586px));transition:background-color .2s;position:absolute;inset:1px}.testimonials__arrow .material-symbols-outlined{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.testimonials__arrow:hover:not(:disabled){color:var(--accent-contrast);background-color:var(--brand-500)}.testimonials__arrow:hover:not(:disabled):before{background-color:var(--brand-500)}.testimonials__arrow[data-testimonials-prev]:hover:not(:disabled) .material-symbols-outlined{transform:translate(-2px)}.testimonials__arrow[data-testimonials-next]:hover:not(:disabled) .material-symbols-outlined{transform:translate(2px)}.testimonials__arrow:active:not(:disabled){transform:scale(.94)}.testimonials__arrow:focus-visible{outline:2px solid var(--brand-500);outline-offset:-5px}.testimonials__arrow:hover:not(:disabled):focus-visible{outline-color:var(--accent-contrast)}.testimonials__arrow:disabled{opacity:.4;cursor:not-allowed}.testimonials__dots{align-items:center;gap:.5rem;display:flex}.testimonials__dot{cursor:pointer;background:0 0;border:0;width:1.5rem;height:1.5rem;padding:0;position:relative}.testimonials__dot:before{content:"";background-color:var(--border);border-radius:999px;width:.55rem;height:.55rem;transition:width .3s cubic-bezier(.2,.7,.2,1),background-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.testimonials__dot:hover:before{background-color:var(--text-muted)}.testimonials__dot.is-active:before{background-color:var(--brand-500);width:1.5rem}.testimonials__dot:after{content:"";background-color:var(--brand-500);opacity:0;transform-origin:0;border-radius:999px;width:1.5rem;height:.55rem;margin-top:-.275rem;position:absolute;top:50%;left:0;transform:scaleX(0)}.testimonials__dots.is-timing .testimonials__dot.is-active:before{background-color:var(--border)}.testimonials__dots.is-timing .testimonials__dot.is-active:after{opacity:1;transform:scaleX(var(--progress,0))}.testimonials__dot:focus-visible{outline:2px solid var(--brand-500);outline-offset:0;border-radius:50%}.testimonials__state{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.testimonials__state .material-symbols-outlined{opacity:.7;font-size:2.4rem}.testimonials__state p{margin:0}.testimonials__state .btn{isolation:isolate;background-color:var(--accent);clip-path:polygon(.8rem 0,100% 0,100% calc(100% - .8rem),calc(100% - .8rem) 100%,0 100%,0 .8rem);border:0;border-radius:0;min-height:2.75rem;padding:calc(.6rem + 1px) calc(1.4rem + 1px) calc(.8rem + 1px);position:relative}.testimonials__state .btn:after{content:"";z-index:-1;background-color:var(--bg);clip-path:polygon(calc(.8rem - .586px) 0,100% 0,100% calc(100% + -.8rem + .586px),calc(100% + -.8rem + .586px) 100%,0 100%,0 calc(.8rem - .586px));transition:background-color .15s;position:absolute;inset:1px}.testimonials__state .btn:hover{background-color:var(--accent)}.testimonials__state .btn:hover:after{background-color:var(--btn-outline-bg)}.testimonials__state .btn:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.testimonials__state[hidden]{display:none}@media (prefers-reduced-motion:reduce){.testimonial-card,.testimonial-card:before,.testimonial-card:after,.testimonials__dot:before,.testimonials__arrow,.testimonials__arrow .material-symbols-outlined{transition:none}.testimonial-card:hover,.testimonials__arrow:hover:not(:disabled) .material-symbols-outlined{transform:none}}.toast-stack{right:1.5rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:100;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:.5rem;width:min(24rem,100vw - 2rem);display:flex;position:fixed}@media (width<=30rem){.toast-stack{width:auto;left:1rem;right:1rem}}.toast{pointer-events:auto;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:.75rem;align-items:center;gap:.75rem;padding:.8rem .75rem .8rem 1rem;animation:.18s cubic-bezier(.2,.9,.3,1) backwards toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000024}.toast.is-leaving{pointer-events:none;animation:.16s forwards toast-out}.toast.is-bump{animation:.25s toast-bump}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes toast-bump{40%{transform:scale(1.03)}}.toast__icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:flex}.toast__icon .material-symbols-outlined{font-size:1.15rem}.toast--success .toast__icon{color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 16%, transparent)}.toast--error .toast__icon{color:var(--danger);background-color:color-mix(in srgb, var(--danger) 14%, transparent)}.toast--info .toast__icon{color:var(--text-muted);background-color:var(--bg-muted)}.toast__body{flex:1;min-width:0}.toast__title{color:var(--text);margin:0;font-size:.875rem;font-weight:700;line-height:1.3}.toast__message{color:var(--text-muted);margin:.1rem 0 0;font-size:.8rem;line-height:1.35}.toast__action{font:inherit;color:var(--accent-hover);cursor:pointer;background:0 0;border:none;border-radius:.45rem;flex-shrink:0;padding:.4rem .7rem;font-size:.8rem;font-weight:700;transition:background-color .15s}.toast__action:hover{background-color:var(--bg-muted)}.toast__close{width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.toast__close .material-symbols-outlined{font-size:1.1rem}.toast__close:hover{color:var(--text);background-color:var(--bg-muted)}.toast__progress{background-color:var(--text-muted);transform-origin:0;width:100%;height:2px;animation:toast-progress var(--toast-duration,3s) linear forwards;position:absolute;bottom:0;left:0}.toast--success .toast__progress{background-color:var(--accent)}.toast--error .toast__progress{background-color:var(--danger)}.toast.is-paused .toast__progress{animation-play-state:paused}@keyframes toast-progress{to{transform:scaleX(0)}}.toast a:focus-visible,.toast button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.toast,.toast.is-leaving,.toast.is-bump{animation:none}.toast__progress{display:none}}.whatsapp-fab{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:40;font-family:var(--font-default), sans-serif;filter:drop-shadow(0 10px 12px #00000047);transition:translate .25s cubic-bezier(.22,1,.36,1);position:fixed}@media (prefers-reduced-motion:no-preference){.whatsapp-fab{animation:.6s cubic-bezier(.22,1,.36,1) 1.2s backwards whatsapp-in}}.whatsapp-fab:hover{translate:0 -3px}.whatsapp-fab:before{content:"";z-index:-1;clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);opacity:0;pointer-events:none;background-color:#25d366;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.whatsapp-fab:before{animation:3.4s ease-out 5s infinite whatsapp-pulse}}.whatsapp-fab:hover:before{animation:none}.has-modal-open .whatsapp-fab{display:none}.whatsapp-fab__link{isolation:isolate;color:#fff;clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);background:linear-gradient(135deg,#128c4a,#18a152);grid-template-columns:auto 0fr;align-items:center;column-gap:0;height:3.5rem;padding:0 .8rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:grid-template-columns .35s cubic-bezier(.22,1,.36,1),column-gap .35s cubic-bezier(.22,1,.36,1),padding .35s cubic-bezier(.22,1,.36,1);display:inline-grid;position:relative;overflow:hidden}.whatsapp-fab__link:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff4d 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.whatsapp-fab__link:focus-visible{outline-offset:-6px;outline:2px solid #fff}.whatsapp-fab__icon{flex:none;font-size:1.9rem;line-height:1;transition:rotate .35s cubic-bezier(.34,1.56,.64,1)}.whatsapp-fab__label{white-space:nowrap;opacity:0;min-width:0;transition:opacity .2s;overflow:hidden}@media (hover:hover){.whatsapp-fab__link:hover,.whatsapp-fab__link:focus-visible{grid-template-columns:auto 1fr;column-gap:.6rem;padding-right:1.3rem}.whatsapp-fab__link:hover .whatsapp-fab__label,.whatsapp-fab__link:focus-visible .whatsapp-fab__label{opacity:1;transition-delay:.1s}.whatsapp-fab__link:hover .whatsapp-fab__icon,.whatsapp-fab__link:focus-visible .whatsapp-fab__icon{rotate:-12deg}.whatsapp-fab__link:hover:after{transition:translate .7s cubic-bezier(.22,1,.36,1);translate:120%}}.whatsapp-fab__hint{width:max-content;max-width:min(16rem,100vw - 2.5rem);color:var(--text);background-color:var(--bg);clip-path:polygon(0 0,calc(100% - .8rem) 0,100% .8rem,100% 100%,.8rem 100%,0 calc(100% - .8rem));visibility:hidden;opacity:0;align-items:flex-start;gap:.5rem;padding:.8rem .6rem .8rem 1rem;font-size:.875rem;line-height:1.4;transition:opacity .3s,translate .4s cubic-bezier(.22,1,.36,1),visibility 0s .4s;display:flex;position:absolute;bottom:calc(100% + .85rem);right:0;translate:0 .6rem}.is-hinting .whatsapp-fab__hint{visibility:visible;opacity:1;transition-delay:0s;translate:0}.whatsapp-fab:has(.whatsapp-fab__link:hover) .whatsapp-fab__hint{opacity:0}.whatsapp-fab__hint-text{margin:0;font-weight:600}.whatsapp-fab__close{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-.1rem 0 0;padding:0;transition:color .15s;display:inline-flex}.whatsapp-fab__close .material-symbols-outlined{font-size:1.1rem}.whatsapp-fab__close:hover{color:var(--text)}.whatsapp-fab__close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}body:has(.whatsapp-fab) .footer{padding-bottom:5.5rem}@keyframes whatsapp-in{0%{opacity:0;translate:0 1rem;scale:.8}}@keyframes whatsapp-pulse{0%{opacity:.55;scale:1}70%,to{opacity:0;scale:1.45}}@media (prefers-reduced-motion:reduce){.whatsapp-fab,.whatsapp-fab__link,.whatsapp-fab__icon,.whatsapp-fab__label,.whatsapp-fab__hint{transition:none}.whatsapp-fab:hover{translate:none}.whatsapp-fab__link:hover .whatsapp-fab__icon{rotate:none}}.admin-panel{--admin-success:var(--success,#0f9d70);--admin-danger:var(--danger,#dc2626);--admin-warning:var(--highlight-500);flex-direction:column;gap:1.25rem;width:100%;display:flex}.admin-panel .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.admin-panel__updated{color:var(--text-muted);align-items:center;gap:.5rem;margin:0;font-size:.8rem;display:flex}.admin-panel__updated:not(:empty):before{content:"";background-color:var(--admin-success);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.admin-panel__header .btn,.admin-more .btn{--btn-fill:var(--bg);isolation:isolate;font:inherit;color:var(--accent);background-color:var(--accent);box-shadow:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.9rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.admin-panel__header .btn:before,.admin-more .btn:before{content:"";z-index:-1;background-color:var(--btn-fill);clip-path:polygon(9.414px 0,100% 0,100% calc(100% - 9.414px),calc(100% - 9.414px) 100%,0 100%,0 9.414px);transition:background-color .2s;display:block;position:absolute;inset:1px}.admin-panel__header .btn:after,.admin-more .btn:after{display:none}.admin-panel__header .btn.is-loading,.admin-more .btn.is-loading{opacity:.7;cursor:progress}.admin-panel__header .btn.is-loading:before,.admin-more .btn.is-loading:before{border:0;border-radius:0;width:auto;height:auto;animation:none}.admin-panel__header .btn .material-symbols-outlined,.admin-more .btn .material-symbols-outlined{font-size:1.2rem;overflow:hidden}.admin-panel__header .btn.is-loading .material-symbols-outlined,.admin-more .btn.is-loading .material-symbols-outlined{display:inline-flex}.admin-panel__header .btn:hover:not(:disabled),.admin-more .btn:hover:not(:disabled){color:var(--accent-hover)}.admin-panel__header .btn:hover:not(:disabled):before,.admin-more .btn:hover:not(:disabled):before{background-color:color-mix(in srgb, var(--accent) 14%, var(--btn-fill))}.admin-panel__header .btn:focus-visible,.admin-more .btn:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.admin-panel__header .btn:disabled,.admin-more .btn:disabled{opacity:.55;cursor:not-allowed}.admin-error{color:var(--text);background-color:color-mix(in srgb, var(--admin-danger) 9%, transparent);border:1px solid color-mix(in srgb, var(--admin-danger) 55%, transparent);border-left-width:4px;border-radius:.6rem;margin:0;padding:.85rem 1rem;font-size:.88rem;line-height:1.45}.admin-hint{color:var(--text-muted);border-left:3px solid var(--border);margin:0;padding-left:.85rem;font-size:.88rem;line-height:1.5}.admin-view{flex-direction:column;gap:1rem;min-width:0;display:flex}.admin-summary{flex-direction:column;gap:1rem;min-width:0;display:flex;container-type:inline-size}.admin-summary[hidden]{display:none}.admin-summary:not(.is-in) [data-reveal]{opacity:0}.admin-summary.is-in [data-reveal]{animation:.75s cubic-bezier(.2,.75,.2,1) both admin-draw,.6s cubic-bezier(.2,.75,.2,1) both admin-rise;animation-delay:calc(var(--i,0) * 70ms)}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.admin-card,.admin-panel-card{--cut:16px;--card-border:var(--border);--card-fill:var(--bg-elevated);isolation:isolate;background-color:var(--card-border);min-width:0;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));transition:background-color .3s;position:relative}.admin-card:before,.admin-panel-card:before{content:"";z-index:-1;background-color:var(--card-fill);clip-path:polygon(0 0, calc(100% - calc(var(--cut) - .586px)) 0, 100% calc(var(--cut) - .586px), 100% 100%, calc(var(--cut) - .586px) 100%, 0 calc(100% - calc(var(--cut) - .586px)));transition:background-color .3s;position:absolute;inset:1px}.admin-card{color:var(--text);flex-direction:column;gap:.3rem;padding:1.25rem;text-decoration:none;display:flex}.admin-card:hover{--card-border:color-mix(in srgb, var(--accent) 55%, var(--border));--card-fill:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}.admin-card:hover .admin-card__icon{color:var(--accent-contrast);background-color:var(--accent)}.admin-card:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.admin-card--accent{--card-border:color-mix(in srgb, var(--accent) 45%, var(--border))}.admin-card--accent:before{background-image:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%)}.admin-card--link{cursor:pointer}.admin-card--link.is-alert{--card-border:color-mix(in srgb, var(--admin-danger) 55%, var(--border));--card-fill:color-mix(in srgb, var(--admin-danger) 7%, var(--bg-elevated))}.admin-card--link.is-alert .admin-card__value{color:var(--admin-danger)}.admin-card--link.is-alert .admin-card__icon,.admin-card--link.is-alert:hover .admin-card__icon{color:#fff;background-color:var(--admin-danger)}.admin-card__icon{width:2.4rem;height:2.4rem;color:var(--text-muted);background-color:var(--bg-muted);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);justify-content:center;align-items:center;font-size:1.3rem;transition:color .25s,background-color .25s;display:flex;position:absolute;top:1rem;right:1.4rem}.admin-card--accent .admin-card__icon{color:var(--accent-contrast);background-color:var(--accent)}.admin-card__label{color:var(--text-muted);margin:0;padding-right:3.4rem;font-size:.82rem;font-weight:600}.admin-card__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--text);margin:.2rem 0 0;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:800;transition:color .25s}.admin-card__hint{color:var(--text-muted);margin:0;font-size:.8rem}.admin-summary__grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@container (width>=40rem){.admin-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary__grid .admin-panel-card--wide,.admin-summary__grid .admin-panel-card:last-child{grid-column:1/-1}}@container (width>=62rem){.admin-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-summary__grid .admin-panel-card--wide,.admin-summary__grid .admin-panel-card:nth-child(3){grid-column:span 2}.admin-summary__grid .admin-panel-card:last-child{grid-column:auto}}.admin-panel-card{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.admin-panel-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;padding-right:.5rem;display:flex}.admin-panel-card__title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.admin-panel-card__sub{color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem}.admin-panel-card__empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.4rem;margin:0;padding:2rem 1rem;font-size:.88rem;display:flex}.admin-panel-card__empty[hidden]{display:none}.admin-panel-card__empty .material-symbols-outlined{opacity:.6;font-size:2rem}.admin-widget-loader{z-index:3;background-color:color-mix(in srgb, var(--bg-elevated) 78%, transparent);justify-content:center;align-items:center;padding:0;animation:.2s both admin-fade;display:flex;position:absolute;inset:1px}.admin-widget-loader[hidden]{display:none}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin:0;display:grid}@container (width>=34rem){.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-stat{border-left:2px solid var(--border);flex-direction:column;gap:.1rem;min-width:0;padding-left:.75rem;display:flex}.admin-stat:first-child{border-left-color:var(--accent)}.admin-stat dt{color:var(--text-muted);font-size:.74rem;font-weight:600}.admin-stat dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--text);margin:0;font-size:1.25rem;font-weight:800}.admin-stat__meta{min-height:1em;color:var(--text-muted);font-size:.72rem}.admin-stat__meta.is-up,.admin-stat__meta.is-down{align-items:center;gap:.35rem;font-weight:600;display:flex}.admin-stat__meta.is-up:before,.admin-stat__meta.is-down:before{content:"";background-color:currentColor;flex-shrink:0;width:.5rem;height:.45rem}.admin-stat__meta.is-up{color:var(--admin-success)}.admin-stat__meta.is-up:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.admin-stat__meta.is-down{color:var(--admin-danger)}.admin-stat__meta.is-down:before{clip-path:polygon(0 0,100% 0,50% 100%)}.admin-chart{min-height:11rem;position:relative}.admin-chart:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.admin-chart[hidden]{display:none}.admin-chart__plot{touch-action:pan-y;width:100%;position:relative}.admin-chart__svg{display:block;overflow:visible}.admin-chart__tick{font-variant-numeric:tabular-nums;fill:var(--text-muted);font-size:10.5px}.admin-chart__grid{stroke:var(--border);stroke-dasharray:3 4}.admin-chart__axis{stroke:color-mix(in srgb, var(--text-muted) 45%, transparent)}.admin-chart__band{fill:color-mix(in srgb, var(--accent) 9%, transparent);opacity:0;transition:opacity .15s}.admin-chart__band.is-visible{opacity:1}.admin-chart__bar{transition:opacity .15s}.admin-chart__gross{fill:color-mix(in srgb, var(--accent) 28%, transparent);transition:fill .15s}.admin-chart__net{fill:var(--accent)}.admin-chart__plot:has(.is-active) .admin-chart__bar:not(.is-active){opacity:.5}.admin-chart__bar.is-active .admin-chart__gross{fill:color-mix(in srgb, var(--accent) 45%, transparent)}.admin-chart__plot.is-animated .admin-chart__bar{transform-box:fill-box;transform-origin:50% 100%;animation:.7s cubic-bezier(.2,.8,.2,1) both admin-grow;animation-delay:calc(var(--i,0) * 16ms + 80ms)}.admin-chart__tooltip{z-index:2;color:#f2f6f4;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);pointer-events:none;background-color:#0d1512;flex-direction:column;gap:.2rem;min-width:9.5rem;padding:.6rem .8rem;font-size:.76rem;line-height:1.35;display:flex;position:absolute;top:4px;transform:translate(-50%)}.admin-chart__tooltip[hidden]{display:none}.admin-chart__tooltip-day{margin-bottom:.15rem;font-weight:700;display:block}.admin-chart__tooltip-day:first-letter{text-transform:uppercase}.admin-chart__tooltip-row{color:#b6c4be;justify-content:space-between;gap:1rem;display:flex}.admin-chart__tooltip-row b{font-variant-numeric:tabular-nums;color:#fff}.admin-legend{color:var(--text-muted);flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.admin-legend[hidden]{display:none}.admin-legend li{align-items:center;gap:.5rem;display:flex}.admin-legend__swatch{clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);width:.75rem;height:.75rem}.admin-legend__swatch--gross{background-color:color-mix(in srgb, var(--accent) 28%, transparent)}.admin-legend__swatch--net{background-color:var(--accent)}.admin-donut{aspect-ratio:1;width:min(11.5rem,100%);margin-inline:auto;position:relative}.admin-donut__ring,.admin-donut__svg{width:100%;height:100%;display:block}.admin-donut__svg{transform:rotate(-90deg)}.admin-donut__track,.admin-donut__segment{fill:none;stroke-width:4.2px}.admin-donut__track{stroke:var(--border)}.admin-donut__segment{transition:opacity .2s,stroke-width .2s}.admin-donut__segment--success{stroke:var(--admin-success)}.admin-donut__segment--muted{stroke:color-mix(in srgb, var(--text-muted) 60%, var(--bg-muted))}.admin-donut__segment--warning{stroke:var(--admin-warning)}.admin-donut__segment--danger{stroke:var(--admin-danger)}.admin-donut__segment--dispute{stroke:color-mix(in srgb, var(--admin-danger) 55%, #7c1d6f)}.admin-donut__segment.is-focus{stroke-width:5.4px}.admin-donut__ring.has-focus .admin-donut__segment:not(.is-focus){opacity:.3}.admin-donut__ring.is-animated .admin-donut__segment{animation:.9s cubic-bezier(.2,.8,.2,1) both admin-seg;animation-delay:calc(var(--i,0) * 90ms)}.admin-donut__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.admin-donut__center strong{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.9rem;font-weight:800;line-height:1}.admin-donut__center span{color:var(--text-muted);margin-top:.2rem;font-size:.74rem}.admin-donut__legend{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.admin-donut__item{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);grid-template-columns:auto minmax(0,1fr) auto 2.6rem;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.84rem;transition:background-color .2s,opacity .2s;display:grid}.admin-donut__item:hover,.admin-donut__item:focus-visible,.admin-donut__item.is-focus{background-color:color-mix(in srgb, var(--accent) 8%, transparent);outline:none}.admin-donut__item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.admin-donut__item.is-zero{opacity:.5}.admin-donut__dot{clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);width:.65rem;height:.65rem}.admin-donut__dot--success{background-color:var(--admin-success)}.admin-donut__dot--muted{background-color:color-mix(in srgb, var(--text-muted) 60%, var(--bg-muted))}.admin-donut__dot--warning{background-color:var(--admin-warning)}.admin-donut__dot--danger{background-color:var(--admin-danger)}.admin-donut__dot--dispute{background-color:color-mix(in srgb, var(--admin-danger) 55%, #7c1d6f)}.admin-donut__name{color:var(--text)}.admin-donut__count{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.admin-donut__percent{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.admin-rank{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.admin-rank__row{animation:.5s cubic-bezier(.2,.75,.2,1) both admin-rise;animation-delay:calc(var(--i,0) * 70ms);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.admin-rank__pos{width:1.9rem;height:1.9rem;color:var(--text-muted);background-color:var(--bg-muted);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.admin-rank__row:first-child .admin-rank__pos{color:var(--accent-contrast);background-color:var(--accent)}.admin-rank__main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.admin-rank__line{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.88rem;display:flex}.admin-rank__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:600;overflow:hidden}.admin-rank__amount{font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0}.admin-rank__bar{background-color:var(--bg-muted);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);height:.4rem;overflow:hidden}.admin-rank__bar span{background-color:var(--accent);width:100%;height:100%;transform:scaleX(var(--w,0));transform-origin:0;animation:.8s cubic-bezier(.2,.8,.2,1) both admin-fill;animation-delay:calc(var(--i,0) * 70ms + .15s);display:block}.admin-rank__count{color:var(--text-muted);font-size:.74rem}.admin-timeline{margin:0;padding:0;list-style:none}.admin-timeline__item{--tone:var(--text-muted);animation:.5s cubic-bezier(.2,.75,.2,1) both admin-rise;animation-delay:calc(var(--i,0) * 70ms);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.7rem 0;display:grid;position:relative}.admin-timeline__item:not(:last-child):after{content:"";background-color:var(--border);width:2px;position:absolute;top:calc(50% + .6rem);bottom:calc(.6rem - 50%);left:calc(.35rem - 1px)}.admin-timeline__item--success{--tone:var(--admin-success)}.admin-timeline__item--warning{--tone:var(--admin-warning)}.admin-timeline__item--danger{--tone:var(--admin-danger)}.admin-timeline__dot{z-index:1;background-color:var(--tone);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);width:.7rem;height:.7rem}.admin-timeline__text{flex-direction:column;min-width:0;display:flex}.admin-timeline__amount{font-variant-numeric:tabular-nums;color:var(--text);font-size:.95rem}.admin-timeline__date{color:var(--text-muted);font-size:.76rem}@keyframes admin-draw{0%{clip-path:polygon(0 0, 0 0, 0 var(--cut), 0 100%, 0 100%, 0 calc(100% - var(--cut)))}}@keyframes admin-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes admin-fade{0%{opacity:0}}@keyframes admin-grow{0%{transform:scaleY(0)}}@keyframes admin-fill{0%{transform:scaleX(0)}}@keyframes admin-seg{0%{stroke-dasharray:0 100}}.admin-chips{scrollbar-width:none;gap:.5rem;margin-inline:-.25rem;padding:.25rem;display:flex;overflow-x:auto}.admin-chips::-webkit-scrollbar{display:none}.admin-chips--compact{margin:0;padding:0;overflow:visible}.admin-chip{color:var(--text-muted);background-color:var(--bg-muted);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);cursor:pointer;border:0;border-radius:0;flex-shrink:0;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background-color .2s,color .2s}.admin-chip:hover{color:var(--text);background-color:color-mix(in srgb, var(--accent) 14%, var(--bg-muted))}.admin-chip.is-active{color:var(--accent-contrast);background-color:var(--accent)}.admin-chip:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.admin-table-wrap{--cut:16px;--tr:var(--cut);--bl:var(--cut);isolation:isolate;background-color:var(--border);clip-path:polygon(0 0, calc(100% - var(--tr)) 0, 100% var(--tr), 100% 100%, var(--bl) 100%, 0 calc(100% - var(--bl)));position:relative}.admin-table-wrap:before{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(0 0, calc(100% - var(--tr) + .586px) 0, 100% calc(var(--tr) - .586px), 100% 100%, calc(var(--bl) - .586px) 100%, 0 calc(100% - var(--bl) + .586px));position:absolute;inset:1px}.admin-table-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) transparent;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.86rem}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:.85rem 1rem}.admin-table th{letter-spacing:.06rem;text-transform:uppercase;color:var(--text-muted);background-color:color-mix(in srgb, var(--accent) 5%, var(--bg-muted));border-bottom-color:var(--border);font-size:.7rem;font-weight:700}.admin-table td{color:var(--text)}.admin-table tbody tr{animation:.4s cubic-bezier(.2,.75,.2,1) both admin-row;animation-delay:calc(var(--i,0) * 28ms);transition:background-color .2s}.admin-table tbody tr td:first-child{box-shadow:inset 0 0 0 var(--accent);transition:box-shadow .2s}.admin-table tbody tr:hover:not(.admin-subrow):not([data-needs-response]){background-color:color-mix(in srgb, var(--accent) 6%, transparent)}.admin-table tbody tr:hover:not(.admin-subrow):not([data-needs-response]) td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.admin-table .is-action{text-align:right}.admin-table .is-wrap{white-space:normal}@keyframes admin-row{0%{opacity:0;transform:translateY(6px)}}.admin-table tr.has-sub td{border-bottom:none;padding-bottom:.3rem}.admin-subrow td{white-space:normal;padding:0 1rem .9rem}.admin-subrow__line{color:var(--text-muted);margin:.15rem 0 0;font-size:.8rem;line-height:1.45}.admin-table tr[data-needs-response],.admin-table tr[data-needs-response]+.admin-subrow{background-color:color-mix(in srgb, var(--admin-danger) 6%, transparent)}.admin-table tr[data-needs-response] td:first-child{box-shadow:inset 3px 0 0 var(--admin-danger)}.admin-stack{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.admin-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;margin:0;padding:2.5rem 1rem;font-size:.9rem;display:flex}.admin-empty .material-symbols-outlined{opacity:.6;font-size:2.2rem}.admin-more{justify-content:center;display:flex}.admin-badge{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border-radius:0;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.admin-badge:before{content:"";clip-path:polygon(1.5px 0,100% 0,100% calc(100% - 1.5px),calc(100% - 1.5px) 100%,0 100%,0 1.5px);background-color:currentColor;width:.4rem;height:.4rem}.admin-badge--success{color:var(--admin-success);background-color:color-mix(in srgb, var(--admin-success) 13%, transparent)}.admin-badge--warning{color:var(--admin-warning);background-color:color-mix(in srgb, var(--admin-warning) 13%, transparent)}.admin-badge--danger{color:var(--admin-danger);background-color:color-mix(in srgb, var(--admin-danger) 12%, transparent)}.admin-badge--muted{color:var(--text-muted);background-color:var(--bg-muted)}.admin-flag{color:var(--admin-warning);font-weight:700}.admin-link{color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 10%, transparent);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);cursor:pointer;border:0;border-radius:0;padding:.35rem .8rem;font-family:inherit;font-size:.8rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.admin-link:hover{color:var(--accent-contrast);background-color:var(--accent)}.admin-link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.modal--detail{--admin-success:var(--success,#0f9d70);--admin-danger:var(--danger,#dc2626);--admin-warning:var(--highlight-500)}.modal--detail .modal__panel{--cut:18px;--tr:var(--cut);--bl:var(--cut);isolation:isolate;background-color:var(--border);box-shadow:none;clip-path:polygon(0 0, calc(100% - var(--tr)) 0, 100% var(--tr), 100% 100%, var(--bl) 100%, 0 calc(100% - var(--bl)));border:0;border-radius:0}.modal--detail .modal__panel:before{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(0 0, calc(100% - var(--tr) + .586px) 0, 100% calc(var(--tr) - .586px), 100% 100%, calc(var(--bl) - .586px) 100%, 0 calc(100% - var(--bl) + .586px));position:absolute;inset:1px}@media (width<=30rem){.modal--detail .modal__panel{--bl:0px}}.modal--detail .modal__title{font-size:1.05rem}.modal--detail .modal__close{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border-radius:0}.modal--detail .modal__close:hover{color:var(--accent-contrast);background-color:var(--accent)}.modal--detail .modal__close:focus-visible{outline-offset:-4px}.admin-detail{flex-direction:column;gap:1.25rem;display:flex}.admin-detail>*{animation:.45s cubic-bezier(.2,.75,.2,1) both admin-rise;animation-delay:calc(var(--i,0) * 60ms + 80ms)}.modal--detail .admin-detail .admin-badge{flex-shrink:0}.admin-detail__hero{background-image:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 75%);background-color:var(--bg-muted);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.admin-detail__hero-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-detail__eyebrow{letter-spacing:.05rem;text-transform:uppercase;color:var(--text-muted);font-size:.74rem;font-weight:700}.admin-detail__amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:clamp(1.8rem,7vw,2.2rem);font-weight:800}.admin-detail__date{color:var(--text-muted);margin:0 0 .4rem;font-size:.8rem}.admin-split{background-color:color-mix(in srgb, var(--text-muted) 40%, var(--bg-muted));clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);height:.5rem;overflow:hidden}.admin-split span{background-color:var(--accent);width:100%;height:100%;transform:scaleX(var(--w,1));transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) .25s both admin-fill;display:block}.admin-split__legend{color:var(--text-muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.35rem;font-size:.8rem;display:flex}.admin-split__item{align-items:center;gap:.45rem;display:flex}.admin-split__item b{font-variant-numeric:tabular-nums;color:var(--text)}.admin-split__dot{clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px);width:.6rem;height:.6rem}.admin-split__dot--net{background-color:var(--accent)}.admin-split__dot--fee{background-color:color-mix(in srgb, var(--text-muted) 40%, var(--bg-muted))}.admin-detail__section{flex-direction:column;gap:.1rem;display:flex}.admin-detail__heading{letter-spacing:.06rem;text-transform:uppercase;color:var(--text-muted);border-left:2px solid var(--accent);margin:0 0 .4rem;padding-left:.6rem;font-size:.72rem;font-weight:700}.admin-detail__row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;font-size:.9rem;display:flex}.admin-detail__row:last-child{border-bottom:0}.admin-detail__row>:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.admin-detail__row .is-strong{font-weight:700}.admin-detail__label{color:var(--text-muted)}.admin-detail__card{align-items:center;gap:.85rem;display:flex}.admin-detail__card-icon{width:2.6rem;height:2.6rem;color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, transparent);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.admin-detail__card-text{flex-direction:column;min-width:0;font-size:.9rem;display:flex}.admin-detail__card-text b{letter-spacing:.02em;color:var(--text)}.admin-detail__card-text span{text-transform:capitalize;color:var(--text-muted);font-size:.78rem}.admin-detail__alert{color:var(--text);background-color:color-mix(in srgb, var(--admin-warning) 10%, transparent);border-left:3px solid var(--admin-warning);margin:0;padding:.75rem .9rem;font-size:.85rem;line-height:1.45}.admin-detail__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.admin-detail__id{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.74rem}.admin-loader{padding:3rem 0}[data-modal] .admin-loader{padding:2rem 0}@media (width<=720px){.admin-table-wrap{clip-path:none;background:0 0}.admin-table-wrap:before{display:none}.admin-table-scroll{overflow:visible}.admin-table{display:block}.admin-table tbody{flex-direction:column;display:flex}.admin-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table tbody tr{--cut:14px;--tr:var(--cut);--bl:var(--cut);--card-border:var(--border);--card-fill:var(--bg-elevated);isolation:isolate;background-color:var(--card-border);clip-path:polygon(0 0, calc(100% - var(--tr)) 0, 100% var(--tr), 100% 100%, var(--bl) 100%, 0 calc(100% - var(--bl)));grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:.75rem;padding:1rem;display:grid;position:relative}.admin-table tbody tr:before{content:"";z-index:-1;background-color:var(--card-fill);clip-path:polygon(0 0, calc(100% - var(--tr) + .586px) 0, 100% calc(var(--tr) - .586px), 100% 100%, calc(var(--bl) - .586px) 100%, 0 calc(100% - var(--bl) + .586px));position:absolute;inset:1px}.admin-table tbody tr:hover:not(.admin-subrow):not([data-needs-response]){background-color:var(--card-border)}.admin-table td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;flex-direction:column;gap:.15rem;min-width:0;padding:0;font-size:.9rem;display:flex}.admin-table td:before{content:attr(data-label);letter-spacing:.05rem;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.admin-table td:not([data-label]):before,.admin-table td.is-action:before{display:none}.admin-table td.is-number{text-align:left}.admin-table td .admin-badge,.admin-table td .admin-link{align-self:flex-start}.admin-table td.is-action{grid-column:1/-1;align-items:flex-start}.admin-table tr.has-sub{--bl:0px;margin-bottom:0}.admin-table tr.has-sub:before{inset:1px 1px 0}.admin-table tr.has-sub td{padding-bottom:0}.admin-table .admin-subrow{--tr:0px;margin-bottom:.75rem;padding:0 1rem 1rem;display:block}.admin-table .admin-subrow:before{inset:0 1px 1px}.admin-table .admin-subrow td{display:block}.admin-table .admin-subrow td:before{display:none}.admin-table tr[data-needs-response],.admin-table tr[data-needs-response]+.admin-subrow{--card-border:color-mix(in srgb, var(--admin-danger) 55%, var(--border));--card-fill:color-mix(in srgb, var(--admin-danger) 6%, var(--bg-elevated));background-color:var(--card-border)}.admin-table tr[data-needs-response] td:first-child{box-shadow:none}}@media (prefers-reduced-motion:reduce){.admin-table tbody tr,.admin-chip,.admin-link,.admin-card,.admin-card:before,.admin-panel-card:before,.admin-donut__item{transition:none}.admin-summary [data-reveal],.admin-summary.is-in [data-reveal],.admin-chart__plot.is-animated .admin-chart__bar,.admin-donut__ring.is-animated .admin-donut__segment,.admin-rank__row,.admin-detail>*,.admin-split span,.admin-table tbody tr,.admin-rank__bar span,.admin-timeline__item,.admin-widget-loader{opacity:1;animation:none}}.cd-stack{--cd-ok:var(--brand-500);--cd-ok-text:var(--accent-hover);--cd-warm:var(--highlight-500);--cd-warm-text:var(--highlight-600);flex-direction:column;gap:1.25rem;width:100%;max-width:48rem;display:flex}[data-theme=dark] .cd-stack{--cd-warm-text:var(--highlight-400)}@media (prefers-color-scheme:dark){[data-theme=system] .cd-stack{--cd-warm-text:var(--highlight-400)}}@media (prefers-reduced-motion:no-preference){.cd-stack>*{animation:.45s cubic-bezier(.2,.7,.2,1) both cd-rise}.cd-stack>:nth-child(2){animation-delay:60ms}.cd-stack>:nth-child(3){animation-delay:.12s}.cd-stack>:nth-child(4){animation-delay:.18s}.cd-stack>:nth-child(5){animation-delay:.24s}.cd-stack>:nth-child(6){animation-delay:.3s}.cd-stack>:nth-child(7){animation-delay:.36s}.cd-stack>:nth-child(8){animation-delay:.42s}}@keyframes cd-rise{0%{opacity:0;transform:translateY(.75rem)}}.cd-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cart-card.cd-card{gap:1.25rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.cart-card.cd-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 6px 22px -14px #00000047}@media (width<=480px){.cart-card.cd-card{padding:1.1rem}}.cd-items{padding-top:.25rem}.cd-items .orders-item{align-items:center;padding-block:.15rem}.cd-actions{flex-wrap:wrap;gap:.6rem}.cd-actions .btn{align-items:center;gap:.4rem;display:inline-flex}@media (width<=480px){.cd-actions{flex-direction:column}.cd-actions .btn{justify-content:center;width:100%}}.cd-welcome{color:#fff;background:linear-gradient(135deg, var(--brand-700), var(--brand-600));border-radius:1.1rem;gap:1.25rem;padding:1.75rem;display:grid;position:relative;overflow:hidden}.cd-welcome:before,.cd-welcome:after{content:"";pointer-events:none;background-color:#ffffff14;border-radius:50%;position:absolute}.cd-welcome:before{width:13rem;height:13rem;top:-4.5rem;right:-3rem}.cd-welcome:after{width:9rem;height:9rem;bottom:-5rem;right:4rem}.cd-welcome>*{z-index:1;position:relative}@media (width<=480px){.cd-welcome{padding:1.35rem}}.cd-welcome__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.cd-welcome__title{overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,4.5vw,2.1rem);font-weight:800;line-height:1.15}.cd-welcome__lead{color:#ffffffeb;max-width:34rem;margin:.5rem 0 0;font-size:1.02rem;line-height:1.5}.cd-welcome__actions{flex-wrap:wrap;gap:.6rem;display:flex}.cd-welcome__btn{color:var(--brand-700);background-color:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.7rem 1.15rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.cd-welcome__btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px #00000073}.cd-welcome__btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.cd-welcome__btn .material-symbols-outlined{font-size:1.2rem}@media (width<=480px){.cd-welcome__btn{justify-content:center;width:100%}}.cd-progress{gap:.45rem;max-width:30rem;display:grid}.cd-progress__head{color:#ffffffd9;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.85rem;display:flex}.cd-progress__head strong{color:#fff;font-size:.95rem}.cd-progress__bar{background-color:#ffffff38;border-radius:999px;height:.55rem;overflow:hidden}.cd-progress__bar span{width:var(--cd-progress,0%);border-radius:inherit;background-color:#fff;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.cd-progress__bar span{animation:.9s cubic-bezier(.2,.7,.2,1) .25s both cd-grow}}@keyframes cd-grow{0%{width:0}}.cd-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}@media (width>=640px){.cd-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.cd-stat{--cd-tone:var(--accent);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:.95rem;grid-template-columns:auto 1fr;grid-template-areas:"icon number""label label";align-items:center;gap:.5rem .6rem;padding:.9rem 1rem;display:grid}.cd-stat dd{font-variant-numeric:tabular-nums;color:var(--text);grid-area:number;margin:0;font-size:1.85rem;font-weight:800;line-height:1}.cd-stat dt{color:var(--text-muted);grid-area:label;font-size:.8rem}.cd-stat__icon{width:2.25rem;height:2.25rem;color:var(--cd-tone);background-color:color-mix(in srgb, var(--cd-tone) 14%, transparent);border-radius:.7rem;grid-area:icon;justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}.cd-stat--pending{--cd-tone:var(--text-muted)}.cd-stat--in_progress{--cd-tone:var(--cd-warm)}.cd-stat--completed{--cd-tone:var(--cd-ok)}.cd-badge{white-space:nowrap;color:var(--text-muted);background-color:color-mix(in srgb, var(--text-muted) 14%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .7rem .3rem .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.cd-badge .material-symbols-outlined{font-size:1.05rem}.cd-badge--in_progress{color:var(--cd-warm-text);background-color:color-mix(in srgb, var(--cd-warm) 14%, transparent)}@media (prefers-reduced-motion:no-preference){.cd-badge--in_progress .material-symbols-outlined{animation:2.4s linear infinite cd-spin}}.cd-badge--completed{color:var(--cd-ok-text);background-color:color-mix(in srgb, var(--cd-ok) 14%, transparent)}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-service__head{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.cd-service__icon{width:2.75rem;height:2.75rem;color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:.85rem;flex:none;justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.cd-service--completed .cd-service__icon{color:#fff;background-color:var(--cd-ok)}.cd-service .orders-card__header{flex-wrap:wrap}@media (width<=480px){.cd-service .orders-card__header .cd-badge{margin-left:3.6rem}}.cd-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cd-step{--cd-step:var(--border);text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.cd-step:not(:first-child):before{content:"";background-color:var(--border);border-radius:3px;height:3px;position:absolute;top:1.05rem;left:-50%;right:50%}.cd-step.is-done:not(:first-child):before,.cd-step.is-current:not(:first-child):before{background-color:var(--cd-ok)}.cd-step__dot{z-index:1;width:2.1rem;height:2.1rem;color:var(--text-muted);background-color:var(--bg-elevated);border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex;position:relative}.cd-step__label{color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1.3}.cd-step.is-done .cd-step__dot{color:#fff;background-color:var(--cd-ok);border-color:var(--cd-ok)}.cd-step.is-done .cd-step__label{color:var(--text)}.cd-step.is-current .cd-step__dot{color:var(--cd-warm-text);background-color:color-mix(in srgb, var(--cd-warm) 14%, var(--bg-elevated));border-color:var(--cd-warm)}@media (prefers-reduced-motion:no-preference){.cd-step.is-current .cd-step__dot{animation:2s ease-out infinite cd-pulse}}.cd-step.is-current .cd-step__label{color:var(--text);font-weight:700}@keyframes cd-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--cd-warm) 45%, transparent)}70%,to{box-shadow:0 0 0 .6rem #0000}}.cd-note{background-color:color-mix(in srgb, var(--accent) 7%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:.25rem 1rem 1rem;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.cd-note__icon{color:var(--accent-hover);flex:none;font-size:1.3rem}.cd-note__body{min-width:0}.cd-note__label{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-hover);margin:0 0 .25rem;font-size:.75rem;font-weight:700}.cd-note__text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0;line-height:1.55}.cd-hint{color:var(--text-muted);background-color:color-mix(in srgb, var(--text-muted) 8%, transparent);border-radius:.75rem;align-items:flex-start;gap:.6rem;margin:0;padding:.8rem 1rem;font-size:.9rem;line-height:1.45;display:flex}.cd-hint .material-symbols-outlined{flex:none;font-size:1.2rem}.cd-hint--done{color:var(--cd-ok-text);background-color:color-mix(in srgb, var(--cd-ok) 10%, transparent)}.cd-files-block{gap:.6rem;display:grid}.cd-files-block__title{color:var(--text);align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.cd-files-block__title .material-symbols-outlined{color:var(--accent-hover);font-size:1.3rem}.cd-files-block__count{color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;padding:.05rem .5rem;font-size:.75rem}.cd-files{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cd-file{color:var(--text);background-color:var(--bg);border:1px solid var(--border);border-radius:.8rem;align-items:center;gap:.8rem;padding:.7rem .85rem;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.cd-file:hover,.cd-file:focus-visible{border-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 6%, var(--bg))}.cd-file:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cd-file:active{transform:scale(.99)}.cd-file__icon{width:2.5rem;height:2.5rem;color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:.65rem;flex:none;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex}.cd-file__info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.cd-file__name{overflow-wrap:anywhere;font-weight:600}.cd-file__size{color:var(--text-muted);font-size:.8rem}.cd-file__action{color:var(--accent-hover);flex:none;align-items:center;gap:.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.cd-file__action .material-symbols-outlined{font-size:1.3rem}@media (width<=480px){.cd-file__action .cd-file__action-text{display:none}}.cd-empty{gap:1.25rem;padding-block:2.5rem}.cd-empty__icon{width:4.5rem;height:4.5rem;color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:2.2rem;display:inline-flex}.cd-empty .cart-empty__text{margin-top:-.75rem}.cd-empty .btn{align-items:center;gap:.4rem;display:inline-flex}.crud-module{flex-direction:column;gap:1.25rem;width:100%;display:flex;container:crud/inline-size}.crud-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.crud-toolbar__hint{color:var(--text-muted);flex:18rem;margin:0;font-size:.88rem;line-height:1.5}.crud-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crud-cell{white-space:normal;align-items:center;gap:.85rem;min-width:15rem;display:flex}.crud-thumb{object-fit:cover;background-color:var(--bg-muted);border-radius:.6rem;flex:none;width:3.25rem;height:3.25rem}.crud-thumb--empty{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.crud-name{white-space:normal;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;max-width:24rem;display:flex}.crud-name__title{color:var(--text);font-size:.95rem;font-weight:700}.crud-name__sub{color:var(--text-muted);font-size:.8rem}.crud-actions{justify-content:flex-end;gap:.25rem;display:flex}.crud-icon-btn{width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.55rem;flex:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex;overflow:hidden}.crud-icon-btn .material-symbols-outlined{font-size:1.25rem}.crud-icon-btn:hover:not(:disabled){background-color:var(--bg-muted);color:var(--text)}.crud-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crud-form{flex-direction:column;gap:1.1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.crud-dialog__footer{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.crud-confirm__text{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.crud-btn--danger{background-color:var(--danger);border-color:var(--danger);color:var(--accent-contrast)}.crud-form__error{color:var(--danger);background-color:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 50%, transparent);border-radius:.6rem;margin:0;padding:.75rem 1rem;font-size:.85rem}.crud-field{flex-direction:column;gap:.4rem;display:flex}.crud-field--row{flex-flow:wrap;gap:1.5rem}.crud-label{color:var(--text);font-size:.85rem;font-weight:700}.crud-label-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.crud-counter{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.75rem}.crud-counter.is-near-limit{color:var(--highlight-600);font-weight:700}.crud-field__hint{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.crud-field__error{color:var(--danger);margin:0;font-size:.8rem;font-weight:600}.crud-input{border:1px solid var(--border);background-color:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:.6rem;padding:.65rem .8rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.crud-input::placeholder{color:var(--text-muted);opacity:.7}.crud-input:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb, var(--text-muted) 55%, var(--border))}.crud-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.crud-input[aria-invalid=true]{border-color:var(--danger)}.crud-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)}.crud-input:disabled{opacity:.6;cursor:not-allowed}select.crud-input{cursor:pointer}.crud-input--short{max-width:9rem}.crud-textarea{resize:vertical;min-height:5rem;line-height:1.5}.crud-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.crud-check input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.crud-icon-field{align-items:center;gap:.6rem;display:flex}.crud-icon-field__preview{width:2.6rem;height:2.6rem;color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:.6rem;flex:none;justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex;overflow:hidden}.crud-image{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.crud-image__preview{object-fit:cover;background-color:var(--bg-muted);border:1px solid var(--border);border-radius:.75rem;width:6rem;height:6rem}.crud-image__actions{flex-wrap:wrap;gap:.5rem;display:flex}.crud-image__actions label{cursor:pointer}.crud-image__actions input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.crud-features{flex-direction:column;gap:.5rem;display:flex}.crud-feature{align-items:center;gap:.15rem;display:flex}.crud-features__add{align-self:flex-start}.crud-thumb--round,.crud-image__preview--round{border-radius:50%}.crud-stars{letter-spacing:.1rem;color:var(--highlight-500);white-space:nowrap;font-size:1rem}.crud-quote{-webkit-line-clamp:2;line-clamp:2;white-space:normal;min-width:14rem;max-width:26rem;color:var(--text-muted);-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.crud-module--form>:not([data-modal]),.crud-panel{width:100%;max-width:62rem;margin-inline:auto}.crud-panel__fields{border:0;flex-direction:column;gap:1.25rem;min-width:0;margin:0;padding:0;display:flex}.crud-group{border:1px solid var(--border);background-color:var(--bg-elevated);border-radius:1rem;flex-direction:column;gap:1.1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}@container crud (width<=32rem){.crud-group{padding:1rem 1.1rem 1.25rem}}.crud-group__title{color:var(--text);align-items:center;gap:.6rem;margin:0;font-size:1.05rem;font-weight:800;display:flex}.crud-group__title .material-symbols-outlined{width:2rem;height:2rem;color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:.6rem;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.crud-panel__footer{z-index:3;background-color:color-mix(in srgb, var(--bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:1rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 .5rem 1.5rem #0000001f}.crud-panel__status{color:var(--highlight-600);flex:10rem;margin:0;font-size:.85rem;font-weight:600}.crud-label__note{color:var(--text-muted);font-weight:500}.crud-lines{flex-direction:column;gap:.5rem;display:flex}.crud-line{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.crud-line .crud-input{flex:8rem;width:auto;min-width:0}.crud-line .crud-field__error{flex:1 0 100%}.crud-line__actions{gap:.1rem;display:flex}.crud-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.crud-stat{border:1px solid var(--border);background-color:color-mix(in srgb, var(--bg-muted) 40%, transparent);border-radius:.9rem;flex-direction:column;gap:1rem;min-width:0;margin:0;padding:1rem 1.1rem 1.15rem;display:flex}.crud-stat__title{color:var(--text);padding:0 .4rem;font-size:.85rem;font-weight:800}.crud-stat__values{grid-template-columns:minmax(0,1fr) 5.5rem;gap:.75rem;display:grid}.crud-stat__values:has([data-stat-suffix-field][hidden]){grid-template-columns:minmax(0,1fr)}.crud-stat__live{background-color:var(--bg);border:1px dashed var(--border);border-radius:.75rem;align-items:center;gap:.85rem;padding:.8rem .9rem;display:flex}.crud-stat__live-icon{width:2.6rem;height:2.6rem;color:var(--accent);background-color:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:.65rem;flex:none;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex;overflow:hidden}.crud-stat__live-text{flex-direction:column;min-width:0;display:flex}.crud-stat__live-text strong{color:var(--text);overflow-wrap:anywhere;font-size:1.6rem;font-weight:900;line-height:1.1}.crud-stat__live-text span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem}.crud-stat__live-text span:empty:before{content:"Texto de la estadística";opacity:.6}.crud-segmented{background-color:var(--bg-muted);border-radius:.7rem;grid-auto-columns:1fr;grid-auto-flow:column;width:100%;padding:.2rem;display:inline-grid}.crud-segmented__option{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background-color .15s,color .15s,box-shadow .15s}.crud-segmented__option:hover:not([aria-checked=true]){color:var(--text)}.crud-segmented__option[aria-checked=true]{color:var(--text);background-color:var(--bg-elevated);box-shadow:0 1px 3px #00000024}.crud-segmented__option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crud-icon-picks{flex-wrap:wrap;gap:.3rem;display:flex}.crud-icon-pick{width:2.2rem;height:2.2rem;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.55rem;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;overflow:hidden}.crud-icon-pick .material-symbols-outlined{font-size:1.2rem}.crud-icon-pick:hover{color:var(--text);background-color:var(--bg-muted)}.crud-icon-pick[aria-pressed=true]{color:var(--accent-contrast);background-color:var(--accent);border-color:var(--accent)}.crud-icon-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crud-ticker{background-color:var(--neutral-900);border-radius:.7rem;padding-block:.8rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.crud-ticker:has(.crud-ticker__track:empty){display:none}.crud-ticker__track{align-items:center;width:max-content;margin:0;padding:0 1rem;list-style:none;display:flex}.crud-ticker__item{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--neutral-0);flex-shrink:0;padding-inline:.9rem;font-size:.75rem;font-weight:700}.crud-ticker__dot{background-color:var(--accent);border-radius:999px;flex-shrink:0;width:.35rem;height:.35rem}.crud-phrases{flex-direction:column;gap:.5rem;display:flex}.crud-phrase{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.crud-phrase .crud-input{flex:10rem;width:auto;min-width:0}.crud-phrase .crud-field__error{flex:1 0 100%;padding-left:2.1rem}.crud-phrase__number{font-variant-numeric:tabular-nums;width:1.6rem;height:1.6rem;color:var(--text-muted);background-color:var(--bg-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.crud-phrase__count{font-variant-numeric:tabular-nums;text-align:right;min-width:2.6rem;color:var(--text-muted);flex:none;font-size:.72rem}.crud-phrase__count.is-near-limit{color:var(--highlight-600);font-weight:700}@container crud (width<=30rem){.crud-phrase__count{display:none}}.crud-images{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;display:grid}.crud-image__preview--wide{width:9rem;height:6rem}.crud-image__preview--default{opacity:.6}.crud-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.1rem;display:grid}.crud-headline{color:var(--text);background-color:var(--bg);border:1px dashed var(--border);overflow-wrap:anywhere;border-radius:.75rem;margin:0;padding:.9rem 1.1rem;font-size:1.15rem;font-weight:800;line-height:1.3}.crud-headline__accent{color:var(--accent)}.crud-form--modal{padding:0}.admin-table tr.is-hidden .crud-cell,.admin-table tr.is-hidden .crud-name{opacity:.55}.crud-switch-row{align-items:center;gap:.65rem;display:flex}.crud-switch{background-color:var(--bg-muted);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;width:2.6rem;height:1.5rem;padding:0;transition:background-color .18s,border-color .18s;position:relative}.crud-switch[aria-checked=true]{background-color:var(--accent);border-color:var(--accent)}.crud-switch:disabled{cursor:progress;opacity:.7}.crud-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crud-switch__thumb{background-color:var(--text-muted);border-radius:999px;width:1.1rem;height:1.1rem;transition:transform .18s,background-color .18s;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.crud-switch[aria-checked=true] .crud-switch__thumb{background-color:var(--accent-contrast);transform:translate(1.1rem,-50%)}.crud-switch__label{white-space:nowrap;color:var(--text-muted);font-size:.82rem;font-weight:600}.crud-check--switch{gap:.7rem;font-weight:600}.crud-check--switch input{appearance:none;background-color:var(--bg-muted);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;width:2.6rem;height:1.5rem;margin:0;transition:background-color .18s,border-color .18s;position:relative}.crud-check--switch input:after{content:"";background-color:var(--text-muted);border-radius:999px;width:1.1rem;height:1.1rem;transition:transform .18s,background-color .18s;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.crud-check--switch input:checked{background-color:var(--accent);border-color:var(--accent)}.crud-check--switch input:checked:after{background-color:var(--accent-contrast);transform:translate(1.1rem,-50%)}.crud-check--switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crud-cert-preview{background-color:var(--bg);border:1px dashed var(--border);border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.crud-cert-preview__badge{max-width:100%;color:var(--text);background-color:var(--bg-elevated);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem .45rem .55rem;font-size:.85rem;font-weight:700;display:inline-flex}.crud-cert-preview__icon{width:1.9rem;height:1.9rem;color:var(--accent);background-color:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex;overflow:hidden}.crud-cert-preview__card{background-color:var(--bg-elevated);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:.7rem;flex-direction:column;gap:.25rem;width:100%;padding:.8rem .95rem;display:flex}.crud-cert-preview__card strong{color:var(--text);font-size:.95rem}.crud-cert-preview__card span{color:var(--text-muted);font-size:.82rem;line-height:1.5}.crud-affix{align-items:center;display:flex;position:relative}.crud-affix .crud-input{font-variant-numeric:tabular-nums;padding-left:1.9rem}.crud-affix__prefix{color:var(--text-muted);pointer-events:none;font-size:.95rem;font-weight:700;position:absolute;left:.8rem}.crud-switches{flex-wrap:wrap;gap:1rem 2rem;display:flex}.crud-service-preview{background-color:var(--bg);border:1px dashed var(--border);border-radius:.85rem;align-items:center;gap:.9rem;padding:.8rem .95rem;display:flex}.crud-service-preview__thumb{width:3.25rem;height:3.25rem;color:var(--text-muted);background-color:var(--bg-muted);border-radius:.6rem;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.crud-service-preview__thumb img{object-fit:cover;width:100%;height:100%}.crud-service-preview__text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.crud-service-preview__text strong{color:var(--text);overflow-wrap:anywhere;font-size:.95rem}.crud-service-preview__text span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem}.crud-service-preview__price{font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-size:1rem;font-weight:800}.admin-chip span{opacity:.75;font-weight:500}.admin-empty p{margin:0}.crud-rating{align-items:center;gap:.15rem;display:flex}.crud-rating__star{width:2.4rem;height:2.4rem;color:var(--border);cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;padding:0;transition:color .12s,transform .12s,background-color .12s;display:inline-flex;overflow:hidden}.crud-rating__star .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:1.9rem}.crud-rating__star.is-on{color:var(--highlight-500)}.crud-rating__star:hover{background-color:var(--bg-muted);transform:scale(1.08)}.crud-rating__star:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crud-rating__text{color:var(--text-muted);margin-left:.6rem;font-size:.85rem;font-weight:600}.crud-testimonial-preview{background-color:var(--bg);border:1px dashed var(--border);border-radius:.85rem;flex-direction:column;gap:.8rem;margin:0;padding:1rem;display:flex}.crud-testimonial-preview blockquote{color:var(--text);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:.9rem;line-height:1.55}.crud-testimonial-preview blockquote.is-placeholder{color:var(--text-muted);font-style:italic}.crud-testimonial-preview__head{align-items:center;gap:.75rem;display:flex}.crud-testimonial-preview__avatar{width:2.8rem;height:2.8rem;color:var(--text-muted);background-color:var(--bg-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.crud-testimonial-preview__avatar img{object-fit:cover;width:100%;height:100%}.crud-testimonial-preview__who{flex-direction:column;flex:1;min-width:0;display:flex}.crud-testimonial-preview__who strong{color:var(--text);overflow-wrap:anywhere;font-size:.92rem}.crud-testimonial-preview__who span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem}.msg-stats{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;display:grid}.msg-stats[hidden]{display:none}.msg-stat{background-color:var(--bg-muted);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));align-items:center;gap:.8rem;min-width:0;padding:.8rem 1rem;display:flex}.msg-stat--accent{background-color:color-mix(in srgb, var(--accent) 12%, var(--bg-muted))}.msg-stat__icon{width:2.4rem;height:2.4rem;color:var(--text-muted);background-color:var(--bg-elevated);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);flex:none;justify-content:center;align-items:center;font-size:1.3rem;display:flex;overflow:hidden}.msg-stat--accent .msg-stat__icon{color:var(--accent-contrast);background-color:var(--accent)}.msg-stat__text{flex-direction:column;min-width:0;display:flex}.msg-stat__text b{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.4rem;font-weight:800;line-height:1.1}.msg-stat__text span{color:var(--text-muted);font-size:.76rem}.crud-dot{background-color:var(--accent);border-radius:50%;flex:none;width:.6rem;height:.6rem}.crud-dot.crud-dot--read{border:1px solid var(--border);background-color:#0000}.crud-avatar{text-transform:uppercase;width:2.4rem;height:2.4rem;color:var(--text-muted);background-color:var(--bg-muted);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;transition:background-color .2s,color .2s;display:inline-flex}.crud-avatar.is-unread{color:var(--accent-contrast);background-color:var(--accent)}.crud-row--unread .crud-name__title{font-weight:800}.admin-table tr.crud-row--unread td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@media (width>=721px){.admin-table tr.crud-row--unread{background-color:color-mix(in srgb, var(--accent) 4%, transparent)}}.admin-table tr.crud-row--unread{--card-border:color-mix(in srgb, var(--accent) 45%, var(--border));--card-fill:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}@media (width<=720px){.admin-table tr.crud-row--unread td:first-child{box-shadow:none}:is(.admin-table td:has(>.crud-cell),.admin-table td:has(>.crud-quote)){grid-column:1/-1}.admin-table .crud-cell,.admin-table .crud-quote{min-width:0;max-width:none}}.crud-details{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;margin:0;display:grid}.crud-details>div{background-color:var(--bg-muted);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem;min-width:0;padding:.6rem .8rem;display:grid}.crud-details dt{letter-spacing:.05rem;text-transform:uppercase;color:var(--text-muted);grid-column:2;font-size:.7rem;font-weight:700}.crud-details dd{overflow-wrap:anywhere;grid-column:2;min-width:0;margin:0;font-size:.92rem}.crud-details a{color:var(--accent-hover)}.crud-details a[href]:hover{text-decoration:underline}.crud-details__icon{width:2.2rem;height:2.2rem;color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, transparent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);grid-row:1/3;justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.crud-message{background-color:color-mix(in srgb, var(--accent) 5%, var(--bg-muted));border:0;border-left:3px solid var(--accent);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0;max-height:50vh;margin:0;padding:1rem 1.1rem;font-size:.95rem;line-height:1.6;overflow-y:auto}.crud-badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.crud-badge:before{content:"";background-color:currentColor;border-radius:50%;width:.5rem;height:.5rem}.crud-badge.crud-badge--pending{background-color:var(--bg);color:var(--text-muted)}.crud-badge.crud-badge--in_progress{color:var(--accent-hover);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background-color:color-mix(in srgb, var(--accent) 10%, transparent)}.crud-badge.crud-badge--completed{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.crud-files-count{color:var(--text);align-items:center;gap:.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.crud-files-count .material-symbols-outlined{color:var(--text-muted);font-size:1.15rem}.crud-files-count.is-empty{color:var(--text-muted);opacity:.7;font-weight:500}.crud-segmented--icons .crud-segmented__option{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.crud-segmented--icons .crud-segmented__option .material-symbols-outlined{font-size:1.15rem}@media (width<=30rem){.crud-segmented--icons .crud-segmented__option{flex-direction:column;gap:.15rem;padding-inline:.35rem;font-size:.75rem}}.crud-files{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.crud-files__item{border:1px solid var(--border);background-color:var(--bg);border-radius:.65rem;align-items:center;gap:.75rem;padding:.45rem .65rem;display:flex}.crud-files__item.is-waiting{opacity:.6}.crud-files__item.is-failed{border-color:var(--danger)}.crud-files__item.is-failed .crud-files__icon{color:var(--danger)}.crud-files__icon{color:var(--text-muted);flex:none;font-size:1.4rem}.crud-files__name{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:1;font-weight:600}a.crud-files__name:hover{color:var(--accent-hover);text-decoration:underline}.crud-files__empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:.65rem;margin:0;padding:.75rem;font-size:.85rem}.crud-files__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite crud-spin}@media (prefers-reduced-motion:reduce){.crud-files__spinner{animation-duration:2s}}@keyframes crud-spin{to{transform:rotate(360deg)}}.crud-drop{border:2px dashed var(--border);border-radius:.85rem;margin-top:.4rem;transition:border-color .15s,background-color .15s;position:relative}.crud-drop:hover,.crud-drop.is-dragging{border-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 6%, transparent)}.crud-drop:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.crud-drop.is-disabled{opacity:.5;pointer-events:none}.crud-drop[hidden]{display:none}.crud-drop__label{text-align:center;color:var(--text-muted);cursor:pointer;flex-direction:column;align-items:center;gap:.25rem;padding:1.1rem 1rem;font-size:.9rem;display:flex}.crud-drop__label strong{color:var(--accent-hover)}.crud-drop__label .material-symbols-outlined{color:var(--accent);font-size:1.8rem}.crud-drop__label small{font-size:.78rem}.crud-form-status{color:var(--text-muted);margin:0;font-size:.82rem}@media (prefers-reduced-motion:reduce){.crud-input,.crud-icon-btn,.crud-switch,.crud-switch__thumb,.crud-rating__star,.crud-check--switch input,.crud-check--switch input:after{transition:none}}.crud-mail-status{color:var(--text-muted);align-items:center;gap:.4rem;margin:.1rem 0 0;font-size:.85rem;font-weight:600;display:flex}.crud-mail-status:before{content:"mark_email_read";color:var(--accent);font-family:Material Symbols Outlined;font-size:1.15rem;font-weight:400;line-height:1}.crud-mail-status.is-off:before{content:"mail_lock";color:var(--text-muted)}.crud-mail-status[hidden]{display:none}.crud-link-row{align-items:center;gap:.5rem;display:flex;position:relative}.crud-link-row .crud-input{flex:1;min-width:0;padding-left:2.5rem}.crud-link-row .crud-icon-btn[hidden]{display:none}.crud-link-row__icon{color:var(--text-muted);pointer-events:none;font-size:1.2rem;position:absolute;left:.75rem}.crud-link-row:focus-within .crud-link-row__icon{color:var(--accent)}.admin-table tr.is-clickable{cursor:pointer}[data-messages] .crud-icon-btn,[data-deliveries] .crud-icon-btn,[data-subscribers-admin] .crud-icon-btn,[data-site-footer] .crud-icon-btn,[data-posts-admin] .crud-icon-btn,[data-gallery-admin] .crud-icon-btn,[data-testimonials] .crud-icon-btn,[data-services] .crud-icon-btn,[data-certifications] .crud-icon-btn,[data-site-hero] .crud-icon-btn{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border-radius:0}[data-messages] .crud-icon-btn:hover:not(:disabled),[data-deliveries] .crud-icon-btn:hover:not(:disabled),[data-subscribers-admin] .crud-icon-btn:hover:not(:disabled),[data-site-footer] .crud-icon-btn:hover:not(:disabled),[data-posts-admin] .crud-icon-btn:hover:not(:disabled),[data-gallery-admin] .crud-icon-btn:hover:not(:disabled),[data-testimonials] .crud-icon-btn:hover:not(:disabled),[data-services] .crud-icon-btn:hover:not(:disabled),[data-certifications] .crud-icon-btn:hover:not(:disabled),[data-site-hero] .crud-icon-btn:hover:not(:disabled){color:var(--accent-contrast);background-color:var(--accent)}[data-messages] .crud-icon-btn[aria-label^=Eliminar]:hover:not(:disabled),[data-deliveries] .crud-icon-btn[aria-label^=Eliminar]:hover:not(:disabled),[data-subscribers-admin] .crud-icon-btn[aria-label^=Eliminar]:hover:not(:disabled),[data-site-footer] .crud-icon-btn[aria-label^=Eliminar]:hover:not(:disabled),[data-posts-admin] .crud-icon-btn[aria-label^=Eliminar]:hover:not(:disabled),[data-gallery-admin] .crud-icon-btn[aria-label^=Eliminar]:hover:not(:disabled),[data-testimonials] .crud-icon-btn[aria-label^=Eliminar]:hover:not(:disabled),[data-services] .crud-icon-btn[aria-label^=Eliminar]:hover:not(:disabled),[data-certifications] .crud-icon-btn[aria-label^=Eliminar]:hover:not(:disabled),[data-site-hero] .crud-icon-btn[aria-label^=Eliminar]:hover:not(:disabled){background-color:var(--danger)}[data-messages] .crud-icon-btn:focus-visible,[data-deliveries] .crud-icon-btn:focus-visible,[data-subscribers-admin] .crud-icon-btn:focus-visible,[data-site-footer] .crud-icon-btn:focus-visible,[data-posts-admin] .crud-icon-btn:focus-visible,[data-gallery-admin] .crud-icon-btn:focus-visible,[data-testimonials] .crud-icon-btn:focus-visible,[data-services] .crud-icon-btn:focus-visible,[data-certifications] .crud-icon-btn:focus-visible,[data-site-hero] .crud-icon-btn:focus-visible{outline-offset:-4px}.crud-msg-head{align-items:center;gap:.85rem;display:flex}.crud-msg-head__avatar{text-transform:uppercase;width:3rem;height:3rem;color:var(--accent-contrast);background-color:var(--accent);clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);flex:none;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:inline-flex}.crud-msg-head__text{flex:1;min-width:0}.crud-msg-head__name,.crud-msg-head__date{overflow-wrap:anywhere;margin:0}.crud-msg-head__name{font-size:1.05rem;font-weight:800}.crud-msg-head__date{color:var(--text-muted);font-size:.82rem}.crud-message:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.crud-msg-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:.25rem;padding-top:1rem;display:flex}.crud-msg-footer__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.crud-msg-nav{align-items:center;gap:.25rem;display:inline-flex}.crud-msg-nav__count{text-align:center;min-width:4rem;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.crud-icon-btn:disabled{opacity:.35;cursor:not-allowed}@media (width<=34rem){.crud-msg-footer__actions .btn{flex:100%;justify-content:center}}.crud-reply-flag{width:1.5rem;height:1.5rem;color:var(--admin-success,var(--accent));background-color:color-mix(in srgb, var(--admin-success,var(--accent)) 12%, transparent);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.crud-reply-flag .material-symbols-outlined{font-size:1rem}.crud-sent{background-color:color-mix(in srgb, var(--admin-success,var(--accent)) 8%, transparent);border:0;border-left:3px solid var(--admin-success,var(--accent));border-radius:0;padding:.7rem .9rem}.crud-sent__summary{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;font-size:.86rem;font-weight:700;list-style:none;display:flex}.crud-sent__summary::-webkit-details-marker{display:none}.crud-sent__summary .material-symbols-outlined{color:var(--admin-success,var(--accent));flex:none;font-size:1.15rem}.crud-sent__summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.crud-sent__body{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--border);margin:.6rem 0 0;padding-top:.6rem;font-size:.9rem;line-height:1.55}.crud-reply{--cut:14px;isolation:isolate;background-color:color-mix(in srgb, var(--accent) 45%, var(--border));clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));border:0;border-radius:0;padding:1.1rem 1.1rem 1rem;position:relative}.crud-reply:before{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(0 0, calc(100% - calc(var(--cut) - .586px)) 0, 100% calc(var(--cut) - .586px), 100% 100%, calc(var(--cut) - .586px) 100%, 0 calc(100% - calc(var(--cut) - .586px)));position:absolute;inset:1px}.crud-reply:not([hidden]){animation:.25s crud-reply-in}.crud-reply__form{flex-direction:column;gap:.9rem;display:flex}.crud-reply__title{margin:0;font-size:.95rem;font-weight:800}.crud-reply__title span{color:var(--accent-hover)}.crud-reply__textarea{min-height:9rem}.crud-reply__mailto{color:var(--accent-hover);cursor:pointer;font-weight:600}.crud-reply__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.crud-reply__busy{z-index:2;background-color:color-mix(in srgb, var(--bg-elevated) 85%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex;position:absolute;inset:0}.crud-reply__busy[hidden]{display:none}.crud-reply__busy-text{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}@keyframes crud-reply-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.crud-reply:not([hidden]){animation:none}}@media (width<=34rem){.crud-reply__actions .btn{flex:100%;justify-content:center}}.crud-module[data-site-hero] .crud-panel__footer .btn,.crud-module[data-site-hero] .crud-image__actions .btn,.crud-module[data-site-hero] .crud-features__add,.crud-module[data-site-about] .crud-panel__footer .btn,.crud-module[data-site-about] .crud-image__actions .btn,.crud-module[data-certifications] .btn,.crud-module[data-services] .btn,.crud-module[data-testimonials] .btn,.crud-module[data-gallery-admin] .btn,.crud-module[data-posts-admin] .btn,.crud-module[data-site-contact] .crud-panel__footer .btn,.crud-module[data-site-contact] .crud-image__actions .btn,.crud-module[data-site-footer] .crud-panel__footer .btn,.crud-module[data-messages] .modal__body .btn,.crud-module[data-deliveries] .modal__body .btn,.crud-module[data-subscribers-admin] .modal__body .btn,.btn[data-messages-refresh],.btn[data-deliveries-refresh],.btn[data-sub-export]{font:inherit;white-space:nowrap;box-shadow:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.9rem;font-weight:700;line-height:1.2;transition:background-color .2s,color .2s,filter .2s;display:inline-flex}.crud-module[data-site-hero] .crud-panel__footer .btn:before,.crud-module[data-site-hero] .crud-panel__footer .btn:after,.crud-module[data-site-hero] .crud-image__actions .btn:before,.crud-module[data-site-hero] .crud-image__actions .btn:after,.crud-module[data-site-hero] .crud-features__add:before,.crud-module[data-site-hero] .crud-features__add:after,.crud-module[data-site-about] .crud-panel__footer .btn:before,.crud-module[data-site-about] .crud-panel__footer .btn:after,.crud-module[data-site-about] .crud-image__actions .btn:before,.crud-module[data-site-about] .crud-image__actions .btn:after,.crud-module[data-certifications] .btn:before,.crud-module[data-certifications] .btn:after,.crud-module[data-services] .btn:before,.crud-module[data-services] .btn:after,.crud-module[data-testimonials] .btn:before,.crud-module[data-testimonials] .btn:after,.crud-module[data-gallery-admin] .btn:before,.crud-module[data-gallery-admin] .btn:after,.crud-module[data-posts-admin] .btn:before,.crud-module[data-posts-admin] .btn:after,.crud-module[data-site-contact] .crud-panel__footer .btn:before,.crud-module[data-site-contact] .crud-panel__footer .btn:after,.crud-module[data-site-contact] .crud-image__actions .btn:before,.crud-module[data-site-contact] .crud-image__actions .btn:after,.crud-module[data-site-footer] .crud-panel__footer .btn:before,.crud-module[data-site-footer] .crud-panel__footer .btn:after,.crud-module[data-messages] .modal__body .btn:before,.crud-module[data-messages] .modal__body .btn:after,.crud-module[data-deliveries] .modal__body .btn:before,.crud-module[data-deliveries] .modal__body .btn:after,.crud-module[data-subscribers-admin] .modal__body .btn:before,.crud-module[data-subscribers-admin] .modal__body .btn:after,.btn[data-messages-refresh]:before,.btn[data-messages-refresh]:after,.btn[data-deliveries-refresh]:before,.btn[data-deliveries-refresh]:after,.btn[data-sub-export]:before,.btn[data-sub-export]:after{display:none}.crud-module[data-site-hero] .crud-panel__footer .btn .material-symbols-outlined,.crud-module[data-site-hero] .crud-image__actions .btn .material-symbols-outlined,.crud-module[data-site-hero] .crud-features__add .material-symbols-outlined,.crud-module[data-site-about] .crud-panel__footer .btn .material-symbols-outlined,.crud-module[data-site-about] .crud-image__actions .btn .material-symbols-outlined,.crud-module[data-certifications] .btn .material-symbols-outlined,.crud-module[data-services] .btn .material-symbols-outlined,.crud-module[data-testimonials] .btn .material-symbols-outlined,.crud-module[data-gallery-admin] .btn .material-symbols-outlined,.crud-module[data-posts-admin] .btn .material-symbols-outlined,.crud-module[data-site-contact] .crud-panel__footer .btn .material-symbols-outlined,.crud-module[data-site-contact] .crud-image__actions .btn .material-symbols-outlined,.crud-module[data-site-footer] .crud-panel__footer .btn .material-symbols-outlined,.crud-module[data-messages] .modal__body .btn .material-symbols-outlined,.crud-module[data-deliveries] .modal__body .btn .material-symbols-outlined,.crud-module[data-subscribers-admin] .modal__body .btn .material-symbols-outlined,.btn[data-messages-refresh] .material-symbols-outlined,.btn[data-deliveries-refresh] .material-symbols-outlined,.btn[data-sub-export] .material-symbols-outlined{font-size:1.2rem;transition:transform .2s;overflow:hidden}.crud-module[data-site-hero] .crud-panel__footer .btn:focus-visible,.crud-module[data-site-hero] .crud-image__actions .btn:focus-visible,.crud-module[data-site-hero] .crud-features__add:focus-visible,.crud-module[data-site-about] .crud-panel__footer .btn:focus-visible,.crud-module[data-site-about] .crud-image__actions .btn:focus-visible,.crud-module[data-certifications] .btn:focus-visible,.crud-module[data-services] .btn:focus-visible,.crud-module[data-testimonials] .btn:focus-visible,.crud-module[data-gallery-admin] .btn:focus-visible,.crud-module[data-posts-admin] .btn:focus-visible,.crud-module[data-site-contact] .crud-panel__footer .btn:focus-visible,.crud-module[data-site-contact] .crud-image__actions .btn:focus-visible,.crud-module[data-site-footer] .crud-panel__footer .btn:focus-visible,.crud-module[data-messages] .modal__body .btn:focus-visible,.crud-module[data-deliveries] .modal__body .btn:focus-visible,.crud-module[data-subscribers-admin] .modal__body .btn:focus-visible,.btn[data-messages-refresh]:focus-visible,.btn[data-deliveries-refresh]:focus-visible,.btn[data-sub-export]:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.crud-module[data-site-hero] .crud-panel__footer .btn:disabled,.crud-module[data-site-hero] .crud-image__actions .btn:disabled,.crud-module[data-site-hero] .crud-features__add:disabled,.crud-module[data-site-about] .crud-panel__footer .btn:disabled,.crud-module[data-site-about] .crud-image__actions .btn:disabled,.crud-module[data-certifications] .btn:disabled,.crud-module[data-services] .btn:disabled,.crud-module[data-testimonials] .btn:disabled,.crud-module[data-gallery-admin] .btn:disabled,.crud-module[data-posts-admin] .btn:disabled,.crud-module[data-site-contact] .crud-panel__footer .btn:disabled,.crud-module[data-site-contact] .crud-image__actions .btn:disabled,.crud-module[data-site-footer] .crud-panel__footer .btn:disabled,.crud-module[data-messages] .modal__body .btn:disabled,.crud-module[data-deliveries] .modal__body .btn:disabled,.crud-module[data-subscribers-admin] .modal__body .btn:disabled,.btn[data-messages-refresh]:disabled,.btn[data-deliveries-refresh]:disabled,.btn[data-sub-export]:disabled{opacity:.55;cursor:not-allowed;filter:none}.crud-module[data-site-hero] .crud-panel__footer .btn.btn--outline,.crud-module[data-site-hero] .crud-image__actions .btn.btn--outline,.crud-module[data-site-hero] .crud-features__add.btn--outline,.crud-module[data-site-about] .crud-panel__footer .btn.btn--outline,.crud-module[data-site-about] .crud-image__actions .btn.btn--outline,.crud-module[data-certifications] .btn.btn--outline,.crud-module[data-services] .btn.btn--outline,.crud-module[data-testimonials] .btn.btn--outline,.crud-module[data-gallery-admin] .btn.btn--outline,.crud-module[data-posts-admin] .btn.btn--outline,.crud-module[data-site-contact] .crud-panel__footer .btn.btn--outline,.crud-module[data-site-contact] .crud-image__actions .btn.btn--outline,.crud-module[data-site-footer] .crud-panel__footer .btn.btn--outline,.crud-module[data-messages] .modal__body .btn.btn--outline,.crud-module[data-deliveries] .modal__body .btn.btn--outline,.crud-module[data-subscribers-admin] .modal__body .btn.btn--outline,.btn[data-messages-refresh].btn--outline,.btn[data-deliveries-refresh].btn--outline,.btn[data-sub-export].btn--outline{--btn-fill:var(--bg);isolation:isolate;color:var(--accent);background-color:var(--accent);position:relative}.crud-module[data-site-hero] .crud-panel__footer .btn.btn--outline:before,.crud-module[data-site-hero] .crud-image__actions .btn.btn--outline:before,.crud-module[data-site-hero] .crud-features__add.btn--outline:before,.crud-module[data-site-about] .crud-panel__footer .btn.btn--outline:before,.crud-module[data-site-about] .crud-image__actions .btn.btn--outline:before,.crud-module[data-certifications] .btn.btn--outline:before,.crud-module[data-services] .btn.btn--outline:before,.crud-module[data-testimonials] .btn.btn--outline:before,.crud-module[data-gallery-admin] .btn.btn--outline:before,.crud-module[data-posts-admin] .btn.btn--outline:before,.crud-module[data-site-contact] .crud-panel__footer .btn.btn--outline:before,.crud-module[data-site-contact] .crud-image__actions .btn.btn--outline:before,.crud-module[data-site-footer] .crud-panel__footer .btn.btn--outline:before,.crud-module[data-messages] .modal__body .btn.btn--outline:before,.crud-module[data-deliveries] .modal__body .btn.btn--outline:before,.crud-module[data-subscribers-admin] .modal__body .btn.btn--outline:before,.btn[data-messages-refresh].btn--outline:before,.btn[data-deliveries-refresh].btn--outline:before,.btn[data-sub-export].btn--outline:before{content:"";z-index:-1;background-color:var(--btn-fill);clip-path:polygon(9.414px 0,100% 0,100% calc(100% - 9.414px),calc(100% - 9.414px) 100%,0 100%,0 9.414px);transition:background-color .2s;display:block;position:absolute;inset:1px}.crud-module[data-site-hero] .crud-panel__footer .btn.btn--outline:hover:not(:disabled),.crud-module[data-site-hero] .crud-image__actions .btn.btn--outline:hover:not(:disabled),.crud-module[data-site-hero] .crud-features__add.btn--outline:hover:not(:disabled),.crud-module[data-site-about] .crud-panel__footer .btn.btn--outline:hover:not(:disabled),.crud-module[data-site-about] .crud-image__actions .btn.btn--outline:hover:not(:disabled),.crud-module[data-certifications] .btn.btn--outline:hover:not(:disabled),.crud-module[data-services] .btn.btn--outline:hover:not(:disabled),.crud-module[data-testimonials] .btn.btn--outline:hover:not(:disabled),.crud-module[data-gallery-admin] .btn.btn--outline:hover:not(:disabled),.crud-module[data-posts-admin] .btn.btn--outline:hover:not(:disabled),.crud-module[data-site-contact] .crud-panel__footer .btn.btn--outline:hover:not(:disabled),.crud-module[data-site-contact] .crud-image__actions .btn.btn--outline:hover:not(:disabled),.crud-module[data-site-footer] .crud-panel__footer .btn.btn--outline:hover:not(:disabled),.crud-module[data-messages] .modal__body .btn.btn--outline:hover:not(:disabled),.crud-module[data-deliveries] .modal__body .btn.btn--outline:hover:not(:disabled),.crud-module[data-subscribers-admin] .modal__body .btn.btn--outline:hover:not(:disabled),.btn[data-messages-refresh].btn--outline:hover:not(:disabled),.btn[data-deliveries-refresh].btn--outline:hover:not(:disabled),.btn[data-sub-export].btn--outline:hover:not(:disabled){color:var(--accent-hover)}.crud-module[data-site-hero] .crud-panel__footer .btn.btn--outline:hover:not(:disabled):before,.crud-module[data-site-hero] .crud-image__actions .btn.btn--outline:hover:not(:disabled):before,.crud-module[data-site-hero] .crud-features__add.btn--outline:hover:not(:disabled):before,.crud-module[data-site-about] .crud-panel__footer .btn.btn--outline:hover:not(:disabled):before,.crud-module[data-site-about] .crud-image__actions .btn.btn--outline:hover:not(:disabled):before,.crud-module[data-certifications] .btn.btn--outline:hover:not(:disabled):before,.crud-module[data-services] .btn.btn--outline:hover:not(:disabled):before,.crud-module[data-testimonials] .btn.btn--outline:hover:not(:disabled):before,.crud-module[data-gallery-admin] .btn.btn--outline:hover:not(:disabled):before,.crud-module[data-posts-admin] .btn.btn--outline:hover:not(:disabled):before,.crud-module[data-site-contact] .crud-panel__footer .btn.btn--outline:hover:not(:disabled):before,.crud-module[data-site-contact] .crud-image__actions .btn.btn--outline:hover:not(:disabled):before,.crud-module[data-site-footer] .crud-panel__footer .btn.btn--outline:hover:not(:disabled):before,.crud-module[data-messages] .modal__body .btn.btn--outline:hover:not(:disabled):before,.crud-module[data-deliveries] .modal__body .btn.btn--outline:hover:not(:disabled):before,.crud-module[data-subscribers-admin] .modal__body .btn.btn--outline:hover:not(:disabled):before,.btn[data-messages-refresh].btn--outline:hover:not(:disabled):before,.btn[data-deliveries-refresh].btn--outline:hover:not(:disabled):before,.btn[data-sub-export].btn--outline:hover:not(:disabled):before{background-color:color-mix(in srgb, var(--accent) 14%, var(--btn-fill))}.crud-module[data-site-hero] .crud-panel__footer .btn.btn--solid,.crud-module[data-site-hero] .crud-image__actions .btn.btn--solid,.crud-module[data-site-hero] .crud-features__add.btn--solid,.crud-module[data-site-about] .crud-panel__footer .btn.btn--solid,.crud-module[data-site-about] .crud-image__actions .btn.btn--solid,.crud-module[data-certifications] .btn.btn--solid,.crud-module[data-services] .btn.btn--solid,.crud-module[data-testimonials] .btn.btn--solid,.crud-module[data-gallery-admin] .btn.btn--solid,.crud-module[data-posts-admin] .btn.btn--solid,.crud-module[data-site-contact] .crud-panel__footer .btn.btn--solid,.crud-module[data-site-contact] .crud-image__actions .btn.btn--solid,.crud-module[data-site-footer] .crud-panel__footer .btn.btn--solid,.crud-module[data-messages] .modal__body .btn.btn--solid,.crud-module[data-deliveries] .modal__body .btn.btn--solid,.crud-module[data-subscribers-admin] .modal__body .btn.btn--solid,.btn[data-messages-refresh].btn--solid,.btn[data-deliveries-refresh].btn--solid,.btn[data-sub-export].btn--solid{color:var(--accent-contrast);background-color:var(--accent)}.crud-module[data-site-hero] .crud-panel__footer .btn.btn--solid:hover:not(:disabled),.crud-module[data-site-hero] .crud-image__actions .btn.btn--solid:hover:not(:disabled),.crud-module[data-site-hero] .crud-features__add.btn--solid:hover:not(:disabled),.crud-module[data-site-about] .crud-panel__footer .btn.btn--solid:hover:not(:disabled),.crud-module[data-site-about] .crud-image__actions .btn.btn--solid:hover:not(:disabled),.crud-module[data-certifications] .btn.btn--solid:hover:not(:disabled),.crud-module[data-services] .btn.btn--solid:hover:not(:disabled),.crud-module[data-testimonials] .btn.btn--solid:hover:not(:disabled),.crud-module[data-gallery-admin] .btn.btn--solid:hover:not(:disabled),.crud-module[data-posts-admin] .btn.btn--solid:hover:not(:disabled),.crud-module[data-site-contact] .crud-panel__footer .btn.btn--solid:hover:not(:disabled),.crud-module[data-site-contact] .crud-image__actions .btn.btn--solid:hover:not(:disabled),.crud-module[data-site-footer] .crud-panel__footer .btn.btn--solid:hover:not(:disabled),.crud-module[data-messages] .modal__body .btn.btn--solid:hover:not(:disabled),.crud-module[data-deliveries] .modal__body .btn.btn--solid:hover:not(:disabled),.crud-module[data-subscribers-admin] .modal__body .btn.btn--solid:hover:not(:disabled),.btn[data-messages-refresh].btn--solid:hover:not(:disabled),.btn[data-deliveries-refresh].btn--solid:hover:not(:disabled),.btn[data-sub-export].btn--solid:hover:not(:disabled){filter:brightness(1.08)}.crud-module[data-site-hero] .crud-panel__footer .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-site-hero] .crud-image__actions .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-site-hero] .crud-features__add.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-site-about] .crud-panel__footer .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-site-about] .crud-image__actions .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-certifications] .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-services] .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-testimonials] .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-gallery-admin] .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-posts-admin] .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-site-contact] .crud-panel__footer .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-site-contact] .crud-image__actions .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-site-footer] .crud-panel__footer .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-messages] .modal__body .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-deliveries] .modal__body .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.crud-module[data-subscribers-admin] .modal__body .btn.btn--solid:hover:not(:disabled) .material-symbols-outlined,.btn[data-messages-refresh].btn--solid:hover:not(:disabled) .material-symbols-outlined,.btn[data-deliveries-refresh].btn--solid:hover:not(:disabled) .material-symbols-outlined,.btn[data-sub-export].btn--solid:hover:not(:disabled) .material-symbols-outlined{transform:translate(3px)}.crud-module[data-site-hero] .crud-panel__footer .btn.btn--solid:active:not(:disabled),.crud-module[data-site-hero] .crud-image__actions .btn.btn--solid:active:not(:disabled),.crud-module[data-site-hero] .crud-features__add.btn--solid:active:not(:disabled),.crud-module[data-site-about] .crud-panel__footer .btn.btn--solid:active:not(:disabled),.crud-module[data-site-about] .crud-image__actions .btn.btn--solid:active:not(:disabled),.crud-module[data-certifications] .btn.btn--solid:active:not(:disabled),.crud-module[data-services] .btn.btn--solid:active:not(:disabled),.crud-module[data-testimonials] .btn.btn--solid:active:not(:disabled),.crud-module[data-gallery-admin] .btn.btn--solid:active:not(:disabled),.crud-module[data-posts-admin] .btn.btn--solid:active:not(:disabled),.crud-module[data-site-contact] .crud-panel__footer .btn.btn--solid:active:not(:disabled),.crud-module[data-site-contact] .crud-image__actions .btn.btn--solid:active:not(:disabled),.crud-module[data-site-footer] .crud-panel__footer .btn.btn--solid:active:not(:disabled),.crud-module[data-messages] .modal__body .btn.btn--solid:active:not(:disabled),.crud-module[data-deliveries] .modal__body .btn.btn--solid:active:not(:disabled),.crud-module[data-subscribers-admin] .modal__body .btn.btn--solid:active:not(:disabled),.btn[data-messages-refresh].btn--solid:active:not(:disabled),.btn[data-deliveries-refresh].btn--solid:active:not(:disabled),.btn[data-sub-export].btn--solid:active:not(:disabled){filter:brightness(.94)}.crud-module[data-site-hero] .crud-panel__footer .btn.btn--solid:focus-visible,.crud-module[data-site-hero] .crud-image__actions .btn.btn--solid:focus-visible,.crud-module[data-site-hero] .crud-features__add.btn--solid:focus-visible,.crud-module[data-site-about] .crud-panel__footer .btn.btn--solid:focus-visible,.crud-module[data-site-about] .crud-image__actions .btn.btn--solid:focus-visible,.crud-module[data-certifications] .btn.btn--solid:focus-visible,.crud-module[data-services] .btn.btn--solid:focus-visible,.crud-module[data-testimonials] .btn.btn--solid:focus-visible,.crud-module[data-gallery-admin] .btn.btn--solid:focus-visible,.crud-module[data-posts-admin] .btn.btn--solid:focus-visible,.crud-module[data-site-contact] .crud-panel__footer .btn.btn--solid:focus-visible,.crud-module[data-site-contact] .crud-image__actions .btn.btn--solid:focus-visible,.crud-module[data-site-footer] .crud-panel__footer .btn.btn--solid:focus-visible,.crud-module[data-messages] .modal__body .btn.btn--solid:focus-visible,.crud-module[data-deliveries] .modal__body .btn.btn--solid:focus-visible,.crud-module[data-subscribers-admin] .modal__body .btn.btn--solid:focus-visible,.btn[data-messages-refresh].btn--solid:focus-visible,.btn[data-deliveries-refresh].btn--solid:focus-visible,.btn[data-sub-export].btn--solid:focus-visible{outline-color:var(--accent-contrast)}.crud-module[data-site-hero] .crud-panel__footer .btn.crud-btn--danger,.crud-module[data-site-hero] .crud-image__actions .btn.crud-btn--danger,.crud-module[data-site-hero] .crud-features__add.crud-btn--danger,.crud-module[data-site-about] .crud-panel__footer .btn.crud-btn--danger,.crud-module[data-site-about] .crud-image__actions .btn.crud-btn--danger,.crud-module[data-certifications] .btn.crud-btn--danger,.crud-module[data-services] .btn.crud-btn--danger,.crud-module[data-testimonials] .btn.crud-btn--danger,.crud-module[data-gallery-admin] .btn.crud-btn--danger,.crud-module[data-posts-admin] .btn.crud-btn--danger,.crud-module[data-site-contact] .crud-panel__footer .btn.crud-btn--danger,.crud-module[data-site-contact] .crud-image__actions .btn.crud-btn--danger,.crud-module[data-site-footer] .crud-panel__footer .btn.crud-btn--danger,.crud-module[data-messages] .modal__body .btn.crud-btn--danger,.crud-module[data-deliveries] .modal__body .btn.crud-btn--danger,.crud-module[data-subscribers-admin] .modal__body .btn.crud-btn--danger,.btn[data-messages-refresh].crud-btn--danger,.btn[data-deliveries-refresh].crud-btn--danger,.btn[data-sub-export].crud-btn--danger{color:#fff;background-color:var(--danger)}.crud-module[data-site-hero] .crud-panel__footer .btn.crud-btn--danger:focus-visible,.crud-module[data-site-hero] .crud-image__actions .btn.crud-btn--danger:focus-visible,.crud-module[data-site-hero] .crud-features__add.crud-btn--danger:focus-visible,.crud-module[data-site-about] .crud-panel__footer .btn.crud-btn--danger:focus-visible,.crud-module[data-site-about] .crud-image__actions .btn.crud-btn--danger:focus-visible,.crud-module[data-certifications] .btn.crud-btn--danger:focus-visible,.crud-module[data-services] .btn.crud-btn--danger:focus-visible,.crud-module[data-testimonials] .btn.crud-btn--danger:focus-visible,.crud-module[data-gallery-admin] .btn.crud-btn--danger:focus-visible,.crud-module[data-posts-admin] .btn.crud-btn--danger:focus-visible,.crud-module[data-site-contact] .crud-panel__footer .btn.crud-btn--danger:focus-visible,.crud-module[data-site-contact] .crud-image__actions .btn.crud-btn--danger:focus-visible,.crud-module[data-site-footer] .crud-panel__footer .btn.crud-btn--danger:focus-visible,.crud-module[data-messages] .modal__body .btn.crud-btn--danger:focus-visible,.crud-module[data-deliveries] .modal__body .btn.crud-btn--danger:focus-visible,.crud-module[data-subscribers-admin] .modal__body .btn.crud-btn--danger:focus-visible,.btn[data-messages-refresh].crud-btn--danger:focus-visible,.btn[data-deliveries-refresh].crud-btn--danger:focus-visible,.btn[data-sub-export].crud-btn--danger:focus-visible{outline-color:#fff}.crud-module[data-site-hero] .crud-panel__footer .btn.is-loading,.crud-module[data-site-hero] .crud-image__actions .btn.is-loading,.crud-module[data-site-hero] .crud-features__add.is-loading,.crud-module[data-site-about] .crud-panel__footer .btn.is-loading,.crud-module[data-site-about] .crud-image__actions .btn.is-loading,.crud-module[data-certifications] .btn.is-loading,.crud-module[data-services] .btn.is-loading,.crud-module[data-testimonials] .btn.is-loading,.crud-module[data-gallery-admin] .btn.is-loading,.crud-module[data-posts-admin] .btn.is-loading,.crud-module[data-site-contact] .crud-panel__footer .btn.is-loading,.crud-module[data-site-contact] .crud-image__actions .btn.is-loading,.crud-module[data-site-footer] .crud-panel__footer .btn.is-loading,.crud-module[data-messages] .modal__body .btn.is-loading,.crud-module[data-deliveries] .modal__body .btn.is-loading,.crud-module[data-subscribers-admin] .modal__body .btn.is-loading,.btn[data-messages-refresh].is-loading,.btn[data-deliveries-refresh].is-loading,.btn[data-sub-export].is-loading{opacity:.7;cursor:progress}.crud-module[data-site-hero] .crud-panel__footer .btn.is-loading:before,.crud-module[data-site-hero] .crud-image__actions .btn.is-loading:before,.crud-module[data-site-hero] .crud-features__add.is-loading:before,.crud-module[data-site-about] .crud-panel__footer .btn.is-loading:before,.crud-module[data-site-about] .crud-image__actions .btn.is-loading:before,.crud-module[data-certifications] .btn.is-loading:before,.crud-module[data-services] .btn.is-loading:before,.crud-module[data-testimonials] .btn.is-loading:before,.crud-module[data-gallery-admin] .btn.is-loading:before,.crud-module[data-posts-admin] .btn.is-loading:before,.crud-module[data-site-contact] .crud-panel__footer .btn.is-loading:before,.crud-module[data-site-contact] .crud-image__actions .btn.is-loading:before,.crud-module[data-site-footer] .crud-panel__footer .btn.is-loading:before,.crud-module[data-messages] .modal__body .btn.is-loading:before,.crud-module[data-deliveries] .modal__body .btn.is-loading:before,.crud-module[data-subscribers-admin] .modal__body .btn.is-loading:before,.btn[data-messages-refresh].is-loading:before,.btn[data-deliveries-refresh].is-loading:before,.btn[data-sub-export].is-loading:before{border:0;border-radius:0;width:auto;height:auto;animation:none}.crud-module[data-site-hero] .crud-panel__footer .btn.is-loading .material-symbols-outlined,.crud-module[data-site-hero] .crud-image__actions .btn.is-loading .material-symbols-outlined,.crud-module[data-site-hero] .crud-features__add.is-loading .material-symbols-outlined,.crud-module[data-site-about] .crud-panel__footer .btn.is-loading .material-symbols-outlined,.crud-module[data-site-about] .crud-image__actions .btn.is-loading .material-symbols-outlined,.crud-module[data-certifications] .btn.is-loading .material-symbols-outlined,.crud-module[data-services] .btn.is-loading .material-symbols-outlined,.crud-module[data-testimonials] .btn.is-loading .material-symbols-outlined,.crud-module[data-gallery-admin] .btn.is-loading .material-symbols-outlined,.crud-module[data-posts-admin] .btn.is-loading .material-symbols-outlined,.crud-module[data-site-contact] .crud-panel__footer .btn.is-loading .material-symbols-outlined,.crud-module[data-site-contact] .crud-image__actions .btn.is-loading .material-symbols-outlined,.crud-module[data-site-footer] .crud-panel__footer .btn.is-loading .material-symbols-outlined,.crud-module[data-messages] .modal__body .btn.is-loading .material-symbols-outlined,.crud-module[data-deliveries] .modal__body .btn.is-loading .material-symbols-outlined,.crud-module[data-subscribers-admin] .modal__body .btn.is-loading .material-symbols-outlined,.btn[data-messages-refresh].is-loading .material-symbols-outlined,.btn[data-deliveries-refresh].is-loading .material-symbols-outlined,.btn[data-sub-export].is-loading .material-symbols-outlined{display:inline-flex}.msg-body{flex-direction:column;gap:1.25rem;min-height:7rem;display:flex;position:relative}.msg-busy{z-index:3;background-color:color-mix(in srgb, var(--bg) 72%, transparent);justify-content:center;align-items:flex-start;padding-top:3rem;animation:.2s both crud-reply-in;display:flex;position:absolute;inset:0}.msg-busy[hidden]{display:none}.crud-module[data-messages] .modal__body .btn.btn--outline,.crud-module[data-deliveries] .modal__body .btn.btn--outline,.crud-module[data-subscribers-admin] .modal__body .btn.btn--outline,.crud-module[data-site-footer] .crud-panel__footer .btn.btn--outline,.crud-module[data-posts-admin] .modal__body .btn.btn--outline,.crud-module[data-gallery-admin] .modal__body .btn.btn--outline,.crud-module[data-testimonials] .modal__body .btn.btn--outline,.crud-module[data-services] .modal__body .btn.btn--outline,.crud-module[data-certifications] .modal__body .btn.btn--outline,.crud-module[data-site-about] .crud-panel__footer .btn.btn--outline,.crud-module[data-site-hero] .crud-panel__footer .btn.btn--outline,.crud-module[data-site-contact] .crud-panel__footer .btn.btn--outline{--btn-fill:var(--bg-elevated)}.crud-reply .crud-reply__form{gap:1rem}.crud-reply .crud-reply__title{font-size:1.05rem}.crud-reply .crud-label{letter-spacing:.05rem;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.crud-reply .crud-input{background-color:var(--bg-muted);box-shadow:inset 0 -2px 0 var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));border:0;border-radius:0;padding:.8rem .95rem;font-size:.95rem;transition:background-color .2s,box-shadow .2s}.crud-reply .crud-input:hover:not(:focus):not(:disabled){box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, var(--border))}.crud-reply .crud-input:focus{background-color:color-mix(in srgb, var(--accent) 6%, var(--bg-muted));box-shadow:inset 0 -2px 0 var(--accent)}.crud-reply .crud-input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--danger);background-color:color-mix(in srgb, var(--danger) 7%, var(--bg-muted))}.crud-reply .crud-input[aria-invalid=true]:focus{box-shadow:inset 0 -2px 0 var(--danger)}.crud-reply .crud-input[readonly]{opacity:.7}.crud-reply .crud-field{gap:.45rem}.crud-reply .crud-field__error{align-items:center;gap:.4rem;display:flex}.crud-reply .crud-field__error:before{content:"";clip-path:polygon(1.5px 0,100% 0,100% calc(100% - 1.5px),calc(100% - 1.5px) 100%,0 100%,0 1.5px);background-color:currentColor;flex:none;width:.4rem;height:.4rem}.crud-reply .crud-counter{background-color:var(--bg-muted);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);padding:.1rem .5rem}.crud-reply .crud-counter.is-near-limit{color:var(--accent-contrast);background-color:var(--highlight-500)}.crud-reply .crud-field__hint{border-left:2px solid var(--border);padding-left:.7rem}.crud-reply__to{color:var(--text-muted);align-items:center;gap:.5rem;margin:-.4rem 0 0;font-size:.84rem;display:flex}.crud-reply__to .material-symbols-outlined{width:1.7rem;height:1.7rem;color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, transparent);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);justify-content:center;align-items:center;font-size:1rem;display:flex;overflow:hidden}.crud-reply__to strong{overflow-wrap:anywhere;color:var(--text)}.crud-meter{background-color:var(--border);height:3px;margin-top:-.2rem;display:block}.crud-meter i{width:calc(var(--pct,0) * 1%);background-color:var(--accent);height:100%;transition:width .15s,background-color .2s;display:block}.crud-meter.is-near-limit i{background-color:var(--highlight-500)}.crud-reply .crud-reply__actions{justify-content:flex-end;align-items:center;gap:.6rem;padding-top:.25rem}.crud-reply__shortcut{color:var(--text-muted);margin-right:auto;font-size:.76rem}.crud-reply__shortcut kbd{font:inherit;color:var(--text);background-color:var(--bg-muted);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);padding:.1rem .4rem;font-weight:700}@media (width<=34rem){.crud-reply__shortcut{display:none}}@media (prefers-reduced-motion:reduce){.crud-module[data-site-hero] .crud-panel__footer .btn,.crud-module[data-site-hero] .crud-image__actions .btn,.crud-module[data-site-hero] .crud-features__add,.crud-module[data-site-about] .crud-panel__footer .btn,.crud-module[data-site-about] .crud-image__actions .btn,.crud-module[data-certifications] .btn,.crud-module[data-services] .btn,.crud-module[data-testimonials] .btn,.crud-module[data-gallery-admin] .btn,.crud-module[data-posts-admin] .btn,.crud-module[data-site-contact] .crud-panel__footer .btn,.crud-module[data-site-contact] .crud-image__actions .btn,.crud-module[data-site-footer] .crud-panel__footer .btn,.crud-module[data-messages] .modal__body .btn,.crud-module[data-deliveries] .modal__body .btn,.crud-module[data-subscribers-admin] .modal__body .btn,.btn[data-messages-refresh],.btn[data-deliveries-refresh],.btn[data-sub-export],.crud-reply .crud-input,.crud-meter i{transition:none}}.crud-module[data-deliveries] .crud-badge{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:0;border-radius:0;padding:.25rem .7rem;font-size:.74rem}.crud-module[data-deliveries] .crud-badge:before{clip-path:polygon(1.5px 0,100% 0,100% calc(100% - 1.5px),calc(100% - 1.5px) 100%,0 100%,0 1.5px);border-radius:0;width:.4rem;height:.4rem}.crud-module[data-deliveries] .crud-badge.crud-badge--pending{color:var(--highlight-600,var(--highlight-500));background-color:color-mix(in srgb, var(--highlight-500) 15%, transparent)}.crud-module[data-deliveries] .crud-badge.crud-badge--in_progress{color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 14%, transparent)}.crud-module[data-deliveries] .crud-badge.crud-badge--completed{color:var(--accent-contrast);background-color:var(--accent)}.crud-module[data-deliveries] .crud-files-count{background-color:var(--bg-muted);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:.2rem .6rem .2rem .4rem}.crud-module[data-deliveries] .crud-files-count.is-empty{opacity:.6}.crud-module[data-deliveries] .modal__body .crud-label{letter-spacing:.05rem;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.crud-module[data-deliveries] .modal__body .crud-input{background-color:var(--bg-muted);box-shadow:inset 0 -2px 0 var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));border:0;border-radius:0;padding:.8rem .95rem;font-size:.95rem;transition:background-color .2s,box-shadow .2s}.crud-module[data-deliveries] .modal__body .crud-input:hover:not(:focus):not(:disabled){box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, var(--border))}.crud-module[data-deliveries] .modal__body .crud-input:focus{background-color:color-mix(in srgb, var(--accent) 6%, var(--bg-muted));box-shadow:inset 0 -2px 0 var(--accent)}.crud-module[data-deliveries] .modal__body .crud-input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--danger);background-color:color-mix(in srgb, var(--danger) 7%, var(--bg-muted))}.crud-module[data-deliveries] .modal__body .crud-input[aria-invalid=true]:focus{box-shadow:inset 0 -2px 0 var(--danger)}.crud-module[data-deliveries] .modal__body .crud-input[readonly]{opacity:.7}.crud-module[data-deliveries] .modal__body .crud-field{gap:.45rem}.crud-module[data-deliveries] .modal__body .crud-field__error{align-items:center;gap:.4rem;display:flex}.crud-module[data-deliveries] .modal__body .crud-field__error:before{content:"";clip-path:polygon(1.5px 0,100% 0,100% calc(100% - 1.5px),calc(100% - 1.5px) 100%,0 100%,0 1.5px);background-color:currentColor;flex:none;width:.4rem;height:.4rem}.crud-module[data-deliveries] .modal__body .crud-counter{background-color:var(--bg-muted);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);padding:.1rem .5rem}.crud-module[data-deliveries] .modal__body .crud-counter.is-near-limit{color:var(--accent-contrast);background-color:var(--highlight-500)}.crud-module[data-deliveries] .modal__body .crud-field__hint{border-left:2px solid var(--border);padding-left:.7rem}.crud-module[data-deliveries] .crud-segmented[data-deliveries-status]{background-color:#0000;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:0}.crud-module[data-deliveries] .crud-segmented[data-deliveries-status] .crud-segmented__option{color:var(--text-muted);background-color:var(--bg-muted);box-shadow:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0;padding:.75rem .6rem;transition:background-color .2s,color .2s}.crud-module[data-deliveries] .crud-segmented[data-deliveries-status] .crud-segmented__option:hover:not([aria-checked=true]){color:var(--text);background-color:color-mix(in srgb, var(--accent) 14%, var(--bg-muted))}.crud-module[data-deliveries] .crud-segmented[data-deliveries-status] .crud-segmented__option[aria-checked=true]{color:var(--accent-contrast);background-color:var(--accent);box-shadow:none}.crud-module[data-deliveries] .crud-segmented[data-deliveries-status] .crud-segmented__option[data-status=pending][aria-checked=true]{background-color:var(--highlight-500)}.crud-module[data-deliveries] .crud-segmented[data-deliveries-status] .crud-segmented__option:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.crud-module[data-deliveries] .crud-files__item{background-color:var(--bg-muted);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border:0;border-radius:0;padding:.6rem .8rem;position:relative;overflow:hidden}.crud-module[data-deliveries] .crud-files__item.is-failed{background-color:color-mix(in srgb, var(--danger) 9%, var(--bg-muted))}.crud-module[data-deliveries] .crud-files__item.is-uploading:after{content:"";background-color:var(--accent);width:40%;height:3px;animation:1.1s ease-in-out infinite crud-indeterminate;position:absolute;bottom:0;left:0}.crud-module[data-deliveries] .crud-files__icon{width:2.2rem;height:2.2rem;color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, transparent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.crud-module[data-deliveries] .crud-files__item.is-failed .crud-files__icon{color:var(--danger);background-color:color-mix(in srgb, var(--danger) 12%, transparent)}.crud-module[data-deliveries] .crud-files__spinner{display:none}.crud-module[data-deliveries] .crud-files__empty{background-color:var(--bg-muted);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border:0;border-radius:0}.crud-module[data-deliveries] .crud-drop{background-color:color-mix(in srgb, var(--accent) 5%, var(--bg-muted));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border:0;border-radius:0}.crud-module[data-deliveries] .crud-drop:hover,.crud-module[data-deliveries] .crud-drop.is-dragging{background-color:color-mix(in srgb, var(--accent) 13%, var(--bg-muted));box-shadow:inset 0 0 0 2px var(--accent)}.crud-module[data-deliveries] .crud-drop:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--accent);outline:none}.crud-module[data-deliveries] .crud-drop__label .material-symbols-outlined{background-color:color-mix(in srgb, var(--accent) 14%, transparent);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.7rem;display:flex;overflow:hidden}@keyframes crud-indeterminate{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.crud-module[data-deliveries] .crud-files__item.is-uploading:after{opacity:.5;width:100%;animation:none}.crud-module[data-deliveries] .crud-segmented[data-deliveries-status] .crud-segmented__option,.crud-module[data-deliveries] .crud-drop{transition:none}}@media (width<=30rem){.crud-module[data-deliveries] .crud-segmented[data-deliveries-status]{gap:.35rem}}.crud-module[data-subscribers-admin] .crud-person{align-items:center;gap:.8rem;min-width:0;display:flex}.crud-module[data-subscribers-admin] .crud-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.crud-module[data-subscribers-admin] .crud-filterbar[hidden]{display:none}.crud-module[data-subscribers-admin] .crud-search{flex:14rem;min-width:0;max-width:22rem;position:relative}.crud-module[data-subscribers-admin] .crud-search__icon{z-index:1;width:1.3rem;color:var(--text-muted);pointer-events:none;font-size:1.3rem;transition:color .2s;position:absolute;top:50%;left:.8rem;overflow:hidden;transform:translateY(-50%)}.crud-module[data-subscribers-admin] .crud-search:focus-within .crud-search__icon{color:var(--accent)}.crud-module[data-subscribers-admin] .crud-search__input{width:100%;font:inherit;color:var(--text);background-color:var(--bg-muted);box-shadow:inset 0 -2px 0 var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));border:0;border-radius:0;padding:.7rem 2.6rem;font-size:.9rem;transition:background-color .2s,box-shadow .2s}.crud-module[data-subscribers-admin] .crud-search__input::-webkit-search-cancel-button{appearance:none}.crud-module[data-subscribers-admin] .crud-search__input::-webkit-search-decoration{appearance:none}.crud-module[data-subscribers-admin] .crud-search__input::placeholder{color:var(--text-muted)}.crud-module[data-subscribers-admin] .crud-search__input:hover:not(:focus){box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, var(--border))}.crud-module[data-subscribers-admin] .crud-search__input:focus{background-color:color-mix(in srgb, var(--accent) 6%, var(--bg-muted));box-shadow:inset 0 -2px 0 var(--accent);outline:none}.crud-module[data-subscribers-admin] .crud-search__clear{width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:inline-flex;position:absolute;top:50%;right:.35rem;overflow:hidden;transform:translateY(-50%)}.crud-module[data-subscribers-admin] .crud-search__clear .material-symbols-outlined{width:1.1rem;font-size:1.1rem;overflow:hidden}.crud-module[data-subscribers-admin] .crud-search__clear:hover{color:var(--accent-contrast);background-color:var(--accent)}.crud-module[data-subscribers-admin] .crud-search__clear:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.crud-module[data-subscribers-admin] .crud-switch{background-color:var(--bg-muted);width:2.8rem;height:1.55rem;box-shadow:inset 0 0 0 1px var(--border);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:0;border-radius:0;transition:background-color .2s,box-shadow .2s}.crud-module[data-subscribers-admin] .crud-switch[aria-checked=true]{background-color:var(--accent);box-shadow:none}.crud-module[data-subscribers-admin] .crud-switch:hover:not(:disabled):not([aria-checked=true]){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, var(--border))}.crud-module[data-subscribers-admin] .crud-switch:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.crud-module[data-subscribers-admin] .crud-switch:focus-visible[aria-checked=true]{outline-color:var(--accent-contrast)}.crud-module[data-subscribers-admin] .crud-switch__thumb{clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:0;width:1.05rem;height:1.05rem;transition:transform .22s cubic-bezier(.2,.75,.2,1),background-color .2s;left:.25rem}.crud-module[data-subscribers-admin] .crud-switch[aria-checked=true] .crud-switch__thumb{transform:translate(1.25rem,-50%)}.crud-module[data-subscribers-admin] .crud-switch__label{min-width:3.6rem;transition:color .2s}.crud-module[data-subscribers-admin] .crud-switch[aria-checked=true]+.crud-switch__label{color:var(--accent-hover)}@media (width<=720px){.crud-module[data-subscribers-admin] .admin-table td:first-child,.crud-module[data-subscribers-admin] .admin-table td:nth-child(3){grid-column:1/-1}.crud-module[data-subscribers-admin] .crud-name{max-width:none}}@media (width<=34rem){.crud-module[data-subscribers-admin] .crud-search{flex-basis:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.crud-module[data-subscribers-admin] .crud-switch,.crud-module[data-subscribers-admin] .crud-switch__thumb,.crud-module[data-subscribers-admin] .crud-switch__label,.crud-module[data-subscribers-admin] .crud-search__icon,.crud-module[data-subscribers-admin] .crud-search__input,.crud-module[data-subscribers-admin] .crud-search__clear{transition:none}}.crud-module[data-site-footer]>:not([data-modal]),.crud-module[data-site-contact]>:not([data-modal]),.crud-module[data-site-about]>:not([data-modal]),.crud-module[data-site-hero]>:not([data-modal]){max-width:70rem}.crud-module[data-site-footer] .crud-panel,.crud-module[data-site-contact] .crud-panel,.crud-module[data-site-about] .crud-panel,.crud-module[data-site-hero] .crud-panel{max-width:none}.crud-module[data-site-footer] .crud-footer-layout,.crud-module[data-site-contact] .crud-footer-layout,.crud-module[data-site-about] .crud-footer-layout,.crud-module[data-site-hero] .crud-footer-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.crud-module[data-site-footer] .crud-footer-layout[hidden],.crud-module[data-site-contact] .crud-footer-layout[hidden],.crud-module[data-site-about] .crud-footer-layout[hidden],.crud-module[data-site-hero] .crud-footer-layout[hidden]{display:none}@container crud (width>=56rem){.crud-module[data-site-footer] .crud-footer-layout,.crud-module[data-site-contact] .crud-footer-layout,.crud-module[data-site-about] .crud-footer-layout,.crud-module[data-site-hero] .crud-footer-layout{grid-template-columns:minmax(0,1fr) 17rem}}.crud-module[data-site-footer] .crud-group,.crud-module[data-site-contact] .crud-group,.crud-module[data-site-about] .crud-group,.crud-module[data-site-hero] .crud-group{--cut:16px;isolation:isolate;background-color:var(--border);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));animation:.45s cubic-bezier(.2,.75,.2,1) both crud-footer-rise;animation-delay:calc(var(--i,0) * 70ms);border:0;border-radius:0;transition:background-color .25s;position:relative}.crud-module[data-site-footer] .crud-group:before,.crud-module[data-site-contact] .crud-group:before,.crud-module[data-site-about] .crud-group:before,.crud-module[data-site-hero] .crud-group:before{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(0 0, calc(100% - calc(var(--cut) - .586px)) 0, 100% calc(var(--cut) - .586px), 100% 100%, calc(var(--cut) - .586px) 100%, 0 calc(100% - calc(var(--cut) - .586px)));position:absolute;inset:1px}.crud-module[data-site-footer] .crud-group:focus-within,.crud-module[data-site-contact] .crud-group:focus-within,.crud-module[data-site-about] .crud-group:focus-within,.crud-module[data-site-hero] .crud-group:focus-within{background-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.crud-module[data-site-footer] .crud-group__title .material-symbols-outlined,.crud-module[data-site-contact] .crud-group__title .material-symbols-outlined,.crud-module[data-site-about] .crud-group__title .material-symbols-outlined,.crud-module[data-site-hero] .crud-group__title .material-symbols-outlined{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border-radius:0;overflow:hidden}.crud-module[data-site-footer] .crud-label,.crud-module[data-site-contact] .crud-label,.crud-module[data-site-about] .crud-label,.crud-module[data-site-hero] .crud-label{letter-spacing:.05rem;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.crud-module[data-site-footer] .crud-input,.crud-module[data-site-contact] .crud-input,.crud-module[data-site-about] .crud-input,.crud-module[data-site-hero] .crud-input{background-color:var(--bg-muted);box-shadow:inset 0 -2px 0 var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));border:0;border-radius:0;padding:.8rem .95rem;font-size:.95rem;transition:background-color .2s,box-shadow .2s}.crud-module[data-site-footer] .crud-input:hover:not(:focus):not(:disabled),.crud-module[data-site-contact] .crud-input:hover:not(:focus):not(:disabled),.crud-module[data-site-about] .crud-input:hover:not(:focus):not(:disabled),.crud-module[data-site-hero] .crud-input:hover:not(:focus):not(:disabled){box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, var(--border))}.crud-module[data-site-footer] .crud-input:focus,.crud-module[data-site-contact] .crud-input:focus,.crud-module[data-site-about] .crud-input:focus,.crud-module[data-site-hero] .crud-input:focus{background-color:color-mix(in srgb, var(--accent) 6%, var(--bg-muted));box-shadow:inset 0 -2px 0 var(--accent)}.crud-module[data-site-footer] .crud-input[aria-invalid=true],.crud-module[data-site-contact] .crud-input[aria-invalid=true],.crud-module[data-site-about] .crud-input[aria-invalid=true],.crud-module[data-site-hero] .crud-input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--danger);background-color:color-mix(in srgb, var(--danger) 7%, var(--bg-muted))}.crud-module[data-site-footer] .crud-input[aria-invalid=true]:focus,.crud-module[data-site-contact] .crud-input[aria-invalid=true]:focus,.crud-module[data-site-about] .crud-input[aria-invalid=true]:focus,.crud-module[data-site-hero] .crud-input[aria-invalid=true]:focus{box-shadow:inset 0 -2px 0 var(--danger)}.crud-module[data-site-footer] .crud-input[readonly],.crud-module[data-site-contact] .crud-input[readonly],.crud-module[data-site-about] .crud-input[readonly],.crud-module[data-site-hero] .crud-input[readonly]{opacity:.7}.crud-module[data-site-footer] .crud-field,.crud-module[data-site-contact] .crud-field,.crud-module[data-site-about] .crud-field,.crud-module[data-site-hero] .crud-field{gap:.45rem}.crud-module[data-site-footer] .crud-field__error,.crud-module[data-site-contact] .crud-field__error,.crud-module[data-site-about] .crud-field__error,.crud-module[data-site-hero] .crud-field__error{align-items:center;gap:.4rem;display:flex}.crud-module[data-site-footer] .crud-field__error:before,.crud-module[data-site-contact] .crud-field__error:before,.crud-module[data-site-about] .crud-field__error:before,.crud-module[data-site-hero] .crud-field__error:before{content:"";clip-path:polygon(1.5px 0,100% 0,100% calc(100% - 1.5px),calc(100% - 1.5px) 100%,0 100%,0 1.5px);background-color:currentColor;flex:none;width:.4rem;height:.4rem}.crud-module[data-site-footer] .crud-counter,.crud-module[data-site-contact] .crud-counter,.crud-module[data-site-about] .crud-counter,.crud-module[data-site-hero] .crud-counter{background-color:var(--bg-muted);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);padding:.1rem .5rem}.crud-module[data-site-footer] .crud-counter.is-near-limit,.crud-module[data-site-contact] .crud-counter.is-near-limit,.crud-module[data-site-about] .crud-counter.is-near-limit,.crud-module[data-site-hero] .crud-counter.is-near-limit{color:var(--accent-contrast);background-color:var(--highlight-500)}.crud-module[data-site-footer] .crud-field__hint,.crud-module[data-site-contact] .crud-field__hint,.crud-module[data-site-about] .crud-field__hint,.crud-module[data-site-hero] .crud-field__hint{border-left:2px solid var(--border);padding-left:.7rem}.crud-module[data-site-footer] .crud-link-row,.crud-module[data-site-contact] .crud-link-row,.crud-module[data-site-about] .crud-link-row,.crud-module[data-site-hero] .crud-link-row{align-items:stretch}.crud-module[data-site-footer] .crud-link-row .crud-input,.crud-module[data-site-contact] .crud-link-row .crud-input,.crud-module[data-site-about] .crud-link-row .crud-input,.crud-module[data-site-hero] .crud-link-row .crud-input{padding-left:2.8rem}.crud-module[data-site-footer] .crud-link-row .crud-icon-btn,.crud-module[data-site-contact] .crud-link-row .crud-icon-btn,.crud-module[data-site-about] .crud-link-row .crud-icon-btn,.crud-module[data-site-hero] .crud-link-row .crud-icon-btn{background-color:var(--bg-muted);width:2.9rem;height:auto}.crud-module[data-site-footer] .crud-link-row .crud-icon-btn:hover:not(:disabled),.crud-module[data-site-contact] .crud-link-row .crud-icon-btn:hover:not(:disabled),.crud-module[data-site-about] .crud-link-row .crud-icon-btn:hover:not(:disabled),.crud-module[data-site-hero] .crud-link-row .crud-icon-btn:hover:not(:disabled){background-color:var(--accent)}.crud-module[data-site-footer] .crud-link-row__icon,.crud-module[data-site-contact] .crud-link-row__icon,.crud-module[data-site-about] .crud-link-row__icon,.crud-module[data-site-hero] .crud-link-row__icon{z-index:1;width:1.3rem;transition:color .2s;top:50%;left:.85rem;overflow:hidden;transform:translateY(-50%)}.crud-module[data-site-footer] .crud-panel__footer,.crud-module[data-site-contact] .crud-panel__footer,.crud-module[data-site-about] .crud-panel__footer,.crud-module[data-site-hero] .crud-panel__footer{--cut:14px;isolation:isolate;background-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));border:0;border-radius:0;gap:.75rem .9rem}.crud-module[data-site-footer] .crud-panel__footer:before,.crud-module[data-site-contact] .crud-panel__footer:before,.crud-module[data-site-about] .crud-panel__footer:before,.crud-module[data-site-hero] .crud-panel__footer:before{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(0 0, calc(100% - calc(var(--cut) - .586px)) 0, 100% calc(var(--cut) - .586px), 100% 100%, calc(var(--cut) - .586px) 100%, 0 calc(100% - calc(var(--cut) - .586px)));position:absolute;inset:1px}.crud-module[data-site-footer] .crud-panel__status,.crud-module[data-site-contact] .crud-panel__status,.crud-module[data-site-about] .crud-panel__status,.crud-module[data-site-hero] .crud-panel__status{color:var(--text-muted);align-items:center;gap:.55rem;font-size:.84rem;display:flex}.crud-module[data-site-footer] .crud-panel__status:before,.crud-module[data-site-contact] .crud-panel__status:before,.crud-module[data-site-about] .crud-panel__status:before,.crud-module[data-site-hero] .crud-panel__status:before{content:"";background-color:var(--accent);clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px);flex:none;width:.5rem;height:.5rem;transition:background-color .2s}.crud-module[data-site-footer] .crud-panel__status[data-state=dirty],.crud-module[data-site-contact] .crud-panel__status[data-state=dirty],.crud-module[data-site-about] .crud-panel__status[data-state=dirty],.crud-module[data-site-hero] .crud-panel__status[data-state=dirty]{color:var(--highlight-600,var(--highlight-500))}.crud-module[data-site-footer] .crud-panel__status[data-state=dirty]:before,.crud-module[data-site-contact] .crud-panel__status[data-state=dirty]:before,.crud-module[data-site-about] .crud-panel__status[data-state=dirty]:before,.crud-module[data-site-hero] .crud-panel__status[data-state=dirty]:before{background-color:var(--highlight-500)}.crud-module[data-site-footer] .crud-panel__hint,.crud-module[data-site-contact] .crud-panel__hint,.crud-module[data-site-about] .crud-panel__hint,.crud-module[data-site-hero] .crud-panel__hint{color:var(--text-muted);font-size:.76rem}.crud-module[data-site-footer] .crud-panel__hint kbd,.crud-module[data-site-contact] .crud-panel__hint kbd,.crud-module[data-site-about] .crud-panel__hint kbd,.crud-module[data-site-hero] .crud-panel__hint kbd{font:inherit;background-color:var(--bg-muted);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);padding:.1rem .4rem;font-weight:700}@container crud (width<=40rem){.crud-module[data-site-footer] .crud-panel__hint,.crud-module[data-site-contact] .crud-panel__hint,.crud-module[data-site-about] .crud-panel__hint,.crud-module[data-site-hero] .crud-panel__hint{display:none}}.crud-module[data-site-footer] .crud-preview,.crud-module[data-site-contact] .crud-preview,.crud-module[data-site-about] .crud-preview,.crud-module[data-site-hero] .crud-preview{flex-direction:column;gap:.6rem;min-width:0;display:flex}@container crud (width>=56rem){.crud-module[data-site-footer] .crud-preview,.crud-module[data-site-contact] .crud-preview,.crud-module[data-site-about] .crud-preview,.crud-module[data-site-hero] .crud-preview{position:sticky;top:1rem}}.crud-module[data-site-footer] .crud-preview__eyebrow,.crud-module[data-site-contact] .crud-preview__eyebrow,.crud-module[data-site-about] .crud-preview__eyebrow,.crud-module[data-site-hero] .crud-preview__eyebrow{letter-spacing:.05rem;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.crud-module[data-site-footer] .crud-preview__eyebrow .material-symbols-outlined,.crud-module[data-site-contact] .crud-preview__eyebrow .material-symbols-outlined,.crud-module[data-site-about] .crud-preview__eyebrow .material-symbols-outlined,.crud-module[data-site-hero] .crud-preview__eyebrow .material-symbols-outlined{width:1.1rem;color:var(--accent-hover);font-size:1.1rem;overflow:hidden}.crud-module[data-site-footer] .crud-preview__card,.crud-module[data-site-contact] .crud-preview__card,.crud-module[data-site-about] .crud-preview__card,.crud-module[data-site-hero] .crud-preview__card{background-color:var(--bg-muted);min-width:0;box-shadow:inset 3px 0 0 var(--accent);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));flex-direction:column;gap:.9rem;padding:1.1rem 1.1rem 1.1rem 1.3rem;display:flex}.crud-module[data-site-footer] .crud-preview__kicker,.crud-module[data-site-contact] .crud-preview__kicker,.crud-module[data-site-about] .crud-preview__kicker,.crud-module[data-site-hero] .crud-preview__kicker{letter-spacing:.08rem;text-transform:uppercase;overflow-wrap:anywhere;color:var(--accent-hover);margin:0;font-size:.72rem;font-weight:700}.crud-module[data-site-footer] .crud-preview__kicker[hidden],.crud-module[data-site-contact] .crud-preview__kicker[hidden],.crud-module[data-site-about] .crud-preview__kicker[hidden],.crud-module[data-site-hero] .crud-preview__kicker[hidden]{display:none}.crud-module[data-site-footer] .crud-preview__title,.crud-module[data-site-contact] .crud-preview__title,.crud-module[data-site-about] .crud-preview__title,.crud-module[data-site-hero] .crud-preview__title{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.crud-module[data-site-footer] .crud-preview__title[hidden],.crud-module[data-site-contact] .crud-preview__title[hidden],.crud-module[data-site-about] .crud-preview__title[hidden],.crud-module[data-site-hero] .crud-preview__title[hidden]{display:none}.crud-module[data-site-footer] .crud-preview__brand,.crud-module[data-site-contact] .crud-preview__brand,.crud-module[data-site-about] .crud-preview__brand,.crud-module[data-site-hero] .crud-preview__brand{white-space:pre-line;overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.88rem;line-height:1.55}.crud-module[data-site-footer] .crud-preview__brand[hidden],.crud-module[data-site-contact] .crud-preview__brand[hidden],.crud-module[data-site-about] .crud-preview__brand[hidden],.crud-module[data-site-hero] .crud-preview__brand[hidden]{display:none}.crud-module[data-site-footer] .crud-preview__list,.crud-module[data-site-footer] .crud-preview__social,.crud-module[data-site-contact] .crud-preview__list,.crud-module[data-site-contact] .crud-preview__social,.crud-module[data-site-about] .crud-preview__list,.crud-module[data-site-about] .crud-preview__social,.crud-module[data-site-hero] .crud-preview__list,.crud-module[data-site-hero] .crud-preview__social{margin:0;padding:0;list-style:none;display:flex}:is(.crud-module[data-site-footer] .crud-preview__list:not(:has(>li:not([hidden]))),.crud-module[data-site-footer] .crud-preview__social:not(:has(>li:not([hidden]))),.crud-module[data-site-contact] .crud-preview__list:not(:has(>li:not([hidden]))),.crud-module[data-site-contact] .crud-preview__social:not(:has(>li:not([hidden]))),.crud-module[data-site-about] .crud-preview__list:not(:has(>li:not([hidden]))),.crud-module[data-site-about] .crud-preview__social:not(:has(>li:not([hidden]))),.crud-module[data-site-hero] .crud-preview__list:not(:has(>li:not([hidden]))),.crud-module[data-site-hero] .crud-preview__social:not(:has(>li:not([hidden])))),.crud-module[data-site-footer] .crud-preview__list>li[hidden],.crud-module[data-site-footer] .crud-preview__social>li[hidden],.crud-module[data-site-contact] .crud-preview__list>li[hidden],.crud-module[data-site-contact] .crud-preview__social>li[hidden],.crud-module[data-site-about] .crud-preview__list>li[hidden],.crud-module[data-site-about] .crud-preview__social>li[hidden],.crud-module[data-site-hero] .crud-preview__list>li[hidden],.crud-module[data-site-hero] .crud-preview__social>li[hidden]{display:none}.crud-module[data-site-footer] .crud-preview__list,.crud-module[data-site-contact] .crud-preview__list,.crud-module[data-site-about] .crud-preview__list,.crud-module[data-site-hero] .crud-preview__list{flex-direction:column;gap:.55rem}.crud-module[data-site-footer] .crud-preview__list>li,.crud-module[data-site-contact] .crud-preview__list>li,.crud-module[data-site-about] .crud-preview__list>li,.crud-module[data-site-hero] .crud-preview__list>li{overflow-wrap:anywhere;color:var(--text-muted);align-items:flex-start;gap:.6rem;font-size:.84rem;line-height:1.4;display:flex}.crud-module[data-site-footer] .crud-preview__list .material-symbols-outlined,.crud-module[data-site-contact] .crud-preview__list .material-symbols-outlined,.crud-module[data-site-about] .crud-preview__list .material-symbols-outlined,.crud-module[data-site-hero] .crud-preview__list .material-symbols-outlined{white-space:nowrap;width:1.1rem;height:1.1rem;color:var(--accent-hover);flex:none;font-size:1.1rem;line-height:1;overflow:hidden}.crud-module[data-site-footer] .crud-preview__social,.crud-module[data-site-contact] .crud-preview__social,.crud-module[data-site-about] .crud-preview__social,.crud-module[data-site-hero] .crud-preview__social{flex-wrap:wrap;gap:.5rem}.crud-module[data-site-footer] .crud-preview__social>li,.crud-module[data-site-contact] .crud-preview__social>li,.crud-module[data-site-about] .crud-preview__social>li,.crud-module[data-site-hero] .crud-preview__social>li{width:2.3rem;height:2.3rem;color:var(--accent-contrast);background-color:var(--accent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);justify-content:center;align-items:center;animation:.25s both crud-footer-pop;display:flex;overflow:hidden}.crud-module[data-site-footer] .crud-preview__social .material-symbols-outlined,.crud-module[data-site-contact] .crud-preview__social .material-symbols-outlined,.crud-module[data-site-about] .crud-preview__social .material-symbols-outlined,.crud-module[data-site-hero] .crud-preview__social .material-symbols-outlined{width:1.2rem;font-size:1.2rem;overflow:hidden}.crud-module[data-site-footer] .crud-preview__empty,.crud-module[data-site-contact] .crud-preview__empty,.crud-module[data-site-about] .crud-preview__empty,.crud-module[data-site-hero] .crud-preview__empty{color:var(--text-muted);margin:0;font-size:.84rem}.crud-module[data-site-footer] .crud-preview__empty[hidden],.crud-module[data-site-contact] .crud-preview__empty[hidden],.crud-module[data-site-about] .crud-preview__empty[hidden],.crud-module[data-site-hero] .crud-preview__empty[hidden]{display:none}.crud-module[data-site-footer] .crud-preview__note,.crud-module[data-site-contact] .crud-preview__note,.crud-module[data-site-about] .crud-preview__note,.crud-module[data-site-hero] .crud-preview__note{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.45}.crud-module[data-site-contact] .crud-images{row-gap:.45rem;margin-bottom:-.8rem}.crud-module[data-site-contact] .crud-hero-image{grid-template-rows:subgrid;grid-row:span 4;gap:0;margin-bottom:.8rem;display:grid}.crud-module[data-site-contact] .crud-label__note{letter-spacing:0;text-transform:none;font-size:.78rem;display:block}.crud-module[data-site-contact] .crud-image{background-color:var(--bg-muted);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));flex-direction:column;align-items:stretch;gap:.8rem;padding:1rem}.crud-module[data-site-contact] .crud-image__preview{aspect-ratio:3/2;background-color:var(--bg-elevated);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:0;border-radius:0;width:100%;height:auto;max-height:12rem}.crud-module[data-site-contact] .crud-image__actions input:focus-visible+label{outline-offset:-4px}.crud-module[data-site-contact] .crud-mail-status{color:var(--text);background-color:color-mix(in srgb, var(--accent) 10%, var(--bg-muted));clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);gap:.75rem;padding:.7rem .9rem;font-size:.86rem;line-height:1.4;transition:background-color .2s}.crud-module[data-site-contact] .crud-mail-status:before{display:none}.crud-module[data-site-contact] .crud-mail-status .material-symbols-outlined{width:2rem;height:2rem;color:var(--accent-contrast);background-color:var(--accent);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);flex:none;justify-content:center;align-items:center;font-size:1.2rem;transition:background-color .2s,color .2s;display:flex;overflow:hidden}.crud-module[data-site-contact] .crud-mail-status.is-off{background-color:var(--bg-muted)}.crud-module[data-site-contact] .crud-mail-status.is-off .material-symbols-outlined{color:var(--text-muted);background-color:var(--border)}.crud-module[data-site-about] .crud-headline{background-color:var(--bg-muted);box-shadow:inset 3px 0 0 var(--accent);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border:0;border-radius:0;padding:.8rem 1rem .9rem 1.2rem;font-size:1.2rem}.crud-module[data-site-about] .crud-headline:before{content:"Así se lee en el sitio";letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.crud-module[data-site-about] .crud-image{background-color:var(--bg-muted);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));flex-direction:column;align-items:stretch;gap:.8rem;padding:1rem}.crud-module[data-site-about] .crud-image__preview{aspect-ratio:3/2;background-color:var(--bg-elevated);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:0;border-radius:0;width:100%;height:auto;max-height:12rem}.crud-module[data-site-about] .crud-image__actions input:focus-visible+label{outline-offset:-4px}.crud-module[data-site-about] .crud-image__preview--wide{max-width:22rem}.crud-module[data-site-hero] .crud-lines,.crud-module[data-site-hero] .crud-phrases{gap:.6rem}.crud-module[data-site-hero] .crud-line .crud-check{color:var(--text-muted);background-color:var(--bg-muted);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);padding:.55rem .8rem;font-size:.82rem;font-weight:700;transition:background-color .2s,color .2s}.crud-module[data-site-hero] .crud-line .crud-check:has(input:checked){color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 14%, var(--bg-muted))}.crud-module[data-site-hero] .crud-line .crud-check:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--accent)}.crud-module[data-site-hero] .crud-icon-btn:disabled{opacity:.3;cursor:not-allowed}.crud-module[data-site-hero] .crud-line .crud-icon-btn[aria-label^=Quitar]:hover:not(:disabled),.crud-module[data-site-hero] .crud-phrase .crud-icon-btn[aria-label^=Quitar]:hover:not(:disabled){background-color:var(--danger)}.crud-module[data-site-hero] .crud-stat{background-color:var(--bg-muted);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border:0;border-radius:0;gap:1rem;padding:1rem 1.1rem 1.15rem}.crud-module[data-site-hero] .crud-stat__title{float:none;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0;font-size:.72rem}.crud-module[data-site-hero] .crud-stat__live{background-color:var(--bg-elevated);box-shadow:inset 3px 0 0 var(--accent);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border:0;border-radius:0;padding:.8rem .9rem .8rem 1.1rem}.crud-module[data-site-hero] .crud-stat__live-icon{color:var(--accent-hover);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border-radius:0}.crud-module[data-site-hero] .crud-stat .crud-input{background-color:var(--bg-elevated)}.crud-module[data-site-hero] .crud-segmented{background-color:#0000;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0}.crud-module[data-site-hero] .crud-segmented .crud-segmented__option{color:var(--text-muted);background-color:var(--bg-muted);box-shadow:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0;padding:.75rem .6rem;transition:background-color .2s,color .2s}.crud-module[data-site-hero] .crud-segmented .crud-segmented__option:hover:not([aria-checked=true]){color:var(--text);background-color:color-mix(in srgb, var(--accent) 14%, var(--bg-muted))}.crud-module[data-site-hero] .crud-segmented .crud-segmented__option[aria-checked=true]{color:var(--accent-contrast);background-color:var(--accent);box-shadow:none}.crud-module[data-site-hero] .crud-segmented .crud-segmented__option[data-status=pending][aria-checked=true]{background-color:var(--highlight-500)}.crud-module[data-site-hero] .crud-segmented .crud-segmented__option:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.crud-module[data-site-hero] .crud-segmented .crud-segmented__option{background-color:var(--bg-elevated)}.crud-module[data-site-hero] .crud-icon-picks{gap:.4rem}.crud-module[data-site-hero] .crud-icon-pick{width:2.4rem;height:2.4rem;color:var(--text-muted);background-color:var(--bg-elevated);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border:0;border-radius:0}.crud-module[data-site-hero] .crud-icon-pick .material-symbols-outlined{width:1.3rem;font-size:1.3rem;overflow:hidden}.crud-module[data-site-hero] .crud-icon-pick:hover:not([aria-pressed=true]){color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated))}.crud-module[data-site-hero] .crud-icon-pick[aria-pressed=true]{color:var(--accent-contrast);background-color:var(--accent)}.crud-module[data-site-hero] .crud-icon-pick:focus-visible{outline-offset:-4px}.crud-module[data-site-hero] .crud-ticker{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border-radius:0;margin-block:.4rem .2rem;-webkit-mask-image:none;mask-image:none}.crud-module[data-site-hero] .crud-ticker__dot{clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px);border-radius:0}.crud-module[data-site-hero] .crud-phrase__number{width:1.8rem;height:1.8rem;color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, transparent);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border-radius:0}.crud-module[data-site-hero] .crud-images{row-gap:.45rem;margin-bottom:-.8rem}.crud-module[data-site-hero] .crud-hero-image{grid-template-rows:subgrid;grid-row:span 4;gap:0;margin-bottom:.8rem;display:grid}.crud-module[data-site-hero] .crud-label__note{letter-spacing:0;text-transform:none;font-size:.78rem;display:block}.crud-module[data-site-hero] .crud-image{background-color:var(--bg-muted);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));flex-direction:column;align-items:stretch;gap:.8rem;padding:1rem}.crud-module[data-site-hero] .crud-image__preview{aspect-ratio:3/2;background-color:var(--bg-elevated);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:0;border-radius:0;width:100%;height:auto;max-height:12rem}.crud-module[data-site-hero] .crud-image__actions input:focus-visible+label{outline-offset:-4px}@keyframes crud-footer-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes crud-footer-pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.crud-module[data-site-footer] .crud-group,.crud-module[data-site-footer] .crud-preview__social>li,.crud-module[data-site-contact] .crud-group,.crud-module[data-site-contact] .crud-preview__social>li,.crud-module[data-site-about] .crud-group,.crud-module[data-site-about] .crud-preview__social>li,.crud-module[data-site-hero] .crud-group,.crud-module[data-site-hero] .crud-preview__social>li{animation:none}.crud-module[data-site-footer] .crud-group,.crud-module[data-site-footer] .crud-link-row__icon,.crud-module[data-site-footer] .crud-panel__status:before,.crud-module[data-site-contact] .crud-group,.crud-module[data-site-contact] .crud-link-row__icon,.crud-module[data-site-contact] .crud-panel__status:before,.crud-module[data-site-about] .crud-group,.crud-module[data-site-about] .crud-link-row__icon,.crud-module[data-site-about] .crud-panel__status:before,.crud-module[data-site-hero] .crud-group,.crud-module[data-site-hero] .crud-link-row__icon,.crud-module[data-site-hero] .crud-panel__status:before{transition:none}}.crud-module[data-posts-admin] .crud-thumb{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0;overflow:hidden}.crud-module[data-posts-admin] .crud-thumb--empty .material-symbols-outlined{width:1.5rem;font-size:1.5rem;overflow:hidden}.crud-module[data-posts-admin] .crud-name__sub{overflow-wrap:anywhere}.crud-module[data-posts-admin] .crud-switch{background-color:var(--bg-muted);width:2.8rem;height:1.55rem;box-shadow:inset 0 0 0 1px var(--border);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:0;border-radius:0;transition:background-color .2s,box-shadow .2s}.crud-module[data-posts-admin] .crud-switch[aria-checked=true]{background-color:var(--accent);box-shadow:none}.crud-module[data-posts-admin] .crud-switch:hover:not(:disabled):not([aria-checked=true]){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, var(--border))}.crud-module[data-posts-admin] .crud-switch:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.crud-module[data-posts-admin] .crud-switch:focus-visible[aria-checked=true]{outline-color:var(--accent-contrast)}.crud-module[data-posts-admin] .crud-switch__thumb{clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:0;width:1.05rem;height:1.05rem;transition:transform .22s cubic-bezier(.2,.75,.2,1),background-color .2s;left:.25rem}.crud-module[data-posts-admin] .crud-switch[aria-checked=true] .crud-switch__thumb{transform:translate(1.25rem,-50%)}.crud-module[data-posts-admin] .crud-switch__label{min-width:3.6rem;transition:color .2s}.crud-module[data-posts-admin] .crud-switch[aria-checked=true]+.crud-switch__label{color:var(--accent-hover)}.crud-module[data-posts-admin] .crud-field>.crud-label{align-items:center;min-height:1.45rem;display:flex}.crud-module[data-posts-admin] .crud-switch-row.is-scheduled .crud-switch__label{color:var(--highlight-600,var(--highlight-500))}.crud-module[data-posts-admin] .modal__body .crud-label{letter-spacing:.05rem;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.crud-module[data-posts-admin] .modal__body .crud-input{background-color:var(--bg-muted);box-shadow:inset 0 -2px 0 var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));border:0;border-radius:0;padding:.8rem .95rem;font-size:.95rem;transition:background-color .2s,box-shadow .2s}.crud-module[data-posts-admin] .modal__body .crud-input:hover:not(:focus):not(:disabled){box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, var(--border))}.crud-module[data-posts-admin] .modal__body .crud-input:focus{background-color:color-mix(in srgb, var(--accent) 6%, var(--bg-muted));box-shadow:inset 0 -2px 0 var(--accent)}.crud-module[data-posts-admin] .modal__body .crud-input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--danger);background-color:color-mix(in srgb, var(--danger) 7%, var(--bg-muted))}.crud-module[data-posts-admin] .modal__body .crud-input[aria-invalid=true]:focus{box-shadow:inset 0 -2px 0 var(--danger)}.crud-module[data-posts-admin] .modal__body .crud-input[readonly]{opacity:.7}.crud-module[data-posts-admin] .modal__body .crud-field{gap:.45rem}.crud-module[data-posts-admin] .modal__body .crud-field__error{align-items:center;gap:.4rem;display:flex}.crud-module[data-posts-admin] .modal__body .crud-field__error:before{content:"";clip-path:polygon(1.5px 0,100% 0,100% calc(100% - 1.5px),calc(100% - 1.5px) 100%,0 100%,0 1.5px);background-color:currentColor;flex:none;width:.4rem;height:.4rem}.crud-module[data-posts-admin] .modal__body .crud-counter{background-color:var(--bg-muted);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);padding:.1rem .5rem}.crud-module[data-posts-admin] .modal__body .crud-counter.is-near-limit{color:var(--accent-contrast);background-color:var(--highlight-500)}.crud-module[data-posts-admin] .modal__body .crud-field__hint{border-left:2px solid var(--border);padding-left:.7rem}.crud-module[data-posts-admin] .crud-segmented[data-padmin-category]{background-color:#0000;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0}.crud-module[data-posts-admin] .crud-segmented[data-padmin-category] .crud-segmented__option{color:var(--text-muted);background-color:var(--bg-muted);box-shadow:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0;padding:.75rem .6rem;transition:background-color .2s,color .2s}.crud-module[data-posts-admin] .crud-segmented[data-padmin-category] .crud-segmented__option:hover:not([aria-checked=true]){color:var(--text);background-color:color-mix(in srgb, var(--accent) 14%, var(--bg-muted))}.crud-module[data-posts-admin] .crud-segmented[data-padmin-category] .crud-segmented__option[aria-checked=true]{color:var(--accent-contrast);background-color:var(--accent);box-shadow:none}.crud-module[data-posts-admin] .crud-segmented[data-padmin-category] .crud-segmented__option[data-status=pending][aria-checked=true]{background-color:var(--highlight-500)}.crud-module[data-posts-admin] .crud-segmented[data-padmin-category] .crud-segmented__option:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.crud-module[data-posts-admin] .crud-image{background-color:var(--bg-muted);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));flex-direction:column;align-items:stretch;gap:.8rem;padding:1rem}.crud-module[data-posts-admin] .crud-image__preview{aspect-ratio:3/2;background-color:var(--bg-elevated);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:0;border-radius:0;width:100%;height:auto;max-height:12rem}.crud-module[data-posts-admin] .crud-image__actions input:focus-visible+label{outline-offset:-4px}.crud-module[data-posts-admin] .crud-image__preview{aspect-ratio:16/9;width:min(100%,21rem);max-height:none}.crud-module[data-posts-admin] .crud-check--switch{background-color:var(--bg-muted);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);width:100%;padding:.7rem .9rem;transition:background-color .2s;display:flex}.crud-module[data-posts-admin] .crud-check--switch:has(input:checked){background-color:color-mix(in srgb, var(--accent) 10%, var(--bg-muted))}.crud-module[data-posts-admin] .crud-check--switch input{background-color:var(--bg-elevated);width:2.8rem;height:1.55rem;box-shadow:inset 0 0 0 1px var(--border);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:0;border-radius:0}.crud-module[data-posts-admin] .crud-check--switch input:after{clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:0;width:1.05rem;height:1.05rem;transition:transform .22s cubic-bezier(.2,.75,.2,1),background-color .2s;left:.25rem}.crud-module[data-posts-admin] .crud-check--switch input:checked{background-color:var(--accent);box-shadow:none}.crud-module[data-posts-admin] .crud-check--switch input:checked:after{transform:translate(1.25rem,-50%)}.crud-module[data-posts-admin] .crud-check--switch input:focus-visible{outline-offset:-3px}.crud-module[data-posts-admin] .crud-trix{min-width:0}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button-row{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;overflow:visible}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button-group{border:0;border-radius:0;gap:.2rem;margin:0}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button-group:not(:first-child){margin-left:0}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button-group-spacer,.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button-group--file-tools{display:none}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button{float:none;color:var(--text-muted);background-color:var(--bg-muted);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:0;border-radius:0;margin:0;transition:background-color .2s,color .2s}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button:not(:first-child){border-left:0}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button:hover:not(:disabled):not(.trix-active){color:var(--text);background-color:color-mix(in srgb, var(--accent) 16%, var(--bg-muted))}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button.trix-active{color:var(--accent-contrast);background-color:var(--accent)}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button.trix-active:before{filter:invert()}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button:disabled{opacity:.4}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button--icon{width:2.3rem;max-width:none;height:2.2rem}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-dialog{background-color:var(--bg-elevated);border:0;border-top:2px solid var(--accent);border-radius:0;padding:.9rem;box-shadow:0 .6rem 1.6rem #00000029}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-input--dialog{font:inherit;color:var(--text);background-color:var(--bg-muted);box-shadow:inset 0 -2px 0 var(--border);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));border:0;border-radius:0;margin:0 .5rem 0 0;padding:.6rem .75rem;font-size:.85rem}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-input--dialog:focus{box-shadow:inset 0 -2px 0 var(--accent);outline:none}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button--dialog{font:inherit;color:var(--accent-contrast);background-color:var(--accent);cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:0;border-radius:0;padding:.5rem .9rem;font-size:.82rem;font-weight:700}.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-dialog__link-fields .trix-button-group{gap:.35rem}.crud-module[data-posts-admin] .crud-trix trix-editor{min-height:15rem;max-height:30rem;color:var(--text);background-color:var(--bg-muted);box-shadow:inset 0 -2px 0 var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));border:0;border-radius:0;margin-top:.6rem;padding:1rem 1.1rem;font-size:.97rem;line-height:1.65;transition:background-color .2s,box-shadow .2s;overflow-y:auto}.crud-module[data-posts-admin] .crud-trix trix-editor:hover:not(:focus){box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, var(--border))}.crud-module[data-posts-admin] .crud-trix trix-editor:focus{background-color:color-mix(in srgb, var(--accent) 6%, var(--bg-muted));box-shadow:inset 0 -2px 0 var(--accent);outline:none}.crud-module[data-posts-admin] .crud-trix trix-editor h1{margin:1.3rem 0 .4rem;font-size:1.3rem;font-weight:800;line-height:1.3}.crud-module[data-posts-admin] .crud-trix trix-editor blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:.8rem 0;padding:.1rem 0 .1rem 1rem}.crud-module[data-posts-admin] .crud-trix trix-editor a{color:var(--accent-hover)}@media (width<=720px){.crud-module[data-posts-admin] .admin-table td:nth-child(3),.crud-module[data-gallery-admin] .admin-table td:nth-child(3){grid-column:1/-1}.crud-module[data-posts-admin] .crud-switch__label,.crud-module[data-gallery-admin] .crud-switch__label{white-space:normal}}[data-theme=dark] .crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button--icon:before{filter:invert()}@media (prefers-reduced-motion:reduce){.crud-module[data-posts-admin] .crud-check--switch,.crud-module[data-posts-admin] .crud-check--switch input:after,.crud-module[data-posts-admin] .crud-switch,.crud-module[data-posts-admin] .crud-switch__thumb,.crud-module[data-posts-admin] .crud-trix trix-editor,.crud-module[data-posts-admin] .crud-trix trix-toolbar .trix-button{transition:none}}.crud-module[data-gallery-admin] .crud-thumb{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0;overflow:hidden}.crud-module[data-gallery-admin] .crud-thumb--empty .material-symbols-outlined{width:1.5rem;font-size:1.5rem;overflow:hidden}.crud-module[data-gallery-admin] .crud-cell{flex-wrap:wrap}.crud-module[data-gallery-admin] .crud-switch{background-color:var(--bg-muted);width:2.8rem;height:1.55rem;box-shadow:inset 0 0 0 1px var(--border);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:0;border-radius:0;transition:background-color .2s,box-shadow .2s}.crud-module[data-gallery-admin] .crud-switch[aria-checked=true]{background-color:var(--accent);box-shadow:none}.crud-module[data-gallery-admin] .crud-switch:hover:not(:disabled):not([aria-checked=true]){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, var(--border))}.crud-module[data-gallery-admin] .crud-switch:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.crud-module[data-gallery-admin] .crud-switch:focus-visible[aria-checked=true]{outline-color:var(--accent-contrast)}.crud-module[data-gallery-admin] .crud-switch__thumb{clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:0;width:1.05rem;height:1.05rem;transition:transform .22s cubic-bezier(.2,.75,.2,1),background-color .2s;left:.25rem}.crud-module[data-gallery-admin] .crud-switch[aria-checked=true] .crud-switch__thumb{transform:translate(1.25rem,-50%)}.crud-module[data-gallery-admin] .crud-switch__label{min-width:3.6rem;transition:color .2s}.crud-module[data-gallery-admin] .crud-switch[aria-checked=true]+.crud-switch__label{color:var(--accent-hover)}.crud-module[data-gallery-admin] .modal__body .crud-label{letter-spacing:.05rem;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.crud-module[data-gallery-admin] .modal__body .crud-input{background-color:var(--bg-muted);box-shadow:inset 0 -2px 0 var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));border:0;border-radius:0;padding:.8rem .95rem;font-size:.95rem;transition:background-color .2s,box-shadow .2s}.crud-module[data-gallery-admin] .modal__body .crud-input:hover:not(:focus):not(:disabled){box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, var(--border))}.crud-module[data-gallery-admin] .modal__body .crud-input:focus{background-color:color-mix(in srgb, var(--accent) 6%, var(--bg-muted));box-shadow:inset 0 -2px 0 var(--accent)}.crud-module[data-gallery-admin] .modal__body .crud-input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--danger);background-color:color-mix(in srgb, var(--danger) 7%, var(--bg-muted))}.crud-module[data-gallery-admin] .modal__body .crud-input[aria-invalid=true]:focus{box-shadow:inset 0 -2px 0 var(--danger)}.crud-module[data-gallery-admin] .modal__body .crud-input[readonly]{opacity:.7}.crud-module[data-gallery-admin] .modal__body .crud-field{gap:.45rem}.crud-module[data-gallery-admin] .modal__body .crud-field__error{align-items:center;gap:.4rem;display:flex}.crud-module[data-gallery-admin] .modal__body .crud-field__error:before{content:"";clip-path:polygon(1.5px 0,100% 0,100% calc(100% - 1.5px),calc(100% - 1.5px) 100%,0 100%,0 1.5px);background-color:currentColor;flex:none;width:.4rem;height:.4rem}.crud-module[data-gallery-admin] .modal__body .crud-counter{background-color:var(--bg-muted);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);padding:.1rem .5rem}.crud-module[data-gallery-admin] .modal__body .crud-counter.is-near-limit{color:var(--accent-contrast);background-color:var(--highlight-500)}.crud-module[data-gallery-admin] .modal__body .crud-field__hint{border-left:2px solid var(--border);padding-left:.7rem}.crud-module[data-gallery-admin] .crud-segmented[data-gadmin-category]{background-color:#0000;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:0}.crud-module[data-gallery-admin] .crud-segmented[data-gadmin-category] .crud-segmented__option{color:var(--text-muted);background-color:var(--bg-muted);box-shadow:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0;padding:.75rem .6rem;transition:background-color .2s,color .2s}.crud-module[data-gallery-admin] .crud-segmented[data-gadmin-category] .crud-segmented__option:hover:not([aria-checked=true]){color:var(--text);background-color:color-mix(in srgb, var(--accent) 14%, var(--bg-muted))}.crud-module[data-gallery-admin] .crud-segmented[data-gadmin-category] .crud-segmented__option[aria-checked=true]{color:var(--accent-contrast);background-color:var(--accent);box-shadow:none}.crud-module[data-gallery-admin] .crud-segmented[data-gadmin-category] .crud-segmented__option[data-status=pending][aria-checked=true]{background-color:var(--highlight-500)}.crud-module[data-gallery-admin] .crud-segmented[data-gadmin-category] .crud-segmented__option:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.crud-module[data-gallery-admin] .crud-gallery-preview{background-color:var(--bg-muted);box-shadow:inset 3px 0 0 var(--accent);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border:0;border-radius:0;gap:.9rem;padding:1rem}.crud-module[data-gallery-admin] .crud-gallery-preview__slot{background-color:var(--bg-elevated);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0}.crud-module[data-gallery-admin] .crud-gallery-preview__slot .material-symbols-outlined{width:2rem;font-size:2rem;overflow:hidden}.crud-module[data-gallery-admin] .crud-gallery-preview__tag{color:var(--accent-contrast);background-color:var(--accent);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);border-radius:0;padding:.15rem .6rem}.crud-module[data-gallery-admin] .crud-image{background-color:var(--bg-muted);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));gap:.9rem;padding:.8rem}.crud-module[data-gallery-admin] .crud-image__preview{background-color:var(--bg-elevated);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border:0;border-radius:0;width:5rem;height:6.25rem}.crud-module[data-gallery-admin] [data-gadmin-slot-field=image] .crud-image__preview{width:7.5rem;height:5rem}.crud-module[data-gallery-admin] .crud-image__actions input:focus-visible+label{outline-offset:-4px}.crud-module[data-gallery-admin] .crud-switches{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.6rem;display:grid}.crud-module[data-gallery-admin] .crud-check--switch{background-color:var(--bg-muted);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);width:100%;padding:.7rem .9rem;transition:background-color .2s;display:flex}.crud-module[data-gallery-admin] .crud-check--switch:has(input:checked){background-color:color-mix(in srgb, var(--accent) 10%, var(--bg-muted))}.crud-module[data-gallery-admin] .crud-check--switch input{background-color:var(--bg-elevated);width:2.8rem;height:1.55rem;box-shadow:inset 0 0 0 1px var(--border);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:0;border-radius:0}.crud-module[data-gallery-admin] .crud-check--switch input:after{clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:0;width:1.05rem;height:1.05rem;transition:transform .22s cubic-bezier(.2,.75,.2,1),background-color .2s;left:.25rem}.crud-module[data-gallery-admin] .crud-check--switch input:checked{background-color:var(--accent);box-shadow:none}.crud-module[data-gallery-admin] .crud-check--switch input:checked:after{transform:translate(1.25rem,-50%)}.crud-module[data-gallery-admin] .crud-check--switch input:focus-visible{outline-offset:-3px}@media (prefers-reduced-motion:reduce){.crud-module[data-gallery-admin] .crud-check--switch,.crud-module[data-gallery-admin] .crud-check--switch input:after,.crud-module[data-gallery-admin] .crud-switch,.crud-module[data-gallery-admin] .crud-switch__thumb{transition:none}}.crud-module[data-testimonials] .crud-thumb{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0;overflow:hidden}.crud-module[data-testimonials] .crud-thumb--empty .material-symbols-outlined{width:1.5rem;font-size:1.5rem;overflow:hidden}.crud-module[data-testimonials] .crud-switch{background-color:var(--bg-muted);width:2.8rem;height:1.55rem;box-shadow:inset 0 0 0 1px var(--border);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:0;border-radius:0;transition:background-color .2s,box-shadow .2s}.crud-module[data-testimonials] .crud-switch[aria-checked=true]{background-color:var(--accent);box-shadow:none}.crud-module[data-testimonials] .crud-switch:hover:not(:disabled):not([aria-checked=true]){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, var(--border))}.crud-module[data-testimonials] .crud-switch:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.crud-module[data-testimonials] .crud-switch:focus-visible[aria-checked=true]{outline-color:var(--accent-contrast)}.crud-module[data-testimonials] .crud-switch__thumb{clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:0;width:1.05rem;height:1.05rem;transition:transform .22s cubic-bezier(.2,.75,.2,1),background-color .2s;left:.25rem}.crud-module[data-testimonials] .crud-switch[aria-checked=true] .crud-switch__thumb{transform:translate(1.25rem,-50%)}.crud-module[data-testimonials] .crud-switch__label{min-width:3.6rem;transition:color .2s}.crud-module[data-testimonials] .crud-switch[aria-checked=true]+.crud-switch__label{color:var(--accent-hover)}.crud-module[data-testimonials] .modal__body .crud-label{letter-spacing:.05rem;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.crud-module[data-testimonials] .modal__body .crud-input{background-color:var(--bg-muted);box-shadow:inset 0 -2px 0 var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));border:0;border-radius:0;padding:.8rem .95rem;font-size:.95rem;transition:background-color .2s,box-shadow .2s}.crud-module[data-testimonials] .modal__body .crud-input:hover:not(:focus):not(:disabled){box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, var(--border))}.crud-module[data-testimonials] .modal__body .crud-input:focus{background-color:color-mix(in srgb, var(--accent) 6%, var(--bg-muted));box-shadow:inset 0 -2px 0 var(--accent)}.crud-module[data-testimonials] .modal__body .crud-input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--danger);background-color:color-mix(in srgb, var(--danger) 7%, var(--bg-muted))}.crud-module[data-testimonials] .modal__body .crud-input[aria-invalid=true]:focus{box-shadow:inset 0 -2px 0 var(--danger)}.crud-module[data-testimonials] .modal__body .crud-input[readonly]{opacity:.7}.crud-module[data-testimonials] .modal__body .crud-field{gap:.45rem}.crud-module[data-testimonials] .modal__body .crud-field__error{align-items:center;gap:.4rem;display:flex}.crud-module[data-testimonials] .modal__body .crud-field__error:before{content:"";clip-path:polygon(1.5px 0,100% 0,100% calc(100% - 1.5px),calc(100% - 1.5px) 100%,0 100%,0 1.5px);background-color:currentColor;flex:none;width:.4rem;height:.4rem}.crud-module[data-testimonials] .modal__body .crud-counter{background-color:var(--bg-muted);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);padding:.1rem .5rem}.crud-module[data-testimonials] .modal__body .crud-counter.is-near-limit{color:var(--accent-contrast);background-color:var(--highlight-500)}.crud-module[data-testimonials] .modal__body .crud-field__hint{border-left:2px solid var(--border);padding-left:.7rem}.crud-module[data-testimonials] .crud-rating{flex-wrap:wrap;gap:.35rem}.crud-module[data-testimonials] .crud-rating__star{width:2.6rem;height:2.6rem;color:var(--border);background-color:var(--bg-muted);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border-radius:0;transition:color .15s,background-color .15s}.crud-module[data-testimonials] .crud-rating__star.is-on{color:var(--highlight-500);background-color:color-mix(in srgb, var(--highlight-500) 16%, var(--bg-muted))}.crud-module[data-testimonials] .crud-rating__star:hover{background-color:color-mix(in srgb, var(--highlight-500) 26%, var(--bg-muted));transform:none}.crud-module[data-testimonials] .crud-rating__star:focus-visible{outline-offset:-4px}.crud-module[data-testimonials] .crud-rating__text{flex-basis:auto;margin-left:.4rem}.crud-module[data-testimonials] .crud-testimonial-preview{background-color:var(--bg-muted);box-shadow:inset 3px 0 0 var(--accent);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border:0;border-radius:0;gap:.9rem;padding:1rem 1rem 1rem 1.2rem}.crud-module[data-testimonials] .crud-testimonial-preview__avatar{background-color:var(--bg-elevated);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0}.crud-module[data-testimonials] .crud-testimonial-preview__avatar .material-symbols-outlined{width:1.5rem;font-size:1.5rem;overflow:hidden}.crud-module[data-testimonials] .crud-image{background-color:var(--bg-muted);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));gap:.9rem;padding:.8rem}.crud-module[data-testimonials] .crud-image__preview{background-color:var(--bg-elevated);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:0;border-radius:0;width:5rem;height:5rem}.crud-module[data-testimonials] .crud-image__actions input:focus-visible+label{outline-offset:-4px}.crud-module[data-testimonials] .crud-check--switch{background-color:var(--bg-muted);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);width:100%;padding:.7rem .9rem;transition:background-color .2s;display:flex}.crud-module[data-testimonials] .crud-check--switch:has(input:checked){background-color:color-mix(in srgb, var(--accent) 10%, var(--bg-muted))}.crud-module[data-testimonials] .crud-check--switch input{background-color:var(--bg-elevated);width:2.8rem;height:1.55rem;box-shadow:inset 0 0 0 1px var(--border);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:0;border-radius:0}.crud-module[data-testimonials] .crud-check--switch input:after{clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:0;width:1.05rem;height:1.05rem;transition:transform .22s cubic-bezier(.2,.75,.2,1),background-color .2s;left:.25rem}.crud-module[data-testimonials] .crud-check--switch input:checked{background-color:var(--accent);box-shadow:none}.crud-module[data-testimonials] .crud-check--switch input:checked:after{transform:translate(1.25rem,-50%)}.crud-module[data-testimonials] .crud-check--switch input:focus-visible{outline-offset:-3px}@media (width<=720px){.crud-module[data-testimonials] .admin-table td:nth-child(4){grid-column:1/-1}.crud-module[data-testimonials] .crud-switch__label{white-space:normal}}@media (prefers-reduced-motion:reduce){.crud-module[data-testimonials] .crud-check--switch,.crud-module[data-testimonials] .crud-check--switch input:after,.crud-module[data-testimonials] .crud-switch,.crud-module[data-testimonials] .crud-switch__thumb,.crud-module[data-testimonials] .crud-rating__star{transition:none}}.crud-module[data-services] .crud-thumb{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0;overflow:hidden}.crud-module[data-services] .crud-thumb--empty .material-symbols-outlined{width:1.5rem;font-size:1.5rem;overflow:hidden}.crud-module[data-services] .admin-table td.is-number{font-variant-numeric:tabular-nums;font-weight:700}.crud-module[data-services] .crud-switch{background-color:var(--bg-muted);width:2.8rem;height:1.55rem;box-shadow:inset 0 0 0 1px var(--border);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:0;border-radius:0;transition:background-color .2s,box-shadow .2s}.crud-module[data-services] .crud-switch[aria-checked=true]{background-color:var(--accent);box-shadow:none}.crud-module[data-services] .crud-switch:hover:not(:disabled):not([aria-checked=true]){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, var(--border))}.crud-module[data-services] .crud-switch:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.crud-module[data-services] .crud-switch:focus-visible[aria-checked=true]{outline-color:var(--accent-contrast)}.crud-module[data-services] .crud-switch__thumb{clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:0;width:1.05rem;height:1.05rem;transition:transform .22s cubic-bezier(.2,.75,.2,1),background-color .2s;left:.25rem}.crud-module[data-services] .crud-switch[aria-checked=true] .crud-switch__thumb{transform:translate(1.25rem,-50%)}.crud-module[data-services] .crud-switch__label{min-width:3.6rem;transition:color .2s}.crud-module[data-services] .crud-switch[aria-checked=true]+.crud-switch__label{color:var(--accent-hover)}.crud-module[data-services] .crud-icon-btn:disabled{opacity:.3;cursor:not-allowed}.crud-module[data-services] .modal__body .crud-label{letter-spacing:.05rem;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.crud-module[data-services] .modal__body .crud-input{background-color:var(--bg-muted);box-shadow:inset 0 -2px 0 var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));border:0;border-radius:0;padding:.8rem .95rem;font-size:.95rem;transition:background-color .2s,box-shadow .2s}.crud-module[data-services] .modal__body .crud-input:hover:not(:focus):not(:disabled){box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, var(--border))}.crud-module[data-services] .modal__body .crud-input:focus{background-color:color-mix(in srgb, var(--accent) 6%, var(--bg-muted));box-shadow:inset 0 -2px 0 var(--accent)}.crud-module[data-services] .modal__body .crud-input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--danger);background-color:color-mix(in srgb, var(--danger) 7%, var(--bg-muted))}.crud-module[data-services] .modal__body .crud-input[aria-invalid=true]:focus{box-shadow:inset 0 -2px 0 var(--danger)}.crud-module[data-services] .modal__body .crud-input[readonly]{opacity:.7}.crud-module[data-services] .modal__body .crud-field{gap:.45rem}.crud-module[data-services] .modal__body .crud-field__error{align-items:center;gap:.4rem;display:flex}.crud-module[data-services] .modal__body .crud-field__error:before{content:"";clip-path:polygon(1.5px 0,100% 0,100% calc(100% - 1.5px),calc(100% - 1.5px) 100%,0 100%,0 1.5px);background-color:currentColor;flex:none;width:.4rem;height:.4rem}.crud-module[data-services] .modal__body .crud-counter{background-color:var(--bg-muted);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);padding:.1rem .5rem}.crud-module[data-services] .modal__body .crud-counter.is-near-limit{color:var(--accent-contrast);background-color:var(--highlight-500)}.crud-module[data-services] .modal__body .crud-field__hint{border-left:2px solid var(--border);padding-left:.7rem}.crud-module[data-services] .crud-service-preview{background-color:var(--bg-muted);box-shadow:inset 3px 0 0 var(--accent);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border:0;border-radius:0;gap:.9rem;padding:.8rem 1rem .8rem 1.2rem}.crud-module[data-services] .crud-service-preview__thumb{background-color:var(--bg-elevated);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0}.crud-module[data-services] .crud-service-preview__thumb .material-symbols-outlined{width:1.5rem;font-size:1.5rem;overflow:hidden}.crud-module[data-services] .crud-service-preview__price{color:var(--accent-contrast);background-color:var(--accent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);padding:.3rem .75rem}.crud-module[data-services] .crud-affix .crud-input{padding-left:2.1rem}.crud-module[data-services] .crud-affix__prefix{z-index:1;color:var(--accent-hover);left:.95rem}.crud-module[data-services] .crud-image{background-color:var(--bg-muted);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));gap:.9rem;padding:.8rem}.crud-module[data-services] .crud-image__preview{background-color:var(--bg-elevated);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:0;border-radius:0;width:7.5rem;height:5rem}.crud-module[data-services] .crud-image__actions input:focus-visible+label{outline-offset:-4px}.crud-module[data-services] .crud-phrases{gap:.6rem}.crud-module[data-services] .crud-phrase__number{width:1.8rem;height:1.8rem;color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, transparent);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border-radius:0}.crud-module[data-services] .crud-phrase .crud-icon-btn[aria-label^=Quitar]:hover:not(:disabled){background-color:var(--danger)}.crud-module[data-services] .crud-switches{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.6rem;display:grid}.crud-module[data-services] .crud-check--switch{background-color:var(--bg-muted);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);width:100%;padding:.7rem .9rem;transition:background-color .2s;display:flex}.crud-module[data-services] .crud-check--switch:has(input:checked){background-color:color-mix(in srgb, var(--accent) 10%, var(--bg-muted))}.crud-module[data-services] .crud-check--switch input{background-color:var(--bg-elevated);width:2.8rem;height:1.55rem;box-shadow:inset 0 0 0 1px var(--border);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:0;border-radius:0}.crud-module[data-services] .crud-check--switch input:after{clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:0;width:1.05rem;height:1.05rem;transition:transform .22s cubic-bezier(.2,.75,.2,1),background-color .2s;left:.25rem}.crud-module[data-services] .crud-check--switch input:checked{background-color:var(--accent);box-shadow:none}.crud-module[data-services] .crud-check--switch input:checked:after{transform:translate(1.25rem,-50%)}.crud-module[data-services] .crud-check--switch input:focus-visible{outline-offset:-3px}@media (width<=720px){.crud-module[data-services] .admin-table td:nth-child(2){order:1}.crud-module[data-services] .admin-table td:nth-child(4){order:2}.crud-module[data-services] .admin-table td:nth-child(3){order:3;grid-column:1/-1}.crud-module[data-services] .admin-table td.is-action{order:4}.crud-module[data-services] .crud-switch__label{white-space:normal}}@media (prefers-reduced-motion:reduce){.crud-module[data-services] .crud-check--switch,.crud-module[data-services] .crud-check--switch input:after,.crud-module[data-services] .crud-switch,.crud-module[data-services] .crud-switch__thumb{transition:none}}.crud-gallery-preview{background-color:var(--bg);border:1px dashed var(--border);border-radius:.85rem;flex-direction:column;gap:.8rem;margin:0;padding:1rem;display:flex}.crud-gallery-preview__media{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.crud-gallery-preview__media.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.crud-gallery-preview__slot{aspect-ratio:16/9;width:100%;max-height:16rem;color:var(--text-muted);background-color:var(--bg-muted);border-radius:.6rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.is-pair>.crud-gallery-preview__slot{aspect-ratio:4/5}.crud-gallery-preview__slot img{object-fit:cover;width:100%;height:100%}.crud-gallery-preview__slot[hidden],.crud-gallery-preview__slot img[hidden],.crud-gallery-preview__slot .material-symbols-outlined[hidden]{display:none}.crud-gallery-preview__tag{letter-spacing:.06em;text-transform:uppercase;color:#fff;background-color:#0000008c;border-radius:999px;padding:.1rem .5rem;font-size:.65rem;font-weight:800;position:absolute;bottom:.45rem;left:.45rem}.crud-gallery-preview__caption{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-width:0;display:flex}.crud-gallery-preview__caption strong{color:var(--text);overflow-wrap:anywhere;font-size:.95rem}.crud-gallery-preview__caption strong[hidden]{display:none}.crud-gallery-preview__caption [data-gp-caption]{color:var(--text-muted);overflow-wrap:anywhere;flex-basis:100%;font-size:.82rem;line-height:1.45}.crud-gallery-preview__caption [data-gp-caption].is-placeholder{opacity:.8;font-style:italic}.crud-module[data-certifications] .crud-thumb{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0;overflow:hidden}.crud-module[data-certifications] .crud-thumb--empty{color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, var(--bg-muted))}.crud-module[data-certifications] .crud-thumb--empty .material-symbols-outlined{width:1.5rem;font-size:1.5rem;overflow:hidden}.crud-module[data-certifications] .crud-switch{background-color:var(--bg-muted);width:2.8rem;height:1.55rem;box-shadow:inset 0 0 0 1px var(--border);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:0;border-radius:0;transition:background-color .2s,box-shadow .2s}.crud-module[data-certifications] .crud-switch[aria-checked=true]{background-color:var(--accent);box-shadow:none}.crud-module[data-certifications] .crud-switch:hover:not(:disabled):not([aria-checked=true]){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, var(--border))}.crud-module[data-certifications] .crud-switch:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.crud-module[data-certifications] .crud-switch:focus-visible[aria-checked=true]{outline-color:var(--accent-contrast)}.crud-module[data-certifications] .crud-switch__thumb{clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:0;width:1.05rem;height:1.05rem;transition:transform .22s cubic-bezier(.2,.75,.2,1),background-color .2s;left:.25rem}.crud-module[data-certifications] .crud-switch[aria-checked=true] .crud-switch__thumb{transform:translate(1.25rem,-50%)}.crud-module[data-certifications] .crud-switch__label{min-width:3.6rem;transition:color .2s}.crud-module[data-certifications] .crud-switch[aria-checked=true]+.crud-switch__label{color:var(--accent-hover)}.crud-module[data-certifications] .modal__body .crud-label{letter-spacing:.05rem;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.crud-module[data-certifications] .modal__body .crud-input{background-color:var(--bg-muted);box-shadow:inset 0 -2px 0 var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));border:0;border-radius:0;padding:.8rem .95rem;font-size:.95rem;transition:background-color .2s,box-shadow .2s}.crud-module[data-certifications] .modal__body .crud-input:hover:not(:focus):not(:disabled){box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, var(--border))}.crud-module[data-certifications] .modal__body .crud-input:focus{background-color:color-mix(in srgb, var(--accent) 6%, var(--bg-muted));box-shadow:inset 0 -2px 0 var(--accent)}.crud-module[data-certifications] .modal__body .crud-input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--danger);background-color:color-mix(in srgb, var(--danger) 7%, var(--bg-muted))}.crud-module[data-certifications] .modal__body .crud-input[aria-invalid=true]:focus{box-shadow:inset 0 -2px 0 var(--danger)}.crud-module[data-certifications] .modal__body .crud-input[readonly]{opacity:.7}.crud-module[data-certifications] .modal__body .crud-field{gap:.45rem}.crud-module[data-certifications] .modal__body .crud-field__error{align-items:center;gap:.4rem;display:flex}.crud-module[data-certifications] .modal__body .crud-field__error:before{content:"";clip-path:polygon(1.5px 0,100% 0,100% calc(100% - 1.5px),calc(100% - 1.5px) 100%,0 100%,0 1.5px);background-color:currentColor;flex:none;width:.4rem;height:.4rem}.crud-module[data-certifications] .modal__body .crud-counter{background-color:var(--bg-muted);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);padding:.1rem .5rem}.crud-module[data-certifications] .modal__body .crud-counter.is-near-limit{color:var(--accent-contrast);background-color:var(--highlight-500)}.crud-module[data-certifications] .modal__body .crud-field__hint{border-left:2px solid var(--border);padding-left:.7rem}.crud-module[data-certifications] .crud-icon-picks{gap:.4rem}.crud-module[data-certifications] .crud-icon-pick{width:2.5rem;height:2.5rem;color:var(--text-muted);background-color:var(--bg-muted);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border:0;border-radius:0}.crud-module[data-certifications] .crud-icon-pick .material-symbols-outlined{width:1.3rem;font-size:1.3rem;overflow:hidden}.crud-module[data-certifications] .crud-icon-pick:hover:not([aria-pressed=true]){color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 14%, var(--bg-muted))}.crud-module[data-certifications] .crud-icon-pick[aria-pressed=true]{color:var(--accent-contrast);background-color:var(--accent)}.crud-module[data-certifications] .crud-icon-pick:focus-visible{outline-offset:-4px}.crud-module[data-certifications] .crud-cert-preview{background-color:var(--bg-muted);box-shadow:inset 3px 0 0 var(--accent);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border:0;border-radius:0;gap:.8rem;padding:1rem 1rem 1rem 1.2rem}.crud-module[data-certifications] .crud-cert-preview__badge{background-color:var(--bg-elevated);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:0;border-radius:0;padding:.4rem 1rem .4rem .45rem}.crud-module[data-certifications] .crud-cert-preview__icon{width:2rem;height:2rem;color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 14%, transparent);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border-radius:0}.crud-module[data-certifications] .crud-cert-preview__card{background-color:var(--bg-elevated);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border:0;border-radius:0}.crud-module[data-certifications] .crud-switches{grid-template-columns:minmax(0,1fr);display:grid}.crud-module[data-certifications] .crud-check--switch{background-color:var(--bg-muted);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);width:100%;padding:.7rem .9rem;transition:background-color .2s;display:flex}.crud-module[data-certifications] .crud-check--switch:has(input:checked){background-color:color-mix(in srgb, var(--accent) 10%, var(--bg-muted))}.crud-module[data-certifications] .crud-check--switch input{background-color:var(--bg-elevated);width:2.8rem;height:1.55rem;box-shadow:inset 0 0 0 1px var(--border);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:0;border-radius:0}.crud-module[data-certifications] .crud-check--switch input:after{clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:0;width:1.05rem;height:1.05rem;transition:transform .22s cubic-bezier(.2,.75,.2,1),background-color .2s;left:.25rem}.crud-module[data-certifications] .crud-check--switch input:checked{background-color:var(--accent);box-shadow:none}.crud-module[data-certifications] .crud-check--switch input:checked:after{transform:translate(1.25rem,-50%)}.crud-module[data-certifications] .crud-check--switch input:focus-visible{outline-offset:-3px}@media (width<=720px){.crud-module[data-certifications] .crud-switch__label{white-space:normal}}@media (prefers-reduced-motion:reduce){.crud-module[data-certifications] .crud-check--switch,.crud-module[data-certifications] .crud-check--switch input:after,.crud-module[data-certifications] .crud-switch,.crud-module[data-certifications] .crud-switch__thumb{transition:none}}@property --dash-gx{syntax:"<percentage>";inherits:false;initial-value:0%}@property --dash-gy{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes dash-glow{0%,to{--dash-gx:0%;--dash-gy:0%}33%{--dash-gx:100%;--dash-gy:25%}66%{--dash-gx:35%;--dash-gy:100%}}@keyframes dash-reveal{0%{opacity:0;translate:0 .6rem}}@keyframes dash-item-in{0%{opacity:0;translate:-10px}}@keyframes dash-title-in{0%{opacity:0;translate:0 8px}}@keyframes dash-bar{0%{scale:0 1}}.dash{flex:1;grid-template-columns:minmax(0,1fr);align-items:start;width:100%;display:grid}.dash-overlay{inset:var(--navbar-height,5.5rem) 0 0;z-index:29;background-color:color-mix(in srgb, var(--text) 45%, transparent);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;position:fixed}.is-menu-open>.dash-overlay{opacity:1;visibility:visible}html.dash-menu-lock{overflow:hidden}.dash-sidebar{top:var(--navbar-height,5.5rem);z-index:30;background-color:var(--bg);border-right:1px solid var(--border);width:min(20rem,85vw);box-shadow:0 0 2rem color-mix(in srgb, var(--text) 18%, transparent);visibility:hidden;flex-direction:column;transition:transform .25s,visibility 0s linear .25s;display:flex;position:fixed;bottom:0;left:0;transform:translate(-102%)}.dash-sidebar:before{content:"";z-index:1;background:linear-gradient(90deg, var(--accent), var(--highlight-500));transform-origin:0;height:2px;transition:scale .5s cubic-bezier(.2,.7,.2,1) .1s;position:absolute;inset:0 0 auto;scale:0 1}.is-menu-open>.dash-sidebar{visibility:visible;transition:transform .25s;transform:none}.is-menu-open>.dash-sidebar:before{scale:1}.dash-sidebar__head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem .75rem .75rem 1.25rem;display:flex}.dash-sidebar__title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:700}.dash-sidebar__close,.dash-header__toggle{isolation:isolate;width:2.6rem;height:2.6rem;color:var(--text);cursor:pointer;background:var(--border);clip-path:polygon(.8rem 0,100% 0,100% calc(100% - .8rem),calc(100% - .8rem) 100%,0 100%,0 .8rem);border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.dash-sidebar__close:before,.dash-header__toggle:before{content:"";z-index:-1;background-color:var(--bg);clip-path:polygon(calc(.8rem - .586px) 0,100% 0,100% calc(100% + -.8rem + .586px),calc(100% + -.8rem + .586px) 100%,0 100%,0 calc(.8rem - .586px));transition:background-color .2s;position:absolute;inset:1px}.dash-sidebar__close:hover,.dash-header__toggle:hover{color:var(--accent-contrast);background-color:var(--accent)}.dash-sidebar__close:hover:before,.dash-header__toggle:hover:before{background-color:var(--accent)}.dash-sidebar__close:focus-visible,.dash-header__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.dash-sidebar__close:hover:focus-visible,.dash-header__toggle:hover:focus-visible{outline-color:var(--accent-contrast)}.dash-menu{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:.15rem;min-height:0;padding:.75rem;display:flex;position:relative;overflow-y:auto}.dash-menu__indicator{z-index:0;width:var(--w,0);height:var(--h,0);pointer-events:none;isolation:isolate;background-color:var(--accent);clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);translate:var(--x,0) var(--y,0);opacity:0;position:absolute;top:0;left:0}.dash-menu__indicator:after{content:"";z-index:-1;background-color:color-mix(in srgb, var(--accent) 14%, var(--dash-surface,var(--bg)));clip-path:polygon(calc(.7rem - .586px) 0,100% 0,100% calc(100% + -.7rem + .586px),calc(100% + -.7rem + .586px) 100%,0 100%,0 calc(.7rem - .586px));position:absolute;inset:1px}.dash-menu__indicator:before{content:"";z-index:1;background-color:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.dash-menu__indicator.is-placed{opacity:1;transition:translate .45s cubic-bezier(.2,.7,.2,1),width .45s cubic-bezier(.2,.7,.2,1),height .45s cubic-bezier(.2,.7,.2,1),opacity .2s}.dash-menu__group{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.6rem;margin:1.2rem 0 .4rem .9rem;font-size:.7rem;font-weight:700;display:flex}.dash-menu__group:after{content:"";background-color:var(--border);flex:1;height:1px}.dash-menu__group:first-child{margin-top:.4rem}.dash-menu__link{z-index:1;isolation:isolate;color:var(--text-muted);clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);border-radius:0;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex;position:relative}.dash-menu__link:before,.dash-menu__link:after{content:"";z-index:-1;transition:clip-path .35s cubic-bezier(.2,.7,.2,1);position:absolute}.dash-menu__link:before{background-color:color-mix(in srgb, var(--accent) 55%, var(--dash-surface,var(--bg)));clip-path:polygon(0 0,0 0,0 calc(100% - .7rem),0 100%,0 100%,0 .7rem);inset:0}.dash-menu__link:after{background-color:color-mix(in srgb, var(--accent) 9%, var(--dash-surface,var(--bg)));clip-path:polygon(0 0,0 0,0 calc(100% + -.7rem + .586px),0 100%,0 100%,0 calc(.7rem - .586px));inset:1px}.dash-menu__link:hover{color:var(--accent-hover)}.dash-menu__link:hover:before{clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem)}.dash-menu__link:hover:after{clip-path:polygon(calc(.7rem - .586px) 0,100% 0,100% calc(100% + -.7rem + .586px),calc(100% + -.7rem + .586px) 100%,0 100%,0 calc(.7rem - .586px))}.dash-menu__link:hover .dash-menu__icon{translate:2px}.dash-menu__link:hover [data-dash-label]{translate:3px}.dash-menu__link.is-active{color:var(--accent-hover)}.dash-menu__link.is-active:before,.dash-menu__link.is-active:after{display:none}.dash-menu__link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.dash-menu__link:focus-visible:before{clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem)}.dash-menu__link:focus-visible:after{clip-path:polygon(calc(.7rem - .586px) 0,100% 0,100% calc(100% + -.7rem + .586px),calc(100% + -.7rem + .586px) 100%,0 100%,0 calc(.7rem - .586px))}.dash-menu__link [data-dash-label]{transition:translate .25s cubic-bezier(.2,.7,.2,1)}.dash-menu__icon{font-size:1.25rem;transition:translate .25s cubic-bezier(.2,.7,.2,1),color .2s}.is-active>.dash-menu__icon{color:var(--accent)}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.dash-menu>:not(.dash-menu__indicator){animation:.45s cubic-bezier(.2,.7,.2,1) backwards dash-item-in;animation-delay:calc(50ms + var(--i,0) * 25ms)}}@media (width<=1023.98px) and (prefers-reduced-motion:no-preference){.is-menu-open .dash-menu>:not(.dash-menu__indicator){animation:.35s cubic-bezier(.2,.7,.2,1) backwards dash-item-in;animation-delay:calc(.12s + var(--i,0) * 20ms)}}.dash-content{flex-direction:column;gap:1.25rem;min-width:0;padding:1.25rem 1.25rem 4rem;display:flex}[data-dash-module]:not([hidden]){animation:.45s cubic-bezier(.2,.7,.2,1) dash-reveal}.dash-header{top:var(--navbar-height,5.5rem);z-index:10;background-color:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:.9rem;margin:-1.25rem -1.25rem 0;padding:.7rem 1.25rem;display:flex;position:sticky}.dash-header__heading{flex-direction:column;min-width:0;display:flex}.dash-header__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-hover);margin:0;font-size:.7rem;font-weight:800}.dash-header__eyebrow:empty{display:none}@media (prefers-reduced-motion:no-preference){.dash-header__eyebrow.is-swapping{animation:.4s cubic-bezier(.2,.7,.2,1) dash-title-in}}.dash-header__title{letter-spacing:-.01em;min-width:0;color:var(--text);margin:0;font-size:clamp(1.4rem,4vw,1.75rem);font-weight:800}.dash-header__title:focus{outline:none}@media (prefers-reduced-motion:no-preference){.dash-header__title.is-swapping{animation:.4s cubic-bezier(.2,.7,.2,1) dash-title-in}}@media (width>=1024px){.dash{grid-template-columns:15rem minmax(0,1fr)}.dash-overlay,.dash-sidebar__head,.dash-header__toggle{display:none}.dash-sidebar{--dash-surface:var(--bg-elevated,var(--bg));--sidebar-cut:1.4rem;top:calc(var(--navbar-height,5.5rem) + 1.5rem);z-index:auto;isolation:isolate;width:auto;max-height:calc(100dvh - var(--navbar-height,5.5rem) - 3rem);background:var(--border);box-shadow:none;clip-path:polygon(0 0, calc(100% - var(--sidebar-cut)) 0, 100% var(--sidebar-cut), 100% 100%, var(--sidebar-cut) 100%, 0 calc(100% - var(--sidebar-cut)));visibility:visible;border-right:0;margin:1.5rem 0 1.5rem 1.5rem;padding:calc(1.25rem + 1px) calc(.75rem + 1px);transition:none;position:sticky;bottom:auto;transform:none}.dash-sidebar:before{z-index:-1;background:radial-gradient(circle 16rem at var(--dash-gx) var(--dash-gy), color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), radial-gradient(circle 12rem at calc(100% - var(--dash-gx)) calc(100% - var(--dash-gy)), color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 60%), var(--dash-surface);height:auto;clip-path:polygon(0 0, calc(100% - calc(var(--sidebar-cut) - .586px)) 0, 100% calc(var(--sidebar-cut) - .586px), 100% 100%, calc(var(--sidebar-cut) - .586px) 100%, 0 calc(100% - calc(var(--sidebar-cut) - .586px)));transition:none;inset:1px;scale:none}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.dash-sidebar:before{animation:22s ease-in-out infinite dash-glow}.dash-sidebar{animation:.6s cubic-bezier(.2,.7,.2,1) backwards dash-reveal}}@media (width>=1024px){.dash-menu{flex:1;padding:0}.dash-menu__group:first-child{margin-top:0}.dash-menu__link{padding:.6rem .9rem;font-size:.93rem}.dash-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;margin:0;padding:0;position:static}.dash-header__heading:after{content:"";background:linear-gradient(90deg, var(--accent), var(--highlight-500));clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%);transform-origin:0;width:3.25rem;height:4px;margin-top:.8rem;display:block}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.dash-header__heading:after{animation:.8s cubic-bezier(.2,.7,.2,1) .2s backwards dash-bar}}@media (width>=1024px){.dash-content{padding:1.5rem 2rem 4rem}}@media (prefers-reduced-motion:reduce){[data-dash-module]:not([hidden]){animation:none}.dash-menu__indicator.is-placed,.dash-menu__link,.dash-menu__link:before,.dash-menu__link:after,.dash-menu__link [data-dash-label],.dash-menu__icon,.dash-sidebar,.dash-sidebar:before,.dash-overlay{transition:none}.dash-menu__link:hover .dash-menu__icon,.dash-menu__link:hover [data-dash-label]{translate:none}}@keyframes gallery-shimmer{to{background-position:-150% 0}}.gallery-img{object-fit:cover;background:color-mix(in srgb, var(--text) 9%, var(--bg));opacity:0;width:100%;height:100%;transition:opacity .4s;display:block}.gallery-img.is-loaded{opacity:1}.gallery-img.is-broken{opacity:1;color:#0000}.gallery,.gallery-strip{width:100%;max-width:1280px;font-family:var(--font-default), sans-serif;margin-inline:auto;padding:4rem 2rem 5rem}.gallery[hidden],.gallery-strip[hidden]{display:none}.gallery__header,.gallery-strip__header{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.gallery__eyebrow,.gallery-strip__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:1rem;font-weight:700}.gallery__title,.gallery-strip__title{color:var(--text);margin:0 0 .75rem;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:900;line-height:1.15}.gallery__description,.gallery-strip__description{color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.6}.gallery.is-ready .gallery__header>*{opacity:0;filter:blur(8px);transition:opacity .7s,filter .7s,translate .85s cubic-bezier(.2,.8,.2,1);translate:0 18px}.gallery.is-ready .gallery__header>:first-child{transition-delay:0s}.gallery.is-ready .gallery__header>:nth-child(2){transition-delay:90ms}.gallery.is-ready .gallery__header>:nth-child(3){transition-delay:.18s}.gallery.is-ready.is-visible .gallery__header>*{opacity:1;filter:none;translate:none}.gallery-strip.is-ready .gallery-strip__header>*{opacity:0;filter:blur(8px);transition:opacity .7s,filter .7s,translate .85s cubic-bezier(.2,.8,.2,1);translate:0 18px}.gallery-strip.is-ready .gallery-strip__header>:first-child{transition-delay:0s}.gallery-strip.is-ready .gallery-strip__header>:nth-child(2){transition-delay:90ms}.gallery-strip.is-ready .gallery-strip__header>:nth-child(3){transition-delay:.18s}.gallery-strip.is-ready.is-visible .gallery-strip__header>*{opacity:1;filter:none;translate:none}.gallery__filters{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2rem;animation:.7s cubic-bezier(.2,.8,.2,1) .2s backwards gallery-rise;display:flex;position:relative}.gallery__filters[hidden]{display:none}@keyframes gallery-rise{0%{opacity:0;filter:blur(6px);translate:0 14px}}.gallery__pill{z-index:0;pointer-events:none;background:var(--accent);clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);opacity:0;position:absolute;top:0;left:0}.gallery__pill.is-placed{opacity:1;transition:translate .5s cubic-bezier(.2,.8,.2,1),width .5s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1),opacity .2s}.gallery-chip{z-index:1;isolation:isolate;font:inherit;color:var(--text);cursor:pointer;background:var(--border);clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);border:0;border-radius:0;align-items:center;gap:.5rem;padding:calc(.55rem + 1px) calc(1.1rem + 1px);font-size:.95rem;font-weight:700;transition:background-color .25s,color .25s,translate .25s cubic-bezier(.2,.8,.2,1),scale .2s;display:inline-flex;position:relative}.gallery-chip:before{content:"";z-index:-1;background:var(--bg-elevated);clip-path:polygon(calc(.7rem - .586px) 0,100% 0,100% calc(100% + -.7rem + .586px),calc(100% + -.7rem + .586px) 100%,0 100%,0 calc(.7rem - .586px));transition:background-color .25s;position:absolute;inset:1px}.gallery-chip:hover{background:var(--accent);translate:0 -2px}.gallery-chip:active{scale:.96}.gallery-chip:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.gallery-chip[aria-pressed=true]{color:var(--accent-contrast);background:var(--accent)}.gallery-chip[aria-pressed=true]:before{background:var(--accent)}.gallery-chip[aria-pressed=true]:focus-visible{outline-color:var(--accent-contrast)}.has-pill .gallery-chip[aria-pressed=true],.has-pill .gallery-chip[aria-pressed=true]:before{background:0 0}.gallery-chip__count{text-align:center;background:color-mix(in srgb, currentColor 14%, transparent);clip-path:polygon(.4rem 0,100% 0,100% calc(100% - .4rem),calc(100% - .4rem) 100%,0 100%,0 .4rem);min-width:1.5rem;padding:.05rem .45rem;font-size:.8rem}.gallery__grid{column-count:3;column-gap:1rem}.gallery__grid[hidden]{display:none}@media (width<=960px){.gallery__grid{column-count:2}}@media (width<=560px){.gallery__grid{column-gap:.65rem}}.gallery__grid.is-filtering .gallery-card:not([hidden]){animation:.6s cubic-bezier(.2,.8,.2,1) backwards gallery-in;animation-delay:calc(var(--i,0) * 55ms)}@keyframes gallery-in{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.98)}}.gallery-card{break-inside:avoid;margin:0 0 1rem;display:block}.gallery-card[hidden]{display:none}@media (width<=560px){.gallery-card{margin-bottom:.65rem}}.gallery-card__open{cursor:zoom-in;background:color-mix(in srgb, var(--text) 9%, var(--bg));border:0;border-radius:1rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-card__open:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle 15rem at var(--mx,50%) var(--my,50%), #ffffff8c, transparent 70%);mix-blend-mode:soft-light;opacity:0;transition:opacity .35s;position:absolute;inset:0}.gallery-card__open:hover:after{opacity:1}.gallery-card__open:has(.gallery-img:not(.is-loaded):not(.is-broken)){background-image:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--text) 7%, transparent) 50%, transparent 70%);background-position:150% 0;background-size:250% 100%;animation:1.5s linear infinite gallery-shimmer}.gallery-card__open:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.gallery-card__open .gallery-img{height:auto;transition:opacity .4s,scale .7s cubic-bezier(.2,.8,.2,1),translate .4s ease-out}.gallery-card__open:hover .gallery-img{scale:1.07;translate:calc(var(--px,0) * -14px) calc(var(--py,0) * -14px)}.gallery-card__overlay{z-index:2;text-align:left;color:#fff;opacity:0;background:linear-gradient(#0000,#000000b3);padding:2.5rem 1rem .9rem;font-size:.92rem;font-weight:600;line-height:1.35;transition:opacity .25s,transform .25s;position:absolute;inset:auto 0 0;transform:translateY(6px)}.gallery-card__open:hover .gallery-card__overlay,.gallery-card__open:focus-visible .gallery-card__overlay{opacity:1;transform:none}@media (hover:none){.gallery-card__overlay{opacity:1;transform:none}}.gallery-card--compare{background:var(--bg-elevated);border:1px solid var(--border);border-radius:1rem;transition:box-shadow .35s,border-color .35s;overflow:hidden}.gallery-card--compare:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 14px 34px color-mix(in srgb, var(--text) 12%, transparent)}.gallery-card__media{position:relative}.gallery-card__expand{z-index:3;color:#fff;cursor:pointer;clip-path:polygon(.75rem 0,100% 0,100% calc(100% - .75rem),calc(100% - .75rem) 100%,0 100%,0 .75rem);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:0;border-radius:0;place-items:center;width:2.4rem;height:2.4rem;padding:0;transition:background-color .2s,scale .25s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:.65rem;right:.65rem}.gallery-card__expand:hover{background:#000000b3;scale:1.1}.gallery-card__expand:focus-visible{outline-offset:-4px;outline:2px solid #fff}.gallery-card__expand .material-symbols-outlined{font-size:1.25rem}.gallery-card__caption{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.85rem 1rem 1rem;display:flex}.gallery-card__badge,.lightbox__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);padding:.2rem .65rem;font-size:.72rem;font-weight:800}.gallery-card__result{color:var(--text);font-size:1rem;font-weight:800}.gallery-card__text{color:var(--text-muted);flex-basis:100%;font-size:.92rem;line-height:1.45}.gallery__loader{place-items:center;min-height:14rem;display:grid}.gallery__loader[hidden]{display:none}.gallery__state{color:var(--text-muted);text-align:center;justify-items:center;gap:.75rem;padding:3rem 1rem;animation:.6s cubic-bezier(.2,.8,.2,1) backwards gallery-rise;display:grid}.gallery__state[hidden]{display:none}.gallery__state .material-symbols-outlined{font-size:2.6rem}.gallery__state p{margin:0}.gallery__state .btn{isolation:isolate;clip-path:polygon(.8rem 0,100% 0,100% calc(100% - .8rem),calc(100% - .8rem) 100%,0 100%,0 .8rem);border-radius:0;min-height:2.75rem;position:relative}.gallery__state .btn:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:-5px}.gallery__state .btn--outline{background-color:var(--accent);border:0;padding:calc(.6rem + 1px) calc(1.4rem + 1px) calc(.8rem + 1px)}.gallery__state .btn--outline:after{content:"";z-index:-1;background-color:var(--bg);clip-path:polygon(calc(.8rem - .586px) 0,100% 0,100% calc(100% + -.8rem + .586px),calc(100% + -.8rem + .586px) 100%,0 100%,0 calc(.8rem - .586px));transition:background-color .15s;position:absolute;inset:1px}.gallery__state .btn--outline:hover{background-color:var(--accent)}.gallery__state .btn--outline:hover:after{background-color:var(--btn-outline-bg)}.gallery__state .btn--outline:focus-visible{outline-color:var(--accent)}.compare{--p:.5;--thumb:3rem;--pos:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--p));background:color-mix(in srgb, var(--text) 9%, var(--bg));-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.compare:has(.gallery-img:not(.is-loaded):not(.is-broken)){background-image:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--text) 7%, transparent) 50%, transparent 70%);background-position:150% 0;background-size:250% 100%;animation:1.5s linear infinite gallery-shimmer}.compare .gallery-img{position:absolute;inset:0}.compare .compare__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__line{top:0;bottom:0;left:var(--pos);z-index:2;pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #0000002e,0 0 14px #ffffff59}.compare__knob{width:2.6rem;height:2.6rem;color:var(--brand-600);background:#fff;border-radius:50%;place-items:center;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000004d}.compare__knob:after{content:"";pointer-events:none;opacity:0;border:2px solid #fff;border-radius:50%;position:absolute;inset:0}.compare:not(.is-touched) .compare__knob:after{animation:2.2s ease-out 1s infinite compare-ping}.compare:hover .compare__knob{transform:translate(-50%,-50%)scale(1.08)}.compare:active .compare__knob{transform:translate(-50%,-50%)scale(1.14);box-shadow:0 4px 16px #0006}.compare:focus-within .compare__knob{outline:3px solid var(--accent);outline-offset:2px}@keyframes compare-ping{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.8)}}.compare__tag{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:#fff;pointer-events:none;clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;padding:.2rem .65rem;font-size:.72rem;font-weight:800;transition:opacity .25s;position:absolute;bottom:.75rem}.compare__tag--before{left:.75rem}.compare__tag--after{right:.75rem}.compare.is-low .compare__tag--before,.compare.is-high .compare__tag--after{opacity:0}.compare__hint{z-index:2;color:#fff;pointer-events:none;clip-path:polygon(.55rem 0,100% 0,100% calc(100% - .55rem),calc(100% - .55rem) 100%,0 100%,0 .55rem);background:#00000080;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.78rem;font-weight:700;transition:opacity .3s;display:inline-flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.compare__hint .material-symbols-outlined{font-size:1rem}.compare__hint.is-gone{opacity:0}.compare__range{z-index:1;cursor:ew-resize;opacity:0;touch-action:pan-y;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare__range::-webkit-slider-runnable-track{background:0 0;height:100%}.compare__range::-moz-range-track{background:0 0;height:100%}.compare__range::-webkit-slider-thumb{width:var(--thumb);appearance:none;height:40rem}.compare__range::-moz-range-thumb{width:var(--thumb);border:0;height:40rem}.gallery-strip__grid{grid-template-columns:repeat(4,1fr);gap:1.1rem;display:grid}@media (width<=760px){.gallery-strip__grid{grid-template-columns:repeat(2,1fr);gap:.65rem}}.gallery-strip__meta{z-index:2;color:#fff;pointer-events:none;background:linear-gradient(#0000,#000000b8);flex-direction:column;align-items:flex-start;gap:.35rem;padding:2.8rem .9rem .85rem;display:flex;position:absolute;inset:auto 0 0}.gallery-strip__chip{clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;padding:.15rem .6rem;font-size:.74rem;font-weight:700}.gallery-strip__caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}@media (hover:hover){.gallery-strip__caption{opacity:.9;transition:translate .4s cubic-bezier(.2,.8,.2,1),opacity .3s}.gallery-strip__tile:hover .gallery-strip__caption{opacity:1;translate:0 -2px}}.gallery-strip__tile,.gallery-strip__cta{aspect-ratio:1;border-radius:1rem;min-height:0;text-decoration:none;display:block;position:relative;overflow:hidden}.gallery-strip__tile{background:color-mix(in srgb, var(--text) 9%, var(--bg))}.gallery-strip__tile:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle 15rem at var(--mx,50%) var(--my,50%), #ffffff8c, transparent 70%);mix-blend-mode:soft-light;opacity:0;transition:opacity .35s;position:absolute;inset:0}.gallery-strip__tile:hover:after{opacity:1}.gallery-strip__tile:has(.gallery-img:not(.is-loaded):not(.is-broken)){background-image:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--text) 7%, transparent) 50%, transparent 70%);background-position:150% 0;background-size:250% 100%;animation:1.5s linear infinite gallery-shimmer}.gallery-strip__tile:focus-visible,.gallery-strip__tile.gallery-strip__cta:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.gallery-strip__tile .gallery-img{transition:opacity .4s,scale .7s cubic-bezier(.2,.8,.2,1),translate .4s ease-out;position:absolute;inset:0}.gallery-strip__tile:hover .gallery-img{scale:1.08;translate:calc(var(--px,0) * -14px) calc(var(--py,0) * -14px)}.gallery-strip__tile--lead{aspect-ratio:1;grid-area:span 2/span 2}@media (width<=760px){.gallery-strip__tile--lead{aspect-ratio:16/11;grid-row:span 1}}.gallery-strip__tile--split .gallery-img{width:50%;inset:0 auto 0 0}.gallery-strip__tile--split .gallery-img+.gallery-img{inset:0 0 0 auto}.gallery-strip__tag{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:#fff;clip-path:polygon(.45rem 0,100% 0,100% calc(100% - .45rem),calc(100% - .45rem) 100%,0 100%,0 .45rem);background:#00000080;padding:.15rem .55rem;font-size:.68rem;font-weight:800;position:absolute;bottom:.65rem}.gallery-strip__tag--before{left:.65rem}.gallery-strip__tag--after{right:.65rem}.gallery-strip__result{z-index:3;max-width:calc(50% - 1.25rem);color:var(--accent-contrast);background:var(--accent);clip-path:polygon(.75rem 0,100% 0,100% calc(100% - .75rem),calc(100% - .75rem) 100%,0 100%,0 .75rem);flex-direction:column;padding:.55rem .85rem .6rem;display:flex;position:absolute;top:.75rem;left:.75rem}.gallery-strip__result strong{font-size:clamp(1.1rem,2.2vw,1.7rem);font-weight:900;line-height:1.1}.gallery-strip__result span{text-overflow:ellipsis;white-space:nowrap;opacity:.9;font-size:.78rem;font-weight:600;line-height:1.3;overflow:hidden}.gallery-strip__cta .gallery-strip__cta-count{margin-top:auto;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:900;line-height:1;opacity:1!important}.gallery-strip__cta{color:var(--accent-contrast);background:linear-gradient(145deg, var(--brand-500), var(--brand-700));clip-path:polygon(1.4rem 0,100% 0,100% calc(100% - 1.4rem),calc(100% - 1.4rem) 100%,0 100%,0 1.4rem);border-radius:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.25rem;padding:1.25rem;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex}.gallery-strip__cta:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle 15rem at var(--mx,50%) var(--my,50%), #ffffff8c, transparent 70%);mix-blend-mode:soft-light;opacity:0;transition:opacity .35s;position:absolute;inset:0}.gallery-strip__cta:hover:after{opacity:1}.gallery-strip__cta:hover{transform:translateY(-4px)}.gallery-strip__cta:focus-visible,.gallery-strip__cta.gallery-strip__cta:focus-visible{outline-offset:-8px;outline:3px solid #fff}.gallery-strip__cta strong{z-index:2;font-size:1.1rem;line-height:1.2;position:relative}.gallery-strip__cta span{z-index:2;opacity:.85;font-size:.88rem;position:relative}.gallery-strip__cta .gallery-strip__cta-icon{opacity:.9;font-size:2rem;transition:rotate .5s cubic-bezier(.2,.8,.2,1),scale .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:1.1rem;left:1.25rem}.gallery-strip__cta:hover .gallery-strip__cta .gallery-strip__cta-icon{rotate:-8deg;scale:1.12}.gallery-strip__cta-arrow{margin-top:.4rem;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.gallery-strip__cta:hover .gallery-strip__cta-arrow{transform:translate(6px)}.gallery-strip.is-ready .gallery-strip__tile,.gallery-strip.is-ready .gallery-strip__cta{opacity:0;filter:blur(10px);transition-property:opacity,filter,translate,transform,box-shadow;transition-duration:.8s,.8s,.95s,.3s,.3s;transition-timing-function:ease,ease,cubic-bezier(.2,.8,.2,1),cubic-bezier(.2,.8,.2,1),ease;transition-delay:calc(.18s + var(--i,0) * 90ms), calc(.18s + var(--i,0) * 90ms), calc(.18s + var(--i,0) * 90ms), 0s, 0s;translate:0 26px}.gallery-strip.is-ready.is-visible .gallery-strip__tile,.gallery-strip.is-ready.is-visible .gallery-strip__cta{opacity:1;filter:none;translate:none}html:has(.lightbox[open]){overflow:hidden}.lightbox{color:#fff;isolation:isolate;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0}.lightbox[open]{grid-template:"bar bar bar""prev stage next"minmax(0,1fr)"cap cap cap"/auto minmax(0,1fr) auto;align-items:center;display:grid}.lightbox[open] .lightbox__bar,.lightbox[open] .lightbox__nav,.lightbox[open] .lightbox__caption{animation:.5s cubic-bezier(.2,.8,.2,1) .15s backwards lightbox-chrome}.lightbox::backdrop{background:0 0}@media (width<=700px){.lightbox[open]{grid-template:"bar bar""stage stage"minmax(0,1fr)"cap cap""prev next"/1fr 1fr}}@keyframes lightbox-chrome{0%{opacity:0;filter:blur(6px)}}.lightbox__bg{z-index:-1;pointer-events:none;background:#080c0af7;animation:.35s backwards lightbox-bg-in;position:absolute;inset:0;overflow:hidden}@keyframes lightbox-bg-in{0%{opacity:0}}.lightbox__ambient{object-fit:cover;filter:blur(56px)saturate(1.5);opacity:0;width:120%;height:120%;transition:opacity .7s;position:absolute;inset:-10%}.lightbox__ambient.is-in{opacity:.4}.lightbox__progress{pointer-events:none;background:#ffffff1f;height:3px;position:absolute;inset:0 0 auto}.lightbox__progress[hidden]{display:none}.lightbox__progress-bar{height:100%;transform:scaleX(var(--lb-p,0));transform-origin:0;background:#fff;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block}.lightbox__bar{grid-area:bar;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.lightbox__counter{letter-spacing:.05em;opacity:.8;font-size:.9rem;font-weight:700}.lightbox__btn{color:#fff;cursor:pointer;clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:0;border-radius:0;place-items:center;width:3rem;height:3rem;padding:0;transition:background-color .2s,scale .25s cubic-bezier(.2,.8,.2,1);display:grid}.lightbox__btn:hover{background:#ffffff3d;scale:1.08}.lightbox__btn:active{scale:.94}.lightbox__btn:focus-visible{outline-offset:-5px;outline:2px solid #fff}.lightbox__btn[hidden]{display:none}.lightbox__btn .material-symbols-outlined{transition:translate .25s cubic-bezier(.2,.8,.2,1),rotate .35s cubic-bezier(.2,.8,.2,1)}.lightbox__close:hover .material-symbols-outlined{rotate:90deg}.lightbox__nav--prev:hover .material-symbols-outlined{translate:-3px}.lightbox__nav--next:hover .material-symbols-outlined{translate:3px}.lightbox__close{margin-left:auto}.lightbox__nav--prev{grid-area:prev;margin-left:1.1rem}@media (width<=700px){.lightbox__nav--prev{justify-self:start;margin:0 0 1rem 1.1rem}}.lightbox__nav--next{grid-area:next;margin-right:1.1rem}@media (width<=700px){.lightbox__nav--next{justify-self:end;margin:0 1.1rem 1rem 0}}.lightbox__stage{touch-action:none;grid-area:stage;place-items:center;height:100%;min-height:0;padding:0 .5rem;display:grid}.lightbox__stage.is-swapping>*{animation:.45s cubic-bezier(.2,.8,.2,1) lightbox-swap}@keyframes lightbox-swap{0%{opacity:0;filter:blur(6px);translate:calc(var(--dir,0) * 42px) 0;scale:.97}}.lightbox__img{object-fit:contain;border-radius:.75rem;max-width:100%;max-height:100%;display:block;box-shadow:0 24px 60px #00000073}.lightbox__stage{container-type:size}.lightbox__stage .compare{aspect-ratio:4/5;border-radius:.75rem;width:min(100cqw,80cqh,36.8rem);box-shadow:0 24px 60px #00000073}.lightbox__caption{text-align:center;flex-wrap:wrap;grid-area:cap;justify-content:center;align-items:center;gap:.4rem .8rem;min-height:3.2rem;padding:.9rem 1.25rem 1.1rem;display:flex}.lightbox__caption p{margin:0}.lightbox__caption .lightbox__badge{color:#fff;background:#ffffff29}.lightbox__caption .lightbox__result{font-size:1.05rem;font-weight:800}.lightbox__caption .lightbox__text{opacity:.85;flex-basis:100%;font-size:.95rem}.lightbox__caption [hidden]{display:none}@media (prefers-reduced-motion:reduce){.gallery__filters,.gallery__state,.gallery__grid.is-filtering .gallery-card:not([hidden]),.lightbox__bg,.lightbox[open] .lightbox__bar,.lightbox[open] .lightbox__nav,.lightbox[open] .lightbox__caption,.lightbox__stage.is-swapping>*,.compare__knob:after,.gallery-card__open,.gallery-strip__tile,.compare{animation:none!important}.gallery.is-ready .gallery__header>*,.gallery-strip.is-ready .gallery-strip__header>*,.gallery-strip.is-ready .gallery-strip__tile,.gallery-strip.is-ready .gallery-strip__cta{opacity:1;filter:none;transition:none;translate:none}.gallery__pill.is-placed,.gallery-chip,.gallery-card--compare,.gallery-card__open .gallery-img,.gallery-strip__tile .gallery-img,.gallery-strip__cta,.gallery-strip__cta-icon,.gallery-strip__cta-arrow,.gallery-card__expand,.lightbox__btn,.lightbox__btn .material-symbols-outlined,.lightbox__progress-bar,.lightbox__ambient,.compare__knob{transition:none}.gallery-card__open:hover .gallery-img,.gallery-strip__tile:hover .gallery-img,.gallery-strip__cta:hover,.gallery-strip__cta:hover .gallery-strip__cta-icon,.gallery-chip:hover,.lightbox__btn:hover{transform:none}.gallery-card__open:after,.gallery-strip__tile:after,.gallery-strip__cta:after{display:none}}@keyframes orders-rise{0%{opacity:0;filter:blur(6px);translate:0 18px}}@keyframes orders-pop{0%{opacity:0;translate:0 8px}}@keyframes orders-bar{0%{scale:0 1}}@keyframes orders-pulse{50%{opacity:.35}}@keyframes orders-check{0%{opacity:0;scale:.4}60%{scale:1.25}}@keyframes orders-slide{0%{translate:-100%}to{translate:250%}}@keyframes orders-flow{to{background-position:-200% 0}}@keyframes orders-float{50%{translate:0 -5px}}@keyframes orders-updated{0%{filter:brightness(1.1)saturate(1.25)}}@keyframes orders-updated-line{0%,55%{opacity:1;scale:1}to{opacity:0;scale:1}}.cart-container.cart-container--narrow{max-width:44rem}@media (prefers-reduced-motion:no-preference){.cart-container--narrow .cart-header{animation:.7s cubic-bezier(.2,.7,.2,1) 70ms backwards orders-rise}}.cart-container--narrow .cart-header:after{content:"";background:linear-gradient(90deg, var(--accent), var(--highlight-500));clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%);transform-origin:0;width:3.25rem;height:4px;margin-top:1rem;display:block}@media (prefers-reduced-motion:no-preference){.cart-container--narrow .cart-header:after{animation:.8s cubic-bezier(.2,.7,.2,1) .35s backwards orders-bar}}.cart-container--narrow .cart-alert{isolation:isolate;background-color:var(--highlight-500);clip-path:polygon(1rem 0,100% 0,100% calc(100% - 1rem),calc(100% - 1rem) 100%,0 100%,0 1rem);border:0;border-radius:0;padding:calc(.85rem + 1px) calc(.85rem + 1px) calc(.85rem + 1px) calc(1rem + 1px);position:relative;overflow:hidden}.cart-container--narrow .cart-alert:before{content:"";z-index:-1;background-color:color-mix(in srgb, var(--highlight-500) 12%, var(--bg-elevated));clip-path:polygon(calc(1rem - .586px) 0,100% 0,100% calc(100% + -1rem + .586px),calc(100% + -1rem + .586px) 100%,0 100%,0 calc(1rem - .586px));transition:background-color .4s;position:absolute;inset:1px}.cart-container--narrow .cart-alert>.material-symbols-outlined{transition:color .3s}@media (prefers-reduced-motion:no-preference){.cart-container--narrow .cart-alert:not([hidden]){animation:.5s cubic-bezier(.2,.7,.2,1) backwards orders-pop}}.cart-container--narrow .cart-alert.cart-alert--success{background-color:var(--accent)}.cart-container--narrow .cart-alert.cart-alert--success:before{background-color:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated))}.cart-container--narrow .cart-alert.cart-alert--success>.material-symbols-outlined{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.cart-container--narrow .cart-alert.cart-alert--success.is-confirmed>.material-symbols-outlined{animation:.6s cubic-bezier(.2,.7,.2,1) orders-check}}.cart-container--narrow .cart-alert[data-orders-processing-alert]:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--highlight-500), transparent);width:40%;height:2px;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:no-preference){.cart-container--narrow .cart-alert[data-orders-processing-alert]:after{animation:1.8s ease-in-out infinite orders-slide}.cart-container--narrow .cart-alert.is-checking[data-orders-processing-alert]:after{animation-duration:.9s}}.cart-container--narrow .cart-alert.is-idle:after{display:none}.cart-alert__link{font:inherit;color:var(--accent-hover);text-underline-offset:.2em;cursor:pointer;clip-path:polygon(.4rem 0,100% 0,100% calc(100% - .4rem),calc(100% - .4rem) 100%,0 100%,0 .4rem);background:0 0;border:none;border-radius:0;flex-shrink:0;padding:.15rem .6rem;font-weight:700;text-decoration:underline;transition:background-color .2s;position:relative}.cart-alert__link:hover{background-color:color-mix(in srgb, var(--accent) 14%, transparent)}.cart-alert__link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.cart-alert__link.is-loading{opacity:.55;pointer-events:none}.cart-container--narrow .cart-alert__close{clip-path:polygon(.4rem 0,100% 0,100% calc(100% - .4rem),calc(100% - .4rem) 100%,0 100%,0 .4rem);border-radius:0}.cart-container--narrow .cart-alert__close:focus-visible{outline-offset:-3px}.orders-list{flex-direction:column;gap:1rem;display:flex}.cart-container--narrow .cart-card{--card-cut:1.4rem;--card-line:var(--accent);isolation:isolate;background-color:var(--border);clip-path:polygon(0 0, calc(100% - var(--card-cut)) 0, 100% var(--card-cut), 100% 100%, var(--card-cut) 100%, 0 calc(100% - var(--card-cut)));border:0;border-radius:0;padding:calc(1.5rem + 1px);position:relative}.cart-container--narrow .cart-card:before{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(0 0, calc(100% - calc(var(--card-cut) - .586px)) 0, 100% calc(var(--card-cut) - .586px), 100% 100%, calc(var(--card-cut) - .586px) 100%, 0 calc(100% - calc(var(--card-cut) - .586px)));position:absolute;inset:1px}@media (width<=560px){.cart-container--narrow .cart-card{--card-cut:1.1rem;padding:calc(1.1rem + 1px)}}.orders-card{gap:1.1rem;transition:filter .3s}.orders-card:after{content:"";top:0;left:0;right:var(--card-cut);z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--card-line), color-mix(in srgb, var(--card-line) 20%, transparent));transform-origin:0;height:2px;transition:scale .55s cubic-bezier(.2,.7,.2,1);position:absolute;scale:0 1}.orders-card:hover:after,.orders-card:focus-within:after{scale:1}.orders-card[data-order-status=pending]{--card-line:var(--highlight-500)}.orders-card[data-order-status=pending]:after{background:linear-gradient(90deg, var(--highlight-500), color-mix(in srgb, var(--highlight-500) 20%, transparent), var(--highlight-500));background-size:200% 100%;scale:1}@media (prefers-reduced-motion:no-preference){.orders-card[data-order-status=pending]:after{animation:2.2s linear infinite orders-flow}.orders-card:not(.is-updated){animation:.7s cubic-bezier(.2,.7,.2,1) backwards orders-rise}}.orders-card:first-child:not(.is-updated){animation-delay:.15s}.orders-card:nth-child(2):not(.is-updated){animation-delay:.22s}.orders-card:nth-child(3):not(.is-updated){animation-delay:.29s}.orders-card:nth-child(4):not(.is-updated){animation-delay:.36s}.orders-card:nth-child(5):not(.is-updated){animation-delay:.43s}.orders-card:nth-child(6):not(.is-updated){animation-delay:.5s}.orders-card:nth-child(7):not(.is-updated){animation-delay:.57s}.orders-card:nth-child(8):not(.is-updated){animation-delay:.64s}@media (prefers-reduced-motion:no-preference){.orders-card.is-updated{animation:1.4s ease-out orders-updated}.orders-card.is-updated:after{animation:1.4s ease-out orders-updated-line}}.orders-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.orders-card__heading{flex-direction:column;gap:.15rem;min-width:0;display:flex}.orders-card__title{color:var(--text);margin:0;font-size:1.15rem;font-weight:700}.orders-card__meta{color:var(--text-muted);align-items:center;gap:.3rem;margin:0;font-size:.8rem;display:flex}.orders-card__folio{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text);font-weight:700}.orders-card__copy{isolation:isolate;width:1.85rem;height:1.85rem;color:var(--text-muted);cursor:pointer;clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.orders-card__copy .material-symbols-outlined{font-size:1rem}.orders-card__copy:hover{color:var(--accent-hover);background-color:var(--bg-muted)}.orders-card__copy.is-copied{color:var(--accent-contrast);background-color:var(--accent)}@media (prefers-reduced-motion:no-preference){.orders-card__copy.is-copied .material-symbols-outlined{animation:.45s cubic-bezier(.2,.7,.2,1) orders-check}}.orders-card__copy:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.orders-badge{color:var(--text-muted);background-color:var(--bg-muted);clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);border-radius:0;flex-shrink:0;align-items:center;gap:.3rem;padding:.32rem .8rem .32rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.orders-badge .material-symbols-outlined{font-size:1rem}.orders-badge--paid{color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 14%, transparent)}@media (prefers-reduced-motion:no-preference){.orders-badge--paid .material-symbols-outlined{animation:.6s cubic-bezier(.2,.7,.2,1) .35s backwards orders-check}}.orders-badge--pending{color:color-mix(in srgb, var(--highlight-600) 80%, var(--text));background-color:color-mix(in srgb, var(--highlight-500) 14%, transparent)}@media (prefers-reduced-motion:no-preference){.orders-badge--pending .material-symbols-outlined{animation:1.6s ease-in-out infinite orders-pulse}}.orders-items{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;margin:0;padding:1rem 0 0;list-style:none;display:flex}.orders-item{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.orders-item__name{min-width:0;color:var(--text);flex:1;align-items:baseline;gap:.6rem;font-size:.95rem;font-weight:600;display:flex}.orders-item__name:after{content:"";border-bottom:2px dotted var(--border);flex:1;min-width:1rem;translate:0 -.25em}.orders-item__price{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:.95rem}.orders-card__footer{border-top:2px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-top:1.1rem;display:flex}@media (width<=560px){.orders-card__footer{flex-direction:column;align-items:stretch}.orders-card__footer .btn{width:100%;min-height:2.75rem}}.orders-card__total{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;display:flex}.orders-card__total .cart-summary__amount{font-size:1.5rem}.orders-card .btn,.cart-container--narrow .cart-empty .btn{isolation:isolate;clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);border-radius:0;min-height:2.75rem;transition:opacity .2s;position:relative}.orders-card .btn .material-symbols-outlined,.cart-container--narrow .cart-empty .btn .material-symbols-outlined{transition:translate .25s cubic-bezier(.2,.7,.2,1)}.orders-card .btn.btn--solid:after,.cart-container--narrow .cart-empty .btn.btn--solid:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff4d 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.orders-card .btn.btn--solid:hover:after,.cart-container--narrow .cart-empty .btn.btn--solid:hover:after{transition:translate .7s cubic-bezier(.2,.7,.2,1);translate:120%}.orders-card .btn.btn--outline,.cart-container--narrow .cart-empty .btn.btn--outline{background-color:var(--accent);border:0;padding:calc(.6rem + 1px) calc(1.4rem + 1px) calc(.8rem + 1px)}.orders-card .btn.btn--outline:after,.cart-container--narrow .cart-empty .btn.btn--outline:after{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(calc(.9rem - .586px) 0,100% 0,100% calc(100% + -.9rem + .586px),calc(100% + -.9rem + .586px) 100%,0 100%,0 calc(.9rem - .586px));transition:background-color .2s;position:absolute;inset:1px}.orders-card .btn.btn--outline:hover:after,.cart-container--narrow .cart-empty .btn.btn--outline:hover:after{background-color:var(--btn-outline-bg)}.orders-card .btn:focus-visible,.cart-container--narrow .cart-empty .btn:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:-5px}.orders-card .btn.btn--outline:focus-visible,.cart-container--narrow .cart-empty .btn.btn--outline:focus-visible{outline-color:var(--accent)}.orders-card .btn:hover .material-symbols-outlined{translate:0 2px}.cart-container--narrow .cart-empty .btn:hover .material-symbols-outlined{translate:3px}.cart-container--narrow .cart-empty:before{background:radial-gradient(circle 18rem at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), var(--bg-elevated)}@media (prefers-reduced-motion:no-preference){.cart-container--narrow .cart-empty{animation:.7s cubic-bezier(.2,.7,.2,1) .15s backwards orders-rise}}.cart-container--narrow .cart-empty__icon{clip-path:polygon(1.4rem 0,100% 0,100% calc(100% - 1.4rem),calc(100% - 1.4rem) 100%,0 100%,0 1.4rem);border-radius:0}@media (prefers-reduced-motion:no-preference){.cart-container--narrow .cart-empty__icon{animation:3.2s ease-in-out infinite orders-float}}@media (prefers-reduced-motion:reduce){.orders-card,.orders-card:after,.cart-alert:before,.cart-alert>.material-symbols-outlined,.orders-card__copy,.orders-card .btn .material-symbols-outlined,.cart-container--narrow .cart-empty .btn .material-symbols-outlined{transition:none}.orders-card .btn.btn--solid:after,.cart-container--narrow .cart-empty .btn.btn--solid:after{display:none}.orders-card .btn:hover .material-symbols-outlined,.cart-container--narrow .cart-empty .btn:hover .material-symbols-outlined{translate:none}}[hidden]{display:none!important}@property --profile-ring{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes profile-rise{0%{opacity:0;filter:blur(6px);translate:0 18px}}@keyframes profile-pop{0%{opacity:0;translate:0 8px}}@keyframes profile-bar{0%{scale:0 1}}@keyframes profile-ring{to{--profile-ring:360deg}}@keyframes profile-pulse{50%{scale:1.14}}@keyframes profile-busy-in{0%{opacity:0}}@keyframes profile-dot{50%{opacity:.35}}.profile-page{justify-content:center;width:100%;padding:clamp(1.5rem,4vw,3rem) 1.25rem 4rem;display:flex}.profile-container{flex-direction:column;gap:1.5rem;width:100%;max-width:60rem;margin-inline:auto;display:flex}@media (prefers-reduced-motion:no-preference){.profile-header{animation:.7s cubic-bezier(.2,.7,.2,1) 70ms backwards profile-rise}}.profile-header:after{content:"";background:linear-gradient(90deg, var(--accent), var(--highlight-500));clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%);transform-origin:0;width:3.25rem;height:4px;margin-top:1rem;display:block}@media (prefers-reduced-motion:no-preference){.profile-header:after{animation:.8s cubic-bezier(.2,.7,.2,1) .35s backwards profile-bar}}.profile-header__title{color:var(--text);margin:0 0 .25rem;font-size:clamp(1.6rem,4vw,2rem);font-weight:800}.profile-header__subtitle{color:var(--text-muted);margin:0;font-size:.95rem}.profile-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (width<=900px){.profile-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.profile-sections{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.profile-nav{--ind-bg:var(--btn-outline-bg);--ind-bar:var(--accent);--ind-fg:var(--accent-hover);top:calc(var(--navbar-height,7rem) + 1rem);isolation:isolate;flex-direction:column;gap:.25rem;display:flex;position:sticky}@media (prefers-reduced-motion:no-preference){.profile-nav{animation:.7s cubic-bezier(.2,.7,.2,1) .14s backwards profile-rise}}.profile-nav[data-tone=danger]{--ind-bg:color-mix(in srgb, var(--danger) 12%, transparent);--ind-bar:var(--danger);--ind-fg:var(--danger)}@media (width<=900px){.profile-nav{--ind-bg:var(--accent);--ind-bar:transparent;--ind-fg:var(--accent-contrast);scrollbar-width:none;flex-direction:row;gap:.5rem;padding-bottom:.25rem;position:relative;top:auto;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 .75rem calc(100% - .75rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 .75rem calc(100% - .75rem),#0000 100%)}.profile-nav::-webkit-scrollbar{display:none}.profile-nav[data-tone=danger]{--ind-bg:var(--danger);--ind-bar:transparent;--ind-fg:var(--accent-contrast)}}.profile-nav__indicator{z-index:0;width:var(--w,0);height:var(--h,0);pointer-events:none;background-color:var(--ind-bg);clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);translate:var(--x,0) var(--y,0);opacity:0;position:absolute;top:0;left:0}.profile-nav__indicator:before{content:"";background-color:var(--ind-bar);width:3px;position:absolute;inset:0 auto 0 0}.profile-nav__indicator.is-placed{opacity:1;transition:translate .45s cubic-bezier(.2,.7,.2,1),width .45s cubic-bezier(.2,.7,.2,1),height .45s cubic-bezier(.2,.7,.2,1),background-color .3s,opacity .2s}.profile-nav__link{z-index:1;isolation:isolate;color:var(--text-muted);white-space:nowrap;clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);border-radius:0;flex-shrink:0;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .25s;display:flex;position:relative}.profile-nav__link:before{content:"";z-index:-1;background-color:#0000;transition:background-color .2s;position:absolute;inset:0}.profile-nav__link .material-symbols-outlined{font-size:1.2rem;transition:translate .25s cubic-bezier(.2,.7,.2,1)}.profile-nav__link:hover{color:var(--text)}.profile-nav__link:hover .material-symbols-outlined{translate:2px}.profile-nav__link:hover:not(.is-active):before{background-color:var(--bg-muted)}.profile-nav__link.is-active{color:var(--ind-fg)}.profile-nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (width<=900px){.profile-nav__link:before{background-color:var(--bg-muted)}.profile-nav__link.is-active:before{background-color:#0000}}.profile-nav__link--danger,.profile-nav__link--danger:hover{color:var(--danger)}.profile-nav__link--danger:hover:not(.is-active):before{background-color:color-mix(in srgb, var(--danger) 10%, transparent)}.profile-nav__link--danger:focus-visible{outline-color:var(--danger)}.profile-nav__link--danger.is-active{color:var(--ind-fg)}.profile-card{--card-cut:1.5rem;--card-line:var(--accent);isolation:isolate;background-color:var(--border);clip-path:polygon(0 0, calc(100% - var(--card-cut)) 0, 100% var(--card-cut), 100% 100%, var(--card-cut) 100%, 0 calc(100% - var(--card-cut)));scroll-margin-top:calc(var(--navbar-height,7rem) + 1rem);flex-direction:column;gap:1.5rem;padding:calc(1.75rem + 1px);display:flex;position:relative}.profile-card:before{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(0 0, calc(100% - calc(var(--card-cut) - .586px)) 0, 100% calc(var(--card-cut) - .586px), 100% 100%, calc(var(--card-cut) - .586px) 100%, 0 calc(100% - calc(var(--card-cut) - .586px)));position:absolute;inset:1px}.profile-card:after{content:"";top:0;left:0;right:var(--card-cut);z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--card-line), color-mix(in srgb, var(--card-line) 20%, transparent));transform-origin:0;height:2px;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;transform:scaleX(0)}.profile-card:focus-within:after{transform:scaleX(1)}@media (width<=560px){.profile-card{--card-cut:1.2rem;padding:calc(1.25rem + 1px)}}@media (prefers-reduced-motion:no-preference){.profile-card:first-child{animation:.7s cubic-bezier(.2,.7,.2,1) .21s backwards profile-rise}.profile-card:nth-child(2){animation:.7s cubic-bezier(.2,.7,.2,1) .28s backwards profile-rise}.profile-card:nth-child(3){animation:.7s cubic-bezier(.2,.7,.2,1) .35s backwards profile-rise}.profile-card:nth-child(4){animation:.7s cubic-bezier(.2,.7,.2,1) .42s backwards profile-rise}.profile-card:nth-child(5){animation:.7s cubic-bezier(.2,.7,.2,1) .49s backwards profile-rise}.profile-card:nth-child(6){animation:.7s cubic-bezier(.2,.7,.2,1) .56s backwards profile-rise}}.profile-card__header{align-items:flex-start;gap:.9rem;display:flex}.profile-card__icon{width:2.6rem;height:2.6rem;color:var(--accent);background-color:color-mix(in srgb, var(--accent) 14%, transparent);clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem);flex:none;place-items:center;transition:color .3s,background-color .3s;display:grid}.profile-card__icon .material-symbols-outlined{font-size:1.4rem}.profile-card:focus-within .profile-card__icon{color:var(--accent-contrast);background-color:var(--accent)}@media (width<=560px){.profile-card__icon{width:2.3rem;height:2.3rem}}.profile-card__heading{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.profile-card__title{color:var(--text);margin:0;font-size:1.15rem;font-weight:700}.profile-card__subtitle{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.profile-card__dirty{letter-spacing:.04em;text-transform:uppercase;color:var(--text);background-color:color-mix(in srgb, var(--highlight-500) 20%, transparent);clip-path:polygon(.45rem 0,100% 0,100% calc(100% - .45rem),calc(100% - .45rem) 100%,0 100%,0 .45rem);flex:none;align-items:center;gap:.4rem;padding:.28rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.profile-card__dirty:before{content:"";background-color:var(--highlight-500);border-radius:50%;width:.45rem;height:.45rem}@media (prefers-reduced-motion:no-preference){.profile-card__dirty:before{animation:1.4s ease-in-out infinite profile-dot}.profile-card__dirty:not([hidden]){animation:.35s cubic-bezier(.2,.7,.2,1) backwards profile-pop}}.profile-card__dirty[hidden]{display:none}@media (width<=560px){.profile-card__dirty{display:none}}.profile-card[data-avatar-section]:before{background:radial-gradient(circle 15rem at 6% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%), var(--bg-elevated)}.profile-card[data-avatar-section].is-dragover:after{transform:scaleX(1)}.profile-card[data-avatar-section].is-dragover:before{background:radial-gradient(circle 22rem at 6% 0%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 75%), var(--bg-elevated)}.profile-avatar-form{align-items:center;gap:1.75rem;display:flex}@media (width<=560px){.profile-avatar-form{text-align:center;flex-direction:column}}.profile-avatar{--avatar-cut:1.5rem;isolation:isolate;cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;width:6.75rem;height:6.75rem;padding:0;position:relative}.profile-avatar:before{content:"";z-index:-1;background:conic-gradient(from var(--profile-ring), var(--accent), var(--highlight-500), var(--accent));clip-path:polygon(var(--avatar-cut) 0, 100% 0, 100% calc(100% - var(--avatar-cut)), calc(100% - var(--avatar-cut)) 100%, 0 100%, 0 var(--avatar-cut));position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.profile-avatar:hover:before,.profile-avatar:focus-visible:before,.profile-avatar.is-uploading:before,.is-dragover .profile-avatar:before{animation:3s linear infinite profile-ring}}.profile-avatar:focus-visible{outline:none}.profile-avatar:focus-visible .profile-avatar__overlay{opacity:1}.profile-avatar[disabled]{cursor:progress}.profile-avatar__image{object-fit:cover;background-color:var(--bg-muted);width:calc(100% - 6px);height:calc(100% - 6px);clip-path:polygon(calc(var(--avatar-cut) - 1.76px) 0, 100% 0, 100% calc(100% - calc(var(--avatar-cut) - 1.76px)), calc(100% - calc(var(--avatar-cut) - 1.76px)) 100%, 0 100%, 0 calc(var(--avatar-cut) - 1.76px));border:0;border-radius:0;display:block;position:absolute;inset:3px}.profile-avatar__overlay{clip-path:polygon(calc(var(--avatar-cut) - 1.76px) 0, 100% 0, 100% calc(100% - calc(var(--avatar-cut) - 1.76px)), calc(100% - calc(var(--avatar-cut) - 1.76px)) 100%, 0 100%, 0 calc(var(--avatar-cut) - 1.76px));opacity:0;background-color:#00000080;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:3px}.profile-avatar__overlay .material-symbols-outlined{color:var(--neutral-0);font-size:1.8rem}.profile-avatar:hover .profile-avatar__overlay,.profile-avatar.is-uploading .profile-avatar__overlay,.is-dragover .profile-avatar__overlay{opacity:1}.profile-avatar .profile-avatar__loader{display:none}.profile-avatar.is-uploading .profile-avatar__loader{display:flex}.profile-avatar.is-uploading .profile-avatar__overlay>.material-symbols-outlined{display:none}.profile-avatar__badge{z-index:1;isolation:isolate;width:2.2rem;height:2.2rem;color:var(--accent-contrast);background-color:var(--bg-elevated);clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);justify-content:center;align-items:center;transition:scale .25s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;bottom:-.4rem;right:-.4rem}.profile-avatar__badge:before{content:"";z-index:-1;background-color:var(--accent);clip-path:polygon(calc(.6rem - 1.76px) 0,100% 0,100% calc(100% + -.6rem + 1.76px),calc(100% + -.6rem + 1.76px) 100%,0 100%,0 calc(.6rem - 1.76px));position:absolute;inset:3px}.profile-avatar__badge .material-symbols-outlined{font-size:1.05rem}.profile-avatar:hover .profile-avatar__badge{scale:1.1}.profile-avatar__meta{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}@media (width<=560px){.profile-avatar__meta{align-items:center}}.profile-avatar__name{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.profile-avatar__email{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.9rem}.profile-avatar__hint{color:var(--text-muted);margin:0;font-size:.78rem}.profile-avatar__change{margin-top:.6rem}.profile-alert{isolation:isolate;color:var(--text);background-color:var(--highlight-500);clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);align-items:flex-start;gap:.6rem;padding:calc(.85rem + 1px) calc(1rem + 1px);font-size:.85rem;line-height:1.4;display:flex;position:relative}.profile-alert:before{content:"";z-index:-1;background-color:color-mix(in srgb, var(--highlight-500) 12%, var(--bg-elevated));clip-path:polygon(calc(.9rem - .586px) 0,100% 0,100% calc(100% + -.9rem + .586px),calc(100% + -.9rem + .586px) 100%,0 100%,0 calc(.9rem - .586px));position:absolute;inset:1px}.profile-alert .material-symbols-outlined{color:var(--highlight-500);flex-shrink:0;font-size:1.1rem}@media (prefers-reduced-motion:no-preference){.profile-alert .material-symbols-outlined{animation:2.4s ease-in-out infinite profile-pulse}.profile-alert:not([hidden]){animation:.45s cubic-bezier(.2,.7,.2,1) backwards profile-pop}}.profile-alert[hidden]{display:none}.profile-strength{--strength-color:var(--text-muted);align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.profile-strength[hidden]{display:none}.profile-strength[data-level="1"]{--strength-color:var(--danger)}.profile-strength[data-level="2"]{--strength-color:var(--highlight-600,var(--highlight-500))}.profile-strength[data-level="3"],.profile-strength[data-level="4"]{--strength-color:var(--accent-hover)}.profile-strength__bars{flex:1;grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.profile-strength__bar{background-color:var(--border);clip-path:polygon(.14rem 0,100% 0,100% calc(100% - .14rem),calc(100% - .14rem) 100%,0 100%,0 .14rem);height:.32rem;transition:background-color .3s}.profile-strength[data-level="1"] .profile-strength__bar:nth-child(-n+1),.profile-strength[data-level="2"] .profile-strength__bar:nth-child(-n+2),.profile-strength[data-level="3"] .profile-strength__bar:nth-child(-n+3),.profile-strength[data-level="4"] .profile-strength__bar:nth-child(-n+4){background-color:var(--strength-color)}.profile-strength__label{text-align:right;min-width:3.6rem;color:var(--strength-color);font-size:.78rem;font-weight:700}.profile-match{align-items:center;gap:.35rem;margin:.5rem 0 0;font-size:.8rem;font-weight:600;display:flex}.profile-match .material-symbols-outlined{font-size:1rem}.profile-match.is-ok{color:var(--accent-hover)}.profile-match.is-bad{color:var(--danger)}.profile-match[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.profile-match:not([hidden]){animation:.3s cubic-bezier(.2,.7,.2,1) backwards profile-pop}}.profile-2fa-status{background-color:color-mix(in srgb, var(--text) 4%, transparent);clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,1rem 100%,0 calc(100% - 1rem));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}@media (prefers-reduced-motion:no-preference){.profile-2fa-status:not([hidden]){animation:.45s cubic-bezier(.2,.7,.2,1) backwards profile-pop}}.profile-2fa-status[hidden]{display:none}.profile-2fa-status[data-2fa-status-enabled]{background-color:color-mix(in srgb, var(--accent) 9%, transparent)}.profile-2fa-status__info{flex-direction:column;gap:.4rem;display:flex}.profile-2fa-status__actions{flex-wrap:wrap;gap:.75rem;display:flex}.profile-2fa-badge{clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);border-radius:0;align-items:center;gap:.4rem;width:fit-content;padding:.32rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.profile-2fa-badge .material-symbols-outlined{font-size:1rem}.profile-2fa-badge--off{color:var(--text-muted);background-color:var(--bg-muted)}.profile-2fa-badge--on{color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 16%, transparent)}@media (prefers-reduced-motion:no-preference){.profile-2fa-badge--on .material-symbols-outlined{animation:2.6s ease-in-out infinite profile-pulse}}.btn--danger{color:var(--danger);border-color:var(--danger)}.btn--danger:hover{background-color:color-mix(in srgb, var(--danger) 10%, transparent)}.btn.btn--solid.btn--danger{color:var(--accent-contrast);background-color:var(--danger);border-color:var(--danger)}.btn.btn--solid.btn--danger:hover{background-color:color-mix(in srgb, var(--danger) 88%, var(--text));border-color:color-mix(in srgb, var(--danger) 88%, var(--text))}.profile-2fa-qr{isolation:isolate;background-color:var(--border);clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,1rem 100%,0 calc(100% - 1rem));justify-content:center;align-items:center;min-height:12rem;padding:calc(1rem + 1px);display:flex;position:relative}.profile-2fa-qr:before{content:"";z-index:-1;background-color:var(--neutral-0);clip-path:polygon(0 0,calc(100% + -1rem + .586px) 0,100% calc(1rem - .586px),100% 100%,calc(1rem - .586px) 100%,0 calc(100% + -1rem + .586px));position:absolute;inset:1px}.profile-2fa-qr svg{width:100%;max-width:12rem;height:auto}@media (prefers-reduced-motion:no-preference){.profile-2fa-qr svg{animation:.5s cubic-bezier(.2,.7,.2,1) backwards profile-pop}}.profile-2fa-qr__loading{color:var(--neutral-600);flex-direction:column;align-items:center;gap:.8rem;font-size:.85rem;display:flex}.profile-2fa-secret{color:var(--text-muted);font-size:.85rem}.profile-2fa-secret summary{cursor:pointer;color:var(--accent-hover);border-radius:.3rem;align-items:center;gap:.5rem;list-style:none;display:inline-flex}.profile-2fa-secret summary::-webkit-details-marker{display:none}.profile-2fa-secret summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:rotate .25s cubic-bezier(.2,.7,.2,1),translate .25s cubic-bezier(.2,.7,.2,1);translate:0 -2px;rotate:45deg}.profile-2fa-secret summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-2fa-secret[open] summary:after{translate:0 2px;rotate:225deg}.profile-2fa-secret__row{align-items:stretch;gap:.5rem;margin-top:.6rem;display:flex}.profile-2fa-secret__row code{word-break:break-all;min-width:0;color:var(--text);background-color:var(--bg-muted);clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);flex:1;padding:.65rem .9rem;font-size:.85rem}.profile-2fa-secret__copy{isolation:isolate;width:2.75rem;color:var(--text-muted);cursor:pointer;background-color:var(--border);clip-path:polygon(.6rem 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,0 100%,0 .6rem);border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.profile-2fa-secret__copy:before{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(calc(.6rem - .586px) 0,100% 0,100% calc(100% + -.6rem + .586px),calc(100% + -.6rem + .586px) 100%,0 100%,0 calc(.6rem - .586px));transition:background-color .2s;position:absolute;inset:1px}.profile-2fa-secret__copy .material-symbols-outlined{font-size:1.1rem}.profile-2fa-secret__copy:hover{color:var(--accent-hover);background-color:var(--accent)}.profile-2fa-secret__copy:hover:before{background-color:var(--bg-muted)}.profile-2fa-secret__copy.is-copied{color:var(--accent-contrast);background-color:var(--accent)}.profile-2fa-secret__copy.is-copied:before{background-color:var(--accent)}.profile-2fa-secret__copy:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.profile-2fa-recovery-list{background-color:var(--bg-muted);clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,1rem 100%,0 calc(100% - 1rem));grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:1rem;list-style:none;display:grid}.profile-2fa-recovery-list li{text-align:center;cursor:copy;background-color:var(--bg-elevated);clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);padding:.55rem .75rem;transition:background-color .2s,color .2s}@media (prefers-reduced-motion:no-preference){.profile-2fa-recovery-list li{animation:.4s cubic-bezier(.2,.7,.2,1) backwards profile-pop;animation-delay:calc(.15s + var(--i,0) * 50ms)}}.profile-2fa-recovery-list li:hover{background-color:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated))}.profile-2fa-recovery-list li.is-copied{color:var(--accent-contrast);background-color:var(--accent)}.profile-2fa-recovery-list li.is-copied code{color:inherit}.profile-2fa-recovery-list code{letter-spacing:.03em;color:var(--text);-webkit-user-select:all;user-select:all;font-size:.85rem}.profile-2fa-recovery-actions{flex-wrap:wrap;gap:.75rem;display:flex}.profile-card--danger{--card-line:var(--danger);background-color:color-mix(in srgb, var(--danger) 38%, var(--border))}.profile-card--danger:before{background:linear-gradient(180deg, transparent 0, var(--bg-elevated) 8rem), repeating-linear-gradient(135deg, color-mix(in srgb, var(--danger) 7%, transparent) 0 .5rem, transparent .5rem 1rem), var(--bg-elevated)}.profile-card--danger .profile-card__icon{color:var(--danger);background-color:color-mix(in srgb, var(--danger) 12%, transparent)}.profile-card--danger:focus-within .profile-card__icon{color:var(--accent-contrast);background-color:var(--danger)}.profile-card__danger-btn{align-self:flex-start}.profile-page .btn,.profile-modal .btn{isolation:isolate;clip-path:polygon(.9rem 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%,0 .9rem);border-radius:0;min-height:2.75rem;transition:opacity .2s,color .2s,background-color .2s;position:relative}.profile-page .btn .material-symbols-outlined,.profile-modal .btn .material-symbols-outlined{transition:translate .25s cubic-bezier(.2,.7,.2,1)}.profile-page .btn:hover:not(:disabled) .material-symbols-outlined,.profile-modal .btn:hover:not(:disabled) .material-symbols-outlined{translate:2px}.profile-page .btn.btn--solid:after,.profile-modal .btn.btn--solid:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff4d 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.profile-page .btn.btn--solid:hover:not(:disabled):after,.profile-modal .btn.btn--solid:hover:not(:disabled):after{transition:translate .7s cubic-bezier(.2,.7,.2,1);translate:120%}.profile-page .btn.btn--outline,.profile-modal .btn.btn--outline{background-color:var(--accent);border:0;padding:calc(.6rem + 1px) calc(1.4rem + 1px) calc(.8rem + 1px)}.profile-page .btn.btn--outline:after,.profile-modal .btn.btn--outline:after{content:"";z-index:-1;background-color:var(--bg-elevated);clip-path:polygon(calc(.9rem - .586px) 0,100% 0,100% calc(100% + -.9rem + .586px),calc(100% + -.9rem + .586px) 100%,0 100%,0 calc(.9rem - .586px));transition:background-color .2s;position:absolute;inset:1px}.profile-page .btn.btn--outline:hover:not(:disabled),.profile-modal .btn.btn--outline:hover:not(:disabled){background-color:var(--accent)}.profile-page .btn.btn--outline:hover:not(:disabled):after,.profile-modal .btn.btn--outline:hover:not(:disabled):after{background-color:var(--btn-outline-bg)}.profile-page .btn.btn--outline.btn--danger,.profile-modal .btn.btn--outline.btn--danger{color:var(--danger);background-color:var(--danger)}.profile-page .btn.btn--outline.btn--danger:hover:not(:disabled),.profile-modal .btn.btn--outline.btn--danger:hover:not(:disabled){color:var(--accent-contrast);background-color:var(--danger)}.profile-page .btn.btn--outline.btn--danger:hover:not(:disabled):after,.profile-modal .btn.btn--outline.btn--danger:hover:not(:disabled):after{background-color:var(--danger)}.profile-page .btn:disabled,.profile-modal .btn:disabled{cursor:not-allowed;opacity:.5}.profile-page .btn.is-loading,.profile-modal .btn.is-loading{cursor:progress;opacity:.7}.profile-page .btn.is-loading:before,.profile-modal .btn.is-loading:before{display:none}.profile-page .btn.is-loading .material-symbols-outlined,.profile-modal .btn.is-loading .material-symbols-outlined{display:inline-block}.profile-page .btn:focus-visible,.profile-modal .btn:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:-5px}.profile-page .btn.btn--outline:focus-visible,.profile-modal .btn.btn--outline:focus-visible{outline-color:var(--accent)}.profile-page .btn.btn--outline.btn--danger:focus-visible,.profile-modal .btn.btn--outline.btn--danger:focus-visible{outline-color:var(--danger)}.profile-page .btn[hidden],.profile-modal .btn[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.profile-page .btn:not([hidden])[data-info-reset],.profile-modal .btn:not([hidden])[data-info-reset]{animation:.35s cubic-bezier(.2,.7,.2,1) backwards profile-pop}}.profile-modal .modal__body{position:relative}.profile-modal .modal__body form{flex-direction:column;gap:1rem;display:flex}.profile-busy{z-index:5;background-color:color-mix(in srgb, var(--bg-elevated) 86%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;animation:.2s both profile-busy-in;display:flex;position:absolute;inset:0}.profile-busy[hidden]{display:none}.profile-busy__text{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}.profile-back-link{width:fit-content;color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.profile-back-link .material-symbols-outlined{font-size:1.1rem;transition:translate .3s cubic-bezier(.2,.7,.2,1)}.profile-back-link:hover{color:var(--accent)}.profile-back-link:hover .material-symbols-outlined{translate:-4px}.profile-back-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.3rem}@media (prefers-reduced-motion:reduce){.profile-nav__indicator.is-placed,.profile-nav__link,.profile-nav__link .material-symbols-outlined,.profile-card:after,.profile-card__icon,.profile-avatar__badge,.profile-back-link .material-symbols-outlined,.profile-page .btn .material-symbols-outlined,.profile-modal .btn .material-symbols-outlined,.profile-page .btn:after,.profile-modal .btn:after,.profile-2fa-secret summary:after{transition:none}.profile-page .btn.btn--solid:after,.profile-modal .btn.btn--solid:after{display:none}.profile-busy{animation:none}.profile-nav__link:hover .material-symbols-outlined,.profile-back-link:hover .material-symbols-outlined,.profile-avatar:hover .profile-avatar__badge,.profile-page .btn:hover .material-symbols-outlined,.profile-modal .btn:hover .material-symbols-outlined{translate:none;scale:none}}:root{--font-default:"Segoe UI", Roboto;--brand-50:#e6f6f1;--brand-100:#c0e9dc;--brand-300:#4fbf98;--brand-500:#0f9d70;--brand-600:#0c8a61;--brand-700:#096f4e;--brand-800:#4fbf981f;--highlight-400:#ff8f7a;--highlight-500:#f56f5c;--highlight-600:#dc5545;--neutral-0:#fff;--neutral-50:#fafafa;--neutral-100:#f2f2f2;--neutral-200:#e3e3e3;--neutral-400:#a3a3a3;--neutral-600:#5c5c5c;--neutral-800:#262626;--neutral-900:#111;--danger-light:#b42318;--danger-dark:#ffb4a9}[data-theme=light]{--bg:var(--neutral-0);--text:var(--neutral-900);--btn-outline-bg:var(--brand-50);--text-muted:var(--neutral-600);--bg-elevated:var(--neutral-0);--border:var(--neutral-200);--accent:var(--brand-500);--accent-hover:var(--brand-700);--accent-contrast:var(--neutral-0);--danger:var(--danger-light)}[data-theme=dark]{--bg:var(--neutral-900);--text:var(--neutral-50);--btn-outline-bg:var(--brand-800);--text-muted:var(--neutral-400);--bg-elevated:var(--neutral-800);--border:#333;--accent:var(--brand-500);--accent-hover:var(--brand-300);--accent-contrast:var(--neutral-900);--danger:var(--danger-dark)}@media (prefers-color-scheme:dark){[data-theme=system]{--bg:var(--neutral-900);--text:var(--neutral-50);--btn-outline-bg:var(--brand-800);--text-muted:var(--neutral-400);--bg-elevated:var(--neutral-800);--border:#333;--accent:var(--brand-500);--accent-hover:var(--brand-300);--accent-contrast:var(--neutral-900);--danger:var(--danger-dark)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-default), sans-serif;background-color:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}main{flex-direction:column;justify-content:center;align-items:center;display:flex}#about,#services,#testimonials,#contact{scroll-margin-top:5.5rem}
