/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--color-bg:#0f1115;--color-surface:#1a1d24;--color-text:#f2f4f8;--color-muted:#9aa3b2;--color-border:#2a2f3a;--color-accent:#6ea8fe;--color-accent-hover:#8bbcff;--color-on-accent:#0f1115;--color-success:#6ee7a0;--color-warning:#fbbf24;--color-danger:#ff8f8f}}@layer base,components,utilities;.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.block{display:block}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.h-full{height:100%}.w-fit{width:fit-content}.w-full{width:100%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.items-center{align-items:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--color-border)}.border-danger\/30{border-color:#ff8f8f4d}@supports (color:color-mix(in lab, red, red)){.border-danger\/30{border-color:color-mix(in oklab, var(--color-danger) 30%, transparent)}}.border-success\/30{border-color:#6ee7a04d}@supports (color:color-mix(in lab, red, red)){.border-success\/30{border-color:color-mix(in oklab, var(--color-success) 30%, transparent)}}.border-transparent{border-color:#0000}.border-warning\/30{border-color:#fbbf244d}@supports (color:color-mix(in lab, red, red)){.border-warning\/30{border-color:color-mix(in oklab, var(--color-warning) 30%, transparent)}}.bg-accent{background-color:var(--color-accent)}.bg-danger\/10{background-color:#ff8f8f1a}@supports (color:color-mix(in lab, red, red)){.bg-danger\/10{background-color:color-mix(in oklab, var(--color-danger) 10%, transparent)}}.bg-success\/10{background-color:#6ee7a01a}@supports (color:color-mix(in lab, red, red)){.bg-success\/10{background-color:color-mix(in oklab, var(--color-success) 10%, transparent)}}.bg-surface{background-color:var(--color-surface)}.bg-warning\/10{background-color:#fbbf241a}@supports (color:color-mix(in lab, red, red)){.bg-warning\/10{background-color:color-mix(in oklab, var(--color-warning) 10%, transparent)}}.object-cover{object-fit:cover}.object-top{object-position:top}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-1{padding-block:var(--spacing)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.whitespace-pre-line{white-space:pre-line}.text-bg{color:var(--color-bg)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-muted)}.text-success{color:var(--color-success)}.text-text{color:var(--color-text)}.text-warning{color:var(--color-warning)}.lowercase{text-transform:lowercase}:root{--color-bg:#0f1115;--color-surface:#1a1d24;--color-text:#f2f4f8;--color-muted:#9aa3b2;--color-border:#2a2f3a;--color-accent:#6ea8fe;--color-accent-hover:#8bbcff;--color-on-accent:#0f1115;--color-success:#6ee7a0;--color-warning:#fbbf24;--color-danger:#ff8f8f;--container-width:72rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);margin:0;font-size:1rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a:not(.btn){color:var(--color-accent)}a:not(.btn):hover{color:var(--color-accent-hover)}a:not(.btn):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-md);font-weight:600;line-height:1.2}p{margin:0 0 var(--space-md)}.container{width:min(100% - 2 * var(--space-md), var(--container-width));margin-inline:auto}.admin-login{padding-block:var(--space-2xl);max-width:24rem}.admin-login__error{color:#ff8f8f}.admin-login__field{margin-bottom:var(--space-md)}.admin-login__field label{margin-bottom:var(--space-xs);color:var(--color-muted);display:block}.admin-login__field input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.admin-login__field input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.admin-login__form button{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);background:var(--color-accent);color:#0f1115;font:inherit;cursor:pointer;border:0;font-weight:600}.admin-login__form button:hover{background:var(--color-accent-hover)}.admin-login__form button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.admin-home{padding-block:var(--space-2xl)}.tech-pill__icon svg{fill:currentColor;width:100%;height:100%;display:block}.tech-pill__icon svg[fill=none]{fill:none}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}