:root{--bg-primary: #1A0A0A;--bg-secondary: #2C1210;--bg-tertiary: #3D1A15;--surface: #4A2018;--surface-hover: #5C2A20;--accent-primary: #C4391A;--accent-secondary: #E85D3A;--accent-warm: #D4804A;--text-primary: #FAF0E6;--text-secondary: #C8B8A8;--text-muted: #8A7668;--border: rgba(200, 160, 120, .15);--overlay: rgba(26, 10, 10, .85);--hero-overlay: linear-gradient(180deg, rgba(26, 10, 10, .55) 0%, rgba(26, 10, 10, .92) 100%);--hero-text: #FAF0E6;--hero-text-secondary: #C8B8A8;--hero-accent: #D4804A;--font-display: "Libre Baskerville", "Times New Roman", serif;--font-body: "Source Serif Pro", Georgia, serif;--font-ui: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-content: 1200px;--pad-side: clamp(1rem, 5vw, 6rem);--section-pad: clamp(4rem, 10vh, 8rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1)}[data-theme=light]{--bg-primary: #FAF5EB;--bg-secondary: #EFE3CE;--bg-tertiary: #E1D2B8;--surface: #FFFFFF;--surface-hover: #F2E8D7;--accent-primary: #9C2A14;--accent-secondary: #B8341A;--accent-warm: #8E4A1E;--text-primary: #1F0E0C;--text-secondary: #4A2D24;--text-muted: #6E5447;--border: rgba(31, 14, 12, .18);--overlay: rgba(250, 245, 235, .92);--hero-overlay: linear-gradient(180deg, rgba(250, 245, 235, .35) 0%, rgba(250, 245, 235, .86) 100%);--hero-text: #1F0E0C;--hero-text-secondary: #4A2D24;--hero-accent: #9C2A14}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.75;-webkit-font-smoothing:antialiased;transition:background .5s var(--ease-out),color .5s var(--ease-out);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-ui);cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-style:italic;font-weight:400;letter-spacing:-.01em;margin:0 0 .4em;color:var(--text-primary)}h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.05}h2{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.15}h3{font-size:clamp(1.4rem,2.5vw,1.85rem);line-height:1.25}p{margin:0 0 1rem;color:var(--text-secondary)}.container{max-width:var(--max-content);margin:0 auto;padding-inline:var(--pad-side)}.section{padding-block:var(--section-pad)}.eyebrow{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-warm);margin-bottom:1.25rem;display:inline-block}.fade-in{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.fade-in.is-visible{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-ui);font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;padding:.95rem 1.6rem;border:1px solid transparent;background:var(--accent-secondary);color:linen;transition:background .4s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s ease;text-decoration:none;cursor:pointer;border-radius:2px;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent);transition:left .7s var(--ease-out);pointer-events:none}.btn:hover{background:var(--accent-primary);transform:translateY(-2px);box-shadow:0 14px 30px #00000047}.btn:hover:after{left:130%}.btn--ghost{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn--ghost:hover{background:var(--surface-hover);border-color:var(--accent-warm);color:var(--text-primary)}.btn--small{padding:.6rem 1rem;font-size:.75rem}.toast-stack{position:fixed;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:9999}.toast{font-family:var(--font-ui);font-size:.875rem;padding:.85rem 1.2rem;background:var(--surface);color:var(--text-primary);border-left:3px solid var(--accent-primary);border-radius:2px;box-shadow:0 12px 30px #00000040;min-width:240px;max-width:360px;animation:toastIn .3s var(--ease-out)}.toast--success{border-left-color:#5baa6e}.toast--error{border-left-color:var(--accent-secondary)}.toast--info{border-left-color:var(--accent-warm)}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-family:var(--font-ui)}.field label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.field input,.field select,.field textarea{font-family:var(--font-ui);font-size:.95rem;padding:.7rem .9rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:2px;transition:border-color .2s ease,background .3s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent-warm)}.field textarea{min-height:110px;resize:vertical}.input-with-action{position:relative;display:flex;align-items:center}.input-with-action input{flex:1;padding-right:2.6rem;width:100%}.input-action{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);background:transparent;border:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:2px;transition:color .2s ease,background .2s ease}.input-action:hover{color:var(--text-primary);background:var(--surface-hover)}.navbar{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--pad-side);transition:background .3s var(--ease-out),box-shadow .3s ease,padding .3s ease}.navbar.is-scrolled{background:var(--overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border);padding-block:.7rem}.navbar__brand{font-family:var(--font-display);font-style:italic;font-size:1.35rem;color:var(--text-primary);letter-spacing:-.01em}.navbar__right{display:flex;align-items:center;gap:1.25rem}.navbar__links{display:flex;gap:1.75rem;align-items:center}.navbar__links a{font-family:var(--font-ui);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);position:relative;padding:.4rem 0;transition:color .25s ease}.navbar__links a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--accent-warm);transition:right .4s var(--ease-out)}.navbar__links a:hover{color:var(--text-primary)}.navbar__links a:not(.btn):hover:after{right:0}.navbar__theme{background:transparent;border:1px solid var(--border);width:38px;height:38px;border-radius:50%;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;transition:border-color .25s ease,background .25s ease,transform .4s var(--ease-out)}.navbar__theme:hover{border-color:var(--accent-warm);background:var(--surface-hover);transform:rotate(-12deg)}.navbar__toggle{display:none;background:transparent;border:0;color:var(--text-primary);width:38px;height:38px;align-items:center;justify-content:center}@media (max-width: 880px){.navbar__links{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);flex-direction:column;justify-content:center;gap:1.6rem;transform:translate(100%);transition:transform .45s var(--ease-out);z-index:99}.navbar__links.is-open{transform:none}.navbar__links a{font-size:1.1rem}.navbar__toggle{display:inline-flex;z-index:101}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(196,57,26,.18),transparent 60%),linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);z-index:-2}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:-2;filter:saturate(1.05)}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(1.05);pointer-events:none;animation:heroZoom 18s var(--ease-in-out) infinite alternate}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-overlay);z-index:-1;transition:background .6s var(--ease-out)}.hero__content{max-width:880px;padding:0 var(--pad-side);position:relative}.hero__brand{font-size:clamp(2.8rem,7vw,5.5rem);font-family:var(--font-display);font-style:italic;letter-spacing:-.015em;margin:0 0 .4em;color:var(--hero-text);animation:fadeUp 1.4s var(--ease-out) .1s both}.hero__bosvo{font-family:var(--font-ui);font-size:.85rem;letter-spacing:.45em;text-transform:uppercase;color:var(--hero-accent);margin-bottom:2rem;animation:fadeUp 1.4s var(--ease-out) .35s both}.hero__tagline{font-family:var(--font-display);font-style:italic;font-size:clamp(1.05rem,1.8vw,1.35rem);color:var(--hero-text-secondary);max-width:620px;margin:0 auto 2.5rem;animation:fadeUp 1.4s var(--ease-out) .55s both}.hero__content .btn{animation:fadeUp 1.4s var(--ease-out) .75s both}.hero__chevron{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);color:var(--hero-accent);display:inline-flex;align-items:center;justify-content:center;animation:bounce 2.4s ease-in-out infinite;opacity:.85}.hero__chevron:hover{opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,10px)}}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.about__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.about__photo{aspect-ratio:3 / 4;background-size:cover;background-position:center;background-color:var(--surface);filter:saturate(1.05);position:relative;transition:transform .7s var(--ease-out)}.about__photo:hover{transform:scale(1.015)}.about__photo:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--border);pointer-events:none}.about__quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.4;border-left:2px solid var(--accent-primary);padding-left:1.4rem;margin:2rem 0;color:var(--text-primary)}.about__stats{display:flex;gap:2.5rem;margin-top:2.5rem;flex-wrap:wrap}.about__stat strong{display:block;font-family:var(--font-display);font-style:italic;font-size:1.9rem;color:var(--accent-primary);letter-spacing:.02em}.about__stat span{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}@media (max-width: 880px){.about__grid{grid-template-columns:1fr}}.services__rail{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0 2rem;-webkit-overflow-scrolling:touch}.services__rail::-webkit-scrollbar{height:6px}.services__rail::-webkit-scrollbar-thumb{background:var(--border)}.service-card{flex:0 0 320px;background:var(--surface);border:1px solid var(--border);padding:2rem;scroll-snap-align:start;transition:transform .45s var(--ease-out),border-color .45s var(--ease-out),box-shadow .45s var(--ease-out),background .45s var(--ease-out);display:flex;flex-direction:column;gap:.75rem}.fade-in:not(.is-visible) .service-card{opacity:0}.fade-in.is-visible .service-card{opacity:0;animation:fadeUp .9s var(--ease-out) forwards}.service-card:hover{transform:translateY(-6px);border-color:var(--accent-primary);box-shadow:0 22px 50px #00000059}.service-card__icon{color:var(--accent-warm);display:inline-flex;align-items:center;justify-content:flex-start;transition:transform .45s var(--ease-out),color .3s ease;margin-bottom:.25rem}.service-card:hover .service-card__icon{transform:rotate(-8deg) scale(1.08);color:var(--accent-primary)}.service-card__name{font-family:var(--font-body);font-weight:600;font-style:normal;font-size:1.15rem;color:var(--text-primary);margin:0}.service-card__desc{font-size:.95rem;color:var(--text-secondary);flex:1}.service-card__cta{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;padding:.6rem 0;color:var(--accent-warm);border:0;background:transparent;display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;border-bottom:1px solid var(--accent-warm);transition:gap .3s var(--ease-out),color .3s ease}.service-card__cta:hover{gap:.7rem;color:var(--accent-primary)}@media (max-width: 880px){.services__rail{flex-direction:column;overflow:visible}.service-card{flex:1 1 auto}}.events__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.event-card{background:var(--surface);border:1px solid var(--border);padding:1.75rem;display:grid;grid-template-columns:80px 1fr;gap:1.5rem;transition:border-color .4s var(--ease-out),transform .4s var(--ease-out)}.event-card:hover{border-color:var(--accent-primary);transform:translateY(-3px)}.event-card__date{text-align:center;border-right:1px solid var(--border);padding-right:1rem}.event-card__day{display:block;font-family:var(--font-display);font-style:italic;font-size:2rem;color:var(--accent-warm);line-height:1}.event-card__month{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:.4rem;display:block}.event-card__name{font-family:var(--font-body);font-weight:600;font-size:1.1rem;color:var(--text-primary);margin:0 0 .35rem}.event-card__venue{font-size:.85rem;color:var(--text-muted);margin:0 0 .75rem}.event-card__desc{font-size:.9rem;color:var(--text-secondary);margin:0}.events__past-toggle{background:transparent;border:0;color:var(--accent-warm);font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;margin:2.5rem auto 0;display:block;padding:.6rem 0;border-bottom:1px solid var(--accent-warm)}.empty-state{font-family:var(--font-display);font-style:italic;text-align:center;color:var(--text-muted);padding:3rem 0}.store__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2.5rem}.chip{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.55rem 1rem;border:1px solid var(--border);background:transparent;color:var(--text-secondary);transition:all .3s var(--ease-out);border-radius:2px;cursor:pointer}.chip:hover{border-color:var(--accent-warm);color:var(--text-primary)}.chip.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:linen}.store__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.product-card{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;cursor:pointer;transition:transform .45s var(--ease-out),border-color .45s var(--ease-out),box-shadow .45s var(--ease-out);overflow:hidden}.product-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 18px 36px #00000040}.product-card__image{aspect-ratio:4 / 5;background-size:cover;background-position:center;background-color:var(--bg-tertiary);transition:transform .7s var(--ease-out)}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:.4rem}.product-card__name{font-family:var(--font-body);font-weight:600;font-style:normal;font-size:1.05rem;color:var(--text-primary);margin:0}.product-card__meta{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.product-card__price{font-family:var(--font-ui);color:var(--accent-warm);font-size:1rem;margin-top:.4rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;animation:fadeIn .3s var(--ease-out)}.modal{background:var(--bg-secondary);border:1px solid var(--border);width:min(720px,100%);max-height:90vh;overflow-y:auto;padding:2rem;position:relative;animation:modalIn .45s var(--ease-out)}.modal__close{position:absolute;top:1rem;right:1rem;background:transparent;border:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);border-radius:2px;transition:color .2s ease,background .2s ease}.modal__close:hover{color:var(--text-primary);background:var(--surface-hover)}.product-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.product-modal__image{aspect-ratio:1 / 1;background-size:cover;background-position:center;background-color:var(--bg-tertiary)}@media (max-width: 720px){.product-modal__grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}.awards__list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem}.award-row{display:grid;grid-template-columns:120px 1fr;gap:2rem;padding:1.75rem 0;border-top:1px solid var(--border);align-items:center;transition:padding-left .4s var(--ease-out)}.award-row:hover{padding-left:.5rem}.award-row__year{font-family:var(--font-display);font-style:italic;font-size:2.4rem;color:var(--accent-primary)}.award-row__name{font-family:var(--font-body);font-weight:600;font-style:normal;font-size:1.1rem;color:var(--text-primary);margin:0 0 .25rem}.award-row__by{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.award-row__desc{color:var(--text-secondary);margin-top:.5rem}.booking{text-align:center;background:var(--bg-secondary)}.booking__cta-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.booking__info{display:flex;justify-content:center;gap:2.5rem;margin-top:3rem;flex-wrap:wrap;font-family:var(--font-ui);color:var(--text-muted);font-size:.85rem;letter-spacing:.1em}.booking__info span{display:inline-flex;align-items:center;gap:.5rem}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:3rem var(--pad-side) 2rem;text-align:center}.footer__brand{font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--text-primary);margin-bottom:1.5rem}.footer__socials{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.footer__socials a{width:40px;height:40px;border:1px solid var(--border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .3s var(--ease-out)}.footer__socials a:hover{color:var(--text-primary);border-color:var(--accent-warm);background:var(--surface-hover);transform:translateY(-2px)}.footer__copy{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.15em;color:var(--text-muted);margin-bottom:1rem}.footer__credit{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.18em;color:var(--text-muted);border-top:1px solid var(--border);padding-top:1.25rem;margin-top:1rem}.footer__credit a{color:var(--accent-warm);position:relative;transition:color .2s ease}.footer__credit a:hover{color:var(--accent-primary)}.footer__credit a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:currentColor;transition:right .4s var(--ease-out)}.footer__credit a:hover:after{right:0}.admin{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--bg-primary);font-family:var(--font-ui)}.admin__sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);padding:1.5rem 1rem;display:flex;flex-direction:column}.admin__brand{font-family:var(--font-display);font-style:italic;font-size:1.2rem;margin:0 0 2rem;padding:0 .5rem;color:var(--text-primary)}.admin__nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.admin__nav a{font-size:.85rem;letter-spacing:.05em;padding:.65rem .85rem;color:var(--text-secondary);border-radius:2px;transition:background .2s ease,color .2s ease}.admin__nav a:hover{background:var(--surface-hover);color:var(--text-primary)}.admin__nav a.is-active{background:var(--surface);color:var(--text-primary)}.admin__topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.75rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.admin__main{display:flex;flex-direction:column}.admin__content{padding:2rem 1.75rem}@media (max-width: 880px){.admin{grid-template-columns:1fr}.admin__sidebar{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);padding:.75rem}.admin__brand{display:none}.admin__nav{flex-direction:row}.admin__nav a{white-space:nowrap}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);padding:1.5rem;border-radius:2px;transition:transform .4s var(--ease-out),border-color .4s var(--ease-out)}.stat-card:hover{transform:translateY(-2px);border-color:var(--accent-warm)}.stat-card__label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.stat-card__value{font-family:var(--font-display);font-style:italic;font-size:2.4rem;color:var(--accent-primary)}.table-wrap{background:var(--bg-secondary);border:1px solid var(--border);border-radius:2px;overflow-x:auto}table.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-primary)}.data-table th{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.data-table tbody tr{transition:background .2s ease}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table .thumb{width:48px;height:48px;background-size:cover;background-position:center;background-color:var(--bg-tertiary);border-radius:2px}.actions{display:flex;gap:.5rem}.icon-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:.4rem .7rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;transition:all .25s var(--ease-out);cursor:pointer}.icon-btn:hover{border-color:var(--accent-warm);color:var(--text-primary)}.icon-btn--danger:hover{border-color:var(--accent-secondary);color:var(--accent-secondary)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem var(--pad-side);background:radial-gradient(circle at 20% 30%,rgba(196,57,26,.15),transparent 60%),var(--bg-primary)}.login__card{width:100%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--border);padding:2.5rem;animation:modalIn .6s var(--ease-out)}.login__brand{font-family:var(--font-display);font-style:italic;font-size:1.8rem;margin:0 0 .4rem;color:var(--text-primary)}.login__subtitle{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2rem}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-head h1{font-size:1.8rem;margin:0;color:var(--text-primary)}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;border-radius:99px;border:1px solid var(--border);color:var(--text-secondary);background:transparent;cursor:pointer;transition:all .2s ease}.status-pill--active{color:#4f8e60;border-color:#4f8e6080}.status-pill--draft{color:var(--accent-warm);border-color:#d4804a66}.status-pill--past{color:var(--text-muted)}.status-pill--upcoming{color:var(--accent-warm);border-color:#d4804a66}.size-group{display:flex;flex-wrap:wrap;gap:.5rem}.size-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;background:var(--bg-primary);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary)}.size-pill input{accent-color:var(--accent-primary)}.size-pill.is-checked{border-color:var(--accent-warm);background:var(--surface)}.loading{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;text-align:center;padding:4rem 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero__video{animation:none}}
