@keyframes _appear_h0wnu_1{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}._footer_h0wnu_12{margin-top:var(--spacing-3xl);border-top:var(--border-width) solid var(--color-border-light);padding:2.2rem 1rem 1.6rem;font-family:var(--font-serif);background:var(--color-background-secondary)}._inner_h0wnu_20{max-width:680px;margin:0 auto;display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}._brand_h0wnu_29{max-width:320px;line-height:1.6}._tagline_h0wnu_34{color:var(--color-text-secondary);font-size:.95rem;margin:0 0 .4rem;font-style:italic}._links_h0wnu_41{display:flex;flex-direction:column}._link_h0wnu_41{text-decoration:none;color:var(--color-text-secondary);font-size:.96rem;transition:all var(--transition-fast);padding:var(--spacing-sm) 0;position:relative}._link_h0wnu_41:hover{color:var(--color-primary)}._link_h0wnu_41:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:var(--color-primary);transform:scaleX(0);transition:transform var(--transition-fast)}._link_h0wnu_41:hover:after{transform:scaleX(1)}._bottom_h0wnu_75{max-width:680px;margin:2rem auto 0;padding-top:1.1rem;border-top:var(--border-width) solid var(--color-border-light);text-align:center}._copyright_h0wnu_83{color:var(--color-text-muted);font-size:.82rem}@media(max-width:640px){._footer_h0wnu_12{padding:var(--spacing-lg) var(--spacing-md)}._inner_h0wnu_20{flex-direction:column;gap:1.8rem}._brand_h0wnu_29{max-width:100%}._link_h0wnu_41{font-size:.9rem}._bottom_h0wnu_75{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}}:root{--font-serif: "Georgia", "Times New Roman", serif;--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Fira Code", "Courier New", monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3.5rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--color-background: #fafafa;--color-background-secondary: #f8f9fa;--color-background-tertiary: #f5f5f5;--color-background-hover: #f0f0ef;--color-surface: #ffffff;--color-text-primary: #111111;--color-text-secondary: #333333;--color-text-muted: #666666;--color-text-light: #888888;--color-border-light: #e6e6e6;--color-border: #e0e0e0;--color-border-strong: #dcdcdc;--color-border-hover: #cccccc;--color-primary: #000000;--color-primary-dark: #1a1a1a;--color-primary-light: #333333;--color-secondary: #555555;--color-secondary-dark: #333333;--color-secondary-light: #777777;--color-accent: #888888;--color-accent-light: #aaaaaa;--color-success: #2e7d32;--color-success-light: #4caf50;--color-warning: #ed6c02;--color-warning-light: #ff9800;--color-error: #d32f2f;--color-error-light: #ef5350;--color-info: #0288d1;--color-info-light: #03a9f4;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 3px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 6px 12px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 20px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-bounce: .3s cubic-bezier(.17, .84, .44, 1);--border-width: 1px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--color-background: #1a1a1a;--color-background-secondary: #252525;--color-background-tertiary: #2a2a2a;--color-background-hover: #333333;--color-surface: #2d2d2d;--color-text-primary: #e5e5e5;--color-text-secondary: #b0b0b0;--color-text-muted: #888888;--color-text-light: #666666;--color-border-light: #333333;--color-border: #3a3a3a;--color-border-strong: #444444;--color-border-hover: #555555;--color-primary: #ffffff;--color-primary-dark: #e5e5e5;--color-primary-light: #cccccc;--color-secondary: #aaaaaa;--color-secondary-dark: #cccccc;--color-secondary-light: #888888;--color-accent: #777777;--color-accent-light: #999999;--color-success: #4caf50;--color-success-light: #66bb6a;--color-warning: #ff9800;--color-warning-light: #ffa726;--color-error: #ef5350;--color-error-light: #e57373;--color-info: #29b6f6;--color-info-light: #4fc3f7;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 3px 6px rgba(0, 0, 0, .35);--shadow-lg: 0 6px 12px rgba(0, 0, 0, .4);--shadow-xl: 0 8px 20px rgba(0, 0, 0, .5);color-scheme:dark}}*{box-sizing:border-box;margin:0}body{margin:0;padding:0;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-serif);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}*{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}.button{font-family:var(--font-sans);font-size:1rem;font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-slow);box-shadow:var(--shadow-sm);letter-spacing:.3px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.button-primary{background:var(--color-primary);color:var(--color-background)}.button-primary:hover{background:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.button-secondary{background:transparent;color:var(--color-text-primary);border:var(--border-width) solid var(--color-border-strong);box-shadow:none}.button-secondary:hover{background:var(--color-background-hover);border-color:var(--color-border-hover);transform:translateY(-1px)}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.input{font-family:var(--font-sans);font-size:1rem;padding:.75rem 1rem;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0000001a}@media(prefers-color-scheme:dark){.input:focus{box-shadow:0 0 0 3px #ffffff1a}}.container{max-width:600px;margin:0 auto;padding:var(--spacing-md)}@keyframes appear{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.animate-appear{animation:appear .35s ease-out both}.animate-slideUp{animation:slideUp .4s var(--transition-bounce) forwards}
