@font-face{font-family:Poppins Fallback;src:local("Arial");size-adjust:107%;ascent-override:95%;descent-override:35%;line-gap-override:0%}@font-face{font-family:Nunito Sans Fallback;src:local("Arial");size-adjust:105%;ascent-override:95%;descent-override:25%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}:root{--focus-ring-color: var(--primary-focus, var(--primary));--focus-ring-offset: 2px}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:var(--space-md)}h1{font-size:var(--text-5xl);font-weight:var(--font-bold);margin-bottom:var(--space-lg)}h2{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-md)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--font-medium)}p{font-size:var(--text-base);margin-bottom:var(--space-md)}small{font-size:var(--text-sm);color:var(--text-secondary)}strong,b{font-weight:var(--font-semibold)}em,i{font-style:italic}a{color:var(--text-link);text-decoration:none;transition:color var(--transition)}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:2px}code{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--bg-secondary);color:var(--text-primary);padding:2px var(--space-xs);border-radius:var(--radius-sm);border:1px solid var(--border)}pre{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--bg-secondary);color:var(--text-primary);padding:var(--space-md);border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto;margin-bottom:var(--space-md)}pre code{background:none;border:none;padding:0}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);color:var(--text-primary);transition:all var(--transition);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--focus-ring-color)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}input:disabled,textarea:disabled,select:disabled{background-color:var(--bg-secondary);color:var(--text-disabled);cursor:not-allowed;opacity:.6}label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-xs);display:block}blockquote{padding-left:var(--space-md);margin:var(--space-lg) 0;font-style:italic;color:var(--text-tertiary);padding:var(--space-md);border-radius:var(--radius);font-weight:var(--font-light)}hr{border:none;height:1px;background-color:var(--border);margin:var(--space-xl) 0}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md);background-color:var(--surface);border-radius:var(--radius-sm);overflow:hidden}th,td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border)}th{background-color:var(--bg-secondary);font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}tbody tr:hover{background-color:var(--bg-secondary)}img{max-width:100%;height:auto}figure{margin-bottom:var(--space-md)}figcaption{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin-top:var(--space-xs)}.container{max-width:1350px;margin:0 auto;padding:0 var(--space-md);box-sizing:border-box}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--text-success)}.text-warning{color:var(--text-warning)}.text-error{color:var(--text-error)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-muted{background-color:var(--bg-muted)}.rounded{border-radius:var(--radius)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.shadow{box-shadow:var(--shadow)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@media(max-width:768px){html{font-size:14px}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.container{padding:0 var(--space-sm)}table{font-size:var(--text-sm)}th,td{padding:var(--space-xs) var(--space-sm)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background-color:var(--blue-light-20);color:var(--secondary);text-shadow:none}::-moz-selection{background-color:var(--blue-light-20);color:var(--text-primary);text-shadow:none}
