@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--size-action-arrow:18px;--size-action-arrow-primary:20px;color-scheme:dark;--font-heading:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", Inter, system-ui, sans-serif;--font-body:"Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code:"JetBrains Mono Variable", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--color-bg:#0a0d12;--color-surface:#121721;--color-surface-soft:#0e131b;--color-footer:#080b10;--color-border:#1e2633;--color-border-strong:#405069;--color-text:#f7f8fa;--color-text-muted:#aab6ca;--color-text-subtle:#8491a6;--color-accent:#00e5ff;--color-accent-hover:#3aecff;--color-accent-strong:#28e9ff;--color-accent-contrast:#031014;--color-focus:#66efff;--color-error:#ef6b73;--color-glow:#00e5ff1a;--color-shadow:#00000047;--brand-symbol:url(/assets/brand/dejotacode-symbol-dark.svg);--grid-line:#44586f40;--grid-pattern:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);--type-eyebrow:600 .73rem/1.5 var(--font-code);--tracking-eyebrow:.1em;--size-title-page:clamp(2rem, 4vw, 3.3rem);--size-title-media:clamp(2rem, 3.8vw, 3.5rem);--size-title-reading:clamp(1.8rem, 3vw, 2.8rem);--size-title-section:clamp(1.5rem, 2.5vw, 2rem);--leading-title:1.15;--leading-section:1.25;--tracking-title:-.035em;--tracking-section:-.025em;--size-card-title:clamp(1.1rem, 1.6vw, 1.35rem);--size-title-cta:clamp(1.6rem, 3vw, 2.4rem);--size-card-title-featured:clamp(1.45rem, 2.4vw, 2.15rem);--size-card-title-trail:1.35rem;--size-meta:.82rem;--space-control:2.75rem;--space-brand-protection:.5rem;--container:73.75rem;--space-page:clamp(1rem, 4vw, 2rem);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--shadow-card:0 20px 60px var(--color-shadow);--transition-fast:.18s ease}:root[data-theme=light]{color-scheme:light;--color-bg:#f7f9fc;--color-surface:#fff;--color-surface-soft:#f1f5f9;--color-footer:#eef3f8;--color-border:#d7e0ea;--color-border-strong:#8190a5;--color-text:#111827;--color-text-muted:#4a5870;--color-text-subtle:#607086;--color-accent:#00cbe5;--color-accent-hover:#00bad3;--color-accent-strong:#00778a;--color-accent-contrast:#031014;--color-focus:#006f80;--color-error:#b4232f;--color-glow:#00acc31a;--color-shadow:#0f172a1f;--brand-symbol:url(/assets/brand/dejotacode-symbol-light.svg);--grid-line:#41536921}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg);min-width:320px}html.theme-ready{transition:background-color var(--transition-fast)}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font:400 1rem/1.65 var(--font-body);text-rendering:optimizelegibility;margin:0}html.theme-ready body{transition:background-color var(--transition-fast), color var(--transition-fast)}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:var(--color-accent-strong);text-underline-offset:.2em}h1,h2,h3{color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.035em;line-height:1.12}p{color:var(--color-text-muted)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.container{width:min(calc(100% - (2 * var(--space-page))), var(--container));margin-inline:auto}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.foundation-preview{background:radial-gradient(circle at 75% 35%, var(--color-glow), transparent 30%), var(--grid-pattern);background-size:auto,2rem 2rem;place-items:center;min-height:100vh;padding-block:4rem;display:grid}.foundation-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,48rem);box-shadow:var(--shadow-card);padding:clamp(1.5rem,5vw,3rem)}.foundation-card h1{max-width:14ch;margin:1.5rem 0 1rem;font-size:clamp(2.4rem,7vw,4.5rem)}.foundation-card p{max-width:42rem;margin:0;font-size:1.05rem}.foundation-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{min-height:var(--space-control);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-accent-strong)}.button:disabled{cursor:not-allowed;opacity:.6}.button-primary{background:var(--color-accent);color:var(--color-accent-contrast);border-color:#0000}.button-primary:hover{background:var(--color-accent-hover);border-color:#0000}@media (width<=37.5rem){.foundation-actions,.foundation-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.theme-ready,html.theme-ready body{transition:none}}.eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--color-accent-strong);text-transform:uppercase}.button{gap:.5rem}@media (prefers-reduced-motion:reduce){.button{transition:none}}:is(.contact-page,.newsletter-page) .field :is(input,select,textarea){font-family:var(--font-body);font-size:1rem;line-height:1.5}:is(.contact-page,.newsletter-page) form[aria-busy=true] button[type=submit]{cursor:progress}main,.site-footer{overflow-wrap:anywhere}svg.action-arrow.action-arrow{width:var(--size-action-arrow);height:var(--size-action-arrow);min-width:var(--size-action-arrow);vertical-align:middle;color:currentColor;flex-shrink:0;display:inline-block}.button-primary svg.action-arrow.action-arrow{width:var(--size-action-arrow-primary);height:var(--size-action-arrow-primary);min-width:var(--size-action-arrow-primary)}svg.contact-channel-icon{flex-shrink:0;width:20px;height:20px}.button svg.contact-channel-icon{color:inherit}
