/* Both appearances use the same content, geometry, navigation and controls. */
.fn-theme-toggle{display:none;place-items:center;width:37px;height:37px;flex-shrink:0;padding:8px;border:1px solid #34415a;border-radius:10px;background:#111a2b;color:#c1d4f5;box-shadow:none}
html.fn-theme-ready .fn-theme-toggle{display:grid}.fn-theme-toggle:hover{background:#20314b;color:#fff}.fn-theme-toggle svg{width:19px;height:19px;grid-area:1/1}.fn-theme-icon--moon{display:none}
html[data-theme="light"] .fn-theme-icon--sun{display:none}html[data-theme="light"] .fn-theme-icon--moon{display:block}
@media(max-width:540px){.header-actions{gap:10px}.header-inner{gap:12px}.fn-theme-toggle{width:34px;height:34px;padding:7px}}
html[data-theme="light"]{color-scheme:light;--bg:#f5f7fc;--surface:#fff;--ink:#18243c;--muted:#52627c;--line:#d7dfec;--blue:#3268c8;--purple:#7050af}
html[data-theme="light"] body{background:var(--bg);color:var(--ink)}
html[data-theme="light"] .fn-portal .header{background:#f5f7fc;border-color:#d7dfec}
html[data-theme="light"] .fn-portal :is(.header,.footer) .wordmark{color:#152b4d}
html[data-theme="light"] .brand-emblem{color:#235994;background:linear-gradient(140deg,#e2ecff,#fff);border-color:#afc2e0;box-shadow:inset 0 0 12px #7da8ff1c}
html[data-theme="light"] :is(.wordmark-sub,.desktop-nav,.desktop-nav a,.support-link,.mobile-nav a,.more-menu summary){color:#4b5d79}
html[data-theme="light"] :is(.desktop-nav a:hover,.support-link:hover,.mobile-nav a:hover,.more-menu summary:hover,.more-menu[open] summary){color:#183f7d}
html[data-theme="light"] .support-link svg{color:#6650a1}
html[data-theme="light"] :is(.fn-theme-toggle,.menu-toggle){background:#fff;color:#34577f;border-color:#cbd6e9}
html[data-theme="light"] .fn-theme-toggle:hover{background:#e9effb;color:#163d78}
html[data-theme="light"] .menu-toggle span{background:#28446e}
html[data-theme="light"] .more-menu-panel{background:#fff;border-color:#ced9e9;box-shadow:0 18px 50px #213d6920}
html[data-theme="light"] .more-menu-panel .site-links-list a:hover{background:#edf2fb;color:#1d4b8e}
html[data-theme="light"] .portal-search{background:#f2f5fb;border-color:#c6d3e7}
html[data-theme="light"] .portal-search input[type=search]{color:#263d60}
html[data-theme="light"] .portal-search input::placeholder{color:#637591}
html[data-theme="light"] .portal-search button{color:#3d5d88}
html[data-theme="light"] .gradient-text{background-image:linear-gradient(100deg,#235aab,#3e55bc,#7350ae)}
html[data-theme="light"] .title-dot{color:#416dcc}
html[data-theme="light"] .soft-text{color:#52627c}
html[data-theme="light"] .category{color:#3562a4}
html[data-theme="light"] .card-buffer .category{color:#8b6024}
html[data-theme="light"] .card-pokecaj .category{color:#7053a4}
html[data-theme="light"] .card-tech .category{color:#28647b}
html[data-theme="light"] .card-atari .category{color:#286b61}
html[data-theme="light"] .card-snro .category{color:#755192}
html[data-theme="light"] :is(.hero-description,.hero-note,.section-heading>p,.muted,.art-label,.art-coordinate,.strip-caption,.project-count,.card-number,.card-body p,.principles p,.principle-number,.manifesto-index,.manifesto p,.duration){color:#52627c}
html[data-theme="light"] .button-quiet{color:#344f77}html[data-theme="light"] .button-quiet:hover{color:#153e85}
html[data-theme="light"] .play-circle{border-color:#aabedc}
html[data-theme="light"] .hero-logo{filter:drop-shadow(0 14px 28px #25407624)}
html[data-theme="light"] .network-node{background:linear-gradient(135deg,#fff,#ecf2ff);border-color:#c2d1e8;box-shadow:0 10px 35px #29497414;color:#263b5b}
html[data-theme="light"] .network-node small{color:#5d6e8b}
html[data-theme="light"] .node-icon{color:#2f64b8;background:#dce7fc}
html[data-theme="light"] .node-buffer .node-icon{color:#91631a;background:#f5e8ce}
html[data-theme="light"] .node-pokecaj .node-icon{color:#7250ac;background:#ede3fc}
html[data-theme="light"] .node-tech .node-icon{color:#236c80;background:#d7edf3}
html[data-theme="light"] .art-grid{background-image:linear-gradient(#426bb010 1px,transparent 1px),linear-gradient(90deg,#426bb010 1px,transparent 1px)}
html[data-theme="light"] .art-glow{background:radial-gradient(ellipse,#95b4f633,transparent 70%)}
html[data-theme="light"] .network-strip{background:#edf1f8;border-color:#d7dfec}
html[data-theme="light"] .strip-brands a{color:#3d5374;opacity:1}
html[data-theme="light"] .filters button{color:#526780}html[data-theme="light"] .filters button:hover{background:#e3ebf8;color:#214c87}
html[data-theme="light"] .filters button.active{background:#dce8fb;border-color:#b3c7e8;color:#204c89}
html[data-theme="light"] .filters button span{background:#c3d5f0;color:#234d84}
html[data-theme="light"] .project-card{background:#fff;border-color:#d3deed;box-shadow:0 8px 28px #2e4f7910}
html[data-theme="light"] .project-card:hover{border-color:#9eb7df}
html[data-theme="light"] .project-link{border-color:#dce4f0;color:#304968}html[data-theme="light"] .project-link:hover{color:#225fb2}
html[data-theme="light"] .principles article{border-color:#cdd9ea}
html[data-theme="light"] .principle-icon{background:#e8effc;color:#3b5e97;border-color:#c6d4eb}
html[data-theme="light"] .manifesto{background:linear-gradient(110deg,#eaf0fc,#fff);border-color:#cedaeb}
html[data-theme="light"] .manifesto-visual img{filter:drop-shadow(0 15px 26px #31548124)}
html[data-theme="light"] .text-button{color:#365d9f;box-shadow:none}html[data-theme="light"] .text-button:hover{color:#173c7c}
html[data-theme="light"] .support{background:linear-gradient(105deg,#e2ebfc,#ece3fc);border-color:#bac7e1}
html[data-theme="light"] .support :is(p,.eyebrow){color:#4d5e7b}
html[data-theme="light"] :is(.footer-top,.footer-site-menu){border-color:#ced9e9}
html[data-theme="light"] :is(.footer-top p,.footer-bottom,.footer-site-menu,.back-to-top){color:#50627f}
html[data-theme="light"] .back-to-top>span{border-color:#bccce4;background:#edf2fb;color:#375584}
html[data-theme="light"] :is(.site-links a:hover,.footer-site-menu a:hover){color:#234f96}
/* Loading and welcome follow the selected appearance. The rendered 4K video
   and its controls keep their original cinematic contrast. */
html[data-theme="light"] .page-loader{background:rgba(245,247,252,.97);color:#243759}
html[data-theme="light"] .page-loader-monogram{color:#3563a8;text-shadow:0 0 22px #7da8ff44}
html[data-theme="light"] .page-loader-orbit{border-color:#7da8ff44;border-top-color:#4a7bc5;border-right-color:#9b80c9}
html[data-theme="light"] :is(.page-loader-caption,.page-loader-name>span){color:#526b93}
html[data-theme="light"] .intro-dialog,html[data-theme="light"] .intro-dialog::backdrop{background:#f5f7fc;color:#1b2d4b}
html[data-theme="light"] .intro-welcome{background:radial-gradient(ellipse at 50% 39%,#a9c2f633,transparent 56%)}
html[data-theme="light"] .intro-grid{background-image:linear-gradient(#3c6bb00c 1px,transparent 1px),linear-gradient(90deg,#3c6bb00c 1px,transparent 1px)}
html[data-theme="light"] :is(.intro-eyebrow,.intro-welcome>p,.intro-footnote){color:#4f6588}
html[data-theme="light"] #intro-error{color:#944518}
html[data-theme="light"] .intro-playing{background:#000;color:#f2f4fc;color-scheme:dark}
/* Page content, editor text cards, sidebar and inherited content surfaces. */
html[data-theme="light"] .fn-page-heading h1{color:#192e4d}
html[data-theme="light"] :is(.fn-page-breadcrumb,.fn-page-eyebrow,.fn-page-description){color:#526984}
html[data-theme="light"] .fn-page-breadcrumb a{color:#315d9a}
html[data-theme="light"] .fn-page-emblem{background:radial-gradient(circle at 20% 10%,#719efc22,transparent 65%),#e9f0fc;border-color:#b8ccea;box-shadow:0 0 60px #3459b00c}
html[data-theme="light"] .fn-page-emblem svg{stroke:#3d6cb2}
html[data-theme="light"] .fn-page--gaming .fn-page-emblem{background:#eee8fa;border-color:#d5c6ed}html[data-theme="light"] .fn-page--gaming .fn-page-emblem svg{stroke:#7854af}
html[data-theme="light"] .fn-portal :is(.fn-page-article,.fn-page-sidebar .mg-widget,.fn-content-card,.fn-history-photo,.latest-grid article){background:#fff;border-color:#d3deed;color:#344c6e;box-shadow:0 8px 28px #2e4f790a}
html[data-theme="light"] .fn-portal .fn-page-article.fn-page-article--cards{background:transparent;border:0;box-shadow:none}
html[data-theme="light"] :is(.fn-page-copy,.wp-content-copy){color:#405575}
html[data-theme="light"] .fn-page-copy :is(h1,h2,h3,h4,h5,h6){color:#223b60}
html[data-theme="light"] .fn-page-copy a{color:#2c61a6}
html[data-theme="light"] .fn-content-card{background:linear-gradient(145deg,#fff,#f1f5fc)}
html[data-theme="light"] .fn-content-card::before{color:#4b6fa8}
html[data-theme="light"] .fn-content-card h2{border-color:#d3e0f1;color:#263f64}
html[data-theme="light"] .fn-page-copy .fn-legacy-text :is(strong,b){color:#253e62}
html[data-theme="light"] .fn-portal .fn-legacy-text span[style*="font-size: 10px"]{color:#526b8d!important}
html[data-theme="light"] .fn-page--services .fn-page-copy.is-organized>p{background:#fff;border-color:#d3deed}
html[data-theme="light"] .fn-page--services .fn-page-copy.is-organized>p:has(+p){background:transparent;border:0;color:#8d9bb0}
html[data-theme="light"] .fn-page--gaming .fn-content-card .fn-spec-row{border-color:#dce5f2}
html[data-theme="light"] .fn-portal .fn-spec-label{color:#516887!important}
html[data-theme="light"] .fn-portal .fn-spec-value{color:#203c63!important}
html[data-theme="light"] .fn-gaming-intro{color:#405c80}
html[data-theme="light"] .fn-support-strip{background:linear-gradient(110deg,#ede7fa,#e7effb);border-color:#ccc2e6}
html[data-theme="light"] .fn-support-strip a{color:#59428b}
html[data-theme="light"] .fn-page-copy hr{border-color:#d3ddeb}
html[data-theme="light"] .fn-history-photo img{background:#edf2fa}
html[data-theme="light"] .fn-portal .fn-page-sidebar .mg-widget :is(h2,h3,h4,h5,h6){color:#2d466b}
html[data-theme="light"] .fn-portal .fn-page-sidebar .mg-widget a{color:#3c6099}
html[data-theme="light"] .fn-portal .fn-page-sidebar .wp-block-social-link-anchor{background:#eaf0fc;border-color:#c3d3ed;color:#42649e!important}
html[data-theme="light"] .fn-page-sidebar .wp-block-social-link-anchor:hover{background:#dce7fb}
html[data-theme="light"] .fn-page-layout :is(input:not([type=submit]),textarea,select){background:#f5f8fe;color:#273f63;border-color:#bccde7}
html[data-theme="light"] .fn-page-layout .comments-area{color:#3c5477}
html[data-theme="light"] .fn-portal:not(.home) :is(.mg-card-box,.mg-blog-post-box,.mg-widget,.mg-info-author-block,.mg-breadcrumb-section){background:#fff;color:#405575;border-color:#d2ddec;box-shadow:none}
html[data-theme="light"] .fn-portal:not(.home) :is(.mg-blog-post-box,.mg-widget) :is(h1,h2,h3,h4,h5,h6){color:#253d62}
html[data-theme="light"] .fn-portal:not(.home) .mg-blog-post-box :is(p,.small){color:#405575}
html[data-theme="light"] .fn-portal:not(.home) .mg-blog-post-box a{color:#3162a4}
html[data-theme="light"] .fn-portal:not(.home) .mg-breadcrumb-section :is(h1,a){color:#294c7c}
html[data-theme="light"] .fn-portal:not(.home) .mg-blog-post-box :is(input,textarea){background:#f5f8fe;color:#273f63;border-color:#bccde7}
html[data-theme="light"] :is(.existing-content,.latest-posts) h2{color:#223b60}
html[data-theme="light"] :is(.post-date,.edit-content,.read-more){color:#42649a}
/* Host appearance for the unchanged central Network 1.8.54 runtime.
   Scope to this theme; include the mobile submenu moved directly under body.
   Explicit palette overrides also handle a mode switch while that menu is open. */
html[data-theme="light"] .fn-portal #fonzi-network-bar,
html[data-theme="light"] .fn-portal > .fonzi-network-submenu.fonzi-network-mobile-portal{
--fonzi-network-bg-top:#fff!important;--fonzi-network-bg-bottom:#edf2fb!important;
--fonzi-network-text:#344b6b!important;--fonzi-network-active:#245ca9!important;
color-scheme:light;color:#344b6b!important;
background:linear-gradient(180deg,#fff,#edf2fb)!important;
border-color:#cbd8eb!important;box-shadow:0 1px 0 #ffffffb3,0 3px 12px #243e6312!important}
html[data-theme="light"] .fn-portal #fonzi-network-bar a,
html[data-theme="light"] .fn-portal #fonzi-network-bar :is(.fonzi-network-meta,#fonzi-network-date,#fonzi-network-nameday,#fonzi-network-holiday){color:#344b6b!important;text-shadow:none!important}
html[data-theme="light"] .fn-portal #fonzi-network-bar :is(.fonzi-network-brand,.fonzi-network-meta-label){color:#52627c!important}
html[data-theme="light"] .fn-portal #fonzi-network-bar :is(#fonzi-network-time,.fonzi-network-nameday-today,.fonzi-network-menu-toggle){color:#245ca9!important}
html[data-theme="light"] .fn-portal #fonzi-network-bar a:hover,
html[data-theme="light"] .fn-portal #fonzi-network-bar a:focus-visible{color:#174983!important;background:#e1eafa!important;text-shadow:none!important}
html[data-theme="light"] .fn-portal #fonzi-network-bar a:focus-visible{box-shadow:inset 0 0 0 1px #527ab2!important}
html[data-theme="light"] .fn-portal #fonzi-network-bar a.is-active{color:#204f91!important;background:linear-gradient(180deg,#d9e6fa,#e8effb)!important;text-shadow:none!important}
html[data-theme="light"] .fn-portal #fonzi-network-bar a.is-active::before{background:#3268c8!important;box-shadow:0 0 6px #3268c82b!important}
html[data-theme="light"] .fn-portal #fonzi-network-bar a:not(:last-child)::after,
html[data-theme="light"] .fn-portal #fonzi-network-bar .fonzi-network-meta-item+.fonzi-network-meta-item::before,
html[data-theme="light"] .fn-portal #fonzi-network-bar .fonzi-network-menu::after{background:#cbd8eb!important}
html[data-theme="light"] .fn-portal #fonzi-network-bar a.fonzi-network-support{color:#344b6b!important;background:#e8effb!important}
html[data-theme="light"] .fn-portal #fonzi-network-bar a.fonzi-network-support:hover,
html[data-theme="light"] .fn-portal #fonzi-network-bar a.fonzi-network-support:focus-visible{color:#174983!important;background:#dce7f8!important}
html[data-theme="light"] .fn-portal #fonzi-network-bar a.fonzi-network-support::after{color:#c52546!important;background:none!important;text-shadow:none!important}
html[data-theme="light"] .fn-portal #fonzi-network-bar .fonzi-network-submenu,
html[data-theme="light"] .fn-portal > .fonzi-network-submenu.fonzi-network-mobile-portal{background:linear-gradient(180deg,#fff,#edf2fb)!important;border-color:#cbd8eb!important;border-top-color:#3268c8!important;box-shadow:0 12px 28px #243e6324!important}
html[data-theme="light"] .fn-portal #fonzi-network-bar .fonzi-network-submenu-link,
html[data-theme="light"] .fn-portal > .fonzi-network-submenu.fonzi-network-mobile-portal .fonzi-network-submenu-link{color:#344b6b!important;text-shadow:none!important}
html[data-theme="light"] .fn-portal #fonzi-network-bar .fonzi-network-submenu-link:hover,
html[data-theme="light"] .fn-portal #fonzi-network-bar .fonzi-network-submenu-link:focus-visible,
html[data-theme="light"] .fn-portal > .fonzi-network-submenu.fonzi-network-mobile-portal .fonzi-network-submenu-link:hover,
html[data-theme="light"] .fn-portal > .fonzi-network-submenu.fonzi-network-mobile-portal .fonzi-network-submenu-link:focus-visible{color:#174983!important;background:#e1eafa!important;box-shadow:inset 0 0 0 1px #bdcfea!important}
/* The central runtime copies palette variables into the open mobile portal.
   Reset those copied values in dark mode without changing the bar itself. */
html[data-theme="dark"] .fn-portal > .fonzi-network-submenu.fonzi-network-mobile-portal{
--fonzi-network-bg-top:#10171d!important;--fonzi-network-bg-bottom:#0a0f13!important;
--fonzi-network-text:#c7d1da!important;--fonzi-network-active:#5ec8ff!important;color-scheme:dark}
