.sidebar{position:fixed;top:0;left:0;height:100vh;background:linear-gradient(160deg,#61674ff2,#2e3428eb);border-right:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #181b1459,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;z-index:var(--z-fixed)}.sidebar.sidebar--collapsed{width:72px}.sidebar.sidebar--expanded{width:280px}.sidebar.sidebar--overlay{display:none}.sidebar.sidebar--overlay.sidebar--open{display:block;transform:translate(0)}.sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 35%);pointer-events:none;z-index:0}.sidebar-toggle-button{width:100%;height:48px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pampas);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);position:relative;z-index:var(--z-modal)}.sidebar-toggle-button:focus{outline:none;box-shadow:0 0 0 2px #c1aa8a4d}.sidebar-nav{flex:1;overflow-y:auto;position:relative;z-index:1}.sidebar-nav-list{list-style:none;margin:0;padding:var(--spacing-md) 0 var(--spacing-md) 0}.sidebar-nav-item{margin-bottom:var(--spacing-xs)}.sidebar-nav-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;color:var(--pampas);font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-medium);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-right:var(--spacing-sm);position:relative;justify-content:center;width:100%;border:none;background:transparent;cursor:pointer;text-align:left}.sidebar--collapsed .sidebar-nav-link{padding:var(--spacing-md);justify-content:center}.sidebar-nav-link:hover{background-color:#ffffff1a;color:var(--wet-sand)}.sidebar-nav-link.active{background-color:var(--wet-sand);color:var(--pampas);box-shadow:0 2px 8px #c1aa8a4d;font-weight:var(--weight-semibold)}.sidebar-nav-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--sage);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.sidebar-nav-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:inherit;opacity:.8}.sidebar-nav-link.active .sidebar-nav-icon{opacity:1}.sidebar-nav-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1}.sidebar--collapsed .sidebar-nav-text{opacity:0;width:0;pointer-events:none}.sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding:var(--spacing-md);margin-top:auto}.sidebar-footer-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sidebar-footer-role{display:flex;justify-content:center}.role-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background-color:#b6c1b033;color:var(--pampas);font-size:var(--text-caption);font-weight:var(--weight-medium);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.sidebar--collapsed .role-badge{opacity:0}.sidebar-footer-version{text-align:center;font-size:var(--text-caption);color:#fff9;font-family:var(--font-body)}.sidebar--collapsed .sidebar-footer-version{opacity:0}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:9998;opacity:0}.sidebar-backdrop.visible{display:block;opacity:1}@media(max-width:1024px){.sidebar.sidebar--persistent{display:none}.sidebar.sidebar--overlay{position:fixed;top:0;left:0;height:100vh;z-index:9999;transform:translate(-100%)}.sidebar.sidebar--overlay.sidebar--open{display:flex;transform:translate(0)}.sidebar.sidebar--expanded{width:280px}}@media(max-width:768px){.sidebar.sidebar--expanded{width:260px;box-shadow:4px 0 24px #0000004d}.sidebar-nav-link{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-2)}.sidebar-nav-icon{width:22px;height:22px}.sidebar-footer{padding:var(--spacing-sm)}}@media(max-width:480px){.sidebar.sidebar--expanded{width:240px}.sidebar-nav-list{padding:var(--spacing-md) 0}.sidebar-nav-link{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-body-2);margin-right:var(--spacing-xs)}.sidebar-nav-icon{width:20px;height:20px}.sidebar-footer{padding:var(--spacing-xs) var(--spacing-sm)}.role-badge{font-size:10px;padding:2px var(--spacing-xs)}.sidebar-footer-version{font-size:10px}}@media(max-width:375px){.sidebar.sidebar--expanded{width:220px}.sidebar-nav-link{padding:var(--spacing-sm);font-size:var(--text-caption)}.sidebar-toggle-button{height:40px;margin-bottom:var(--spacing-xs)}}.sidebar-nav-link:focus{outline:none;box-shadow:0 0 0 2px #c1aa8a33;border-radius:var(--radius-md)}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-sm)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}:root{--header-height-desktop: 64px;--header-height-tablet: 56px;--header-height-mobile: 48px;--dropdown-width-desktop: 280px;--dropdown-width-tablet: 260px;--dropdown-width-mobile: 240px}.navbar{background:linear-gradient(135deg,var(--dark-green),rgba(97,103,79,.9));padding:0;border-bottom:1px solid rgba(255,255,255,.1);position:fixed;top:0;left:0;right:0;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 30px #2d372c40}@supports not (backdrop-filter: blur(6px)){.navbar{background:linear-gradient(135deg,var(--dark-green),rgba(97,103,79,.95))}}.navbar-content{max-width:calc(100% - 60px);margin:0 auto;padding:var(--spacing-sm) var(--spacing-lg);display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:var(--header-height-desktop)}.sidebar-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;margin-right:var(--spacing-lg);width:44px;height:44px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.2);background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;position:relative}.sidebar-toggle__line{display:block;width:20px;height:2px;border-radius:999px;background-color:var(--pampas);margin:0 auto}.sidebar-toggle.expanded .sidebar-toggle__line:nth-child(1){transform:translateY(4px) rotate(45deg)}.sidebar-toggle.expanded .sidebar-toggle__line:nth-child(2){opacity:0}.sidebar-toggle.expanded .sidebar-toggle__line:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.sidebar-toggle:hover{border-color:#fff6;background-color:#ffffff26}.sidebar-toggle:focus{outline:none;box-shadow:0 0 0 2px #c1aa8a4d}@media(max-width:1024px){.sidebar-toggle{display:inline-flex}.navbar-logo,.navbar-right{gap:var(--spacing-sm)}}.navbar-left{display:flex;align-items:center;gap:var(--spacing-sm)}.navbar-logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--pampas);position:relative;padding:var(--spacing-xs) 0;border:none;background:transparent;cursor:pointer}.navbar-logo:hover{color:var(--wet-sand)}.navbar-logo:focus{outline:none;color:var(--wet-sand)}.logo-image{height:36px;width:auto;filter:brightness(1.1) contrast(1.1);display:block}.logo-image:hover{filter:brightness(1.2) contrast(1.2)}.navbar-right,.auth-buttons{display:flex;align-items:center;gap:var(--spacing-sm)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);color:var(--white);min-height:44px}.user-menu-trigger:hover{border-color:var(--wet-sand);background-color:#ffffff26}.user-menu-trigger:focus{outline:none;border-color:var(--wet-sand);box-shadow:0 0 0 2px #c1aa8a4d}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:#fff3;color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-body-2);flex-shrink:0}.user-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px}.header-user-name{font-size:var(--text-body-2);font-weight:var(--weight-medium);color:var(--pampas)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;line-height:1.2}.user-role{font-size:var(--text-caption);color:var(--pampas)!important;opacity:.7;text-transform:capitalize;line-height:1.2}.dropdown-arrow{color:var(--pampas);flex-shrink:0;margin-left:var(--spacing-xs)}.dropdown-arrow.rotated{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;width:280px;background-color:var(--pampas);border:1px solid var(--cocoa);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.user-menu-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--gray-100)}.user-avatar-large{width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--wet-sand);color:var(--pampas);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-body-1)}.user-details{flex:1;min-width:0}.user-details .user-name{font-size:var(--text-body-1);font-weight:var(--weight-semibold);color:var(--cocoa)!important;margin-bottom:var(--spacing-xs);max-width:none}.user-details .user-email{font-size:var(--text-body-2);color:var(--gray-600);margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--sage);color:var(--pampas);font-size:var(--text-caption);font-weight:var(--weight-medium);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.user-menu-divider{height:1px;background-color:var(--gray-100);margin:0}.user-menu-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;text-align:left;cursor:pointer;font-family:var(--font-body);font-size:var(--text-body-2);color:var(--cocoa)}.user-menu-item:hover{background-color:#b6c1b01a}.user-menu-item.logout{color:var(--error)}.user-menu-item.logout:hover{background-color:#f443361a}.user-menu-item svg{flex-shrink:0;opacity:.7}.user-menu-item:disabled{cursor:not-allowed;opacity:.7}.user-menu-item:disabled:hover{background-color:transparent}.user-menu-item svg.spinner{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}@media(max-width:1200px){.navbar-content{max-width:100%;padding:var(--spacing-sm) var(--spacing-md)}}@media(max-width:1024px){.navbar-content{padding:var(--spacing-xs) var(--spacing-md)}.sidebar-toggle{display:inline-flex}.user-name{max-width:100px}}@media(max-width:768px){.navbar{box-shadow:0 2px 8px #2d372c33}.navbar-content{padding:var(--spacing-xs) var(--spacing-md);min-height:var(--header-height-tablet);flex-wrap:nowrap;justify-content:space-between;align-items:center;display:flex;gap:var(--spacing-sm);flex-direction:row!important}.navbar-left{gap:var(--spacing-sm);flex-shrink:0;display:flex;align-items:center;min-width:0}.navbar-right{gap:var(--spacing-xs);flex-shrink:0;display:flex;align-items:center;min-width:0}.logo-image{height:32px}.user-info{display:none}.navbar .user-menu-dropdown{position:fixed;right:var(--spacing-md);left:auto;transform:none;width:var(--dropdown-width-desktop);max-width:calc(100vw - var(--spacing-lg) * 2);top:calc(var(--header-height-desktop) + var(--spacing-sm));border-radius:var(--radius-lg);box-shadow:0 20px 50px #2d372c40,0 0 0 1px #c1aa8a26,inset 0 1px #ffffff80;animation:dropdownSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translate(10px) translateY(-10px) translateZ(0)}to{opacity:1;transform:translate(0) translateY(0) translateZ(0)}}.user-menu.active:before{content:"";position:fixed;inset:0;background:#2d372c66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-dropdown) - 1);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-menu-header{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#b6c1b00d,#bfd7dd0d);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.user-menu-divider{margin:0}.user-menu-item:first-child{margin-top:var(--spacing-xs)}.user-menu-item:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.user-avatar-large{width:40px;height:40px;font-size:var(--text-body-2)}.user-menu-item{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-2)}.user-details .user-name{font-size:var(--text-body-1)}.user-details .user-email{font-size:13px}.user-role-badge{font-size:11px;padding:4px 8px}.user-menu-trigger{padding:var(--spacing-xs) var(--spacing-sm);min-height:40px;gap:var(--spacing-xs)}.user-avatar{width:30px;height:30px;font-size:var(--text-caption)}.dropdown-arrow{width:10px;height:10px}.sidebar-toggle{width:40px;height:40px;margin-right:var(--spacing-md)}}@media(max-width:480px){.auth-buttons{display:none}.navbar-content{padding:var(--spacing-xs) var(--spacing-sm);min-height:52px;flex-wrap:nowrap;justify-content:space-between;align-items:center;display:flex}.navbar-left{gap:var(--spacing-xs);flex-shrink:0;display:flex;align-items:center}.navbar-logo{gap:0;padding:0}.logo-image{height:28px}.user-avatar{width:28px;height:28px}.user-menu-trigger{padding:var(--spacing-xs);min-height:36px}.sidebar-toggle{width:36px;height:36px;margin-right:var(--spacing-sm)}.sidebar-toggle__line{width:18px}.navbar .user-menu-dropdown{position:fixed;right:var(--spacing-sm);left:auto;transform:none;width:var(--dropdown-width-tablet);max-width:calc(100vw - var(--spacing-md) * 2);top:calc(var(--header-height-tablet) + var(--spacing-xs))}.user-menu-header{padding:var(--spacing-sm);gap:var(--spacing-sm)}.user-avatar-large{width:36px;height:36px;font-size:var(--text-body-2)}.user-menu-item{padding:var(--spacing-xs) var(--spacing-sm);font-size:13px;gap:var(--spacing-sm)}.user-menu-item svg{width:18px;height:18px}.user-details .user-name{font-size:15px}.user-details .user-email{font-size:var(--text-caption)}.user-role-badge{font-size:10px;padding:3px 7px}}@media(max-width:480px){.navbar-content{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.navbar-left,.navbar-right{gap:var(--spacing-xs)}.logo-image{height:28px}.user-avatar{width:32px;height:32px;font-size:var(--text-caption)}.user-name{display:none}}@media(max-width:375px){.navbar-content{padding:var(--spacing-xs);min-height:var(--header-height-mobile)}.logo-image{height:24px}.user-avatar{width:26px;height:26px;font-size:11px}.navbar .user-menu-dropdown{position:fixed;right:var(--spacing-xs);left:auto;transform:none;width:var(--dropdown-width-mobile);max-width:calc(100vw - var(--spacing-sm) * 2);top:calc(var(--header-height-mobile) + var(--spacing-xs))}.user-menu-header{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.user-avatar-large{width:32px;height:32px;font-size:13px}.user-menu-item{padding:var(--spacing-xs);font-size:var(--text-caption);gap:var(--spacing-xs)}.user-menu-item svg{width:16px;height:16px}.user-details .user-name{font-size:var(--text-body-2)}.user-details .user-email{font-size:11px}.user-role-badge{font-size:9px;padding:2px 6px}.sidebar-toggle{width:32px;height:32px;gap:4px}.sidebar-toggle__line{width:16px;height:1.5px}}.layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--white);overflow-x:hidden;position:relative}.skip-link{position:absolute;top:-40px;left:6px;z-index:var(--z-tooltip);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--wet-sand);color:var(--white);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--weight-medium);display:none}.skip-link:focus{display:block;top:6px;outline:2px solid var(--white);outline-offset:2px}.layout-main{display:flex;flex-direction:column;min-width:0;will-change:auto;contain:layout style;overflow-y:auto;overflow-x:hidden}.layout-main--sidebar-collapsed{margin-left:64px}.layout-main--sidebar-expanded{margin-left:240px}.layout-main-content{flex:1;padding:var(--spacing-lg);max-width:100%;min-width:0;padding-top:0}@media(max-width:1024px){.layout-main--sidebar-collapsed,.layout-main--sidebar-expanded{margin-left:0}.layout-main-content{padding:var(--spacing-md)}}@media(max-width:768px){.layout-main-content{padding:var(--spacing-sm);padding-top:var( --spacing-md )}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-xl);background-color:var(--pampas)}.error-boundary__content{max-width:600px;text-align:center;background:var(--white);padding:var(--spacing-xxl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.error-boundary__content h2{color:var(--error);margin-bottom:var(--spacing-md);font-size:var(--text-h3);font-weight:var(--weight-semibold)}.error-boundary__content p{color:var(--gray-600);margin-bottom:var(--spacing-xl);line-height:1.6;font-size:var(--text-body-1)}.error-boundary__details{text-align:left;margin:var(--spacing-xl) 0;padding:var(--spacing-md);background-color:var(--gray-100);border-radius:var(--radius-md);border:1px solid var(--gray-300)}.error-boundary__details summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--gray-700);margin-bottom:var(--spacing-sm)}.error-boundary__error{margin-bottom:var(--spacing-sm);font-size:var(--text-body-2)}.error-boundary__stack{font-size:var(--text-caption)}.error-boundary__stack pre{background-color:var(--gray-200);padding:var(--spacing-md);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.error-boundary__actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.error-boundary__actions .btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:var(--weight-medium);cursor:pointer;text-decoration:none;display:inline-block;font-size:var(--text-body-2)}.error-boundary__actions .btn-primary{background-color:var(--wet-sand);color:var(--pampas);border:none}.error-boundary__actions .btn-primary:hover{filter:brightness(.95)}.error-boundary__actions .btn-secondary{background-color:var(--sage);color:var(--cocoa);border:none}.error-boundary__actions .btn-secondary:hover{filter:brightness(.95)}@media(max-width:768px){.error-boundary{padding:var(--spacing-lg)}.error-boundary__content{padding:var(--spacing-xl)}}@media(max-width:480px){.error-boundary{padding:var(--spacing-md)}.error-boundary__content{padding:var(--spacing-lg)}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{isolation:isolate}#root .layout-main-content{animation:fadeIn .15s ease-in}@keyframes fadeIn{0%{opacity:.95}to{opacity:1}}.navbar-main{display:flex;align-items:center;gap:var(--spacing-xl)}.navbar-links{display:flex;gap:var(--spacing-lg);align-items:center}.navbar-links a{font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-semibold);color:var(--cocoa);text-decoration:none;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-sm)}.navbar-links a:hover{background:var(--sage);color:var(--cocoa)}.navbar-auth{display:flex;gap:var(--spacing-lg);align-items:center}.navbar-auth a{font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-semibold);color:var(--cocoa);text-decoration:none;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-sm)}.navbar-auth a:hover{background:var(--sage);color:var(--cocoa)}.navbar-auth button{font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-semibold);padding:var(--spacing-xs) var(--spacing-lg);background:var(--cocoa);color:var(--pampas);border:none;border-radius:var(--radius-sm);cursor:pointer}.navbar-auth button:hover{background:var(--dark-green)}.main-content{min-height:calc(100vh - 80px)}@media(max-width:768px){.navbar-content{flex-direction:column;align-items:stretch}.navbar-links{justify-content:center;flex-wrap:wrap;gap:var(--spacing-sm)}.navbar-auth{justify-content:center}}@media(max-width:480px){.navbar{padding:var(--spacing-sm)}.navbar-links{gap:var(--spacing-sm)}.navbar-links a{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-caption)}}:root{--pampas: #fcf8ef;--wet-sand: #c1aa8a;--cocoa: #685c4e;--cocoa-60: rgba(104, 92, 78, .6);--sage: #b6c1b0;--blue-skies: #bfd7dd;--dark-green: #61674f;--success: #4caf50;--warning: #ff9800;--error: #f44336;--error-light: #ffebee;--info: #2196f3;--white: #ffffff;--black: #000000;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #eeeeee;--gray-300: #e0e0e0;--gray-400: #bdbdbd;--gray-500: #9e9e9e;--gray-600: #757575;--gray-700: #616161;--gray-800: #424242;--gray-900: #212121;--font-heading-primary: "IvyPresto Display", serif;--font-body: "Montserrat", sans-serif;--text-h1: 70px;--text-h2: 35px;--text-h3: 18px;--text-h4: 16px;--text-h5: 14px;--text-body-1: 16px;--text-body-2: 14px;--text-button: 14px;--text-caption: 12px;--text-overline: 10px;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-h3: .25em;--tracking-button: .2em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-xxxl: 64px;--header-height: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 50%;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 3px 6px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .15), 0 3px 6px rgba(0, 0, 0, .1);--shadow-xl: 0 15px 25px rgba(0, 0, 0, .15), 0 5px 10px rgba(0, 0, 0, .05);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}@font-face{font-family:IvyPresto Display;src:url(/assets/IvyPresto%20Display%20Light-0OFl2kD0.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-CiIa1Ne8.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-CiIa1Ne8.ttf) format("truetype-variations");font-weight:400 600;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--text-body-1);line-height:1.5}body{height:100%;font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:var(--weight-regular);font-size:var(--text-body-1);line-height:1.6;color:var(--cocoa);background-color:var(--pampas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-x:none;overscroll-behavior-y:none}#root{height:100%;min-height:100vh;overflow-x:hidden}@supports (overflow-x: clip){body,#root{overflow-x:clip}}.heading-2{font-family:var(--font-heading-primary);font-size:var(--text-h2);font-weight:var(--weight-light);line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--cocoa)}.heading-3{font-family:var(--font-body);font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:1.3;letter-spacing:var(--tracking-h3);color:var(--cocoa)}.body-1{font-family:var(--font-body);font-size:var(--text-body-1);font-weight:var(--weight-regular);line-height:1.6;color:var(--cocoa)}.body-2{font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-regular);line-height:1.5;color:var(--cocoa)}.button-text{font-family:var(--font-body);font-size:var(--text-button);font-weight:var(--weight-semibold);line-height:1.4;letter-spacing:var(--tracking-button);text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media(min-width:768px){.container{padding:0 var(--spacing-lg)}}*:focus{outline:2px solid var(--wet-sand);outline-offset:2px}button:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--wet-sand);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
