:root{--color-bg-primary:#FAFAFA;--color-bg-secondary:#FFFFFF;--color-bg-tertiary:#F5F5F5;--color-bg-card:#FFFFFF;--color-bg-card-hover:#F8F8F8;--color-text-primary:#1A1A1A;--color-text-secondary:#4A4A4A;--color-text-muted:#6B6B6B;--color-text-heading:#0A0A0A;--color-stone:#D4D4D4;--color-stone-medium:#A8A8A8;--color-stone-dark:#8C8C8C;--color-sage:#9CAF88;--color-sage-light:#B5C4A5;--color-sage-dark:#8B9E7D;--color-earth:#A0826D;--color-earth-light:#B89A87;--color-earth-dark:#8C7461;--color-border:#E8E8E8;--color-border-medium:#D4D4D4;--color-border-dark:#BDBDBD;--color-border-focus:#9CAF88;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 2px 4px rgba(0,0,0,0.06);--shadow-md:0 4px 8px rgba(0,0,0,0.08);--shadow-lg:0 8px 16px rgba(0,0,0,0.10);--shadow-xl:0 16px 32px rgba(0,0,0,0.12);--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;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-body:"Gideon Roman",Georgia,serif;--font-heading:"Gideon Roman",Georgia,serif;--font-logo:"Gideon Roman",Georgia,serif;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-6xl:12rem;--max-width-sm:640px;--max-width-md:768px;--max-width-lg:1024px;--max-width-xl:1280px;--max-width-2xl:1536px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--transition-fast:0.1s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--transition-slower:0.5s ease;--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}.theme-text-primary{color:var(--color-text-primary)}.theme-text-secondary{color:var(--color-text-secondary)}.theme-text-muted{color:var(--color-text-muted)}.theme-text-heading{color:var(--color-text-heading)}.theme-bg-primary{background-color:var(--color-bg-primary)}.theme-bg-secondary{background-color:var(--color-bg-secondary)}.theme-bg-card{background-color:var(--color-bg-card)}.theme-border{border-color:var(--color-border)}.theme-border-medium{border-color:var(--color-border-medium)}.theme-border-dark{border-color:var(--color-border-dark)}.accent-sage{color:var(--color-sage)}.accent-earth{color:var(--color-earth)}.accent-stone{color:var(--color-stone-dark)}.bg-sage{background-color:var(--color-sage)}.bg-earth{background-color:var(--color-earth)}.bg-stone{background-color:var(--color-stone)}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{width:100%;height:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next{width:100%;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}button{border:none;background:none;font-family:inherit;cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-heading);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--card-padding);transition:all var(--transition-normal)}.card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);transform:translateY(-2px)}.btn-primary{background:var(--color-sage);color:var(--color-bg-secondary);border:none;padding:.875rem 2rem;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);transition:all var(--transition-normal);cursor:pointer;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-sage-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-border-dark);padding:.875rem 2rem;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);transition:all var(--transition-normal);cursor:pointer}.btn-secondary:hover{border-color:var(--color-sage);background:var(--color-bg-tertiary);transform:translateY(-2px)}.ErrorBoundary_errorBoundary__G7iTr{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--color-bg-primary)}.ErrorBoundary_errorContent__u9k3r{max-width:600px;text-align:center;padding:var(--space-3xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ErrorBoundary_errorIcon___4j0q{font-size:4rem;margin-bottom:var(--space-lg)}.ErrorBoundary_errorTitle__XvHGT{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);line-height:var(--line-height-tight)}.ErrorBoundary_errorMessage__fz1qH{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2xl)}.ErrorBoundary_errorDetails__HwRL7{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-2xl);text-align:left}.ErrorBoundary_errorDetails__HwRL7 summary{color:var(--color-text-orange);cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--space-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ErrorBoundary_errorDetails__HwRL7 summary:hover{color:var(--color-sage-light)}.ErrorBoundary_errorStack__tYULd{color:var(--color-text-muted);font-family:Courier New,monospace;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-top:var(--space-md);padding:var(--space-md);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.ErrorBoundary_errorStack__tYULd strong{color:var(--color-text-orange);display:block;margin-bottom:var(--space-sm)}.ErrorBoundary_errorActions__so2_q{display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-xl)}.ErrorBoundary_errorHelp__tojnF{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ErrorBoundary_errorLink__kT2Tc{color:var(--color-sage);text-decoration:none;transition:color var(--transition-fast)}.ErrorBoundary_errorLink__kT2Tc:hover{color:var(--color-sage-light);text-decoration:underline}@media (max-width:768px){.ErrorBoundary_errorBoundary__G7iTr{padding:var(--space-md)}.ErrorBoundary_errorContent__u9k3r{padding:var(--space-xl)}.ErrorBoundary_errorTitle__XvHGT{font-size:var(--font-size-2xl)}.ErrorBoundary_errorMessage__fz1qH{font-size:var(--font-size-base)}.ErrorBoundary_errorActions__so2_q{flex-direction:column}}