:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(96.8% .006 258);--paper:oklch(99.2% .007 252);--paper-deep:oklch(95.2% .011 258);--surface:oklch(98.6% .009 254);--surface-2:oklch(95.2% .011 258);--code-surface:oklch(95.8% .006 260);--card:oklch(99.2% .007 252);--card-foreground:oklch(26.5% .028 266);--popover:oklch(99.2% .007 252);--popover-foreground:oklch(26.5% .028 266);--secondary:oklch(95.2% .011 258);--secondary-foreground:oklch(28% .032 266);--muted:oklch(95.2% .011 258);--muted-foreground:oklch(50% .022 266);--border:oklch(85.5% .012 258);--border-strong:oklch(75.5% .018 260);--input:oklch(85.5% .012 258);--deep:oklch(94.8% .008 260);--deep-raised:oklch(98.5% .004 258);--deep-line:oklch(81% .012 262);--on-deep:oklch(26.5% .028 266);--on-deep-soft:oklch(44% .024 266);--on-deep-muted:oklch(50% .022 266);--accent-on-deep:oklch(55% .175 288);--complete-on-deep:oklch(48% .14 152);--plate:oklch(41% .018 266);--plate-raised:oklch(49% .02 266);--plate-line:oklch(66% .02 266);--plate-ink:oklch(95% .008 258);--plate-accent:oklch(80% .12 78);--canvas-grid:color-mix(in oklab, var(--border-strong) 33%, transparent);--canvas-grid-major:color-mix(in oklab, var(--measure) 22%, transparent);--canvas-guide:color-mix(in oklab, var(--measure) 38%, transparent);--canvas-node:color-mix(in oklab, var(--measure) 58%, transparent);--canvas-warm:color-mix(in oklab, var(--highlight) 18%, transparent);--canvas-cool:color-mix(in oklab, var(--measure) 16%, transparent)}.dark{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(22.5% .022 266);--paper:oklch(28.5% .03 266);--paper-deep:oklch(24.8% .024 266);--surface:oklch(27.5% .03 266);--surface-2:oklch(31% .032 266);--code-surface:oklch(23.5% .022 266);--card:oklch(29% .032 266);--card-foreground:oklch(92% .005 260);--popover:oklch(29% .032 266);--popover-foreground:oklch(92% .005 260);--secondary:oklch(31% .032 266);--secondary-foreground:oklch(92% .005 260);--muted:oklch(31% .032 266);--muted-foreground:oklch(71% .016 264);--border:oklch(38% .03 267);--border-strong:oklch(47% .032 267);--input:oklch(38% .03 267);--deep:oklch(23.5% .022 266);--deep-raised:oklch(28.5% .028 267);--deep-line:oklch(38% .03 267);--on-deep:oklch(92.5% .005 260);--on-deep-soft:oklch(81.5% .012 262);--on-deep-muted:oklch(70.5% .016 264);--accent-on-deep:oklch(79% .12 292);--complete-on-deep:oklch(81% .16 152);--plate:oklch(27% .022 266);--plate-raised:oklch(34.5% .026 266);--plate-line:oklch(48% .026 266);--plate-ink:oklch(92% .006 260);--plate-accent:oklch(82% .11 82);--canvas-grid:color-mix(in oklab, var(--border-strong) 24%, transparent);--canvas-grid-major:color-mix(in oklab, var(--measure) 18%, transparent);--canvas-guide:color-mix(in oklab, var(--measure) 34%, transparent);--canvas-node:color-mix(in oklab, var(--measure) 54%, transparent);--canvas-warm:color-mix(in oklab, var(--highlight) 18%, transparent);--canvas-cool:color-mix(in oklab, var(--measure) 13%, transparent)}html,body{background-color:var(--site-bg-base,var(--background));background-image:none}body{min-height:100vh;position:relative}#top,main.bg-background,main>.bg-background:first-child{background-color:#0000}[data-section-surface=cool]{background:0 0!important}[data-card-tone]{-webkit-backdrop-filter:blur(10px);background-color:color-mix(in oklab, var(--card) 68%, transparent)!important;border-color:color-mix(in oklab, var(--border) 74%, transparent)!important;box-shadow:0 24px 80px -48px color-mix(in oklab, var(--ink) 45%, transparent)!important;background-image:none!important}[data-card-tone]:hover{background-color:color-mix(in oklab, var(--card) 84%, transparent)!important;border-color:color-mix(in oklab, var(--accent) 32%, var(--border))!important}.build-flow-card{-webkit-backdrop-filter:blur(10px);background-color:color-mix(in oklab, var(--card) 68%, transparent)!important;border-color:color-mix(in oklab, var(--border) 74%, transparent)!important;box-shadow:0 24px 80px -48px color-mix(in oklab, var(--ink) 45%, transparent)!important}article:has(>.project-system-visual){-webkit-backdrop-filter:blur(10px);background-color:color-mix(in oklab, var(--card) 68%, transparent)!important;border-color:color-mix(in oklab, var(--border) 74%, transparent)!important;box-shadow:0 24px 80px -48px color-mix(in oklab, var(--ink) 45%, transparent)!important}.build-flow-card:hover{background-color:color-mix(in oklab, var(--card) 84%, transparent)!important}article:has(>.project-system-visual):hover{background-color:color-mix(in oklab, var(--card) 84%, transparent)!important}header[data-xray-component=SiteHeader]{box-shadow:none!important;-webkit-backdrop-filter:none!important;background-color:#0000!important}footer[data-site-footer]{padding-inline:clamp(.75rem,2vw,1.5rem);padding-bottom:clamp(.75rem,2vw,1.5rem);color:var(--foreground)!important;background:0 0!important;border-top:0!important}footer[data-site-footer]>.shell{border:1px solid color-mix(in oklab, var(--border) 74%, transparent);background-color:color-mix(in oklab, var(--card) 68%, transparent);box-shadow:0 28px 90px -55px color-mix(in oklab, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:1rem;padding-left:clamp(1rem,2.4vw,1.75rem);padding-right:clamp(1rem,2.4vw,1.75rem);overflow:hidden}footer[data-site-footer]>.shell>div,footer[data-site-footer] section,footer[data-site-footer] nav{border-color:color-mix(in oklab, var(--border) 72%, transparent)!important}footer[data-site-footer] section,footer[data-site-footer] nav,footer[data-site-footer]>.shell>div:first-child,footer[data-site-footer] a[class*=bg-deep],footer[data-site-footer] a[class*=bg-deep-raised]{background-color:color-mix(in oklab, var(--card) 48%, transparent)!important;background-image:none!important}footer[data-site-footer] a:hover{background-color:color-mix(in oklab, var(--card) 78%, transparent)!important}@media (width<=767px){#mobile-site-menu nav>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}#mobile-site-menu nav>div:first-of-type>div{min-width:0;padding:.375rem}#mobile-site-menu nav>div:first-of-type>div>p{letter-spacing:.1em;padding-inline:.2rem;font-size:.45rem}#mobile-site-menu nav>div:first-of-type>div>div{gap:.2rem;margin-top:.25rem;padding:.2rem}#mobile-site-menu nav>div:first-of-type button{gap:.15rem;height:2rem;min-height:2rem;padding-inline:.25rem;font-size:.5rem}#mobile-site-menu nav>div:first-of-type button svg{flex:none;width:.65rem;height:.65rem}footer[data-site-footer]{padding-inline:.5rem}footer[data-site-footer]>.shell{border-radius:.875rem}}
