:root{--font-family: system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--app-color-primary: #7A3F0A;--app-color-primary-light: #8B4513;--app-color-secondary: #5D2E08;--app-color-accent: #B8860B;--app-color-accent-light: #FFD700;--app-color-text: #1F2937;--app-color-text-secondary: #4B5563;--app-color-text-muted: #6B7280;--app-color-background: #FFFFFF;--app-color-surface: #F9FAFB;--app-color-surface-elevated: #FFFFFF;--app-color-border: #D1D5DB;--app-color-border-light: #E5E7EB;--app-color-success: #059669;--app-color-success-light: #10B981;--app-color-warning: #D97706;--app-color-warning-light: #F59E0B;--app-color-error: #DC2626;--app-color-error-light: #EF4444;--app-color-info: #2563EB;--app-color-info-light: #3B82F6;--font-size-xs: .8125rem;--font-size-sm: .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;--font-size-5xl: 3rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-base: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12);--border-radius-none: 0;--border-radius-sm: .25rem;--border-radius-base: .5rem;--border-radius-md: .75rem;--border-radius-lg: 1rem;--border-radius-xl: 1.5rem;--border-radius-2xl: 2rem;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-focus: 0 0 0 3px rgba(122, 63, 10, .2);--shadow-focus-accent: 0 0 0 3px rgba(184, 134, 11, .3)}html{font-size:100%;scroll-behavior:smooth;overscroll-behavior:none}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--app-color-text);background-color:var(--app-color-background);margin:0;padding:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;will-change:auto}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-4) 0;color:var(--app-color-text);letter-spacing:-.025em}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}h4{font-size:var(--font-size-xl);line-height:var(--line-height-snug)}h5{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}p{margin:0 0 var(--spacing-4) 0;color:var(--app-color-text-secondary);line-height:var(--line-height-relaxed);max-width:65ch}a{color:var(--app-color-primary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.125em;transition:all .2s ease-in-out;border-radius:var(--border-radius-sm)}a:hover{color:var(--app-color-secondary);text-decoration-color:currentColor;background-color:#7a3f0a0d}a:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px;text-decoration-color:currentColor}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--app-color-surface)}::-webkit-scrollbar-thumb{background:var(--app-color-primary);border-radius:var(--border-radius-base)}::-webkit-scrollbar-thumb:hover{background:var(--app-color-secondary)}*:focus-visible{outline:2px solid var(--app-color-accent);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@media (max-width: 768px){:root{--font-size-4xl: 2rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}}.link-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-6);color:var(--app-color-primary);text-decoration:none;border:2px solid var(--app-color-primary);border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:1;min-height:44px;transition:all .2s ease-in-out;cursor:pointer}.link-button:hover{background-color:var(--app-color-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.link-button:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}.button-primary{display:inline-flex;align-items:center;justify-content:center;background-color:var(--app-color-primary);color:#fff;border:2px solid transparent;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:1;min-height:44px;cursor:pointer;transition:all .2s ease-in-out}.button-primary:hover{background-color:var(--app-color-secondary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-primary:focus-visible{outline:2px solid white;outline-offset:2px}.button-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}input,textarea,select{font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);padding:var(--spacing-3);border:2px solid var(--app-color-border);border-radius:var(--border-radius-md);background-color:var(--app-color-background);color:var(--app-color-text);transition:border-color .2s ease-in-out;min-height:44px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px #7a3f0a1a}.card{background-color:var(--app-color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-base);border:1px solid var(--app-color-border);transition:box-shadow .2s ease-in-out}.card:hover{box-shadow:var(--shadow-md)}.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}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}@media (prefers-contrast: high){:root{--app-color-primary: #000000;--app-color-secondary: #000000;--app-color-text: #000000;--shadow-base: 0 4px 12px rgba(0, 0, 0, .3)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}app-index{display:block;height:100vh;width:100vw;overflow:hidden}@media (display-mode: standalone){body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.browser-only{display:none!important}html,body{height:100vh;overflow-x:hidden}}@media (display-mode: fullscreen){body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}}@supports (-webkit-appearance: none) and (stroke-color: transparent){body{padding-top:max(env(safe-area-inset-top),20px)}}@media (orientation: portrait){body{padding-bottom:max(env(safe-area-inset-bottom),0px)}}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.app-button{-webkit-appearance:none;appearance:none;border:none;border-radius:var(--border-radius-md);padding:var(--spacing-3) var(--spacing-4);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.app-button:active{transform:scale(.98)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:slideInUp .3s ease-out}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:40px;height:40px;border:3px solid rgba(139,69,19,.1);border-top-color:var(--app-color-primary);border-radius:50%;animation:spin .8s linear infinite}.touchable{cursor:pointer;transition:transform .1s ease,opacity .1s ease;-webkit-tap-highlight-color:transparent}.touchable:active{transform:scale(.95);opacity:.8}.prevent-overscroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
