:root{--brand-timberwolf:#dbd9d0;--brand-feldgrau:#495a58;--brand-camel:#c4984f;--brand-outer-space:#293533;--brand-cream:#f3eee4;--bg-primary:#141a19;--bg-secondary:#1e2725;--bg-tertiary:var(--brand-outer-space);--accent-primary:var(--brand-camel);--accent-secondary:#d3b17b;--accent-success:#9dd6b0;--accent-danger:#ff9b96;--text-primary:var(--brand-cream);--text-secondary:#cfd8d7;--text-muted:#a0b1af;--border-color:#5d726f;--focus-ring:#e2cba7;--glass-bg:#141a19e0;--glass-border:#c4984f47;--glass-blur:18px;--font-brand:"Mansory", "Iowan Old Style", Baskerville, "Times New Roman", serif;--font-serif:var(--font-brand);--font-sans:"Montserrat", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 8px 24px #0000002e;--shadow-lg:0 24px 64px #00000057;--shadow-focus:0 0 0 2px var(--bg-primary), 0 0 0 5px var(--focus-ring)}
@font-face{font-family:Montserrat;src:url(/brand/fonts/montserrat-variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/brand/fonts/montserrat-italic-variable.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Mansory;src:url(/brand/fonts/mansory-regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mansory;src:url(/brand/fonts/mansory-oblique.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Mansory;src:url(/brand/fonts/mansory-medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mansory;src:url(/brand/fonts/mansory-medium-oblique.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Mansory;src:url(/brand/fonts/mansory-semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mansory;src:url(/brand/fonts/mansory-semibold-oblique.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Mansory;src:url(/brand/fonts/mansory-bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mansory;src:url(/brand/fonts/mansory-bold-oblique.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:radial-gradient(circle at 15% -10%, #c4984f1f, transparent 28rem), radial-gradient(circle at 90% 15%, #7089871a, transparent 32rem), var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;line-height:1.5;display:flex;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{touch-action:manipulation}button,a,input,select,textarea,[tabindex]:not([tabindex="-1"]){outline-offset:3px}:focus-visible{outline:2px solid var(--bg-primary)!important;outline-offset:2px!important;box-shadow:var(--shadow-focus)!important}::selection{color:var(--bg-primary);background:var(--accent-secondary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;border-radius:var(--radius-sm);color:var(--bg-primary);background:var(--accent-primary);padding:10px 16px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-main{flex-direction:column;flex:1;display:flex}.ui-button{border-radius:var(--radius-md);min-height:44px;color:var(--bg-primary);background:var(--accent-primary);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px #ffffff14,0 8px 20px #0000001f}.ui-button:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 10px 24px #0003}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.checkout-action{position:relative}.checkout-action__error{z-index:10;border-radius:var(--radius-sm);width:max-content;max-width:240px;color:var(--text-primary);background:var(--bg-tertiary);box-shadow:var(--shadow-sm);border:1px solid #ff9b9673;margin:0;padding:8px 10px;font-size:.75rem;position:absolute;top:calc(100% + 6px);left:0}.ui-button--secondary{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-color);box-shadow:none}.ui-button--success{color:var(--bg-primary);background:var(--accent-success)}.ui-button--danger{color:var(--bg-primary);background:var(--accent-danger)}.ui-button--outline{color:var(--text-primary);border-color:var(--border-color);box-shadow:none;background:#ffffff04}.ui-button--secondary:hover:not(:disabled),.ui-button--outline:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--accent-primary)}.ui-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff09, transparent 55%), var(--bg-secondary);box-shadow:var(--shadow-sm);padding:24px}.ui-card--glass{border-color:var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.ui-segmented{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-pill);gap:4px;padding:4px;display:inline-flex}.ui-segmented button{border-radius:var(--radius-pill);min-height:36px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;padding:8px 20px;font-size:14px;font-weight:500;transition:color .16s,background .16s}.ui-segmented button:hover{color:var(--text-primary)}.ui-segmented button[aria-selected=true]{background:var(--accent-primary);color:var(--bg-primary);font-weight:700}.input-group{flex-direction:column;gap:7px;width:100%;display:flex}.input-label{color:var(--text-secondary);font-size:.8125rem;font-weight:650}.input-field{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-primary);background:var(--bg-tertiary);padding:11px 14px;font-size:1rem;transition:border-color .16s,background-color .16s;box-shadow:inset 0 1px 2px #00000029}.input-field:hover{border-color:var(--text-muted);background:#2e3837}.input-field[aria-invalid=true]{border-color:var(--accent-danger)}.input-error{color:var(--accent-danger);font-size:.8125rem}.ui-modal{width:min(500px,100% - 32px);max-width:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.ui-modal::backdrop,.onboarding-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a09c7}.ui-modal__surface{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--bg-secondary);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;gap:18px;padding:clamp(20px,4vw,28px);display:flex;overflow-y:auto}.ui-modal__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-modal__title{color:var(--text-primary);font-family:var(--font-serif);margin:0;font-size:1.5rem;font-weight:500}.ui-modal__close{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;font-size:1.5rem}.ui-modal__close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.ui-modal__body{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.ui-modal__footer{justify-content:flex-end;display:flex}.onboarding-dialog{width:min(560px,100% - 24px);max-width:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.onboarding-close{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.5rem;position:absolute;top:20px;right:20px}.onboarding-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.onboarding-progress{align-items:center;gap:8px;display:flex}.onboarding-progress>span{border-radius:var(--radius-pill);background:var(--border-color);width:6px;height:6px;transition:width .16s}.onboarding-progress>span.active{background:var(--accent-primary);width:24px}.onboarding-progress small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-left:8px;font-size:.75rem}.onboarding-step{flex-direction:column;gap:16px;display:flex}.onboarding-step h2{max-width:calc(100% - 24px);font-family:var(--font-serif);font-size:clamp(2rem,8vw,2.25rem);font-weight:400;line-height:1.1}.onboarding-step>p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.onboarding-options{flex-direction:column;gap:12px;display:flex}.onboarding-options>button{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff05;align-items:center;gap:16px;padding:16px 20px;display:flex}.onboarding-options>button:hover{border-color:var(--text-muted)}.onboarding-options>button.active{border-color:var(--accent-primary);background:var(--bg-tertiary)}.onboarding-options button>span{flex-direction:column;gap:3px;display:flex}.onboarding-options button strong{font-size:.9375rem;display:block}.onboarding-options button span span{color:var(--text-muted);font-size:.75rem}.onboarding-options button>b{font-size:1.75rem}.onboarding-scale{flex-direction:column;gap:20px;display:flex}.onboarding-scale__detail{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;background:#ffffff05;padding:24px}.onboarding-scale__detail>b{font-size:2.5rem}.onboarding-scale__detail h3{color:var(--accent-primary);margin:8px 0 4px;font-size:1rem}.onboarding-scale__detail p{color:var(--text-muted);font-size:.8125rem}.onboarding-scale__buttons{gap:10px;display:flex}.onboarding-scale__buttons button{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:44px;color:var(--text-primary);cursor:pointer;background:#ffffff05;flex:1}.onboarding-scale__buttons button.active{border-color:var(--accent-primary);color:var(--bg-primary);background:var(--accent-primary);font-weight:700}.onboarding-actions{border-top:1px solid var(--border-color);justify-content:space-between;padding-top:20px;display:flex}.cookie-banner{z-index:1500;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--bg-secondary);max-width:1100px;box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;padding:clamp(18px,3vw,26px);display:flex;position:fixed;bottom:20px;left:20px;right:20px}.cookie-banner h2{font-family:var(--font-serif);margin-bottom:6px;font-size:1.35rem;font-weight:500}.cookie-banner p{max-width:720px;color:var(--text-secondary);font-size:.9rem}.cookie-banner a{color:var(--accent-primary);text-underline-offset:3px;text-decoration:underline}.cookie-banner__actions{flex:none;gap:10px;display:flex}.legal-page,.account-page{width:min(760px,100% - 32px);margin:clamp(32px,6vw,72px) auto}.legal-page h1,.account-page h1{font-family:var(--font-serif);margin-bottom:24px;font-size:clamp(2.25rem,7vw,4rem);font-weight:500;line-height:1}.legal-page h2{margin:36px 0 10px;font-size:1.25rem}.legal-page p,.account-page p{color:var(--text-secondary);line-height:1.75}.legal-page a:not(.ui-button){color:var(--accent-primary);text-underline-offset:3px;text-decoration:underline}.legal-page>.ui-button{margin-top:36px}.legal-page__eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:700;color:var(--accent-primary)!important}.legal-page:has(>.stats-grid){text-align:left;width:min(1120px,100% - 32px)}.legal-page:has(>.stats-grid)>h1{text-align:left}.legal-page:has(>.stats-grid)>h2{text-align:left}.legal-page:has(>.stats-grid)>.legal-page__eyebrow{text-align:left}.legal-page:has(>.stats-grid) table{border-collapse:collapse;width:100%}:is(.legal-page:has(>.stats-grid) th,.legal-page:has(>.stats-grid) td){text-align:left;border-bottom:1px solid var(--border-color);padding:10px}.account-page{flex-direction:column;gap:24px;display:flex}.account-page__section{flex-direction:column;gap:16px;display:flex}.account-page__section h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:500}.account-page__actions{flex-wrap:wrap;gap:10px;display:flex}.account-page__danger{border-color:#ff9b9659}.account-page__danger .ui-button{align-self:flex-start}.bookings-page{width:min(1120px,100% - 32px)}.bookings-upcoming{margin-bottom:48px}.bookings-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.bookings-section-heading h2,.bookings-history>h2{font-family:var(--font-serif);margin:0;font-size:1.75rem;font-weight:500}.bookings-section-heading .legal-page__eyebrow{margin-bottom:4px}.bookings-section-heading>strong{color:var(--text-muted);font-size:1.25rem}.bookings-agenda{border-block:1px solid var(--border-color)}.bookings-agenda__item{border-bottom:1px solid var(--border-color);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:104px;padding:18px 4px;display:grid}.bookings-agenda__item:last-child{border-bottom:0}.bookings-agenda__item>time{flex-direction:column;display:flex}.bookings-agenda__item>time strong{color:var(--accent-secondary);font-size:1.125rem}.bookings-agenda__item>time span,.bookings-agenda__item p{color:var(--text-muted);font-size:.8125rem}.bookings-agenda__item h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:500}.bookings-empty{padding:24px 4px}.bookings-calendar{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);margin:0 0 48px;padding:20px}.bookings-calendar__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.bookings-calendar__header h2{font-family:var(--font-serif);margin:0;font-size:1.75rem;font-weight:500}.bookings-calendar__header .legal-page__eyebrow{margin-bottom:4px}.bookings-calendar__controls{gap:8px;display:flex}.bookings-calendar__controls .ui-button{min-width:44px;padding-inline:12px}.bookings-calendar__scroll{overflow-x:auto}.bookings-calendar__grid{border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);grid-template-columns:repeat(7,1fr);min-width:760px;display:grid}.bookings-calendar__weekday{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);color:var(--text-muted);text-align:center;text-transform:uppercase;padding:8px;font-size:.75rem;font-weight:700}.bookings-calendar__day{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);min-height:112px;padding:8px}.bookings-calendar__day>time{color:var(--text-secondary);font-size:.75rem}.bookings-calendar__day--outside{opacity:.55;background:#0000001f}.bookings-calendar__day--today{box-shadow:inset 0 0 0 2px var(--accent-primary);background:#c4984f0f}.bookings-calendar__day--today>time{min-width:26px;min-height:26px;color:var(--bg-primary);background:var(--accent-primary);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.bookings-calendar__event{border-radius:var(--radius-sm);background:var(--accent-primary);flex-direction:column;margin-top:6px;padding:7px;font-size:.6875rem;line-height:1.3;display:flex;color:var(--bg-primary)!important;text-decoration:none!important}.bookings-calendar__event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookings-list__actions{flex-wrap:wrap;gap:8px;display:flex}.bookings-history>h2{margin-bottom:14px}.bookings-table-scroll{border-block:1px solid var(--border-color);overflow-x:auto}.bookings-table{border-collapse:collapse;width:100%;min-width:720px}.bookings-table th,.bookings-table td{border-bottom:1px solid var(--border-color);text-align:left;padding:14px 12px}.bookings-table th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.bookings-table td{color:var(--text-secondary);font-size:.875rem}.bookings-table th:first-child,.bookings-table td:first-child{padding-left:4px}.bookings-table th:last-child,.bookings-table td:last-child{text-align:right;padding-right:4px}.bookings-table tbody tr:last-child td{border-bottom:0}.bookings-table a{white-space:nowrap;font-weight:700}.booking-status{border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--bg-tertiary);text-transform:capitalize;white-space:nowrap;padding:4px 8px;font-size:.75rem;display:inline-block}.booking-status--confirmed{color:var(--accent-success);background:#9dd6b01a}.booking-status--cancelled{color:var(--text-muted)}.ui-badge{border-radius:var(--radius-pill);max-width:100%;color:var(--text-secondary);background:var(--bg-tertiary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;padding:4px 10px;font-size:.6875rem;font-weight:650;line-height:1.2;display:inline-flex}.ui-badge--info{color:var(--accent-secondary);background:#8da4901a}.ui-badge--warning{color:var(--accent-primary);background:#c4984f1a;border-color:#c4984f47}.ui-badge--success{color:var(--accent-success);background:#9dd6b026}.ui-badge--danger{color:var(--accent-danger);background:#ef535026}.ui-badge--premium{color:#1a1309;background:var(--accent-primary)}.ui-badge--count{color:var(--accent-primary);border-color:var(--border-color);letter-spacing:0;padding:2px 8px}.booking-review,.booking-details{gap:0;display:grid}.booking-review>div,.booking-details>div{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.booking-review span,.booking-details dt{color:var(--text-muted)}.booking-review strong,.booking-details dd{color:var(--text-primary);text-align:right;margin:0;font-weight:650}.booking-review__actions,.booking-details__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:640px){.bookings-calendar__header,.bookings-agenda__item{grid-template-columns:72px minmax(0,1fr)}.bookings-agenda__item .bookings-list__actions{grid-column:1/-1}.bookings-agenda__item .ui-button{flex:1}.booking-review__actions .ui-button,.booking-review__actions .checkout-action,.booking-details__actions .ui-button{width:100%}}.marketplace-page{width:min(1120px,100% - 32px);margin:clamp(40px,7vw,88px) auto}.marketplace-hero{max-width:760px;margin-bottom:36px}.marketplace-hero h1{font-family:var(--font-serif);text-wrap:balance;margin-bottom:16px;font-size:clamp(2.5rem,7vw,5rem);font-weight:500;line-height:.98}.marketplace-hero>p:last-child{color:var(--text-secondary);font-size:1.05rem}.marketplace-layout{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media (min-width:1024px){.marketplace-layout{grid-template-columns:300px minmax(0,1fr)}}.marketplace-sidebar{min-width:0}@media (min-width:1024px){.marketplace-sidebar{align-self:start;max-height:calc(100vh - 112px);display:flex;position:sticky;top:88px}}.marketplace-search{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--bg-secondary);width:100%;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.marketplace-sidebar__header{border-bottom:1px solid var(--border-color);flex-direction:column;gap:12px;padding:18px 16px 14px;display:flex}.marketplace-sidebar__heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.marketplace-sidebar__heading-row h2{font-family:var(--font-serif);color:var(--text-primary);font-size:1.35rem;font-weight:500}.marketplace-sidebar__clear{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);font-size:.7rem;font-weight:650}.marketplace-sidebar__clear:hover{color:var(--accent-secondary)}.marketplace-sidebar__header .ui-button{width:100%}.marketplace-sidebar__scroll{flex-direction:column;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.marketplace-search__field{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:.8125rem;font-weight:650;display:flex}.marketplace-search__price{grid-template-columns:1fr 1fr;gap:10px;display:grid}.marketplace-results{min-width:0}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.marketplace-count{color:var(--text-muted);margin:0}.marketplace-sort{align-items:center;gap:10px;display:flex}.marketplace-sort>span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:650}.marketplace-sort select{width:auto;min-height:38px;padding-block:6px}.active-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-chip{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-tertiary);color:var(--text-secondary);align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;transition:border-color .16s,color .16s;display:inline-flex}.filter-chip:hover{border-color:var(--accent-danger);color:var(--accent-danger)}.filter-chip__x{font-size:.95rem;line-height:1}.marketplace-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;display:grid}.marketplace-card{padding:0;overflow:hidden}.marketplace-card__photo{aspect-ratio:16/9;object-fit:cover;background:var(--bg-tertiary);width:100%;display:block}.marketplace-card__photo--empty{color:var(--accent-primary);font-family:var(--font-serif);place-items:center;font-size:2.5rem;display:grid}.marketplace-card__body{flex-direction:column;gap:12px;height:calc(100% - 190px);padding:24px;display:flex}.marketplace-card h2{font-family:var(--font-serif);font-size:1.65rem;font-weight:500}.marketplace-card__credentials{color:var(--accent-primary);font-size:.875rem}.marketplace-card__bio{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.marketplace-card .tag-list{flex-wrap:wrap;gap:8px;display:flex}.marketplace-card__footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px;font-size:.8125rem;display:flex}@media (max-width:700px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner__actions{flex-direction:column-reverse}.cookie-banner__actions .ui-button{width:100%}}fieldset{border:0;min-width:0}.site-nav{z-index:100;border-bottom:1px solid var(--border-color);background:var(--glass-bg);min-height:72px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));justify-content:space-between;align-items:center;gap:24px;padding:12px clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.site-brand{font-family:var(--font-serif);letter-spacing:-.04em;flex:none;font-size:1.75rem}.site-brand em{color:var(--accent-primary);font-family:inherit}.site-nav-links{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:.875rem;display:flex}.site-nav-link{border-radius:var(--radius-sm);align-items:center;min-height:44px;padding:11px 12px;transition:color .16s,background-color .16s;display:inline-flex}.site-nav-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.site-nav-link[aria-current=page]{color:var(--accent-secondary);background:#c4984f14;font-weight:700}.site-nav-button{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:8px 12px}.site-nav-button:hover{color:var(--text-primary)}@media (max-width:760px){.site-nav{flex-direction:column;align-items:flex-start;gap:4px;padding-block:10px}.site-nav-links{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--border-color:#889d9b;--text-muted:#e7ebeb}.ui-card,.ui-card--glass{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){:focus-visible{box-shadow:none!important;outline:3px solid highlight!important}.ui-button,.ui-card,.input-field{forced-color-adjust:auto}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
