*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#1f2937;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:#dc3545;text-decoration:underline}a:hover{color:#c82333}:focus-visible{outline:2px solid #dc3545;outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:16px;z-index:10000;padding:8px 16px;font-size:.875rem;font-weight:600;color:#fff;background-color:#dc3545;border-radius:4px;text-decoration:none;white-space:nowrap;transition:top .2s ease}.skip-link:focus{top:16px;outline:2px solid #c82333;outline-offset:2px}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){.container{max-width:720px;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container{max-width:960px;padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.container{max-width:1200px}}@media (min-width: 1920px){.container{max-width:1440px}}.container-fluid{width:100%;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){.container-fluid{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container-fluid{padding-left:2rem;padding-right:2rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#root{min-height:100vh;display:flex;flex-direction:column}.markdown-content{line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1em;margin-bottom:.4em;font-weight:600;line-height:1.3;color:#111827}.markdown-content h1{font-size:1.25em}.markdown-content h2{font-size:1.15em}.markdown-content h3{font-size:1.05em}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:1em}.markdown-content p{margin-top:0;margin-bottom:.6em}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content ul,.markdown-content ol{margin-top:.3em;margin-bottom:.6em;padding-left:1.5em}.markdown-content li{margin-bottom:.25em;line-height:1.5}.markdown-content li>p{margin-bottom:.25em}.markdown-content li>ul,.markdown-content li>ol{margin-top:.2em;margin-bottom:.2em}.markdown-content code{padding:.15em .4em;font-size:.85em;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;background-color:#0000000f;border-radius:3px}.markdown-content pre{margin-top:.5em;margin-bottom:.6em;padding:.75em 1em;overflow-x:auto;font-size:.82em;line-height:1.5;background-color:#1f2937;color:#e5e7eb;border-radius:6px}.markdown-content pre code{padding:0;font-size:inherit;background-color:transparent;border-radius:0;color:inherit}.markdown-content blockquote{margin-top:.5em;margin-bottom:.6em;padding:.4em .8em;border-left:3px solid #d1d5db;color:#4b5563;background-color:#00000005;border-radius:0 4px 4px 0}.markdown-content blockquote p{margin-bottom:.3em}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content hr{margin:.8em 0;border:none;border-top:1px solid #e5e7eb}.markdown-content table{width:100%;margin-top:.5em;margin-bottom:.6em;border-collapse:collapse;font-size:.88em;overflow-x:auto;display:block}.markdown-content thead{background-color:#0000000a}.markdown-content th,.markdown-content td{padding:.4em .6em;border:1px solid #e5e7eb;text-align:left;vertical-align:top}.markdown-content th{font-weight:600}.markdown-content a{color:#2563eb;text-decoration:none}.markdown-content a:hover{text-decoration:underline}
