.iv-system{color:var(--iv-navy-ink);gap:1.1rem;margin:0;display:grid;position:relative}.iv-system:before{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(closest-side,#1769ff52,#6fd6ff1a 60%,#0000);border-radius:40%;position:absolute;inset:6% -4% 14% 6%}.iv-system__frame{background:radial-gradient(110% 70% at 50% 0%, #2563eb42, transparent 60%), linear-gradient(180deg, #0b1b36, var(--iv-navy) 70%);box-shadow:var(--iv-shadow-stage), inset 0 1px 0 #c8deff1f;border:1px solid #78a5ff57;border-radius:1.4rem;gap:1.4rem;padding:clamp(1.1rem,2.6vw,1.75rem);display:grid;position:relative;overflow:hidden}.iv-system__frame:before{content:"";pointer-events:none;background-image:linear-gradient(#a0beff0d 1px,#0000 1px),linear-gradient(90deg,#a0beff0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;mask-image:radial-gradient(70% 70% at 50% 40%,#000,#0000 80%)}.iv-system__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.iv-system__brand{color:#fff;letter-spacing:-.03em;align-items:center;gap:.55rem;font-size:1rem;font-weight:650;display:inline-flex}.iv-system__brand img{width:auto;height:1.6rem}.iv-system__badge{color:#bfeaff;white-space:nowrap;background:#6fd6ff14;border:1px solid #6fd6ff59;border-radius:999px;padding:.25rem .65rem;font-size:.6875rem;font-weight:500}.iv-system__intro{text-align:center;gap:.25rem;display:grid;position:relative}.iv-system__title{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.2rem,1rem + .8vw,1.55rem);font-weight:600}.iv-system__sub{color:var(--iv-navy-muted);margin:0;font-size:.875rem}.iv-system__modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.iv-system__item{display:grid;position:relative}.iv-system__module{min-height:100%;color:inherit;text-align:center;transition:transform var(--iv-panel), border-color var(--iv-panel), box-shadow var(--iv-panel), background-color var(--iv-panel);background:linear-gradient(#17304fb3,#0a182eb3);border:1px solid #78a5ff4d;border-radius:1rem;align-content:start;justify-items:center;gap:.35rem;padding:1rem .65rem 1.05rem;text-decoration:none;display:grid;position:relative}.iv-system__module:is(:hover,:focus-visible){border-color:#6fd6ffb3;transform:translateY(-3px);box-shadow:0 0 0 4px #1769ff29,0 18px 36px -18px #1769ffe6}.iv-system__module:focus-visible{outline:2px solid var(--iv-cyan);outline-offset:3px}.iv-system__icon{color:#fff;background:radial-gradient(circle at 50% 30%,#2a6bff,#1546c6 70%);border:1px solid #6fd6ff8c;border-radius:50%;place-items:center;width:2.9rem;height:2.9rem;margin-bottom:.25rem;display:grid;box-shadow:0 0 0 5px #1769ff24,0 10px 22px -10px #1769fff2}.iv-system__icon .iv-glyph{width:1.2rem;height:1.2rem}.iv-system__n{color:var(--iv-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:600}.iv-system__module strong{color:#fff;letter-spacing:-.01em;font-size:.9375rem;font-weight:600;line-height:1.2}.iv-system__job{color:var(--iv-navy-muted);font-size:.75rem;line-height:1.4}.iv-system__item--optional .iv-system__module{background:linear-gradient(#17304f73,#0a182e73);border-style:dashed}.iv-system__item--optional .iv-system__icon{box-shadow:none;background:#2563eb47;border-style:dashed}.iv-system__flow{width:100%;height:3.5rem;margin:-1.1rem 0 -1.35rem;display:none;position:relative;overflow:visible}.iv-system__flow path{stroke-width:1.6px;vector-effect:non-scaling-stroke}.iv-system__flow-base{stroke:#6fd6ff47;stroke-dasharray:4 5}.iv-system__flow-light{stroke:var(--iv-cyan);stroke-dasharray:46 600;stroke-dashoffset:0;opacity:.9;filter:drop-shadow(0 0 5px #6fd6ffd9)}.iv-system__pill{z-index:1;max-width:30rem;color:var(--iv-navy-muted);background:linear-gradient(#173c8c8c,#0a1e46b3);border:1px solid #6fd6ff8c;border-radius:1rem;justify-self:center;align-items:center;gap:.75rem;margin:0;padding:.75rem 1.1rem;font-size:.8125rem;line-height:1.45;display:flex;position:relative;box-shadow:0 0 0 4px #1769ff1f,0 14px 30px -16px #1769ffe6}.iv-system__pill .iv-glyph{width:1.25rem;height:1.25rem;color:var(--iv-cyan)}.iv-system__pill strong{color:#fff;font-weight:600}.iv-system figcaption{border:1px solid var(--iv-line);max-width:40rem;box-shadow:var(--iv-shadow-xs);color:var(--iv-muted);text-align:center;background:#fffffff5;border-radius:999px;justify-self:center;padding:.35rem .9rem;font-size:.75rem;line-height:1.5}@media (width>=36rem){.iv-system__modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}.iv-system__item+.iv-system__item:before{content:"";opacity:.85;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M1 6h16m-4.5-4.5L17 6l-4.5 4.5' fill='none' stroke='%236fd6ff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.2rem;height:.7rem;position:absolute;top:2.45rem;left:-1.3rem}.iv-system__item--optional:before{opacity:.45}.iv-system__flow{display:block}}@media (width>=36rem) and (width<=47.999rem),(width>=64rem) and (width<=79.999rem){.iv-system__modules{gap:1rem}.iv-system__item+.iv-system__item:before{width:.95rem;left:-1rem}.iv-system__job{display:none}}[data-aurora-layer=evidence-thread][data-motion-enabled=true].iv-system__flow-light{animation:5.5s linear infinite iv-flow-travel}[data-aurora-layer=evidence-thread][data-motion-running=false].iv-system__flow-light{animation-play-state:paused}@keyframes iv-flow-travel{0%{stroke-dashoffset:646px}to{stroke-dashoffset:0}}.iv-why{gap:clamp(2rem,4vw,3rem);display:grid}.iv-why__head{align-content:start;justify-items:start;gap:1rem;display:grid}@media (width>=64rem){.iv-why{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:4.5rem}}.iv-fx:target .iv-fx__name{animation:iv-fx-arrive 1.4s var(--iv-ease) 1}@keyframes iv-fx-arrive{0%,40%{color:var(--iv-link)}}.ivory-section.iv-fx-directory{padding-top:1.25rem}.iv-fx-rail{z-index:5;pointer-events:none;padding:0;position:sticky;top:5.4rem}.iv-fx-rail__list{scrollbar-width:none;border:1px solid var(--iv-line);background:var(--iv-white);box-shadow:var(--iv-shadow-md);pointer-events:auto;border-radius:1rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;margin:0;padding:.35rem;list-style:none;display:grid;overflow-x:auto}.iv-fx-rail__list::-webkit-scrollbar{display:none}.iv-fx-rail a{min-height:48px;color:var(--iv-muted);letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--iv-fast), color var(--iv-fast);border-radius:.7rem;align-items:center;gap:.55rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.iv-fx-rail a small{color:var(--iv-faint);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:500}html[data-scene=ivory] .iv-fx-rail a .iv-glyph{flex:none;width:1.25rem;height:1.25rem}.iv-fx-rail a:is(:hover,:focus-visible){background:var(--iv-raised);color:var(--iv-ink)}.iv-fx-rail a[aria-current]{background:var(--iv-blue-soft);color:var(--iv-link)}.iv-fx-rail a[aria-current] small{color:var(--iv-link)}@media (width<=74rem){.iv-fx-rail__list{display:flex}.iv-fx-rail a{flex:none}}@media (width<=63.999rem){.iv-fx-rail{top:4.6rem}}.iv-fx{align-items:center;gap:clamp(2rem,4vw,3.5rem);padding-block:clamp(3.5rem,8vw,6.5rem);scroll-margin-top:9rem;display:grid}.iv-fx+.iv-fx{border-top:1px solid var(--iv-line)}.iv-fx__copy{align-content:start;justify-items:start;gap:1.1rem;min-width:0;display:grid}.iv-fx__kicker{color:var(--iv-blue);letter-spacing:.02em;align-items:center;gap:.75rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}.iv-fx__num{background:var(--iv-blue-soft);min-width:2.25rem;height:1.75rem;color:var(--iv-link);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .5rem;font-size:.75rem;display:grid}.iv-fx__name{color:var(--iv-ink);font-size:var(--iv-text-display);letter-spacing:-.045em;align-items:center;gap:.9rem;margin:0;font-weight:650;line-height:1.02;display:flex}.iv-fx__glyph{background:linear-gradient(180deg, #0d213f, var(--iv-navy));color:#fff;border-radius:.9rem;flex:none;place-items:center;width:clamp(2.75rem,2.2rem + 1.6vw,3.5rem);height:clamp(2.75rem,2.2rem + 1.6vw,3.5rem);display:grid;box-shadow:0 10px 24px -12px #07142999,inset 0 1px #c8deff29}html[data-scene=ivory] .iv-fx__glyph .iv-glyph{width:55%;height:55%}.iv-fx__does{max-width:34rem;color:var(--iv-ink-soft);margin:0;font-size:clamp(1.125rem,1.05rem + .35vw,1.3125rem);line-height:1.55}.iv-fx__facts{border-top:1px solid var(--iv-line);width:100%;max-width:34rem;margin:.4rem 0 0;display:grid}.iv-fx__facts div{border-bottom:1px solid var(--iv-line);grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.iv-fx__facts dt{color:var(--iv-muted);font-size:.875rem;font-weight:500}.iv-fx__facts dd{color:var(--iv-ink);margin:0;font-size:1rem;font-weight:500;line-height:1.5}.iv-fx__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.6rem;display:flex}.iv-fx__actions .button .iv-glyph{transition:transform var(--iv-fast)}.iv-fx__actions .button:is(:hover,:focus-visible) .iv-glyph{transform:translate(3px)}.iv-fx__path{color:var(--iv-faint);font-size:.875rem}.iv-fx__visual{border-radius:var(--iv-radius-xl);background:radial-gradient(80% 70% at 70% 20%, #2563eb1a, transparent 70%), var(--iv-ivory);min-width:0;padding:clamp(1rem,3vw,2.5rem);position:relative}.iv-fx__visual .iv-mech{transition:transform var(--iv-panel)}.iv-fx:is(:hover,:focus-within) .iv-fx__visual .iv-mech{transform:translateY(-4px)}@media (width>=60rem){.iv-fx{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.iv-fx--flip .iv-fx__copy{order:2}}@media (width<=29.999rem){.iv-fx__facts div{grid-template-columns:1fr;gap:.2rem}.iv-fx__name{gap:.7rem}}@media (prefers-reduced-motion:reduce){.iv-fx__visual .iv-mech,.iv-fx__actions .button .iv-glyph{transition:none}.iv-fx:target .iv-fx__name{animation:none}}.iv-fx-team .iv-split-head{margin-bottom:1.5rem}.iv-coord{border-top:1px solid var(--iv-ink);margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.iv-coord li{border-bottom:1px solid var(--iv-line);gap:.35rem 2rem;padding:1.2rem 0;display:grid}.iv-coord h3{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600}.iv-coord p{color:var(--iv-muted);margin:0;line-height:1.6}.iv-coord .ivory-link{min-height:auto}@media (width>=56rem){.iv-coord li{grid-template-columns:15rem minmax(0,1fr) 13rem;align-items:baseline}.iv-coord .ivory-link{justify-self:end}}@media (prefers-reduced-motion:reduce){html[data-scene=ivory] .iv-system__module{transform:none!important}}
