/* The existing FSN shell, scoped so the migrated FSP body retains its design. */
@font-face{font-family:FSNSohne;src:url('/fsn/assets/fonts/sohne-roman.woff2') format('woff2');font-weight:200 900;font-display:swap}
@font-face{font-family:FSNMono;src:url('/fsn/assets/fonts/sohne-mono-buch.woff2') format('woff2');font-weight:400;font-display:swap}
.operators-shell{--background:#faf9f6;--foreground:#27251e;--secondary:#716d66;--line:#ddd9d2;--paper:#e9e6df;--accent:#0000ff;--outer:8px;--inset:20px;--header:64px;--sans:FSNSohne,system-ui,sans-serif;--mono:FSNMono,ui-monospace,monospace;background:var(--background);color:var(--foreground);font-family:var(--sans);padding-inline:var(--outer)}
.operators-shell *{box-sizing:border-box}
.operators-shell a{color:inherit;text-decoration:none}
.operators-shell a:hover,.operators-shell a[aria-current=page]{color:var(--accent)}
.operators-shell button{font:inherit;color:inherit;cursor:pointer}
.operators-shell :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.operators-shell [hidden]{display:none!important}
.operators-shell.site-header{position:relative;z-index:100}
.operators-shell .site-header__inner{height:64px;max-width:1400px;margin-inline:auto;padding-inline:var(--inset);display:flex;align-items:center;gap:8px}
.operators-shell .brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
.operators-shell .brand__mark{display:block;width:24px;height:32px;fill:var(--accent)}
.operators-shell .brand__home{position:relative;display:inline-flex}
.operators-shell .brand__slash{font:300 22px/1 var(--mono);color:var(--accent)}
.operators-shell .brand__section{font:400 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:10px 0}
.operators-shell .brand__short{display:none}
.operators-shell .desktop-nav,.operators-shell .header-actions{display:none}
.operators-shell .desktop-nav a{display:inline-flex;align-items:center;height:32px;border-radius:999px;padding:0 10px;font:400 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.operators-shell .desktop-nav a:hover{background:var(--paper)}
.operators-shell .header-actions{margin-left:auto;align-items:center;gap:12px}
.operators-shell .button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border:1px solid var(--line);border-radius:999px;font:400 11px/1 var(--mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.operators-shell .button--light{background:var(--paper);border-color:var(--paper)}
.operators-shell .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:0;background:transparent;margin-left:auto;width:44px;height:44px;border-radius:50%}
.operators-shell .menu-toggle span{display:block;width:21px;height:1px;background:currentColor}
.operators-shell .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.operators-shell .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.operators-shell .mobile-menu{position:absolute;top:64px;left:0;right:0;max-height:calc(100dvh - 64px);overflow-y:auto;background:var(--background);border-bottom:1px solid var(--line);padding:12px 28px 24px;box-shadow:0 24px 40px #1a191812}
.operators-shell .mobile-menu a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font:400 13px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.operators-shell .mobile-menu__home{margin-top:14px;color:var(--secondary)}
.operators-shell.site-footer{padding-bottom:24px}
.operators-shell .footer-inner{max-width:1400px;margin:auto;padding:52px var(--inset) 0}
.operators-shell .footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;padding-bottom:42px}
.operators-shell .footer-brand .brand--path{margin-bottom:22px}
.operators-shell .footer-brand>p{font:300 14px/1.5 var(--sans);color:var(--secondary);margin:0;max-width:24ch}
.operators-shell .footer-grid nav h2{font:400 10px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0 0 20px;color:var(--secondary)}
.operators-shell .footer-grid nav a{display:block;font:300 14px/1.5 var(--sans);padding:5px 0}
.operators-shell .footer-bottom{border-top:1px solid var(--line);display:flex;gap:40px;justify-content:space-between;padding:24px 0;font:300 11px/1.6 var(--sans);color:var(--secondary)}
.operators-shell .footer-bottom>p{margin:0;max-width:91ch}
.operators-shell .footer-bottom>span{white-space:nowrap}
.operators-shell .footer-toggle{display:none}
@media(min-width:1120px){
 .operators-shell .desktop-nav{display:flex;margin-inline:auto}
 .operators-shell .header-actions{display:flex}
 .operators-shell .menu-toggle,.operators-shell .mobile-menu{display:none!important}
}
@media(min-width:1120px) and (max-width:1439px){
 .operators-shell .brand__long{display:none}.operators-shell .brand__short{display:inline}
 .operators-shell .button--ghost{display:none}
 .operators-shell .desktop-nav a{padding-inline:7px}
}
@media(max-width:767px){
 .operators-shell .footer-grid{grid-template-columns:1fr;gap:0;padding-bottom:24px}
 .operators-shell .footer-brand{margin-bottom:28px}
 .operators-shell .footer-grid nav{border-top:1px solid var(--line)}
 .operators-shell .footer-grid nav h2{margin:0}
 .operators-shell .footer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;border:0;background:none;text-align:left;font:400 11px/1.5 var(--mono);text-transform:uppercase}
 .operators-shell .footer-toggle__icon::after{content:'+';font-size:20px}
 .operators-shell [data-open] .footer-toggle__icon::after{content:'×'}
 .operators-shell [data-accordion] .footer-label{display:none}
 .operators-shell [data-accordion] .footer-links{display:none}
 .operators-shell [data-accordion] [data-open] .footer-links{display:block;padding-bottom:18px}
 .operators-shell .footer-bottom{flex-direction:column;gap:18px}
}
