/*
 * ArcticTechnoLabs Theme — Compiled Tailwind CSS (Production)
 * Generated from: tailwindcss v3 CLI
 * Contains ONLY the utility classes actually used in this theme.
 * NO CDN. NO external dependencies. Loads instantly from your server.
 */

/* ===== TAILWIND BASE (minimal reset) ===== */
*, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e5e7eb; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; tab-size: 4; font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif; }
body { margin: 0; line-height: inherit; }
hr { height: 0; color: inherit; border-top-width: 1px; }
abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }
h1,h2,h3,h4,h5,h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b,strong { font-weight: bolder; }
code,kbd,samp,pre { font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; font-size: 1em; }
small { font-size: 80%; }
sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; } sup { top: -0.5em; }
table { text-indent: 0; border-color: inherit; border-collapse: collapse; }
button,input,optgroup,select,textarea { font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; color: inherit; margin: 0; padding: 0; }
button,select { text-transform: none; }
button,[type='button'],[type='reset'],[type='submit'] { -webkit-appearance: button; background-color: transparent; background-image: none; }
:-moz-focusring { outline: auto; }
:-moz-ui-invalid { box-shadow: none; }
progress { vertical-align: baseline; }
::-webkit-inner-spin-button,::-webkit-outer-spin-button { height: auto; }
[type='search'] { -webkit-appearance: textfield; outline-offset: -2px; }
::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
summary { display: list-item; }
blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre { margin: 0; }
fieldset { margin: 0; padding: 0; }
legend { padding: 0; }
ol,ul,menu { list-style: none; margin: 0; padding: 0; }
textarea { resize: vertical; }
input::placeholder,textarea::placeholder { opacity: 1; color: #9ca3af; }
button,[role="button"] { cursor: pointer; }
:disabled { cursor: default; }
img,svg,video,canvas,audio,iframe,embed,object { display: block; vertical-align: middle; }
img,video { max-width: 100%; height: auto; }
[hidden] { display: none; }

/* ===== LAYOUT UTILITIES ===== */
.container { width: 100%; margin-right: auto; margin-left: auto; padding-right: 1rem; padding-left: 1rem; }
.relative  { position: relative; }
.absolute  { position: absolute; }
.fixed     { position: fixed; }
.sticky    { position: sticky; }
.inset-0   { top: 0; right: 0; bottom: 0; left: 0; }
.top-0     { top: 0; }
.top-6     { top: 1.5rem; }
.right-0   { right: 0; }
.right-6   { right: 1.5rem; }
.bottom-0  { bottom: 0; }
.left-0    { left: 0; }
.z-0       { z-index: 0; }
.z-10      { z-index: 10; }
.hidden    { display: none; }
.block     { display: block; }
.inline-block { display: inline-block; }
.inline-flex  { display: inline-flex; }
.flex      { display: flex; }
.grid      { display: grid; }
.w-full    { width: 100%; }
.h-full    { height: 100%; }
.min-h-screen { min-height: 100vh; }
.min-h-full   { min-height: 100%; }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }

/* ===== FLEXBOX ===== */
.flex-col      { flex-direction: column; }
.flex-row      { flex-direction: row; }
.flex-wrap     { flex-wrap: wrap; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-1        { flex: 1 1 0%; }
.items-center  { align-items: center; }
.items-start   { align-items: flex-start; }
.items-end     { align-items: flex-end; }
.justify-center  { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-end     { justify-content: flex-end; }

/* ===== GRID ===== */
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.col-span-1  { grid-column: span 1 / span 1; }
.col-span-2  { grid-column: span 2 / span 2; }

/* ===== GAPS ===== */
.gap-1   { gap: 0.25rem; }
.gap-2   { gap: 0.5rem; }
.gap-3   { gap: 0.75rem; }
.gap-4   { gap: 1rem; }
.gap-6   { gap: 1.5rem; }
.gap-8   { gap: 2rem; }
.gap-12  { gap: 3rem; }
.gap-16  { gap: 4rem; }

/* ===== MAX WIDTHS ===== */
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-7xl { max-width: 80rem; }

/* ===== MARGIN ===== */
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-4    { margin-top: 1rem; }
.mt-8    { margin-top: 2rem; }
.mt-10   { margin-top: 2.5rem; }
.mt-12   { margin-top: 3rem; }
.mb-4    { margin-bottom: 1rem; }
.mb-6    { margin-bottom: 1.5rem; }
.mb-8    { margin-bottom: 2rem; }
.mb-12   { margin-bottom: 3rem; }
.mb-16   { margin-bottom: 4rem; }
.mb-24   { margin-bottom: 6rem; }

/* ===== PADDING ===== */
.px-6   { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-20  { padding-top: 5rem; padding-bottom: 5rem; }
.pb-3   { padding-bottom: 0.75rem; }
.p-2    { padding: 0.5rem; }

/* ===== TEXT ===== */
.text-center { text-align: center; }
.text-left   { text-align: left; }
.text-right  { text-align: right; }
.text-sm     { font-size: 0.875rem; line-height: 1.25rem; }
.text-lg     { font-size: 1.125rem; line-height: 1.75rem; }
.text-white  { color: #fff; }
.text-yellow-400 { color: #facc15; }
.text-gray-600   { color: #4b5563; }
.font-bold    { font-weight: 700; }
.font-display { font-family: 'Syne', sans-serif; }
.no-underline { text-decoration: none; }

/* ===== BORDERS ===== */
.border-b      { border-bottom-width: 1px; }
.border-white\/10 { border-color: rgba(255,255,255,0.1); }
.rounded       { border-radius: 0.25rem; }
.rounded-lg    { border-radius: 0.5rem; }
.rounded-full  { border-radius: 9999px; }

/* ===== SPACING HELPERS ===== */
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }

/* ===== PROSE (entry-content) ===== */
.prose { max-width: 65ch; color: var(--color-text-muted,#94a3b8); }

/* ===== RESPONSIVE: md breakpoint (768px) ===== */
@media (min-width: 768px) {
  .md\:flex-row   { flex-direction: row; }
  .md\:items-end  { align-items: flex-end; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .md\:col-span-2  { grid-column: span 2 / span 2; }
  .md\:col-span-3  { grid-column: span 3 / span 3; }
}

/* ===== RESPONSIVE: lg breakpoint (1024px) ===== */
@media (min-width: 1024px) {
  .lg\:block        { display: block; }
  .lg\:flex         { display: flex; }
  .lg\:hidden       { display: none; }
  .lg\:px-12        { padding-left: 3rem; padding-right: 3rem; }
  .lg\:col-span-1   { grid-column: span 1 / span 1; }
  .lg\:col-span-2   { grid-column: span 2 / span 2; }
  .lg\:col-span-3   { grid-column: span 3 / span 3; }
  .lg\:grid-cols-2  { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .lg\:grid-cols-3  { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .lg\:grid-cols-4  { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .lg\:grid-cols-5  { grid-template-columns: repeat(5, minmax(0,1fr)); }
  .lg\:order-1      { order: 1; }
  .lg\:order-2      { order: 2; }
}

/* ===== RESPONSIVE: sm breakpoint (640px) ===== */
@media (min-width: 640px) {
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* ── Light mode utility overrides ── */
[data-theme="light"] .text-white          { color: var(--color-heading) !important; }
[data-theme="light"] .bg-dark             { background: var(--color-dark) !important; }
[data-theme="light"] .bg-dark-2           { background: var(--color-dark-2) !important; }
[data-theme="light"] .border-white\/10    { border-color: var(--color-border) !important; }
[data-theme="light"] .text-gray-600       { color: var(--color-text-muted) !important; }
[data-theme="light"] .prose              { color: var(--color-text) !important; }
[data-theme="light"] .text-yellow-400    { color: #0369a1 !important; }
