.ErrorBoundary_container__14k5Z{padding:var(--space-5);max-width:600px;margin:0 auto;text-align:center;font-family:var(--font-family-ui)}.ErrorBoundary_heading__MlESS{color:var(--accent-primary);font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.ErrorBoundary_message__MR7lF{margin-bottom:var(--space-5)}.ErrorBoundary_button__6Phag{background-color:var(--accent-color);color:var(--background-secondary);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s}.ErrorBoundary_button__6Phag:hover{background-color:var(--accent-hover)}:root{--brand-background:#fbf9f4;--brand-surface:#fff;--brand-header:#f5f0e8;--brand-footer-bg:#ede6da;--brand-primary:#8c5a4f;--brand-secondary:#c0a08d;--brand-text-main:#3d3530;--brand-text-muted:#73655d;--brand-border:#d9c9b8;--color-success:#4caf50;--color-warning:#ff9800;--color-error:#f44336;--color-info:#2196f3;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Georgia","Times New Roman",Times,serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--max-width-xs:20rem;--max-width-sm:24rem;--max-width-md:28rem;--max-width-lg:32rem;--max-width-xl:36rem;--max-width-2xl:42rem;--max-width-4xl:56rem;--max-width-full:100%}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}*,:after,:before{box-sizing:inherit}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0}body{background-color:var(--brand-background);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.6;font-weight:var(--font-weight-normal)}body,h1,h2,h3,h4,h5,h6{color:var(--brand-text-main)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.2}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}a{color:var(--brand-primary);text-decoration:none;transition:color .2s ease-in-out}a:focus,a:hover{color:var(--brand-secondary);text-decoration:underline}:focus{outline:2px solid var(--brand-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}button{background:none;border:none;padding:0;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}input,select,textarea{color:inherit}ol,ul{padding-left:var(--spacing-lg)}img{max-width:100%;height:auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:slideInUp .3s ease-out}@media (max-width:768px){html{font-size:14px}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}}@media (prefers-contrast:high){:root{--brand-text-main:#000;--brand-background:#fff;--brand-primary:#00f}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}