@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--sr6-matrix:green;--sr6-matrix-hover:#060;--sr6-matrix-soft:#e8f5e9}html.dark{--sr6-matrix:#0f0;--sr6-matrix-hover:#00e600;--sr6-matrix-soft:#a3ffa3}[x-cloak]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}}@layer components{input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],button[aria-invalid=true]{outline:2px dashed theme("colors.amber.700");outline-offset:2px}html.dark input[aria-invalid=true],html.dark select[aria-invalid=true],html.dark textarea[aria-invalid=true],html.dark button[aria-invalid=true]{outline-color:theme("colors.amber.300")}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible,button[aria-invalid=true]:focus-visible{outline:2px solid theme("colors.sr6.matrix");outline-offset:2px}html.dark input[aria-invalid=true]:focus-visible,html.dark select[aria-invalid=true]:focus-visible,html.dark textarea[aria-invalid=true]:focus-visible,html.dark button[aria-invalid=true]:focus-visible{outline-color:theme("colors.sr6.matrix-focus-dark")}.sr6-validation-invalid-group{outline:2px dashed theme("colors.amber.700");outline-offset:4px;border-radius:theme("borderRadius.md")}html.dark .sr6-validation-invalid-group{outline-color:theme("colors.amber.300")}@apply text-sr6-muted dark:text-stone-300;@apply text-sr6-line-strong dark:text-stone-400;@apply relative min-h-screen text-gray-900 antialiased dark:text-gray-100;@apply font-medium text-sr6-brand no-underline decoration-2 underline-offset-2 transition-colors hover:text-sr6-brand-hover hover:underline hover:decoration-sr6-brand-hover focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-sr6-matrix dark:text-sr6-link-on-dark dark:hover:text-sr6-link-on-dark-hover dark:hover:decoration-sr6-link-on-dark-hover dark:focus-visible:outline-sr6-matrix-focus-dark;@apply rounded-none text-sr6-muted no-underline decoration-2 underline-offset-2 transition-colors hover:text-sr6-ink hover:underline hover:decoration-sr6-ink focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-sr6-matrix dark:text-stone-300 dark:hover:text-stone-100 dark:hover:decoration-stone-300 dark:focus-visible:outline-sr6-matrix-focus-dark;@apply rounded-none font-medium text-sr6-brand no-underline decoration-2 underline-offset-2 transition-colors hover:text-sr6-brand-hover hover:underline hover:decoration-sr6-brand-hover focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-sr6-matrix dark:text-sr6-link-on-dark dark:hover:text-sr6-link-on-dark-hover dark:hover:decoration-sr6-link-on-dark-hover dark:focus-visible:outline-sr6-matrix-focus-dark;@apply rounded-none no-underline decoration-2 underline-offset-2 transition-colors hover:text-sr6-brand hover:underline hover:decoration-sr6-brand focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-sr6-matrix dark:text-stone-200 dark:hover:text-sr6-link-on-dark dark:hover:decoration-sr6-link-on-dark dark:focus-visible:outline-sr6-matrix-focus-dark;.sr6-skip-link{z-index:100;border-width:2px;border-color:theme("colors.sr6.brand");background-color:theme("colors.sr6.card");color:theme("colors.sr6.ink");box-shadow:0 0 0 2px theme("colors.sr6.card"), 0 4px 6px -1px #00000026;padding:.75rem 1rem;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;transition:transform .15s ease-out;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.sr6-skip-link:focus{outline:2px solid theme("colors.sr6.matrix");outline-offset:2px}.sr6-skip-link:focus,.sr6-skip-link:focus-visible{transform:translateY(0)}html.dark .sr6-skip-link{background-color:theme("colors.stone.950");color:theme("colors.gray.100");box-shadow:0 0 0 2px theme("colors.stone.950"), 0 4px 6px -1px #0006}html.dark .sr6-skip-link:focus{outline-color:theme("colors.sr6.matrix-focus-dark")}@media (prefers-reduced-motion:reduce){.sr6-skip-link{transition:none}}#main-content:focus{outline:3px solid theme("colors.sr6.matrix");outline-offset:2px}html.dark #main-content:focus{outline-color:theme("colors.sr6.matrix-focus-dark")}@apply rounded-none border-2 border-sr6-brand bg-sr6-card/95 shadow-sm backdrop-blur-sm dark:border-sr6-link-on-dark dark:bg-stone-950/95;.sr6-public-surface-scope>header,.sr6-public-surface-scope>nav,.sr6-public-surface-scope>footer,html:not(.dark) .sr6-public-surface-scope .sr6-card{background-image:linear-gradient(to bottom, #ffffffd1, #fafaf9e6), var(--sr6-tile-fan-light);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:auto,cover}html.dark .sr6-public-surface-scope>header,html.dark .sr6-public-surface-scope>nav,html.dark .sr6-public-surface-scope>footer,html.dark .sr6-public-surface-scope .sr6-card{background-image:none}:root{--sr6-radius-tl-br-size:50px;--sr6-radius-tl-br-duration:.45s;--sr6-radius-tl-br-easing:cubic-bezier(.4, 0, .2, 1);--sr6-radius-tl-br-delay-hover:.12s}.sr6-card.sr6-hover-diagonal-radius{transition-property:border-radius;transition-duration:var(--sr6-radius-tl-br-duration);transition-timing-function:var(--sr6-radius-tl-br-easing);border-radius:0;transition-delay:0s}.sr6-card.sr6-hover-diagonal-radius:hover{border-radius:var(--sr6-radius-tl-br-size) 0 var(--sr6-radius-tl-br-size) 0;transition-delay:var(--sr6-radius-tl-br-delay-hover)}@media (prefers-reduced-motion:reduce){.sr6-card.sr6-hover-diagonal-radius{transition:none}.sr6-card.sr6-hover-diagonal-radius:hover{border-radius:0;transition-delay:0s}}@apply inline-flex items-center justify-center rounded-none border-2 border-transparent bg-sr6-brand px-4 py-2.5 text-sm font-semibold text-sr6-brand-foreground shadow-sm outline outline-2 outline-offset-2 outline-transparent transition-colors transition-[outline-color] hover:bg-sr6-brand-hover hover:outline-sr6-matrix focus:outline-none focus-visible:outline-sr6-matrix active:outline-sr6-matrix dark:hover:outline-sr6-matrix-focus-dark dark:focus-visible:outline-sr6-matrix-focus-dark dark:active:outline-sr6-matrix-focus-dark;@apply inline-flex items-center justify-center rounded-none border-2 border-sr6-brand bg-white/95 px-4 py-2.5 text-sm font-semibold text-sr6-ink shadow-sm outline outline-2 outline-offset-2 outline-transparent backdrop-blur-sm transition-colors transition-[outline-color] hover:bg-sr6-paper hover:outline-sr6-matrix focus:outline-none focus-visible:outline-sr6-matrix active:outline-sr6-matrix disabled:outline-transparent dark:border-sr6-link-on-dark dark:bg-stone-900/95 dark:text-stone-100 dark:hover:bg-stone-800 dark:hover:outline-sr6-matrix-focus-dark dark:focus-visible:outline-sr6-matrix-focus-dark dark:active:outline-sr6-matrix-focus-dark dark:disabled:outline-transparent;@apply inline-flex min-h-[44px] items-center justify-center rounded-none border-2 border-transparent bg-sr6-matrix px-4 py-2.5 text-sm font-semibold text-white shadow-sm outline outline-2 outline-offset-2 outline-transparent transition-colors transition-[outline-color] hover:bg-sr6-matrix-hover hover:outline-sr6-matrix focus:outline-none focus-visible:outline-sr6-matrix active:outline-sr6-matrix sm:min-h-0 dark:text-stone-950 dark:hover:outline-sr6-matrix-focus-dark dark:focus-visible:outline-sr6-matrix-focus-dark dark:active:outline-sr6-matrix-focus-dark;@apply inline-flex min-h-[44px] items-center justify-center rounded-none border-2 border-sr6-matrix bg-white/95 px-4 py-2.5 text-sm font-semibold text-sr6-matrix shadow-sm outline outline-2 outline-offset-2 outline-transparent backdrop-blur-sm transition-colors transition-[outline-color] hover:bg-sr6-matrix-soft hover:outline-sr6-matrix focus:outline-none focus-visible:outline-sr6-matrix active:outline-sr6-matrix sm:min-h-0 dark:border-sr6-matrix dark:bg-stone-900/95 dark:text-sr6-matrix-soft dark:hover:bg-stone-800 dark:hover:outline-sr6-matrix-focus-dark dark:focus-visible:outline-sr6-matrix-focus-dark dark:active:outline-sr6-matrix-focus-dark;}
