@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";:root{--color-navy: #0F172A;--color-teal: #14B8A6;--color-electric-blue: #2563EB;--color-gray: #E5E7EB;--color-off-white: #F8FAFC;--color-muted: #64748B;--color-error: #EF4444;--color-warning: #F59E0B;--color-white: #FFFFFF;--bg-page: var(--color-off-white);--bg-surface: var(--color-white);--text-primary: var(--color-navy);--text-secondary: var(--color-muted);--border-subtle: var(--color-gray);--brand-primary: var(--color-teal);--brand-accent: var(--color-electric-blue);--font-family-base: "Inter", system-ui, -apple-system, sans-serif;--font-size-h1: clamp(2rem, 5vw, 2.5rem);--line-height-h1: 1.2;--font-weight-h1: 700;--font-size-h2: clamp(1.5rem, 4vw, 1.75rem);--line-height-h2: 1.28;--font-weight-h2: 700;--font-size-h3: clamp(1.125rem, 3vw, 1.25rem);--line-height-h3: 1.4;--font-weight-h3: 600;--font-size-body: 1rem;--line-height-body: 1.5;--font-weight-body: 400;--font-size-small: .875rem;--line-height-small: 1.42;--font-weight-small: 400;--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;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--border-width-base: 1px;--shadow-sm: 0 1px 2px 0 rgb(15 23 42 / .05);--shadow-md: 0 4px 6px -1px rgb(15 23 42 / .1), 0 2px 4px -2px rgb(15 23 42 / .1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body);color:var(--text-primary);background-color:var(--bg-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--spacing-4);color:var(--text-primary)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-h1)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-h2)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-h3)}p{margin-top:0;margin-bottom:var(--spacing-4);color:var(--text-secondary)}small,.text-small{font-size:var(--font-size-small);line-height:var(--line-height-small)}a{color:var(--brand-accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}.surface{background-color:var(--bg-surface);border:var(--border-width-base) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}label{display:block;font-weight:var(--font-weight-h3);margin-bottom:var(--spacing-2);font-size:var(--font-size-small)}input[type=number],input[type=text]{width:100%;padding:var(--spacing-2) var(--spacing-3);font-family:inherit;font-size:var(--font-size-body);border:var(--border-width-base) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);background-color:var(--bg-surface);transition:border-color .2s,box-shadow .2s}input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px #14b8a633}.input-group{margin-bottom:var(--spacing-4)}.input-hint{display:block;font-size:var(--font-size-small);color:var(--text-secondary);margin-top:var(--spacing-1)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-h3);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.btn-primary{background-color:var(--brand-primary);color:var(--color-white)}.btn-primary:hover{background-color:#0f9b8c}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-6)}th,td{text-align:left;padding:var(--spacing-3);border-bottom:var(--border-width-base) solid var(--border-subtle)}th{font-weight:var(--font-weight-h3);color:var(--text-primary)}td{color:var(--text-secondary)}.site-header[data-astro-cid-37fxchfa]{background-color:var(--bg-surface);border-bottom:var(--border-width-base) solid var(--border-subtle);padding:var(--spacing-4) 0;margin-bottom:var(--spacing-8)}.brand-link[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;text-decoration:none}.brand-logo[data-astro-cid-37fxchfa]{display:block;width:auto;height:40px}.site-footer[data-astro-cid-37fxchfa]{margin-top:var(--spacing-12);padding:var(--spacing-8) 0;border-top:var(--border-width-base) solid var(--border-subtle);text-align:center;color:var(--text-secondary)}
