@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.page-container{background:linear-gradient(135deg,var(--torch-bg-page-gradient-start) 0,var(--torch-bg-page-gradient-middle) 50%,var(--torch-bg-page-gradient-end) 100%);min-height:100vh;position:relative;overflow:hidden}.page-background-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,var(--torch-bg-page-overlay-primary) 0,transparent 50%),radial-gradient(circle at 80% 20%,var(--torch-bg-page-overlay-secondary) 0,transparent 50%);pointer-events:none}.admin-card{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.9));-webkit-backdrop-filter:blur(var(--amplify-space-xl));backdrop-filter:blur(var(--amplify-space-xl));border:var(--amplify-border-widths-small) solid rgba(255,255,255,.3);border-radius:var(--amplify-radii-large);box-shadow:var(--amplify-shadows-large)}.blog-grid{display:grid;grid-gap:var(--amplify-space-large);gap:var(--amplify-space-large);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1023px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.blog-grid{grid-template-columns:1fr}}.markdown-list{margin-left:var(--amplify-space-large);margin-bottom:var(--amplify-space-medium)}.markdown-list-item{margin-bottom:var(--amplify-space-small)}.markdown-blockquote{border-left:var(--amplify-border-widths-large) solid var(--torch-primary);padding-left:var(--amplify-space-medium);margin:var(--amplify-space-large) 0;font-style:italic}.markdown-code{padding:var(--amplify-space-xs) var(--amplify-space-small);border-radius:var(--amplify-radii-small)}.markdown-code,.markdown-pre{background:rgba(0,0,0,.1);font-family:var(--amplify-fonts-default-monospace);font-size:var(--amplify-font-sizes-small)}.markdown-pre{padding:var(--amplify-space-medium);border-radius:var(--amplify-radii-medium);overflow-x:auto;margin:var(--amplify-space-large) 0}.markdown-link{color:var(--torch-primary);text-decoration:underline}