@layer reset, global, compositions, blocks, utilities;
@layer reset{*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block:0}ul[role="list"],ol[role="list"]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}}
@layer global{:root{--colors-neutral-0:#ffffff;--colors-neutral-50:#fafafa;--colors-neutral-100:#f4f4f5;--colors-neutral-200:#e4e4e7;--colors-neutral-300:#d4d4d8;--colors-neutral-400:#a1a1aa;--colors-neutral-500:#71717a;--colors-neutral-600:#52525b;--colors-neutral-700:#3f3f46;--colors-neutral-800:#27272a;--colors-neutral-900:#18181b;--colors-neutral-950:#09090b;--colors-brand-gold:#c9a45e;--colors-brand-ink:#1a1a1a;--colors-action-primary:var(--colors-brand-gold);--colors-text-on-action:var(--colors-brand-ink);--colors-surface-base:var(--colors-neutral-0);--colors-surface-sunken:var(--colors-neutral-100);--colors-text-base:var(--colors-neutral-900);--colors-text-muted:var(--colors-neutral-600);--colors-text-accent:#8a6d34;--colors-border-subtle:var(--colors-neutral-200);--colors-border-strong:var(--colors-neutral-300);--colors-success:#16a34a;--colors-success-bg:#f0fdf4;--colors-success-border:#bbf7d0;--colors-success-text:#166534;--colors-warning:#d97706;--colors-warning-bg:#fffbeb;--colors-warning-border:#fde68a;--colors-warning-text:#92400e;--colors-danger:#dc2626;--colors-danger-bg:#fef2f2;--colors-danger-border:#fecaca;--colors-danger-text:#991b1b;--colors-info:#0284c7;--colors-info-bg:#eff6ff;--colors-info-border:#bfdbfe;--colors-info-text:#1e3a8a;--space-3xs:clamp(0.3125rem,0.3125rem + 0vw,0.3125rem);--space-2xs:clamp(0.5625rem,0.5369rem + 0.1136vw,0.625rem);--space-xs:clamp(0.875rem,0.8494rem + 0.1136vw,0.9375rem);--space-s:clamp(1.125rem,1.0739rem + 0.2273vw,1.25rem);--space-m:clamp(1.6875rem,1.6108rem + 0.3409vw,1.875rem);--space-l:clamp(2.25rem,2.1477rem + 0.4545vw,2.5rem);--space-xl:clamp(3.375rem,3.2216rem + 0.6818vw,3.75rem);--space-2xl:clamp(4.5rem,4.2955rem + 0.9091vw,5rem);--space-3xl:clamp(6.75rem,6.4432rem + 1.3636vw,7.5rem);--space-3xs-2xs:clamp(0.3125rem,0.1847rem + 0.5682vw,0.625rem);--space-2xs-xs:clamp(0.5625rem,0.4091rem + 0.6818vw,0.9375rem);--space-xs-s:clamp(0.875rem,0.7216rem + 0.6818vw,1.25rem);--space-s-m:clamp(1.125rem,0.8182rem + 1.3636vw,1.875rem);--space-m-l:clamp(1.6875rem,1.3551rem + 1.4773vw,2.5rem);--space-l-xl:clamp(2.25rem,1.6364rem + 2.7273vw,3.75rem);--space-xl-2xl:clamp(3.375rem,2.7102rem + 2.9545vw,5rem);--space-2xl-3xl:clamp(4.5rem,3.2727rem + 5.4545vw,7.5rem);--space-s-l:clamp(1.125rem,0.5625rem + 2.5vw,2.5rem);--step--2:clamp(0.7813rem,0.7736rem + 0.0341vw,0.8rem);--step--1:clamp(0.9375rem,0.9119rem + 0.1136vw,1rem);--step-0:clamp(1.125rem,1.0739rem + 0.2273vw,1.25rem);--step-1:clamp(1.35rem,1.2631rem + 0.3864vw,1.5625rem);--step-2:clamp(1.62rem,1.4837rem + 0.6057vw,1.9531rem);--step-3:clamp(1.944rem,1.7405rem + 0.9044vw,2.4414rem);--step-4:clamp(2.3328rem,2.0387rem + 1.3072vw,3.0518rem);--step-5:clamp(2.7994rem,2.384rem + 1.8461vw,3.8147rem);--step-6:clamp(3.3592rem,2.7828rem + 2.5621vw,4.7684rem);--transitions-spring-snappy:cubic-bezier(0.175,0.885,0.32,1.275);--transitions-spring-smooth:cubic-bezier(0.4,0,0.2,1);--transitions-dur-fast:150ms;--transitions-dur-base:250ms;--layout-measure:60ch;--layout-wrapper-max-width:80rem;--fonts-heading:"Cinzel",serif;--fonts-body:"Inter",sans-serif}.invert,[data-variant="invert"]{--colors-surface-base:var(--colors-brand-ink);--colors-surface-sunken:#141414;--colors-text-base:var(--colors-neutral-0);--colors-text-muted:var(--colors-neutral-400);--colors-text-accent:var(--colors-brand-gold);--colors-border-subtle:rgba(255,255,255,0.1);--colors-border-strong:rgba(255,255,255,0.2);--colors-info-text:#38bdf8;--colors-info-bg:rgba(2,132,199,0.15);--colors-info-border:rgba(2,132,199,0.3);--colors-success-text:#4ade80;--colors-success-bg:rgba(22,163,74,0.15);--colors-success-border:rgba(22,163,74,0.3);--colors-warning-text:#fbbf24;--colors-warning-bg:rgba(217,119,6,0.15);--colors-warning-border:rgba(217,119,6,0.3);--colors-danger-text:#f87171;--colors-danger-bg:rgba(220,38,38,0.15);--colors-danger-border:rgba(220,38,38,0.3);color:var(--colors-text-base)}}
@layer global{html,body{min-height:100%;font-family:var(--fonts-body);line-height:1.5;color:var(--colors-text-base);background-color:var(--colors-surface-base);overflow-wrap:break-word}p,li,dl,figcaption,blockquote{max-width:var(--layout-measure)}h1,h2,h3,h4,h5,h6{font-family:var(--fonts-heading);max-width:var(--layout-measure);line-height:1.2;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}h5,h6{font-size:var(--step-0)}}
@layer global{:root{--primary:var(--colors-brand-gold)}body{color:#333;margin:0;display:flex;flex-direction:column;min-height:100vh;overflow-y:auto}main{display:flex;flex-direction:column;flex:1 0 auto}main > *{min-width:0;width:100%}h1,h2,h3{text-transform:uppercase;letter-spacing:0.05ch}html{scroll-behavior:smooth;scroll-padding-top:5rem}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f4f4f4;border-left:1px solid #ddd}::-webkit-scrollbar-thumb{background:#c9a45e;border-radius:6px;border:3px solid #f4f4f4}::-webkit-scrollbar-thumb:hover{background:#a88544}}
@layer compositions{.wrapper{max-inline-size:var(--wrapper-max-width,var(--layout-wrapper-max-width,80rem));margin-inline:auto;padding-inline:var(--wrapper-gutters,var(--space-s,1.5rem))}}
@layer compositions{.wrapper--narrow{--wrapper-max-width:500px}.wrapper--medium{--wrapper-max-width:700px}}
@layer compositions{.center{box-sizing:content-box;display:block;max-inline-size:var(--center-max-width,var(--layout-measure,60ch));margin-inline:auto;padding-inline:var(--center-gutters,var(--space-s,1.5rem))}.center[data-and-text]{text-align:center}.center[data-intrinsic]{display:flex;flex-direction:column;align-items:center}}
@layer compositions{.flow > * + *{margin-block-start:var(--flow-space,1em)}}
@layer compositions{.flow--small{--flow-space:var(--space-2xs)}.flow--large{--flow-space:var(--space-xl)}}
@layer compositions{.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter,1rem);justify-content:var(--cluster-justify,flex-start);align-items:var(--cluster-align,center)}}
@layer compositions{.sidebar{display:flex;flex-wrap:wrap;gap:var(--sidebar-space,var(--gutter,1rem))}.sidebar > :first-child{flex-basis:var(--sidebar-target-width,15rem);flex-grow:1}.sidebar > :last-child{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-content-min-width,50%)}}
@layer compositions{.grid{display:grid;gap:var(--gutter,1rem);grid-template-columns:repeat( var(--grid-placement,auto-fit),minmax(min(var(--grid-min-item-size,15rem),100%),1fr) )}}
@layer compositions{.reel{display:flex;gap:var(--gutter,1rem);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-block-end:1rem}.reel > *{scroll-snap-align:start;flex-shrink:0}}
@layer compositions{.reel{gap:var(--space-s);padding-block-end:var(--space-s)}.reel > *{flex:0 0 85%}@media (min-width:60rem){.reel > *{flex:0 0 calc(33.333% - var(--space-s))}}}
@layer compositions{.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter,1rem)}.switcher > *{flex-grow:1;flex-basis:calc((var(--switcher-threshold,40rem) - 100%) * 999)}}
@layer blocks{.button{--button-bg:transparent;--button-text:var(--colors-text-base);--button-border:var(--colors-border-subtle);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);background-color:var(--button-bg);color:var(--button-text);border:1px solid var(--button-border);border-radius:4px;font-family:inherit;font-size:var(--step-0);font-weight:600;text-decoration:none;cursor:pointer;transition:filter var(--transitions-dur-base) ease,background-color var(--transitions-dur-base) ease}.button:hover,.button:focus-visible{filter:brightness(0.9)}.button[data-variant="primary"]{--button-bg:var(--colors-action-primary);--button-text:var(--colors-text-on-action);--button-border:var(--colors-action-primary)}}
@layer blocks{.button{font-family:var(--fonts-heading);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;padding:1rem 2rem;border-radius:2px}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button[data-variant="outline"]{--button-bg:transparent;--button-text:var(--colors-text-accent);--button-border:var(--colors-action-primary)}.button[data-variant="outline"]:hover,.button[data-variant="outline"]:focus-visible{--button-bg:var(--colors-action-primary);--button-text:var(--colors-text-on-action)}.button.btn-small{padding:5px 15px;font-size:0.85em}.button.btn-block{display:block;width:100%;text-align:center;text-decoration:none}}
@layer blocks{.label{display:block;font-weight:600;font-size:var(--step-0);color:var(--colors-text-base)}.input{width:100%;font-family:inherit;font-size:var(--step-0);color:var(--colors-text-base);background-color:var(--colors-surface-base);border:1px solid var(--colors-border-subtle);border-radius:4px;padding:var(--space-2xs) var(--space-xs);transition:border-color var(--transitions-dur-fast) ease,box-shadow var(--transitions-dur-fast) ease}.input:focus-visible{outline:none;border-color:var(--colors-action-primary);box-shadow:0 0 0 3px rgba(0,112,243,0.2)}.input[aria-invalid="true"]{border-color:var(--colors-danger);background-color:var(--colors-danger-bg)}.input:disabled{background-color:var(--colors-surface-sunken);color:var(--colors-text-muted);cursor:not-allowed}}
@layer blocks{.badge{--badge-bg:var(--colors-surface-sunken);--badge-text:var(--colors-text-base);display:inline-flex;align-items:center;justify-content:center;font-size:0.85em;font-weight:600;line-height:1;padding:0.25em 0.65em;border-radius:999px;background-color:var(--badge-bg);color:var(--badge-text)}.badge[data-status="info"]{--badge-bg:var(--colors-info-bg);--badge-text:var(--colors-info-text)}.badge[data-status="success"]{--badge-bg:var(--colors-success-bg);--badge-text:var(--colors-success-text)}.badge[data-status="warning"]{--badge-bg:var(--colors-warning-bg);--badge-text:var(--colors-warning-text)}.badge[data-status="danger"]{--badge-bg:var(--colors-danger-bg);--badge-text:var(--colors-danger-text)}.badge[data-placement="floating"]{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:10}}
@layer blocks{.accordion{border:1px solid var(--colors-border-subtle);border-radius:8px;background-color:var(--colors-surface-base);overflow:hidden}.accordion__item{border-bottom:1px solid var(--colors-border-subtle)}.accordion__item:last-child{border-bottom:none}.accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-s);background:transparent;border:none;color:var(--colors-text-base);font-weight:600;font-size:var(--step-0);cursor:pointer;transition:background-color var(--transitions-dur-fast) ease}.accordion__trigger:hover,.accordion__trigger:focus-visible{background-color:var(--colors-surface-sunken);outline:none}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transitions-dur-base) var(--transitions-spring-smooth)}.accordion__panel[data-state="open"]{grid-template-rows:1fr}.accordion__content{overflow:hidden;padding-inline:var(--space-s)}.accordion__panel[data-state="open"] .accordion__content{padding-bottom:var(--space-s)}.accordion__icon{width:1.5rem;height:1.5rem;transition:transform var(--transitions-dur-base) var(--transitions-spring-snappy)}.accordion__trigger[aria-expanded="true"] .accordion__icon{transform:rotate(180deg)}}
@layer blocks{.dropdown-wrapper{position:relative;display:inline-flex}.dropdown{--dropdown-width:12rem;--dropdown-offset:var(--space-2xs);position:absolute;top:calc(100% + var(--dropdown-offset));left:0;z-index:100;min-inline-size:var(--dropdown-width);background-color:var(--colors-surface-base);border:1px solid var(--colors-border-subtle);border-radius:8px;padding:var(--space-2xs);box-shadow:0 10px 25px -5px rgba(0,0,0,0.1);opacity:0;visibility:hidden;transform:translateY(calc(var(--space-2xs) * -1));transition:opacity var(--transitions-dur-base) var(--transitions-spring-smooth),transform var(--transitions-dur-base) var(--transitions-spring-snappy),visibility var(--transitions-dur-base);will-change:transform,opacity}.dropdown-wrapper[data-state="open"] .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown__item{display:block;padding:var(--space-2xs) var(--space-xs);color:var(--colors-text-base);text-decoration:none;border-radius:4px;font-size:var(--step-0);font-weight:500;transition:background-color 0.15s ease,color 0.15s ease}.dropdown__item:hover,.dropdown__item:focus-visible{background-color:var(--colors-surface-sunken);color:var(--colors-action-primary);outline:none}.dropdown__divider{border:none;border-top:1px solid var(--colors-border-subtle);margin-block:var(--space-2xs)}}
@layer blocks{.card{background-color:var(--colors-surface-base);border:1px solid var(--colors-border-subtle);border-radius:8px;padding:var(--space-s);position:relative;overflow:hidden}.card > img:first-child{margin-block-start:calc(var(--space-s) * -1);margin-inline:calc(var(--space-s) * -1);max-width:calc(100% + (var(--space-s) * 2));width:calc(100% + (var(--space-s) * 2));aspect-ratio:16 / 9;object-fit:cover;margin-block-end:var(--space-s)}}
@layer blocks{.card[data-variant="invert"]{border-radius:20px;border-color:rgba(201,164,94,0.3);box-shadow:0 10px 15px -3px rgba(0,0,0,0.3),0 40px 60px -15px rgba(0,0,0,0.4)}}
@layer blocks{.navbar{--navbar-bg:var(--colors-surface-base);--navbar-border:var(--colors-border-subtle);background-color:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);position:relative;z-index:50;padding-block:var(--space-s)}.navbar__brand{font-weight:800;font-size:var(--step-1);color:var(--colors-text-base);text-decoration:none;letter-spacing:-0.02em}.navbar__link{color:var(--colors-text-muted);text-decoration:none;font-weight:500;font-size:var(--step-0);padding:var(--space-2xs) var(--space-xs);border-radius:4px;background:transparent;border:none;cursor:pointer;transition:color 0.2s ease,background-color 0.2s ease}.navbar__link:hover,.navbar__link:focus-visible{color:var(--colors-text-base);background-color:var(--colors-surface-sunken)}@media (max-width:44.99rem){.navbar__menu{display:none;flex-basis:100%;padding-block-start:var(--space-s)}.navbar__menu[data-state="open"]{display:block;animation:fadeIn var(--transitions-dur-fast) var(--transitions-spring-smooth)}.navbar__menu .cluster{flex-direction:column;align-items:flex-start}.navbar__toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--colors-text-base);cursor:pointer;padding:var(--space-2xs)}}@media (min-width:45rem){.navbar__toggle{display:none}.navbar__menu{display:block !important}}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}
@layer blocks{.modal{padding:var(--space-m);border:none;border-radius:8px;background-color:var(--colors-surface-base);box-shadow:0 10px 25px rgba(0,0,0,0.1);max-inline-size:var(--layout-measure);width:90vw;margin:auto}.modal::backdrop{background-color:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}}
@layer blocks{.offcanvas{margin:0;margin-inline-start:auto;height:100dvh;max-height:100dvh;width:100%;max-inline-size:24rem;border:none;background-color:var(--colors-surface-base);padding:var(--space-m);box-shadow:-10px 0 25px rgba(0,0,0,0.1);color:var(--colors-text-base);transform:translateX(100%);transition:transform var(--transitions-dur-base) var(--transitions-spring-smooth)}.offcanvas[open]{transform:translateX(0)}.offcanvas::backdrop{background-color:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}.offcanvas[data-position="left"]{margin-inline-start:0;margin-inline-end:auto;transform:translateX(-100%);box-shadow:10px 0 25px rgba(0,0,0,0.1)}.offcanvas[data-position="left"][open]{transform:translateX(0)}}
@layer blocks{.alert{--alert-bg:var(--colors-surface-base);--alert-border:var(--colors-border-subtle);--alert-text:var(--colors-text-base);padding:var(--space-xs);border-radius:8px;border:1px solid var(--alert-border);background-color:var(--alert-bg);color:var(--alert-text);transition:opacity 0.3s ease,transform 0.3s ease}.alert[data-status="info"]{--alert-bg:var(--colors-info-bg);--alert-border:var(--colors-info-border);--alert-text:var(--colors-info-text)}.alert[data-status="success"]{--alert-bg:var(--colors-success-bg);--alert-border:var(--colors-success-border);--alert-text:var(--colors-success-text)}.alert[data-status="warning"]{--alert-bg:var(--colors-warning-bg);--alert-border:var(--colors-warning-border);--alert-text:var(--colors-warning-text)}.alert[data-status="danger"]{--alert-bg:var(--colors-danger-bg);--alert-border:var(--colors-danger-border);--alert-text:var(--colors-danger-text)}.alert__close{background:transparent;border:none;color:inherit;opacity:0.7;cursor:pointer;padding:var(--space-2xs);border-radius:4px;transition:opacity var(--transitions-dur-fast),background-color var(--transitions-dur-fast)}.alert__close:hover{opacity:1;background-color:rgba(0,0,0,0.05)}.alert[data-state="removing"]{opacity:0;transform:scale(0.95)}}
@layer blocks{.bento{--bento-cols:1;display:grid;gap:var(--gutter,1rem);grid-template-columns:repeat(var(--bento-cols),1fr);grid-auto-rows:minmax(12rem,auto);grid-auto-flow:dense}@media (min-width:45rem){.bento{--bento-cols:4}.bento > [data-span="2"]{grid-column:span 2}.bento > [data-span="3"]{grid-column:span 3}.bento > [data-span="full"]{grid-column:1 / -1}.bento > [data-row-span="2"]{grid-row:span 2}.bento > [data-row-span="3"]{grid-row:span 3}}}
@layer blocks{:root{--header-height:4.95rem}.site-header{position:sticky;top:0;z-index:1100;background-color:rgba(255,255,255,0.98);backdrop-filter:blur(8px);border-bottom:1px solid #eee;width:100%}.header-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-s)}.logo-link{display:flex;align-items:center;gap:var(--space-2xs);text-decoration:none;color:black}.brand-name{font-family:var(--fonts-heading);font-size:1.2rem;font-weight:bold;text-transform:uppercase;letter-spacing:0.1ch;color:#1a1a1a;white-space:nowrap}.main-nav{display:flex;align-items:center}.nav-list a{font-family:var(--fonts-body);font-size:var(--step-0);font-weight:505;color:#444;transition:color 0.2s;padding:0.5rem;text-decoration:none}.nav-list a:hover{color:#c9a45e;text-decoration:underline}.nav-list a[aria-current="page"]{color:#c9a45e;font-weight:700;border-bottom:2px solid #c9a45e}.menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:1200}.hamburger,.hamburger::before,.hamburger::after{display:block;width:25px;height:3px;background-color:#1a1a1a;transition:transform 0.3s ease,opacity 0.3s ease}.hamburger{position:relative}.hamburger::before,.hamburger::after{content:"";position:absolute;left:0}.hamburger::before{top:-8px}.hamburger::after{top:8px}.menu-toggle[aria-expanded="true"] .hamburger{background-color:transparent}.menu-toggle[aria-expanded="true"] .hamburger::before{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .hamburger::after{transform:translateY(-8px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.hamburger,.hamburger::before,.hamburger::after{transition:none}}.nav-list{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:#ffffff;border-bottom:1px solid #eee;padding:var(--space-s);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);z-index:1000;text-align:center;list-style:none;margin:0}.nav-list.is-open{display:flex}.nav-list li{margin-bottom:var(--space-2xs)}.nav-list a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.nav-backdrop{position:fixed;inset:var(--header-height) 0 0;z-index:1050;background:rgba(0,0,0,0.45)}@media (min-width:45rem){.menu-toggle,.nav-backdrop{display:none}.main-nav{flex-grow:1;justify-content:flex-end}.nav-list{display:flex;flex-direction:row;position:static;padding:0;background:transparent;box-shadow:none;border:none;width:auto;gap:var(--space-xs)}.nav-list li{margin-bottom:0}.nav-list a{font-size:var(--step--1);white-space:nowrap}}}
@layer blocks{footer{background-color:#1a1a1a;color:#ffffff;padding-block:var(--space-l) var(--space-m);border-top:1px solid rgba(201,164,94,0.25)}footer a{text-decoration:none;color:#e0e0e0;transition:color 0.2s ease}footer a:hover{color:#c9a45e}.footer-primary{--switcher-threshold:55rem;align-items:flex-start}.footer-brand-name{font-family:var(--fonts-heading);font-size:var(--step-1);font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:#c9a45e;margin:0}.footer-tagline{color:#aaaaaa;font-size:0.9rem;font-style:italic;margin:0}@media (min-width:55rem){.footer-nav{flex-shrink:0}.footer-nav ul{flex-wrap:nowrap}.footer-nav a{white-space:nowrap}}.footer-nav ul{list-style:none;padding:0;margin:0}.footer-nav a{font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05ch}.footer-connect-label{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.15em;color:#888}.social-group{--gutter:0.6rem}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid rgba(201,164,94,0.35);color:#e0e0e0;transition:all 0.2s ease}.social-icon svg{width:16px;height:16px;display:block}.social-icon:hover{background-color:#c9a45e;border-color:#c9a45e;color:#1a1a1a;transform:translateY(-2px)}.footer-bottom{justify-content:space-between;padding-top:var(--space-s);border-top:1px solid rgba(255,255,255,0.08)}.copyright{font-size:0.8rem;color:#888;margin:0}.footer-top-link{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em}}
@layer blocks{.hero-cover{display:flex;flex-direction:column;flex:1;min-height:20rem;padding:var(--space-s);background:linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url("../../images/hero_image_clent_consort.956e7fc450a1.jpg") center/cover;justify-content:center;align-items:center;color:white;text-align:center;overflow:hidden}.hero-cover h1{font-weight:700;margin-bottom:var(--space-s);text-shadow:2px 2px 4px rgba(0,0,0,0.5)}.hero-cover p{font-size:1.4rem;margin-bottom:var(--space-m);max-width:60ch;margin-inline:auto}.mission-cover{display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url("../../images/cathedral_choir.9939dd1ebad8.webp") center 25% / cover;min-height:50vh;color:white;text-align:center;padding:var(--space-s)}.mission-cover p{font-family:var(--fonts-heading);font-size:clamp(1.5rem,4vw,2.5rem);max-width:40ch;line-height:1.2}.home-intro{display:none}@media (max-width:44.99rem){.hero-cover{min-height:calc(100dvh - var(--header-height,5rem));min-height:calc(100svh - var(--header-height,5rem))}.home-intro{display:block}.home-intro__next{padding:var(--space-s);border-left:3px solid #c9a45e;background:#faf8f3}.home-intro__label{display:block;color:var(--colors-text-accent);font-size:0.8rem;font-weight:600;letter-spacing:0.2ch;text-transform:uppercase}.home-intro__next h2{font-size:var(--step-1)}.home-intro__link{color:var(--colors-text-accent)}}}
@layer blocks{.project-rhythm-swipe-wrapper{position:relative;width:100%;overflow:hidden;background-color:#000}.project-rhythm-scroll{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.project-rhythm-scroll::-webkit-scrollbar{display:none}.rhythm-slide{flex:0 0 100%;width:100%;height:75vh;min-height:500px;position:relative;scroll-snap-align:center;overflow:hidden}.slide-bg{position:absolute;inset:0;z-index:1}.slide-bg video{width:100%;height:100%;object-fit:cover;filter:brightness(0.45) contrast(1.05)}.slide-content-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-m,2rem);z-index:2;pointer-events:none}.slide-content-inner{max-width:65ch;text-align:center;color:#ffffff;pointer-events:auto;background:rgba(0,0,0,0.4);backdrop-filter:blur(8px);padding:var(--space-m,2rem);border-radius:6px}.step-number{font-family:var(--fonts-heading);color:#c9a45e;font-size:1.25rem;display:block;margin-bottom:0.5rem}.swipe-nav{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:center;align-items:center;gap:2.5rem;background:linear-gradient(transparent,rgba(0,0,0,0.85));padding:2rem 1rem 1.5rem 1rem;z-index:10}.nav-link{background:none;border:none;color:rgba(255,255,255,0.6);font-family:var(--fonts-heading);font-size:1rem;text-transform:uppercase;letter-spacing:0.05em;cursor:pointer;transition:color 0.3s ease,transform 0.2s ease;padding-bottom:0.5rem;border-bottom:2px solid transparent}.nav-link span{margin-right:0.25rem;font-size:0.85rem;opacity:0.8}.nav-link:hover{color:#ffffff}.nav-link.is-active{color:#c9a45e;border-bottom-color:#c9a45e}@media (max-width:40rem){.swipe-nav{gap:1.5rem}.nav-link.is-dot-mode{font-size:0 !important;width:12px;height:12px;border-radius:50%;background-color:rgba(255,255,255,0.4);padding:0;border:none}.nav-link.is-dot-mode span{display:none}.nav-link.is-dot-mode.is-active{background-color:#c9a45e;transform:scale(1.2)}}.rhythm-play{display:inline-flex;align-items:center;gap:0.4rem;min-height:44px;margin-top:var(--space-s);padding:0.5rem 1rem;border:1px solid rgba(255,255,255,0.6);border-radius:999px;background:rgba(0,0,0,0.35);color:#fff;font:inherit;cursor:pointer}.rhythm-play:hover,.rhythm-play:focus-visible{background:rgba(201,164,94,0.85);color:#1a1a1a}}
@layer blocks{.conductor-sidebar.sidebar{display:flex;flex-wrap:wrap;gap:var(--space-s);padding:var(--space-m) var(--space-s);max-width:80rem;margin-inline:auto}.sidebar-image{flex-basis:15rem;flex-grow:1}.sidebar-image img{width:100%;height:auto;object-fit:cover;border-radius:2px;filter:sepia(20%) contrast(105%);box-shadow:0 15px 35px rgba(0,0,0,0.1)}.sidebar-text{flex-basis:0;flex-grow:999;min-width:50%}.spotify-about-playlist{height:352px}@media (max-width:44.99rem){.spotify-about-playlist{height:232px}}}
@layer blocks{.featured-event .invert{background-color:#1a1a1a;color:#ffffff;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.1)}.featured-event .event-image{aspect-ratio:16 / 9}.featured-event .event-image img{width:100%;height:100%;object-fit:cover;display:block}@media (min-width:50.1rem){.featured-event .event-image{aspect-ratio:auto;min-height:100%}}.featured-event .event-details{padding:var(--space-m)}.featured-event h1{color:#c9a45e;margin-top:0;line-height:1.1}.featured-event .label{color:#c9a45e;font-weight:600;text-transform:uppercase;font-size:0.85rem;letter-spacing:0.2ch;display:block;margin-bottom:var(--space-2xs)}.featured-event ul{list-style:none;padding:0;margin:var(--space-s) 0}.featured-event ul li{color:#e0e0e0;display:flex;flex-wrap:nowrap;gap:var(--space-xs);align-items:flex-start;margin-bottom:var(--space-2xs);width:100%}.featured-event ul li strong{color:#c9a45e;flex-shrink:0;min-width:4.5rem}.featured-event ul li span{flex-grow:1}.event-card{background:white;padding:var(--space-m);border:1px solid #eee;border-top:4px solid #c9a45e;box-shadow:0 4px 12px rgba(0,0,0,0.05)}.event-card h3{color:#1a1a1a;margin-top:0}.event-card time,.archive-item time{color:#c9a45e;font-weight:600;text-transform:uppercase;font-size:0.9rem}.event-archive h2{border-bottom:2px solid #eee;padding-bottom:var(--space-xs);margin-bottom:var(--space-s)}.archive-item{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-m);padding:var(--space-s) 0;border-bottom:1px solid #eee;align-items:baseline}.archive-item time{flex-basis:10rem;flex-grow:1}.archive-item span{color:#555;font-weight:500;flex-basis:15rem;flex-grow:999}.archive-year{margin-top:var(--space-s);font-size:var(--step-1);color:#c9a45e}.featured-event h1{font-size:var(--step-3)}.recent-reel .reel{align-items:flex-start}@media (max-width:59.99rem){.recent-reel .reel > *{flex:0 0 auto;inline-size:min(85%,24rem);min-inline-size:18rem}}@media (max-width:44.99rem){.featured-event h1{font-size:var(--step-2)}.featured-event .event-details{padding:var(--space-s)}.featured-event .button{white-space:nowrap}.cta-more{display:none}.archive-year{position:sticky;top:var(--header-height);z-index:1;margin-top:0;padding-block:var(--space-2xs);background:var(--colors-surface-base,#fff);border-bottom:1px solid #eee}}.event-card time,.archive-item time,.archive-year{color:var(--colors-text-accent)}}
@layer blocks{.contact-hero{text-align:center;max-width:60ch;margin-inline:auto}.contact-forms-layout{--switcher-threshold:60rem;max-width:75rem;margin-inline:auto;gap:var(--space-m);align-items:flex-start}.contact-form-container{flex:1 1 25rem;max-width:35rem}.contact-form-container h2{color:#c9a45e;margin-top:0;border-bottom:1px solid rgba(201,164,94,0.2);padding-bottom:var(--space-2xs)}.contact-form-container .form-group label{color:#c9a45e;font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1ch;margin-bottom:0.5rem;display:block}.contact-form-container input,.contact-form-container select,.contact-form-container textarea{width:100%;padding:var(--space-xs);background-color:#ffffff;border:1px solid #ccc;color:#1a1a1a;font-family:var(--fonts-body);border-radius:4px}.contact-form-container input:focus,.contact-form-container textarea:focus{outline:none;border-color:#c9a45e;box-shadow:0 0 0 3px rgba(201,164,94,0.2)}.contact-form-container .button{width:100%;border:1px solid #ccc;cursor:pointer;background-color:#ffffff;color:#1a1a1a;transition:transform 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease;padding:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1ch}.contact-form-container .button:hover{background-color:#c9a45e;color:#ffffff;border-color:#c9a45e;transform:translateY(-2px);box-shadow:0 5px 15px rgba(201,164,94,0.4)}.section-heading{color:#c9a45e;border-bottom:1px solid #333;padding-bottom:0.5rem}.form-error{color:var(--colors-danger-text);font-size:0.85em}.divider{border:0;border-top:1px solid #333;margin:var(--space-m) 0}.align-start{align-self:flex-start}.back-link{color:#666;text-decoration:none;font-family:var(--fonts-body);font-weight:500;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.1ch;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:0.5rem}.back-link:hover{color:#c9a45e;transform:translateX(-5px)}.login-wrapper{margin-top:var(--space-m);--box-padding:var(--space-s)}@media (min-width:45rem){.login-wrapper{--box-padding:var(--space-m)}}.login-header{text-align:center}.login-header h1,.login-header p,[data-variant="invert"] .form-group label{color:#c9a45e}[data-variant="invert"] input,[data-variant="invert"] select{min-height:3.5rem;font-size:1.1rem;padding:var(--space-xs);background-color:#ffffff;border:1px solid #ccc;border-radius:8px;width:100%}[data-variant="invert"] textarea{font-size:1.1rem;padding:var(--space-xs);background-color:#ffffff;border:1px solid #ccc;border-radius:8px;width:100%;box-sizing:border-box}[data-variant="invert"] .button{min-height:3.5rem;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;width:100%;border-radius:8px;margin-top:var(--space-s);background-color:#ffffff;color:#1a1a1a;border:none;cursor:pointer}[data-variant="invert"] .button:hover{background-color:#c9a45e;color:#ffffff}[data-variant="invert"] .button.btn-small{min-height:auto;width:auto;margin-top:0}[data-variant="invert"] input[type="password"]{border:2px solid #444 !important;transition:all 0.2s ease-in-out}[data-variant="invert"] input[type="password"]:not(:placeholder-shown):focus:invalid{border-color:var(--colors-danger-text) !important;box-shadow:0 0 0 4px rgba(255,77,77,0.4)}[data-variant="invert"] input[type="password"]:focus:valid{border-color:var(--colors-success-text) !important;box-shadow:0 0 0 4px rgba(76,175,80,0.4)}[data-variant="invert"] input[type="password"]:valid:not(:placeholder-shown){border-color:var(--colors-success-text) !important}[data-variant="invert"] input:invalid{box-shadow:none}.form-fieldset{border:0;margin:0;padding:0;min-inline-size:0}.form-fieldset > legend{padding:0}[data-variant="invert"] .form-group.form-fieldset > legend{color:#c9a45e}.form-label--heading{color:#c9a45e;font-family:var(--fonts-heading);font-size:0.8rem;text-transform:uppercase}[data-variant="invert"] .form-group > p.form-label{color:#c9a45e}.form-fieldset label{display:flex;align-items:center;gap:0.6rem;cursor:pointer}[data-variant="invert"] .form-fieldset input[type="checkbox"]{width:1.25rem;height:1.25rem;min-height:0;padding:0;flex-shrink:0;margin:0}[data-variant="invert"] .form-fieldset label{color:inherit;font-weight:normal}.form-fieldset > legend:has(> h2){width:100%}form:has(select[name="event_type"] option[value="REH"]:checked) .public-listing{display:none}}
@layer blocks{.event-card-highlight{display:flex;flex-direction:column;padding:1.5rem 1.5rem 1.5rem var(--space-xs);background-color:rgba(255,255,255,0.05);border-radius:8px;border:1px solid rgba(255,255,255,0.1);border-left:3px solid var(--primary)}.event-card-highlight .accordion__trigger{padding-inline:0}.event-card-highlight .accordion__content{padding-inline:0}.event-card-highlight .accordion__panel[data-state="open"] .accordion__content{padding-top:var(--space-xs)}.event-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xs);flex-wrap:wrap}.event-date,.accordion__heading{display:block;margin:0;font-family:var(--fonts-heading);font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:0.05ch;text-wrap:balance}.event-date{font-size:var(--step-2)}select.rsvp-toggle{font-family:var(--fonts-body);font-size:0.75rem;font-weight:bold;padding:8px 30px 8px 12px;border-radius:4px;text-transform:uppercase;letter-spacing:0.5px;border:none;outline:none;cursor:pointer;appearance:none;text-align:left;color:white !important;flex-shrink:0;background-color:#333333;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 10px top 50%;background-size:10px auto}select.rsvp-toggle.rsvp-pending{background-color:var(--colors-warning)}select.rsvp-toggle.rsvp-attending{background-color:var(--colors-success)}select.rsvp-toggle.rsvp-absent{background-color:var(--colors-danger)}select.rsvp-toggle option{background-color:#1a1a1a;color:#ffffff;font-weight:500}.event-card-body{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.75rem 1rem}.event-meta{flex:1 1 18rem;margin:0}.event-card-notes{border-top:1px solid rgba(255,255,255,0.1);padding-top:0.75rem}.event-card-notes .text-small{color:#aaa;margin:0;line-height:1.5}.repertoire-item{background:rgba(255,255,255,0.05);padding:var(--space-2xs);border-radius:4px}.event-card-header[data-align="end"]{justify-content:flex-end}.button.event-card-calendar{padding:0.5rem 1rem;font-size:0.75rem}.event-earlier{border-top:1px solid rgba(255,255,255,0.1);margin-block-start:var(--space-s);padding-block-start:var(--space-2xs)}.event-earlier > .accordion__trigger{padding-inline:0}.event-earlier > .accordion__panel > .accordion__content{padding-inline:0}.subs-card{border:2px solid #c9a45e;max-width:40rem}.subs-card__bank{padding:var(--space-xs);border:1px solid rgba(201,164,94,0.3);border-radius:8px}.poll-notes{flex:1 1 100%;display:grid;gap:0.35rem}[data-variant="invert"] .poll-notes__input{min-height:2.75rem;font-size:1rem}.poll-notes__status{min-height:1.2em;color:var(--colors-success-text)}}
@layer blocks{.rsvp-tab-container{display:flex;flex-wrap:wrap;gap:0.5rem}.rsvp-tab{flex:1 1 auto;text-align:center;padding:0.5rem 1rem;border:1px solid var(--colors-action-primary);background:transparent;color:var(--colors-action-primary);border-radius:4px;cursor:pointer;font-size:0.85rem;text-transform:uppercase;font-weight:normal;transition:all 0.2s ease}.rsvp-tab.active{background:var(--colors-action-primary);color:var(--colors-text-on-action);font-weight:bold}}
@layer blocks{.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:9999;background-color:#1a1a1a;color:#c9a45e;border:1px solid rgba(201,164,94,0.4);width:3rem;height:3rem;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:all 0.3s ease}.back-to-top:hover{background-color:#c9a45e;color:#1a1a1a;transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,0.2)}.back-to-top.is-near-footer{opacity:0;pointer-events:none}@media (max-width:44.99rem){.back-to-top{display:none}}}
@layer blocks{.site-messages .alert{--cluster-justify:space-between;--cluster-align:flex-start}}
@layer blocks{.members-shell{--sidebar-target-width:13rem;--sidebar-content-min-width:60%;--sidebar-space:var(--space-m)}.members-shell__header h1{margin:0}.members-shell__lede{color:var(--colors-text-muted);max-width:65ch}.members-shell__content{min-width:0}@media (max-width:59.99rem){.members-shell__body{display:block}.members-nav{contain:inline-size}.members-shell__body > * + *{margin-block-start:var(--space-m)}}.members-nav__list{list-style:none;margin:0;padding:0;gap:var(--space-2xs);align-items:center}.members-nav__list.reel > *{flex:0 0 auto}.members-nav__link{display:inline-block;padding:0.5rem 1rem;border:1px solid var(--colors-action-primary);border-radius:999px;color:var(--colors-text-accent);font-size:0.85rem;text-decoration:none;white-space:nowrap;transition:background-color var(--transitions-dur-fast) ease,color var(--transitions-dur-fast) ease}.members-nav__link:hover,.members-nav__link:focus-visible{background-color:rgba(201,164,94,0.15)}.members-nav__link[aria-current="page"]{background-color:var(--colors-action-primary);color:var(--colors-text-on-action);font-weight:600}.members-nav__group{padding-inline-start:var(--space-2xs);border-inline-start:1px solid var(--colors-border-subtle);color:var(--colors-text-muted);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1ch;white-space:nowrap}@media (min-width:60rem){.members-nav__list.reel{flex-direction:column;align-items:stretch;overflow:visible;scroll-snap-type:none;padding-block-end:0}.members-nav__link{display:block;border-radius:6px}.members-nav__group{margin-block-start:var(--space-s);padding-inline-start:0;border-inline-start:0}}.card-heading{padding-bottom:var(--space-3xs);border-bottom:1px solid rgba(255,255,255,0.05)}.item-row{max-width:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-xs);padding-bottom:0.5rem;border-bottom:1px solid rgba(255,255,255,0.05)}.item-row__actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.field-row{--switcher-threshold:30rem}.inline-form{display:inline}.inbox-item{align-items:flex-start}.inbox-item__body{flex:1 1 0;min-width:12rem}.inbox-item[data-handled] .inbox-item__body{color:var(--colors-text-muted)}.members-nav__count{display:inline-block;min-width:1.4em;margin-inline-start:0.35rem;padding:0 0.4em;border-radius:999px;background:var(--colors-danger);color:#fff;font-size:0.75rem;font-weight:700;line-height:1.4;text-align:center}.inbox-toolbar{--gutter:0.5rem;padding-bottom:var(--space-xs);border-bottom:1px solid rgba(255,255,255,0.1)}.inbox-select-all{display:inline-flex;align-items:center;gap:0.5rem;margin-inline-end:var(--space-2xs);cursor:pointer}[data-variant="invert"] .inbox-select-all input,[data-variant="invert"] .inbox-item__select{width:1.25rem;height:1.25rem;min-height:0;padding:0;margin:0.2rem 0 0;flex-shrink:0;cursor:pointer}.broadcast-preview{padding:var(--space-s);border-radius:6px;background:#ffffff;color:#1a1a1a;max-width:40rem}.broadcast-preview > * + *{margin-block-start:0.75em}.broadcast-send{padding-top:var(--space-xs);border-top:1px solid rgba(255,255,255,0.1)}.members-nav__committee{margin-top:var(--space-2xs)}.members-nav__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3xs) var(--space-2xs);list-style:none;margin:0;padding:0}.members-nav__grid .members-nav__link{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-radius:8px}.members-nav__toggle{display:inline-flex;align-items:center;gap:0.35rem;background:transparent;font:inherit;font-size:0.85rem;cursor:pointer}.members-nav__toggle.is-current,.members-nav__toggle[aria-expanded="true"]{background-color:var(--colors-action-primary);color:var(--colors-text-on-action);font-weight:600}.members-nav__toggle [aria-hidden="true"]{transition:transform var(--transitions-dur-fast) ease}.members-nav__toggle[aria-expanded="true"] [aria-hidden="true"]{transform:rotate(180deg)}@media (max-width:59.99rem){.members-nav[data-js] .members-nav__committee:not([data-open]){display:none}.members-nav[data-js] .members-nav__committee > .members-nav__group{display:none}}@media (min-width:60rem){.members-nav__toggle{display:none !important}.members-nav__grid{grid-template-columns:1fr}.members-nav__grid .members-nav__link{min-height:0;border-radius:6px}}}
@layer blocks{.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:var(--space-xs);color:#c9a45e;border-bottom:1px solid rgba(255,255,255,0.2)}.data-table td{padding:var(--space-xs);border-bottom:1px solid rgba(255,255,255,0.05);vertical-align:top}.data-table [data-align="center"]{text-align:center}.data-table__empty{text-align:center;color:#aaa}.data-table [data-tone="success"]{color:var(--colors-success-text)}.data-table [data-tone="warning"]{color:var(--colors-warning-text)}.data-table [data-tone="danger"]{color:var(--colors-danger-text)}.data-table__flag{display:inline-block;margin-inline-start:0.5rem;padding:2px 6px;border-radius:4px;background:var(--colors-danger);color:#fff;font-size:0.7rem;font-weight:bold;text-transform:uppercase}.data-table__notes{max-width:300px}.data-table .compact-field{width:auto;min-height:2.5rem;padding:0.25rem 0.5rem;font-size:1rem;background:rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.2);border-radius:4px;color:white}.data-table .compact-field[type="number"]{width:6rem}.data-table .cluster{--gutter:0.5rem}@media (max-width:44.99rem){.data-table,.data-table tbody{display:block}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.data-table tr{display:block;padding-block:var(--space-xs);border-bottom:1px solid rgba(255,255,255,0.1)}.data-table td{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-2xs);padding:0.25rem 0;border:0}.data-table [data-align="center"]{text-align:left}.data-table td::before{content:attr(data-label);color:#c9a45e;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1ch}.data-table td.data-table__empty{display:block}.data-table td.data-table__empty::before{content:none}.data-table__notes{max-width:none}}.ledger-term{--gutter:0.5rem}.ledger-term select{min-height:2.5rem;padding:0.25rem 0.5rem}.asset-count{display:inline-block;margin-inline-end:0.6rem;white-space:nowrap}[data-variant="invert"] .library-search{width:auto;flex:1 1 12rem;min-height:2.5rem;padding:0.25rem 0.5rem;font-size:1rem}}
@layer blocks{.hub-grid{--grid-min-item-size:15rem;--gutter:var(--space-s)}.hub-grid__card{text-decoration:none;transition:transform 0.2s ease}.hub-grid__card:hover,.hub-grid__card:focus-visible{transform:translateY(-2px)}.hub-grid__icon{font-size:2.5rem;line-height:1}}
@layer blocks{.rsvp-list{list-style:none;margin:0;padding:0}.rsvp-list__item{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0.5rem;padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.05)}.rsvp-list__item[data-rsvp="absent"]{color:var(--colors-danger-text)}.rsvp-list__item[data-rsvp="pending"]{color:var(--colors-warning-text)}.rsvp-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-variant="invert"] .rsvp-list__select{width:auto;min-width:110px;min-height:0;padding:0.3rem 0.5rem;border:1px solid #c9a45e;border-radius:4px;background:rgba(0,0,0,0.5);color:white;font-size:0.85rem;cursor:pointer;transition:opacity 0.2s ease,background-color 0.3s ease}[data-variant="invert"] .rsvp-list__select[data-state="saving"]{opacity:0.5}[data-variant="invert"] .rsvp-list__select[data-state="saved"]{background:var(--colors-success)}.rsvp-list__reminder{text-align:center;margin-block-end:var(--space-xs)}@media (max-width:29.99rem){.rsvp-list__item{grid-template-columns:minmax(0,1fr)}.rsvp-list__select{justify-self:start}}.rsvp-dashboard__card{max-width:60rem;width:100%}.rsvp-dashboard__picker{padding-bottom:var(--space-s);border-bottom:1px solid rgba(255,255,255,0.1)}.rsvp-dashboard__picker label{display:block}[data-variant="invert"] .rsvp-dashboard__picker select{width:100%;padding:0.75rem;border:1px solid #c9a45e;border-radius:4px;background:rgba(0,0,0,0.3);color:white;font-size:1rem;cursor:pointer}}
@layer blocks{.consent-row{display:flex;align-items:flex-start;gap:0.75rem}.consent-row input[type="checkbox"]{width:auto !important;min-height:0;display:inline-block !important;margin:4px 0 0 !important;cursor:pointer}[data-variant="invert"] .consent-row label{color:inherit;font-weight:normal;line-height:1.4;cursor:pointer}.consent-row + .form-error{margin-inline-start:2rem}.settings-textarea textarea{display:block !important;width:100% !important;box-sizing:border-box}.settings-hint,[data-variant="invert"] .settings-textarea label{color:#aaa;font-weight:normal;line-height:1.5}}
@layer blocks{.practice-player__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3xs) var(--space-xs)}.practice-player__wave{min-height:96px;border-radius:6px;background:rgba(255,255,255,0.04);cursor:pointer}.practice-player__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs)}.practice-player__time{font-variant-numeric:tabular-nums}.practice-player__group{border:0;margin:0;padding:var(--space-xs) 0 0;border-top:1px solid rgba(255,255,255,0.08);display:grid;gap:var(--space-2xs)}.practice-player__group > legend{float:left;padding:0;margin-bottom:var(--space-3xs)}.practice-player__group summary{cursor:pointer}.practice-player__inline{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}[data-variant="invert"] .practice-player__inline select{width:auto;min-height:2.5rem;padding:0.25rem 0.5rem;font-size:1rem}.practice-player input[type="range"]{width:100%;min-height:0;padding:0;border:0;background:transparent;accent-color:#c9a45e}.practice-player kbd{padding:0 0.3em;border:1px solid rgba(255,255,255,0.3);border-radius:3px;font-family:inherit}.practice-player__wave ::part(region-handle){width:10px;border-color:#c9a45e}.player-keyboard{display:flex;overflow-x:auto;padding-bottom:0.5rem}.player-keyboard__slot{position:relative;flex:0 0 2.4rem}.player-keyboard__white,.player-keyboard__black{border:1px solid #333;cursor:pointer}.player-keyboard__white{display:flex;align-items:flex-end;justify-content:center;width:100%;height:7rem;padding:0 0 0.35rem;border-radius:0 0 4px 4px;background:#f5f2ea;color:#333;font-size:0.65rem}.player-keyboard__black{position:absolute;top:0;right:-0.75rem;z-index:1;width:1.5rem;height:4.4rem;border-radius:0 0 3px 3px;background:#1a1a1a}.player-keyboard__white:active{background:#c9a45e}.player-keyboard__black:active{background:#8a6d34}.player-bar{position:fixed;inset:auto 0 0;z-index:50;display:flex;align-items:center;gap:var(--space-xs);padding:0.6rem var(--space-s) calc(0.6rem + env(safe-area-inset-bottom));background:#1a1a1a;border-top:1px solid rgba(201,164,94,0.4);color:#fff}.player-bar__play{flex:0 0 auto;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#c9a45e;color:#1a1a1a;font-size:1rem;cursor:pointer}.player-bar__title{flex:1 1 auto;min-width:0;overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.player-bar__pill{flex:0 0 auto;min-height:2.75rem;padding:0 0.8rem;border:1px solid #c9a45e;border-radius:999px;background:transparent;color:#c9a45e;cursor:pointer}.player-bar__pill[aria-pressed="true"]{background:#c9a45e;color:#1a1a1a}.practice-player__sections{display:grid;gap:var(--space-3xs);margin:0;padding:0;list-style:none}.practice-player__sections > li{max-width:none}.practice-player__section{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 0.5rem;width:100%;min-height:2.75rem;padding:0.5rem 0.75rem;border:1px solid rgba(255,255,255,0.15);border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.practice-player__section[aria-pressed="true"]{border-color:#c9a45e;background:rgba(201,164,94,0.15)}.practice-player__section-meta{color:var(--colors-text-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums}.practice-player__section-edited{color:#c9a45e;font-size:var(--step--1)}body.has-player{padding-bottom:4.5rem}body.has-player .back-to-top{display:none}}
@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@layer utilities{.indent{border-inline-start:var(--indent-size,4px) solid var(--indent-color,currentColor)}}
@layer utilities{.text-center{text-align:center}.text-center p,.text-center li,.text-center dl,.text-center figcaption,.text-center blockquote{margin-inline:auto}.text-uppercase{text-transform:uppercase;letter-spacing:0.04ch}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@layer utilities{.text-primary{color:var(--colors-action-primary)}.text-muted{color:var(--colors-text-muted)}.text-danger{color:var(--colors-danger)}.bg-surface-base{background-color:var(--colors-surface-base)}.bg-surface-sunken{background-color:var(--colors-surface-sunken)}.bg-primary{background-color:var(--colors-action-primary);color:var(--colors-text-on-action)}}
@layer utilities{.anim-lift{transition:transform var(--transitions-dur-base) var(--transitions-spring-snappy),box-shadow var(--transitions-dur-base) var(--transitions-spring-snappy);will-change:transform}.anim-lift:hover{transform:translateY(calc(var(--space-2xs) * -1)) scale(1.02)}.bg-mesh{position:relative;overflow:hidden;background-color:var(--colors-surface-base);z-index:0}.bg-mesh::before,.bg-mesh::after{content:"";position:absolute;width:150vw;height:150vh;top:-25vh;left:-25vw;z-index:-1;pointer-events:none;background:radial-gradient( circle,rgba(0,112,243,0.05) 0%,transparent 60% );animation:mesh-drift 15s ease-in-out infinite alternate;will-change:transform}.bg-mesh::after{background:radial-gradient( circle,rgba(168,85,247,0.05) 0%,transparent 50% );animation:mesh-drift 20s ease-in-out infinite alternate-reverse;top:10vh;left:20vw}@keyframes mesh-drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(5%,5%) scale(1.1)}100%{transform:translate(-5%,-5%) scale(0.9)}}.marquee{--marquee-speed:40s;display:flex;overflow:hidden;user-select:none;gap:var(--gutter,1rem);mask-image:linear-gradient( to right,transparent,black 10%,black 90%,transparent );-webkit-mask-image:linear-gradient( to right,transparent,black 10%,black 90%,transparent )}.marquee__track{flex-shrink:0;display:flex;align-items:center;justify-content:space-around;gap:var(--gutter,1rem);min-width:100%;animation:ll-marquee var(--marquee-speed) linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}@keyframes ll-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--gutter,1rem)))}}}
@layer utilities{.text-primary{color:var(--colors-text-accent)}.text-error{color:var(--colors-danger-text)}.text-success{color:var(--colors-success-text)}.text-warning{color:var(--colors-warning-text)}.text-step--2{font-size:var(--step--2)}.text-step--1{font-size:var(--step--1)}.text-step-0{font-size:var(--step-0)}.text-step-1{font-size:var(--step-1)}.text-step-2{font-size:var(--step-2)}.text-step-3{font-size:var(--step-3)}.text-step-4{font-size:var(--step-4)}.text-step-5{font-size:var(--step-5)}.text-step-6{font-size:var(--step-6)}.mt-2xs{margin-block-start:var(--space-2xs)}.mt-m{margin-block-start:var(--space-m)}.section-padding{padding-top:var(--space-l);padding-bottom:var(--space-xl)}.full-width{grid-column:1 / -1}.card-flex{display:flex;flex-direction:column;height:100%}.u-measure{max-width:65ch}.mx-auto{margin-left:auto;margin-right:auto}.flex-center-wrap{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.media-flex-row{display:flex;align-items:center;gap:0.75rem}.w-100{width:100%;flex-grow:1}@media (min-width:45rem){.hide-on-desktop{display:none !important}}.u-muted{color:rgba(255,255,255,0.7);line-height:1.6;font-size:0.9rem}.text-small{font-size:0.85em}.icon-action-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.5rem;padding:0.25rem;transition:opacity 0.2s ease,transform 0.1s ease;flex-shrink:0}.icon-action-btn:hover{opacity:0.7;transform:translateY(-2px)}[hidden]{display:none !important}.list-unstyled{list-style:none;padding:0;margin:0}.text-link{color:#c9a45e}.text-link--plain{text-decoration:none}.text-subtle{color:#aaa}.honeypot{display:none !important}}
