:root{--color-purple: #B670F8;--color-purple-deep: #7C3AED;--color-tertiary: #0A0A0A;--color-surface: #1E1E1E;--color-white: #FFFFFF;--color-muted: #9A9A9A;--color-obsidian: #1C1D22;--color-aero-purple: #6B3FA0;--color-crystal-mint: #E6F8F6;--color-red-500: #ef4444;--color-yellow-500: #f59e0b;--color-danger: #f87171;--color-border: #2A2A2A;--color-overlay: color-mix(in srgb, var(--color-tertiary) 92%, transparent);--color-purple-soft: color-mix(in srgb, var(--color-purple) 18%, transparent);--calendar-load-1: color-mix(in srgb, var(--color-purple) 22%, var(--color-tertiary));--calendar-load-2: color-mix(in srgb, var(--color-purple) 38%, var(--color-tertiary));--calendar-load-3: color-mix(in srgb, var(--color-yellow-500) 42%, var(--color-purple));--calendar-load-4: color-mix(in srgb, var(--color-yellow-500) 68%, var(--color-purple));--calendar-load-5: color-mix(in srgb, var(--color-danger) 58%, var(--color-yellow-500));--calendar-load-over: color-mix(in srgb, var(--color-danger) 82%, var(--color-tertiary));--color-purple-ring: color-mix(in srgb, var(--color-purple) 30%, transparent);--color-surface-lift: color-mix(in srgb, var(--color-white) 4%, transparent);--font-primary: "Manrope", sans-serif;--font-secondary: "JetBrains Mono", monospace;--text-2xs: .625em;--text-xs: .6875em;--text-sm: .75em;--text-md: .875em;--text-base: 1em;--text-lg: 1.125em;--text-xl: 1.25em;--text-2xl: 1.5em;--text-3xl: 1.75em;--text-4xl: 2.25em;--text-display: clamp(2.25em, 8vw, 4em);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--tracking-tight: -.03em;--tracking-meta: .08em;--tracking-wide: .12em;--line-tight: 1.2;--line-body: 1.65;--spacing-xs: .25rem;--spacing-s: .5rem;--spacing-m: 1rem;--spacing-l: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--page-gutter: var(--spacing-m);--touch-min: 2.75em;--layout-max-width: 75rem;--radius-control: 0;--color-on-accent: var(--color-white);--color-accent-fill: #7C3AED;--color-accent-fill-hover: #6D28D9}[data-theme=light]{--color-purple: #7C3AED;--color-purple-deep: #6D28D9;--color-tertiary: #F4F4F5;--color-surface: #FFFFFF;--color-white: #0A0A0A;--color-muted: #52525B;--color-on-accent: #FFFFFF;--color-obsidian: #E4E4E7;--color-aero-purple: #8B5CF6;--color-crystal-mint: #0F766E;--color-red-500: #dc2626;--color-yellow-500: #d97706;--color-danger: #dc2626;--color-border: #D4D4D8;--color-overlay: color-mix(in srgb, var(--color-tertiary) 88%, transparent);--color-purple-soft: color-mix(in srgb, var(--color-purple) 12%, transparent);--color-surface-lift: color-mix(in srgb, var(--color-white) 0%, var(--color-obsidian))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:1.5;color:var(--color-white);background-color:var(--color-tertiary);min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}::selection{background:var(--color-accent-fill);color:var(--color-on-accent)}h1,h2,h3,h4,h5,h6,p,ul,ol,figure{padding:0}h1,h2,h3,h4,h5,h6{line-height:var(--line-tight);color:var(--color-white)}img{max-width:100%;height:auto;display:block}a{color:var(--color-purple)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.type-display{font-family:var(--font-primary);font-size:var(--text-display);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:1;color:var(--color-white)}.type-heading{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:var(--tracking-tight);line-height:var(--line-tight)}.type-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-white);line-height:var(--line-tight)}.type-subtitle{font-family:var(--font-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--tracking-meta)}.type-body{font-family:var(--font-primary);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--color-muted);line-height:var(--line-body)}.type-body-strong{font-family:var(--font-primary);font-size:var(--text-md);color:var(--color-white);line-height:var(--line-body)}.type-meta{font-family:var(--font-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--tracking-meta)}.type-tag{font-family:var(--font-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-purple);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.type-error{font-family:var(--font-secondary);font-size:var(--text-md);color:var(--color-danger)}@media(min-width:48em){.type-heading{font-size:var(--text-3xl)}}.page-shell{display:flex;flex-direction:column;gap:var(--spacing-m);width:min(100%,var(--layout-max-width));padding:var(--spacing-m) var(--page-gutter);align-self:center}main.layout__main>*:not(router-outlet){display:flex;flex-direction:column;width:100%}.stack{display:flex;flex-direction:column;gap:var(--spacing-m)}.stack--s{gap:var(--spacing-s)}.stack--l{gap:var(--spacing-l)}.stack--xl{gap:var(--spacing-xl)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s)}.panel{display:flex;flex-direction:column;gap:var(--spacing-m);padding:var(--spacing-m);background:var(--color-surface);border:1px solid var(--color-border)}.overlay-scrim{background:var(--color-overlay);-webkit-backdrop-filter:blur(.35em);backdrop-filter:blur(.35em)}.chip-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);background:var(--color-surface);border:1px solid var(--color-border)}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:.375em .875em;font-family:var(--font-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--tracking-meta);background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.chip:hover{color:var(--color-purple);border-color:var(--color-purple)}.chip:active{color:var(--color-on-accent);background:var(--color-accent-fill-hover);border-color:var(--color-purple-deep)}.chip--active,.chip[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-accent-fill);border-color:var(--color-purple-deep)}.chip:disabled{opacity:.55;cursor:not-allowed}.chip:disabled:hover{color:var(--color-muted);border-color:var(--color-border)}.chip__count{padding-left:.4em;opacity:.85}span.chip{cursor:default;min-height:0}.app-nav{display:flex;flex-direction:column;gap:var(--spacing-s);padding:max(var(--spacing-s),env(safe-area-inset-top)) var(--page-gutter) var(--spacing-s);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-nav__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s)}.app-nav__logo{font-family:var(--font-secondary);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-purple);letter-spacing:.16em;transition:color .2s ease}.app-nav__brand:hover .app-nav__logo,.app-nav__brand:focus-visible .app-nav__logo{color:var(--color-white)}.app-nav__links{display:flex;align-items:center;gap:var(--spacing-s);list-style:none;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-nav__links::-webkit-scrollbar{display:none}.app-nav__links li{flex-shrink:0}.app-nav__link{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:.5em .75em;font-family:var(--font-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-muted);text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-meta);border:1px solid transparent;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.app-nav__link:hover{color:var(--color-purple);border-color:var(--color-border);background:var(--color-tertiary)}.app-nav__link:active{color:var(--color-white);background:var(--color-purple-soft);border-color:var(--color-purple)}.app-nav__link--active,.app-nav__link[aria-current=page]{color:var(--color-white);border-color:var(--color-purple);background:var(--color-purple-soft);box-shadow:inset 0 -.15em 0 var(--color-purple)}.app-nav__utilities{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-s)}@media(min-width:48em){:root{--page-gutter: var(--spacing-l)}.page-shell{padding-block:var(--spacing-l)}.panel{padding:var(--spacing-l)}.app-nav{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-l);padding-block:var(--spacing-m)}.app-nav__bar{display:contents}.app-nav__brand{order:1}.app-nav__links{order:2;flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap;overflow:visible;gap:var(--spacing-m)}.app-nav__utilities{order:3;padding-left:var(--spacing-m);border-left:1px solid var(--color-border)}.app-nav__logo{font-size:var(--text-xl);letter-spacing:.2em}.app-nav__link{font-size:var(--text-sm);min-height:0;padding:.5em .25em;border:none;border-bottom:1px solid transparent;background:transparent;box-shadow:none}.app-nav__link:hover{border-bottom-color:var(--color-purple);background:transparent}.app-nav__link:active{color:var(--color-white);background:transparent;border-bottom-color:var(--color-purple-deep)}.app-nav__link--active,.app-nav__link[aria-current=page]{color:var(--color-white);background:transparent;border-bottom-color:var(--color-purple);box-shadow:none}.chip{min-height:0;font-size:var(--text-sm)}}@media(prefers-reduced-motion:reduce){.chip,.app-nav__link,.app-nav__logo{transition:none}}::-webkit-scrollbar{width:.5em}::-webkit-scrollbar-track{background:var(--color-tertiary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-purple)}.nexo-reveal{opacity:0;transform:translateY(1.5em);transition:opacity .5s ease,transform .5s ease}.nexo-reveal--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.nexo-reveal{opacity:1;transform:none;transition:none}}.nexo-markdown :is(h2,h3,h4){padding-top:var(--spacing-m);color:var(--color-white)}.nexo-markdown p{padding-bottom:var(--spacing-s)}.nexo-markdown code{font-family:var(--font-secondary);font-size:.875em;color:var(--color-purple)}.nexo-markdown pre{padding:var(--spacing-m);background:var(--color-tertiary);border:1px solid var(--color-border);overflow-x:auto}.nexo-markdown img{display:block;width:100%;max-width:100%;height:auto;padding:var(--spacing-s) 0;border:1px solid var(--color-border);filter:grayscale(20%);transition:filter .35s ease}.nexo-markdown img:hover{filter:grayscale(0%)}.nexo-markdown p:has(img){padding:var(--spacing-m) 0}.nexo-markdown blockquote{padding:var(--spacing-m);border-left:3px solid var(--color-purple);background:var(--color-surface);color:var(--color-muted)}.nexo-swal{font-family:var(--font-primary)!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:0!important;padding:var(--spacing-l)!important}.nexo-swal__title{font-family:var(--font-primary)!important;font-size:1.125em!important;font-weight:700!important;color:var(--color-white)!important;text-transform:uppercase;letter-spacing:.04em}.nexo-swal__content{font-family:var(--font-primary)!important;font-size:.9375em!important;color:var(--color-muted)!important;line-height:1.6!important}.nexo-swal__btn{font-family:var(--font-secondary)!important;font-size:var(--text-sm)!important;font-weight:var(--weight-semibold)!important;text-transform:uppercase!important;letter-spacing:var(--tracking-meta)!important;padding:.75em 1.5em!important;border:1px solid transparent!important;border-radius:0!important;cursor:pointer}.nexo-swal__btn--confirm{background:var(--color-accent-fill)!important;color:var(--color-on-accent)!important;border-color:var(--color-purple-deep)!important}.nexo-swal__btn--confirm:hover{background:var(--color-accent-fill-hover)!important}.nexo-swal__btn--cancel{background:transparent!important;color:var(--color-muted)!important;border-color:var(--color-border)!important}.nexo-swal__btn--cancel:hover{color:var(--color-white)!important;border-color:var(--color-purple)!important}.nexo-swal__btn--deny{background:var(--color-purple-deep)!important;color:var(--color-on-accent)!important}div:where(.swal2-icon){border-color:var(--color-purple)!important;color:var(--color-purple)!important}div:where(.swal2-icon).swal2-warning{border-color:var(--color-purple)!important;color:var(--color-purple)!important}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{background-color:var(--color-purple)!important}div:where(.swal2-icon).swal2-success .swal2-success-ring{border-color:var(--color-purple-ring)!important}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:var(--color-red-500)!important}.nexo-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-s);padding:.625em 1.25em;font-family:var(--font-primary);font-size:.875em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.nexo-btn:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.nexo-btn:disabled{opacity:.5;cursor:not-allowed}.nexo-btn--primary{background-color:var(--color-accent-fill);color:var(--color-on-accent);border-color:var(--color-accent-fill)}.nexo-btn--primary:hover:not(:disabled){background-color:var(--color-accent-fill-hover);border-color:var(--color-accent-fill-hover)}.nexo-btn--secondary{background-color:var(--color-surface);color:var(--color-white);border-color:var(--color-border)}.nexo-btn--secondary:hover:not(:disabled){border-color:var(--color-purple)}.nexo-btn--ghost{background-color:transparent;color:var(--color-muted);border-color:transparent}.nexo-btn--ghost:hover:not(:disabled){color:var(--color-purple)}.nexo-btn--outline{background-color:transparent;color:var(--color-purple);border-color:var(--color-purple)}.nexo-btn--outline:hover:not(:disabled){background-color:var(--color-accent-fill);color:var(--color-on-accent)}.nexo-btn:active:not(:disabled){background-color:var(--color-accent-fill-hover);border-color:var(--color-accent-fill-hover);color:var(--color-on-accent)}a.nexo-btn{text-decoration:none}.empty-state{padding:var(--spacing-xl);font-family:var(--font-secondary);font-size:.875em;color:var(--color-muted);text-align:center;border:1px solid var(--color-border)}.admin-page{display:flex;flex-direction:column;gap:var(--spacing-m)}.admin-page a{text-decoration:none}.admin-page__header{display:flex;flex-direction:column;gap:var(--spacing-s);padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.admin-page__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:var(--tracking-tight)}@media(min-width:48em){.admin-page__title{font-size:1.75em}}.admin-page__subtitle{font-family:var(--font-secondary);font-size:.75em;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.admin-page__loading{font-family:var(--font-secondary);font-size:.875em;color:var(--color-muted);padding:var(--spacing-l);text-align:center}.admin-page__filters{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:var(--spacing-m);padding:var(--spacing-m);background:var(--color-surface);border:1px solid var(--color-border);overflow-x:auto}.admin-page__filters nexo-date-range-filter{flex:0 0 auto}.admin-page__filters nexo-main-filter{flex:1 1 14em;min-width:12em}.admin-page__filter{display:flex;flex-direction:column;gap:var(--spacing-s);flex:1 1 8em;min-width:8em}.admin-page__reset{padding:.5em 1em;font-family:var(--font-secondary);font-size:.6875em;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;background:transparent;border:1px solid var(--color-border);cursor:pointer;flex:0 0 auto;align-self:flex-end}.admin-page__reset:hover{color:var(--color-purple);border-color:var(--color-purple)}.data-table-wrapper{overflow-x:auto;border:1px solid var(--color-border)}.data-table{width:100%;border-collapse:collapse;font-size:.875em}.data-table th{padding:.875em 1em;font-family:var(--font-secondary);font-size:.6875em;font-weight:500;color:var(--color-muted);text-align:left;text-transform:uppercase;letter-spacing:.1em;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.data-table td{padding:.875em 1em;color:var(--color-white);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table__title{font-weight:500}.data-table__tag,.data-table__lang{font-family:var(--font-secondary);font-size:.75em;color:var(--color-purple);text-transform:uppercase;letter-spacing:.08em}.data-table__date,.data-table__muted{font-family:var(--font-secondary);font-size:.75em;color:var(--color-muted)}.data-table__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.data-table__action{padding:.375em .75em;font-family:var(--font-secondary);font-size:.6875em;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;background:transparent;border:1px solid var(--color-border);cursor:pointer}.data-table__action:hover:not(:disabled){color:var(--color-purple);border-color:var(--color-purple)}.data-table__action--danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.data-table__action:disabled{opacity:.5;cursor:not-allowed}.data-table__empty{padding:var(--spacing-xl);font-family:var(--font-secondary);color:var(--color-muted);text-align:center}.admin-form-page{display:flex;flex-direction:column;gap:var(--spacing-l)}.admin-form-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-m);padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.admin-form-page__title{font-size:1.25em;font-weight:700;color:var(--color-white);text-transform:uppercase}@media(min-width:48em){.admin-form-page__title{font-size:1.5em}}.admin-form-page__back{font-family:var(--font-secondary);font-size:.75em;color:var(--color-muted);text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.admin-form-page__back:hover{color:var(--color-purple)}.admin-form-page__loading{font-family:var(--font-secondary);color:var(--color-muted)}.admin-form{display:flex;flex-direction:column;gap:var(--spacing-m);padding:var(--spacing-m);background:var(--color-surface);border:1px solid var(--color-border)}@media(min-width:48em){.admin-form{padding:var(--spacing-l)}}.admin-form__field{display:flex;flex-direction:column;gap:var(--spacing-s)}.admin-form__field span{font-family:var(--font-secondary);font-size:.6875em;color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em}.admin-form__field input,.admin-form__field select,.admin-form__field textarea{padding:.625em .875em;font-family:var(--font-primary);font-size:.9375em;color:var(--color-white);background:var(--color-tertiary);border:1px solid var(--color-border);resize:vertical}.admin-form__field input:focus,.admin-form__field select:focus,.admin-form__field textarea:focus{outline:2px solid var(--color-purple);border-color:var(--color-purple-deep)}.admin-form__hint{font-family:var(--font-secondary);font-size:.75em;color:var(--color-purple)}.admin-form__error{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-danger)}.admin-form__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-m);padding-top:var(--spacing-m)}.admin-form__actions a{text-decoration:none}.admin-form__preview{overflow:hidden;border:1px solid var(--color-border);aspect-ratio:16 / 9;max-width:28em}.admin-form__preview img{width:100%;height:100%;object-fit:cover}.admin-form__field--checkbox{flex-direction:row;align-items:center;gap:var(--spacing-m)}.admin-form__field--checkbox input{width:1em;height:1em;flex-shrink:0}.admin-form__row{display:grid;grid-template-columns:1fr;gap:var(--spacing-m)}@media(min-width:40em){.admin-form__row{grid-template-columns:1fr 1fr}}.admin-form__row--dates{grid-template-columns:1fr 1fr;align-items:end}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:var(--spacing-m);background:var(--color-tertiary);position:relative}@media(min-width:48em){.auth-page{padding:var(--spacing-l)}}.auth-page__toolbar{position:absolute;top:var(--spacing-m);right:var(--spacing-m)}@media(min-width:48em){.auth-page__toolbar{right:var(--spacing-l)}}.auth-page__panel{display:flex;flex-direction:column;gap:var(--spacing-l);width:100%;max-width:24em;padding:var(--spacing-l);background:var(--color-surface);border:1px solid var(--color-border)}@media(min-width:48em){.auth-page__panel{padding:var(--spacing-xl)}}.auth-page__header{display:flex;flex-direction:column;gap:var(--spacing-s)}.auth-page__title{font-size:1.375em;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:-.02em}@media(min-width:48em){.auth-page__title{font-size:1.5em}}.auth-page__subtitle{font-family:var(--font-secondary);font-size:.75em;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.auth-page__form{display:flex;flex-direction:column;gap:var(--spacing-m)}.auth-page__field{display:flex;flex-direction:column;gap:var(--spacing-s)}.auth-page__field span{font-family:var(--font-secondary);font-size:.6875em;color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em}.auth-page__field input{padding:.625em .875em;font-family:var(--font-primary);font-size:.9375em;color:var(--color-white);background:var(--color-tertiary);border:1px solid var(--color-border)}.auth-page__field input:focus{outline:2px solid var(--color-purple);border-color:var(--color-purple-deep)}.auth-page__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-s);padding-top:var(--spacing-s);border-top:1px solid var(--color-border)}.auth-page__links a{font-family:var(--font-secondary);font-size:.6875em;color:var(--color-muted);text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.auth-page__links a:hover{color:var(--color-purple)}.admin-page__filter span{font-family:var(--font-secondary);font-size:.625em;color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em}.admin-page__filter input,.admin-page__filter select{padding:.5em .75em;font-family:var(--font-primary);font-size:.875em;color:var(--color-white);background:var(--color-tertiary);border:1px solid var(--color-border)}.admin-page__filter input:focus,.admin-page__filter select:focus{outline:2px solid var(--color-purple);border-color:var(--color-purple-deep)}.nexo-swal .swal2-actions{gap:var(--spacing-s)}.admin-detail-page{display:flex;flex-direction:column;gap:var(--spacing-l)}.admin-detail-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.admin-detail-page__header a{text-decoration:none}.admin-detail-page__back{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-muted);text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-meta)}.admin-detail-page__back:hover,.admin-detail-page__back:active{color:var(--color-purple)}.admin-detail-page__loading{font-family:var(--font-secondary);font-size:var(--text-md);color:var(--color-muted)}.admin-detail{display:flex;flex-direction:column;gap:var(--spacing-m);padding:var(--spacing-m);background:var(--color-surface);border:1px solid var(--color-border)}.admin-detail__media{overflow:hidden;border:1px solid var(--color-border);background:var(--color-tertiary)}.admin-detail__media img{width:100%;max-height:min(50dvh,28em);object-fit:contain}.admin-detail__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-s);font-family:var(--font-secondary);font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--tracking-meta)}.admin-detail__tag{color:var(--color-purple)}.admin-detail__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.admin-detail__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-white);line-height:var(--line-tight);text-transform:uppercase}.admin-detail__excerpt,.admin-detail__body{font-size:.9375em;color:var(--color-muted);line-height:var(--line-body)}.admin-detail__body{padding-top:var(--spacing-s);border-top:1px solid var(--color-border)}.admin-detail__link{font-family:var(--font-secondary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-meta)}@media(min-width:48em){.admin-detail{padding:var(--spacing-xl);gap:var(--spacing-l)}.admin-detail__title{font-size:2em}}@media(prefers-reduced-motion:reduce){.nexo-btn{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--spacing-s);left:var(--spacing-s);z-index:1000;padding:.625em 1.25em;font-family:var(--font-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--color-on-accent);background:var(--color-accent-fill);border:1px solid var(--color-accent-fill-hover);text-decoration:none;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none;outline:2px solid var(--color-white);outline-offset:2px}.layout__main:focus{outline:none}@media(max-width:47.99em){.app-nav__links--more-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5em),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5em),transparent)}.app-nav__links--more-start{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 2.5em),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 2.5em),transparent)}.app-nav__links--more-start.app-nav__links--more-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 2.5em,#000 calc(100% - 2.5em),transparent);mask-image:linear-gradient(to right,transparent,#000 2.5em,#000 calc(100% - 2.5em),transparent)}}
