:root{--primary: #0056b3;--primary-dark: #003d82;--secondary: #1e3a5f;--accent: #00b4d8;--accent-hover: #0096c7;--background: #f8f9fa;--surface: #ffffff;--text: #212529;--text-light: #6c757d;--border: #dee2e6;--success: #28a745;--error: #dc3545;--warning: #ffc107;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-serif: "Georgia", serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--background);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;transition:all .2s ease;border:none;cursor:pointer;text-decoration:none}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{border:2px solid var(--primary);background-color:transparent;color:var(--primary)}.btn-outline:hover{background-color:var(--primary);color:#fff}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.font-bold{font-weight:700}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-light{color:var(--text-light)}.text-accent{color:var(--accent)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.header{background-color:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.section{padding:var(--spacing-3xl) 0}.hero{background:linear-gradient(135deg,#0056b3,#003d82);color:#fff}.bg-surface{background-color:var(--surface)}.bg-secondary{background-color:var(--secondary)}.card{background-color:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--border);transition:all .3s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card>*:not(:last-child){flex-grow:0}.card>.btn,.card>a.btn{margin-top:auto}.kit-section{background-color:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.script-box{background-color:var(--background);border:1px solid var(--border);border-left:4px solid var(--accent);padding:var(--spacing-md);margin-top:var(--spacing-md);font-family:monospace;white-space:pre-wrap;border-radius:var(--radius-sm)}.resource-list{list-style:none}.resource-list li{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border)}.resource-list li:last-child{border-bottom:none}.resource-list a{color:var(--accent);font-weight:500}.resource-list a:hover{text-decoration:underline}.grid{display:grid}.w-full{width:100%}@media(max-width:768px){.text-4xl{font-size:1.875rem}.text-3xl{font-size:1.5rem}}
