:root{--ifs-bg: #06070f;--ifs-glass: rgba(14,16,32,.55);--ifs-glass-border: rgba(255,255,255,.08);--ifs-accent-1: #7c5cff;--ifs-accent-2: #ff5ca8;--ifs-accent-3: #34e0ff;--ifs-text: #f2f2fb;--ifs-text-dim: #b9b9d6;--ifs-header-h: 76px}.ifs-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ifs-skip-link{position:absolute;left:12px;top:-100px;z-index:100001;padding:10px 16px;border-radius:8px;background:#0b0b1a;color:#fff;font-weight:600;text-decoration:none;border:2px solid var(--ifs-accent-3);transition:top .15s ease}.ifs-skip-link:focus{top:12px;outline:none}#main:focus{outline:none}#ifs-space-bg{position:fixed;inset:0;width:100%;height:100%;z-index:-2;background:radial-gradient(ellipse at 50% -10%,#171833 0%,var(--ifs-bg) 55%,#030308 100%);pointer-events:none}#ifs-star-canvas{position:fixed;top:0;left:0;width:100%;height:220px;z-index:-1;pointer-events:none;opacity:.9}.ifs-header{position:sticky;top:0;z-index:999;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);background:var(--ifs-glass);border-bottom:1px solid var(--ifs-glass-border);transition:background .35s ease,box-shadow .35s ease;overflow:visible}.ifs-header:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--ifs-accent-1),var(--ifs-accent-3),var(--ifs-accent-2),transparent);background-size:300% 100%;animation:ifs-hairline 6s linear infinite;opacity:.8;pointer-events:none}@keyframes ifs-hairline{0%{background-position:0% 0}to{background-position:300% 0}}.ifs-header.is-scrolled{box-shadow:0 8px 30px #00000073;background:#0a0b18bf}.ifs-header.is-scrolled .ifs-header-inner{padding-block:8px}.ifs-header-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:16px 24px;transition:padding .35s ease;position:relative;box-sizing:border-box}.ifs-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ifs-text);font-weight:700;font-size:1.05rem;letter-spacing:.2px;white-space:nowrap}.ifs-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--ifs-accent-3);background:radial-gradient(circle at 30% 30%,rgba(124,92,255,.35),rgba(52,224,255,.08) 60%,transparent 70%);box-shadow:0 0 12px #7c5cff8c,0 0 24px #34e0ff40;animation:ifs-pulse 3.2s ease-in-out infinite}.ifs-brand-mark.ifs-brand-logo{width:34px;height:34px;border-radius:9px;background:none;box-shadow:none;animation:none;overflow:hidden}.ifs-brand-logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px}@keyframes ifs-pulse{0%,to{box-shadow:0 0 10px #7c5cff73,0 0 20px #34e0ff33;transform:scale(1)}50%{box-shadow:0 0 18px #7c5cffcc,0 0 34px #34e0ff66;transform:scale(1.06)}}.ifs-neon-text{background:linear-gradient(90deg,var(--ifs-accent-3),var(--ifs-accent-1),var(--ifs-accent-2),var(--ifs-accent-3));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:ifs-hairline 5s linear infinite}.ifs-header .ifs-toggle{-webkit-appearance:none;appearance:none;box-sizing:border-box;display:inline-flex!important;position:relative;width:44px;height:44px;margin:0 0 0 auto;padding:0;font:inherit;line-height:1;align-items:center;justify-content:center;cursor:pointer;color:var(--ifs-text);background:#ffffff0f;border:1px solid var(--ifs-glass-border);border-radius:10px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s ease,border-color .2s ease}.ifs-header .ifs-toggle:hover,.ifs-header .ifs-toggle:focus-visible{background:#ffffff1f;border-color:#fff3}.ifs-header .ifs-toggle:focus-visible{outline:2px solid var(--ifs-accent-3);outline-offset:3px}.ifs-toggle *{pointer-events:none}.ifs-bars{position:relative;display:block;width:20px;height:14px}.ifs-bar{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:var(--ifs-text);transition:transform .25s ease,top .25s ease,opacity .2s ease}.ifs-bar-1{top:0}.ifs-bar-2{top:6px}.ifs-bar-3{top:12px}.ifs-header.is-open .ifs-bar-1{top:6px;transform:rotate(45deg)}.ifs-header.is-open .ifs-bar-2{opacity:0}.ifs-header.is-open .ifs-bar-3{top:6px;transform:rotate(-45deg)}#ifs-panel{display:none;flex-direction:column;gap:14px;position:fixed;top:var(--ifs-header-h, 76px);left:0;right:0;z-index:100000;padding:16px 20px 22px;background:#0a0b18f7;border-top:1px solid var(--ifs-glass-border);max-height:calc(100vh - var(--ifs-header-h, 76px));max-height:calc(100dvh - var(--ifs-header-h, 76px));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;visibility:visible;opacity:1;transform:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#ifs-panel.is-open{display:flex!important;animation:ifs-panel-in .3s ease backwards}@keyframes ifs-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}#ifs-panel .ifs-nav{display:flex;flex-direction:column;gap:2px}#ifs-panel .ifs-nav a{color:var(--ifs-text-dim);text-decoration:none;padding:12px 8px;border-radius:8px;font-size:.95rem;transition:background .2s ease,color .2s ease}#ifs-panel .ifs-nav a:hover,#ifs-panel .ifs-nav a:focus-visible{background:#ffffff0f;color:var(--ifs-text)}#ifs-panel .ifs-nav a.is-active{color:var(--ifs-text);background:#7c5cff29}#ifs-panel .ifs-search{position:relative;display:flex;align-items:center;flex-wrap:wrap;width:100%;min-height:40px;box-sizing:border-box;padding:8px 14px;background:#ffffff0d;border:1px solid var(--ifs-glass-border);border-radius:20px;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}#ifs-panel .ifs-search:focus-within{border-color:#7c5cff99;box-shadow:0 0 0 3px #7c5cff26;background:#ffffff12}#ifs-panel .ifs-search-icon{color:var(--ifs-text-dim);display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto}#ifs-panel .ifs-search input{flex:1 1 0;min-width:0;height:24px;margin:0 0 0 6px;padding:0;background:transparent;border:0;outline:0;box-shadow:none;color:var(--ifs-text);font-size:16px}#ifs-panel .ifs-search input::placeholder{color:var(--ifs-text-dim)}#ifs-panel .ifs-results{display:none;flex:0 0 100%;margin:8px 0 0;padding:6px;max-height:240px;overflow-y:auto;box-sizing:border-box}#ifs-panel .ifs-results.is-open{display:block}#ifs-panel .ifs-results a{display:block;padding:9px 12px;border-radius:8px;color:var(--ifs-text);text-decoration:none;font-size:.9rem}#ifs-panel .ifs-results a:hover,#ifs-panel .ifs-results a:focus-visible{background:#7c5cff2e}#ifs-panel .ifs-results .ifs-no-results{padding:10px 12px;color:var(--ifs-text-dim);font-size:.85rem}@media(min-width:900px){#ifs-panel{left:auto;right:max(16px,calc((100vw - 1240px)/2 + 24px));top:calc(var(--ifs-header-h, 76px) + 10px);width:min(380px,calc(100vw - 32px));border:1px solid var(--ifs-glass-border);border-radius:18px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #7c5cff1f;max-height:calc(100vh - var(--ifs-header-h, 76px) - 40px);max-height:calc(100dvh - var(--ifs-header-h, 76px) - 40px)}}@media(prefers-reduced-motion:reduce){.ifs-brand-mark,.ifs-neon-text,.ifs-header:before,#ifs-panel{animation:none!important}.ifs-bar{transition:none!important}}#ifs-panel .ifs-nav-parent{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:12px 8px;font:inherit;font-size:.95rem;text-align:left;color:var(--ifs-text);background:transparent;border:0;border-radius:8px;cursor:pointer;min-height:44px;box-sizing:border-box;transition:background .2s ease}#ifs-panel .ifs-nav-parent:hover,#ifs-panel .ifs-nav-parent:focus-visible{background:#ffffff0f}#ifs-panel .ifs-nav-parent:focus-visible{outline:2px solid var(--ifs-accent-3);outline-offset:-2px}#ifs-panel .ifs-nav-parent.is-active{background:#7c5cff29}#ifs-panel .ifs-chev,.ifs-dnav .ifs-chev{flex:0 0 auto;transition:transform .2s ease;opacity:.75}#ifs-panel .ifs-nav-parent[aria-expanded=true] .ifs-chev{transform:rotate(180deg)}#ifs-panel .ifs-nav-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 12px;padding-left:10px;border-left:1px solid var(--ifs-glass-border)}#ifs-panel .ifs-nav-sub[hidden]{display:none}#ifs-panel .ifs-nav-sub a{padding:10px 8px;font-size:.9rem}.ifs-dnav,.ifs-search-desk{display:none}.ifs-dnav-list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.ifs-dnav-list>li{position:relative;display:flex;align-items:center}.ifs-dnav-link{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:9px 12px;font:inherit;font-size:.92rem;font-weight:500;line-height:1.2;color:var(--ifs-text-dim);text-decoration:none;white-space:nowrap;background:transparent;border:0;border-radius:10px;cursor:pointer;transition:color .2s ease,background .2s ease}.ifs-dnav-link:hover,.ifs-dnav-link:focus-visible,.ifs-dd.is-open>.ifs-dnav-link{color:var(--ifs-text);background:#ffffff0f}.ifs-dnav-link:focus-visible,.ifs-dd-chev:focus-visible{outline:2px solid var(--ifs-accent-3);outline-offset:2px}.ifs-dnav-link.is-active{color:var(--ifs-text);background:#7c5cff29}.ifs-dd-chev{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:32px;margin:0 0 0 -8px;padding:0;color:var(--ifs-text-dim);background:transparent;border:0;border-radius:8px;cursor:pointer}.ifs-dd-chev:hover{color:var(--ifs-text)}.ifs-dd.is-open .ifs-chev{transform:rotate(180deg)}.ifs-dd-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:100001;min-width:240px;margin:0;padding:8px;list-style:none;background:#0a0b18fa;border:1px solid var(--ifs-glass-border);border-radius:14px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #7c5cff1f}.ifs-dd-menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.ifs-dd.is-open>.ifs-dd-menu{display:block;animation:ifs-panel-in .18s ease backwards}.ifs-dd-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:.9rem;color:var(--ifs-text-dim);text-decoration:none;white-space:nowrap}.ifs-dd-menu a:hover,.ifs-dd-menu a:focus-visible{background:#7c5cff2e;color:var(--ifs-text)}.ifs-dd-menu a.is-active{color:var(--ifs-text);background:#7c5cff29}.ifs-search-desk{position:relative;align-items:center;flex:0 0 auto;width:190px;box-sizing:border-box;padding:6px 12px;background:#ffffff0d;border:1px solid var(--ifs-glass-border);border-radius:999px;transition:width .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.ifs-search-desk:focus-within{width:260px;border-color:#7c5cff99;box-shadow:0 0 0 3px #7c5cff26;background:#ffffff12}.ifs-search-desk .ifs-search-icon{display:flex;color:var(--ifs-text-dim);flex:0 0 auto}.ifs-search-desk input{flex:1 1 0;min-width:0;height:24px;margin:0 0 0 8px;padding:0;background:transparent;border:0;outline:0;box-shadow:none;color:var(--ifs-text);font-size:.9rem}.ifs-search-desk input::placeholder{color:var(--ifs-text-dim)}.ifs-search-desk .ifs-results{display:none;position:absolute;top:calc(100% + 10px);right:0;left:auto;width:300px;max-height:320px;overflow-y:auto;padding:6px;box-sizing:border-box;background:#0a0b18fa;border:1px solid var(--ifs-glass-border);border-radius:14px;box-shadow:0 24px 60px #0000008c}.ifs-search-desk .ifs-results.is-open{display:block}.ifs-search-desk .ifs-results a{display:block;padding:9px 12px;border-radius:8px;color:var(--ifs-text);text-decoration:none;font-size:.9rem}.ifs-search-desk .ifs-results a:hover,.ifs-search-desk .ifs-results a:focus-visible{background:#7c5cff2e}.ifs-search-desk .ifs-no-results{padding:10px 12px;color:var(--ifs-text-dim);font-size:.85rem}@media(min-width:1024px){.ifs-header .ifs-toggle,#ifs-panel,#ifs-panel.is-open{display:none!important}.ifs-dnav{display:block;flex:1 1 auto}.ifs-search-desk{display:flex;margin-left:auto}.ifs-header-inner{gap:14px}}@media(min-width:1024px)and (max-width:1180px){.ifs-search-desk{width:150px}.ifs-dnav-link{padding:9px}}@media(prefers-reduced-motion:reduce){.ifs-dd.is-open>.ifs-dd-menu{animation:none!important}.ifs-chev{transition:none!important}}#ifs-panel .ifs-results a,.ifs-search-desk .ifs-results a{display:flex;align-items:center;gap:10px}.ifs-results a.is-active{background:#7c5cff38}.ifs-results a.is-active .ifs-res-ico{color:var(--ifs-accent-3)}.ifs-res-ico{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:8px;background:#ffffff0f;color:var(--ifs-text-dim)}.ifs-res-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ifs-res-label mark{background:transparent;color:var(--ifs-accent-3);font-weight:700}.ifs-res-cat{flex:0 0 auto;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ifs-text-dim);opacity:.85}.ifs-res-head{padding:6px 12px 4px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ifs-text-dim)}.ifs-no-results .ifs-all-link{display:inline;padding:0;color:var(--ifs-accent-3);text-decoration:underline}.ifs-search-desk .ifs-results{width:340px}.ifs-kbd{flex:0 0 auto;margin-left:6px;padding:1px 7px;border-radius:6px;border:1px solid var(--ifs-glass-border);background:#ffffff0f;color:var(--ifs-text-dim);font:600 .72rem/1.5 inherit;pointer-events:none}.ifs-search-desk:focus-within .ifs-kbd{display:none}@media(hover:none){.ifs-kbd{display:none}}.ifs-crumbs-wrap{padding-top:1rem}.ifs-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem 0;margin:0;padding:0;list-style:none;font-size:.82rem;color:var(--ifs-text-dim)}.ifs-crumbs li{display:inline-flex;align-items:center;min-width:0}.ifs-crumbs li+li:before{content:"/";margin:0 .5rem;opacity:.45}.ifs-crumbs a{color:inherit;text-decoration:none}.ifs-crumbs a:hover,.ifs-crumbs a:focus-visible{color:var(--ifs-text);text-decoration:underline;text-underline-offset:3px}.ifs-crumbs [aria-current=page]{color:var(--ifs-text);max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
