/*
Theme Name: FermiLabs Theme
Theme URI: https://www.fermilabs.it/
Author: FermiLabs
Description: Native block theme for FermiLabs engineering, measurement and learning content. Independent from Kadence and page builders.
Version: 0.1.3
Requires at least: 6.7
Requires PHP: 8.2
Text Domain: fermilabs-theme
*/
:root{
  --fl-ink:#070a0c;--fl-panel:#0b1012;--fl-surface:#11171a;--fl-line:#303b41;
  --fl-text:#f5f8fa;--fl-muted:#9aa7ad;--fl-cyan:#20c7ff;--fl-orange:#ff5a00;
  --global-palette1:var(--fl-orange);--global-palette2:var(--fl-cyan);--global-palette3:var(--fl-text);
  --global-palette4:#d9e0e5;--global-palette5:#aeb9bf;--global-palette6:#6f7b83;--global-palette7:#151a1e;
  --global-palette8:var(--fl-surface);--global-palette9:var(--fl-ink);
}
html{scroll-behavior:smooth;background:var(--fl-ink)}
body{background:var(--fl-ink);color:var(--fl-text)}
a{text-underline-offset:.18em}
.wp-site-blocks{min-height:100vh;background:radial-gradient(circle at 82% 0,rgba(32,199,255,.045),transparent 25%),var(--fl-ink)}
.fl-site-header{position:relative;z-index:100;border-bottom:1px solid var(--fl-line);background:rgba(7,10,12,.92);backdrop-filter:blur(16px)}
.fl-site-header__inner{min-height:84px}.fl-site-brand{gap:.9rem}.fl-site-header .wp-block-site-logo{margin:0;line-height:0}.fl-site-header .wp-block-site-logo img{display:block;width:120px;height:auto;max-height:120px;object-fit:contain}.fl-site-header .wp-block-site-title{margin:0}.fl-site-header .wp-block-site-title a{color:var(--fl-text);font-size:1rem;font-weight:850;line-height:1.15;letter-spacing:-.01em;text-decoration:none}.fl-site-header .wp-block-site-title a::after{content:" / LAB";color:var(--fl-cyan);font:800 1em/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.fl-site-header .wp-block-navigation-item__content{color:var(--fl-muted);font-size:1rem;font-weight:800;line-height:1.15;letter-spacing:.025em;text-transform:uppercase;text-decoration:none}.fl-site-header .wp-block-navigation-item__content:hover{color:var(--fl-cyan)}
.fl-main{min-height:60vh}.fl-content-shell{padding-top:clamp(2rem,6vw,5rem);padding-bottom:clamp(3rem,8vw,7rem)}.fl-content-shell>.wp-block-post-title{max-width:1000px;margin-bottom:1.3rem;font-size:clamp(2.7rem,7vw,6rem);line-height:.92;letter-spacing:-.055em}.fl-content-shell>.wp-block-post-content{min-width:0}
.fl-site-footer{margin-top:clamp(3rem,8vw,8rem);border-top:1px solid var(--fl-line);background:#050708}.fl-site-footer__inner{padding-top:2rem;padding-bottom:2rem}.fl-site-footer .wp-block-site-title{margin:0;color:var(--fl-text);font-weight:850}.fl-site-footer p{color:var(--fl-muted);font-size:.78rem}.fl-site-footer a{color:var(--fl-cyan)}
.fl-index-list .wp-block-post{padding:1.2rem 0;border-bottom:1px solid var(--fl-line)}.fl-index-list .wp-block-post-title a{color:var(--fl-text);text-decoration:none}.fl-index-list .wp-block-post-title a:hover{color:var(--fl-cyan)}.fl-index-list .wp-block-post-excerpt{color:var(--fl-muted)}
.wp-block-button__link{transition:transform .16s ease,border-color .16s ease}.wp-block-button__link:hover{transform:translateY(-1px)}
.fl-r23-actions .wp-block-button.fl-r23-primary,.fl-r23-actions .wp-block-button.fl-r23-secondary{display:block;min-height:0;padding:0;border:0;background:transparent;border-radius:0;font-weight:inherit}
@media(max-width:700px){.fl-site-header__inner{min-height:72px}.fl-site-header .wp-block-site-logo img{width:96px;max-height:96px}.fl-site-header .wp-block-site-title a,.fl-site-header .wp-block-navigation-item__content{font-size:.95rem}.fl-content-shell{padding-inline:1rem}.fl-site-header .wp-block-navigation__responsive-container{background:var(--fl-ink)!important;color:var(--fl-text)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}.wp-block-button__link:hover{transform:none}}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--fl-cyan);outline-offset:3px}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--fl-ink);color:var(--fl-text)}
.fl-main img{max-width:100%;height:auto}
.fl-main :where(pre,table){max-width:100%;overflow:auto}
.fl-main :where(p,h1,h2,h3,li){overflow-wrap:break-word}
.fl-measurement-stack .fl-ms-actions a:first-child{color:var(--fl-ink)}
