@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #000000;--color-secondary: #666666;--color-tertiary: #999999;--color-background: #ffffff;--color-border: #e5e5e5;--color-hover: #f5f5f5;--color-focus: #000000;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-6: 3rem;--space-8: 4rem;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;color:var(--color-primary);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;font-size:var(--text-xl)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-2)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}p{margin:0;line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:all .2s ease}a:hover{color:var(--color-secondary)}button{font-family:inherit;font-size:var(--text-xl);font-weight:500;padding:var(--space-2) var(--space-4);border:2px solid var(--color-primary);border-radius:0;background-color:var(--color-primary);color:var(--color-background);cursor:pointer;transition:all .2s ease;min-height:48px}button:hover{background-color:var(--color-background);color:var(--color-primary)}button:focus{outline:2px solid var(--color-focus);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input{font-family:inherit;font-size:var(--text-xl);padding:var(--space-2) var(--space-3);border:2px solid var(--color-border);border-radius:0;background-color:var(--color-background);color:var(--color-primary);transition:all .2s ease;min-height:48px}input:focus{outline:none;border-color:var(--color-primary)}input::placeholder{color:var(--color-tertiary)}@media (max-width: 768px){:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-4xl: 2rem;--text-5xl: 2.5rem}.container{padding:0 var(--space-2)}button,input{font-size:var(--text-lg);padding:var(--space-2)}}.min-h-screen{min-height:100vh}.flex-1{flex:1}.max-w-2xl{max-width:42rem}.mx-auto{margin-left:auto;margin-right:auto}.space-y-4>*+*{margin-top:var(--space-2)}.space-y-8>*+*{margin-top:var(--space-4)}.w-full{width:100%}.break-all{word-break:break-all}.underline{text-decoration:underline}.pt-8{padding-top:var(--space-4)}.text-secondary{color:var(--color-secondary)}.text-red-600{color:#dc2626}.text-gray-600{color:var(--color-secondary)}.border-gray-300{border-color:var(--color-border)}.bg-gray-50{background-color:#f9fafb}.bg-white{background-color:var(--color-background)}.bg-black{background-color:var(--color-primary)}.text-white{color:var(--color-background)}.text-black{color:var(--color-primary)}.border-black{border-color:var(--color-primary)}.hover\:bg-white:hover{background-color:var(--color-background)}.hover\:text-black:hover{color:var(--color-primary)}.hover\:text-gray-600:hover{color:var(--color-secondary)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.transition-colors{transition:color .2s ease,background-color .2s ease}
