:root{color-scheme:dark;--content:1152px;--gx:max(64px, calc((100% - var(--content)) / 2));--tracking-label:.08em;--space-card-gap:var(--space-5);--grid-lines:linear-gradient(var(--gc-major) 1px,transparent 1px),linear-gradient(90deg,var(--gc-major) 1px,transparent 1px),linear-gradient(var(--gc-minor) 1px,transparent 1px),linear-gradient(90deg,var(--gc-minor) 1px,transparent 1px);--grid-sizes:var(--grid-major) var(--grid-major),var(--grid-major) var(--grid-major),var(--grid-minor) var(--grid-minor),var(--grid-minor) var(--grid-minor)}html{scroll-behavior:smooth;scroll-padding-top:24px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--sai-navy)}.schematic{-webkit-font-smoothing:antialiased;color:var(--navy-80)}.schematic *{box-sizing:border-box}.schematic h1,.schematic h2,.schematic h3,.schematic .display{color:var(--sai-navy);margin:0;letter-spacing:-.005em}.schematic h2{font-size:clamp(34px,4.4vw,50px)}.schematic h3{font-size:clamp(23px,2.2vw,27px)}.schematic p{margin:0 0 16px;font-size:16px;line-height:1.65}.schematic .label{font-size:11.5px;font-weight:500;letter-spacing:var(--tracking-label);color:var(--navy-60)}.schematic .code{font-family:var(--font-mono);font-size:12px;color:var(--sai-deep-teal)}.schematic .gx{padding-left:max(var(--gx),env(safe-area-inset-left,0px));padding-right:max(var(--gx),env(safe-area-inset-right,0px))}.schematic .section{padding-block:var(--space-12)}.schematic .s-navy{--gc-major:rgba(255,255,255,.11);--gc-minor:rgba(255,255,255,.06);background:var(--sai-navy);background-image:var(--grid-lines);background-size:var(--grid-sizes);color:var(--on-navy-body);position:relative;overflow:hidden}.schematic .s-navy :is(h1,h2,h3,.display){color:#fff}.schematic .s-navy p{color:var(--on-navy-body)}.schematic .s-navy .label{color:var(--sai-teal)}.schematic .s-navy .meta{color:var(--on-navy-meta)}.schematic .s-white{--gc-major:rgba(6,21,42,.09);--gc-minor:rgba(6,21,42,.05);background:#fff;background-image:var(--grid-lines);background-size:var(--grid-sizes);position:relative}.schematic .s-reading{--gc-major:rgba(6,21,42,.04);--gc-minor:rgba(6,21,42,.02);background:#fff;background-image:var(--grid-lines);background-size:var(--grid-sizes)}.schematic .s-mint{--gc-major:rgba(6,21,42,.04);--gc-minor:rgba(6,21,42,.02);background:var(--sai-mint-alt);background-image:var(--grid-lines);background-size:var(--grid-sizes);position:relative}.schematic .s-mint .label{color:var(--navy-70)}.schematic .glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(10px);background:var(--glow-teal)}.schematic .glow.lime{background:var(--glow-lime)}.schematic .hairline{height:2px;background:var(--sai-hairline)}.schematic .s-navy h1{text-shadow:0 0 1.5px var(--sai-navy),0 0 4px var(--sai-navy),0 0 6px var(--sai-navy),0 0 9px rgba(6,21,42,.6)}.schematic a{color:inherit}.schematic :is(.s-white,.s-reading,.s-mint) p a{color:var(--sai-deep-teal);text-underline-offset:3px}.schematic .s-navy p a{color:var(--sai-teal);text-underline-offset:3px}.schematic :focus-visible{outline:2px solid var(--sai-teal);outline-offset:3px}.schematic :is(.s-white,.s-reading,.s-mint) :focus-visible{outline-color:var(--sai-deep-teal)}.schematic .skip{position:absolute;left:16px;top:-80px;z-index:20;background:var(--sai-teal);color:var(--sai-navy);padding:12px 16px;font:500 14px var(--font-body);border-radius:var(--radius-control);text-decoration:none}.schematic .skip:focus{top:16px}.schematic .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:15px;font-weight:500;padding:14px 20px;border-radius:var(--radius-control);text-decoration:none;border:0;cursor:pointer;line-height:1;transition:box-shadow .15s ease,background-color .15s ease}.schematic .btn.primary{background:var(--sai-teal);color:var(--sai-navy);box-shadow:0 0 26px rgba(0,169,157,.4)}.schematic .btn.ghost{background:0 0;color:#fff;box-shadow:inset 0 0 0 1px var(--sai-teal)}.schematic .btn.ink{background:var(--sai-navy);color:#fff}.schematic .btn.flat{box-shadow:none}.schematic .btn .arrow{font-family:var(--font-mono)}.schematic .btn.primary:hover{box-shadow:0 0 36px rgba(0,169,157,.6)}.schematic .btn.primary.flat:hover{box-shadow:inset 0 0 0 1px var(--sai-deep-teal)}.schematic .btn.ghost:hover{box-shadow:inset 0 0 0 2px var(--sai-teal)}.schematic .btn.ink:hover{background:var(--navy-90)}.schematic .btn[disabled]{opacity:.6;cursor:progress}@media(prefers-reduced-motion:reduce){.schematic .btn{transition:none}}.schematic .tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-control);border:1px solid;white-space:nowrap;line-height:1.1}.schematic .tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.schematic .tag.ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.schematic .tag.warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.schematic .tag.crit{background:var(--crit-bg);color:var(--crit-text);border-color:var(--crit-border)}.schematic .tag.neutral{background:#fff;color:var(--navy-70);border-color:var(--navy-30)}.schematic .s-navy .tag.ok,.schematic .on-navy .tag.ok{background:var(--ok-dark-bg);color:var(--ok-dark-text);border-color:var(--ok-dark-border)}.schematic .s-navy .tag.warn,.schematic .on-navy .tag.warn{background:var(--warn-dark-bg);color:var(--warn-dark-text);border-color:var(--warn-dark-border)}.schematic .s-navy .tag.crit,.schematic .on-navy .tag.crit{background:var(--crit-dark-bg);color:var(--crit-dark-text);border-color:var(--crit-dark-border)}.schematic .s-navy .tag.neutral,.schematic .on-navy .tag.neutral{background:rgba(255,255,255,4%);color:var(--on-navy-body);border-color:rgba(255,255,255,.2)}.schematic .s-navy .tag.note{background:rgba(0,169,157,8%);color:var(--sai-teal);border-color:rgba(0,169,157,.45)}.schematic .s-navy .tag.focus{background:rgba(182,228,58,.1);color:var(--sai-lime);border-color:rgba(182,228,58,.45)}.schematic .tag.plain::before{display:none}.schematic .icon{position:relative;width:44px;height:44px;display:grid;place-items:center;flex:none;background:#fff;color:var(--sai-navy);border:1px solid var(--navy-30)}.schematic .icon.lg{width:60px;height:60px}.schematic .icon::before{content:"";position:absolute;inset:-6px;pointer-events:none;--c:var(--sai-teal);background:linear-gradient(var(--c),var(--c))0 0/7px 1.5px no-repeat,linear-gradient(var(--c),var(--c))0 0/1.5px 7px no-repeat,linear-gradient(var(--c),var(--c))100% 0/7px 1.5px no-repeat,linear-gradient(var(--c),var(--c))100% 0/1.5px 7px no-repeat,linear-gradient(var(--c),var(--c))0 100%/7px 1.5px no-repeat,linear-gradient(var(--c),var(--c))0 100%/1.5px 7px no-repeat,linear-gradient(var(--c),var(--c))100% 100%/7px 1.5px no-repeat,linear-gradient(var(--c),var(--c))100% 100%/1.5px 7px no-repeat}.schematic .icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.schematic .icon.lg svg{width:30px;height:30px}.schematic .icon svg .accent{stroke:var(--sai-teal)}.schematic .icon.dark,.schematic .s-navy .icon{background:rgba(6,21,42,.6);color:#fff;border-color:rgba(255,255,255,.16)}.schematic .nav{display:flex;align-items:center;justify-content:space-between;padding-block:22px;border-bottom:1px solid rgba(255,255,255,.11);position:relative;z-index:2}.schematic .nav .brand{display:block;line-height:0}.schematic .nav .brand img{width:176px;height:auto}.schematic .nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;align-items:center}.schematic .nav a{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-navy-body);text-decoration:none}.schematic .nav a:hover,.schematic .nav a[aria-current]{color:#fff}.schematic .nav .btn.ghost{padding:11px 16px;font-family:var(--font-body);font-size:14px;letter-spacing:0;text-transform:none;color:#fff}.schematic .menu{display:none;position:relative}.schematic .menu summary{list-style:none;cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:#fff;padding:11px 14px;box-shadow:inset 0 0 0 1px var(--sai-teal);border-radius:var(--radius-control)}.schematic .menu summary::-webkit-details-marker{display:none}.schematic .menu[open] summary{box-shadow:inset 0 0 0 2px var(--sai-teal)}.schematic .menu ul{position:absolute;right:0;top:calc(100% + 10px);display:flex;flex-direction:column;gap:0;min-width:240px;background:var(--sai-navy-deep);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);padding:8px 0}.schematic .menu li a{display:block;padding:12px 20px}.schematic .menu li.sep{border-top:1px dashed rgba(0,169,157,.45);margin-top:6px;padding-top:6px}.schematic .hero{display:grid;grid-template-columns:1fr 540px;gap:var(--space-10);padding-block:72px 64px;position:relative;z-index:1;align-items:center}.schematic .hero>*{min-width:0}.schematic .hero h1{font-size:clamp(46px,6.4vw,84px);line-height:1;margin:18px 0 22px}.schematic .hero .lead{max-width:540px;margin-bottom:32px}.schematic .actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.schematic .scn-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)var(--space-3);margin-bottom:var(--space-3)}.schematic .scn-head[hidden]{display:none}.schematic .scn-head>.label{color:var(--on-navy-meta)}.schematic .scn-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.schematic .scn-tabs button{padding:6px 10px;border-radius:2px;background:0 0;border:1px solid rgba(255,255,255,.16);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-meta);cursor:pointer}.schematic .scn-tabs button:hover{color:#fff}.schematic .scn-tabs button[aria-selected=true]{border-color:var(--sai-teal);color:#fff}.schematic .scn-view{overflow:hidden}.schematic .scn-track{display:flex;align-items:flex-start}.schematic .scn-track>*{flex:0 0 100%;min-width:0}.schematic .nudge{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-8)0 0;font-size:16px;font-weight:500;color:#fff}.schematic .nudge-arrow{--push:10px 0;translate:var(--push);flex:auto;min-width:120px;height:40px;margin-right:calc(16px - var(--space-10));position:relative;filter:drop-shadow(0 0 8px rgba(0,169,157,.8))}.schematic .nudge-arrow::before{content:"";position:absolute;left:0;right:5px;top:18.5px;height:3px;background:repeating-linear-gradient(90deg,var(--sai-teal) 0 8px,transparent 8px 14px)}.schematic .nudge-arrow::after{content:"";position:absolute;right:4px;top:5px;width:24px;height:24px;border-top:3.5px solid var(--sai-teal);border-right:3.5px solid var(--sai-teal);transform:rotate(45deg)}.schematic .nudge-path{display:none;position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2;filter:drop-shadow(0 0 8px rgba(0,169,157,.8))}.schematic .hero.has-nudge-path .nudge-path{display:block}.schematic .hero.has-nudge-path .nudge-arrow{display:none}.schematic .nudge-path .lead{fill:none;stroke:var(--sai-teal);stroke-width:3;stroke-dasharray:8 6}.schematic .nudge-path .head{fill:none;stroke:var(--sai-teal);stroke-width:3.5}.schematic .hero figure{margin:0}.schematic .hero figure svg{width:100%;height:auto;max-width:540px}.schematic .strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);position:relative;z-index:1}.schematic .strip>div{padding:16px 24px 18px;border-right:1px solid rgba(255,255,255,.16)}.schematic .strip>div:first-child{padding-left:0}.schematic .strip>div:last-child{border-right:0}.schematic .strip .label{font-size:11px;color:var(--on-navy-meta)}.schematic .strip .v{font-family:var(--font-display);font-size:23px;color:#fff;margin-top:6px;line-height:1.15}.schematic .strip .v.mono{font-family:var(--font-mono);font-size:14px;letter-spacing:.06em;color:var(--sai-lime);text-transform:uppercase;margin-top:10px}.schematic .sh{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-9);gap:40px;position:relative;z-index:1}.schematic .sh>div{min-width:0}.schematic .sh p{max-width:430px;margin:0}.schematic .sh.centre{flex-direction:column;align-items:center;text-align:center;gap:12px}.schematic .sh.centre p{max-width:560px}.schematic .sh .label,.schematic .dot-label{display:inline-flex;align-items:center;gap:var(--space-2)}.schematic .sh .label{margin-bottom:var(--space-3)}.schematic .sh .label::before,.schematic .dot-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sai-teal);flex:none}.schematic .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-card-gap);position:relative;z-index:1}.schematic .cards.two{grid-template-columns:repeat(2,1fr)}.schematic .card{background:#fff;padding:24px 28px;border-top:2px solid var(--sai-navy);box-shadow:0 0 0 1px var(--navy-15);position:relative;display:flex;flex-direction:column;transition:box-shadow .2s ease,opacity .3s ease}.schematic .card .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.schematic .card .top .label{padding-top:2px}.schematic .card h3{margin:0 0 10px}.schematic .card h3 a{text-decoration:none}.schematic .card h3 a::after{content:"";position:absolute;inset:0}.schematic .card p{font-size:15px;color:var(--navy-70);margin:0}.schematic .card .num{font-family:var(--font-mono);font-size:12px;color:var(--sai-deep-teal);letter-spacing:.08em}.schematic .card .live{border-top:1px dashed var(--navy-30);padding-top:14px;margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-70);display:flex;align-items:center;gap:8px}.schematic .card .live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sai-teal)}.schematic .card p+.live{margin-top:20px}.schematic .card:has(.live) p{margin-bottom:20px}.schematic .card:has(h3 a):hover{box-shadow:0 0 0 1px var(--navy-45)}.schematic .s-mint .card{box-shadow:none}.schematic .reasons{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sai-navy);position:relative;z-index:1}.schematic .reasons>div{padding:32px 32px 8px;border-right:1px solid var(--navy-15)}.schematic .reasons>div:first-child{padding-left:0}.schematic .reasons>div:last-child{border-right:0;padding-right:0}.schematic .reasons .icon{margin:6px 0 26px 6px}.schematic .reasons h3{margin:10px 0}.schematic .reasons p{font-size:15px;color:var(--navy-70);margin:0}.schematic .work-grid{display:grid;grid-template-columns:1fr 600px;gap:var(--space-10);position:relative;z-index:1}.schematic .work-grid>*{min-width:0}.schematic .steps{list-style:none;margin:0;padding:0}.schematic .steps li{display:grid;grid-template-columns:56px 1fr;padding:20px 0;border-bottom:1px dashed rgba(0,169,157,.45);transition:opacity .3s ease}.schematic .steps li:first-child{padding-top:0}.schematic .steps .n{font-family:var(--font-mono);font-size:12px;color:var(--sai-teal);letter-spacing:.08em;padding-top:8px;display:flex;align-items:flex-start;gap:8px}.schematic .steps .n::before{content:"";width:6px;height:6px;margin-top:4px;border-radius:50%;background:var(--sai-teal);box-shadow:0 0 10px rgba(0,169,157,.8)}.schematic .steps h3{font-size:24px;margin-bottom:6px}.schematic .steps p{font-size:15px;margin:0}.schematic .stack{display:flex;flex-direction:column;gap:var(--space-5)}.schematic .panel{background:rgba(6,21,42,.86);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:var(--on-navy-body)}.schematic .panel .ph{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.11)}.schematic .panel .ph .label{color:#fff}.schematic .panel .row{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px dashed rgba(255,255,255,.11);font-size:14px}.schematic .panel .row .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-meta)}.schematic .panel .row .k b{font-weight:500;color:var(--sai-lime)}.schematic .panel .row .v{color:#fff}.schematic .panel .pf{padding:14px 20px 16px}.schematic .panel .pf .label{color:var(--on-navy-meta)}.schematic .score{display:flex;align-items:baseline;gap:10px}.schematic .score .big{font-family:var(--font-display);font-size:56px;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.schematic .score .meta{font-size:14px}.schematic .ticks{display:flex;gap:2px;height:22px;align-items:flex-end;margin-top:10px}.schematic .ticks i{flex:1;height:100%;background:var(--sai-teal);opacity:.8;border-radius:1px}.schematic .ticks i.w{background:var(--sai-orange);opacity:1}.schematic .log{background:var(--sai-navy-deep);box-shadow:inset 0 0 0 1px rgba(255,255,255,.11);font-family:var(--font-mono);font-size:12.5px;color:var(--on-navy-body)}.schematic .log .lh{padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;gap:12px;color:var(--on-navy-meta);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.schematic .log .e{display:grid;grid-template-columns:76px 112px 1fr;gap:12px;padding:9px 18px;border-bottom:1px dashed rgba(255,255,255,7%);align-items:center}.schematic .log .e .t{color:var(--on-navy-meta)}.schematic .flow{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-8);list-style:none;margin:0;padding:0;position:relative;z-index:1}.schematic .flow-node{position:relative;padding:16px 16px 18px;background:rgba(6,21,42,.86);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.schematic .flow-node .k{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sai-teal)}.schematic .flow-node .v{display:block;margin-top:8px;font-size:15px;line-height:1.4;color:#fff}.schematic .flow-node.ai{box-shadow:inset 0 0 0 1.5px var(--sai-lime)}.schematic .flow-node.ai .k{color:var(--sai-lime)}.schematic .flow-node:not(:last-child)::after{content:"";position:absolute;top:50%;left:100%;width:var(--space-8);height:2px;background:repeating-linear-gradient(90deg,var(--sai-teal) 0 5px,transparent 5px 9px)}.schematic .ba{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-card-gap);margin-top:var(--space-9);position:relative;z-index:1}.schematic .flow-note{margin:var(--space-6)0 0;font-size:15px;color:var(--on-navy-body);position:relative;z-index:1}.schematic .timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding:30px 0 0;margin:0;list-style:none;z-index:1}.schematic .timeline::before{content:"";position:absolute;left:8px;right:8px;top:37px;border-top:1px dashed var(--sai-teal)}.schematic .timeline .st{position:relative;padding-right:28px}.schematic .timeline .node{width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px var(--sai-teal);margin-bottom:22px;position:relative}.schematic .timeline .node::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--navy-30)}.schematic .timeline .st.done .node::after{background:var(--sai-teal)}.schematic .timeline .ts{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-70);margin-bottom:8px}.schematic .timeline h3{font-size:23px;margin-bottom:6px}.schematic .timeline p{font-size:15px;color:var(--navy-70)}.schematic .cta{display:grid;grid-template-columns:1fr auto;gap:var(--space-10);align-items:end;position:relative;z-index:1}.schematic .cta .lead{max-width:580px;margin:18px 0 32px}.schematic .contact-card{background:rgba(6,21,42,.86);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);padding:24px 28px;min-width:300px}.schematic .contact-card .k{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-navy-meta);margin-bottom:6px}.schematic .contact-card .v{font-family:var(--font-display);font-size:28px;color:#fff;text-decoration:none;display:inline-block}.schematic .contact-card .v.sm{font-size:21px}.schematic .contact-card>div+div{border-top:1px dashed rgba(0,169,157,.45);margin-top:16px;padding-top:16px}.schematic .footer{padding-block:48px 28px;background:var(--sai-navy-deep);color:var(--on-navy-body)}.schematic .footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.schematic .footer .brand{display:inline-block;line-height:0}.schematic .footer .brand img{width:210px;height:auto;margin-bottom:18px}.schematic .footer p{font-size:14px;max-width:300px}.schematic .footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--sai-teal);font-weight:500;margin:0 0 14px}.schematic .footer ul{margin:0;padding:0}.schematic .footer li{list-style:none;font-size:14px;margin-bottom:9px}.schematic .footer a{text-decoration:none}.schematic .footer a:hover{color:#fff}.schematic .footer .legal{font-size:12.5px;line-height:1.6;color:var(--on-navy-meta);max-width:340px;margin:0}.schematic .footer .big{font-family:var(--font-display);font-size:26px;color:#fff}.schematic .footer .base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid rgba(255,255,255,.11);padding-top:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-navy-meta)}.schematic .footer .base ul{display:flex;gap:20px;flex-wrap:wrap}.schematic .footer .base li{margin:0;font-size:inherit}@media(max-width:1180px){.schematic .hero{grid-template-columns:1fr}.schematic .flow{grid-template-columns:1fr;gap:var(--space-5)}.schematic .flow-node:not(:last-child)::after{top:100%;left:24px;width:2px;height:var(--space-5);background:repeating-linear-gradient(180deg,var(--sai-teal) 0 5px,transparent 5px 9px)}.schematic .ba{grid-template-columns:1fr}.schematic .nudge-arrow{--push:0 10px;flex:none;min-width:0;width:80px;margin-right:0;rotate:90deg}.schematic .hero figure{max-width:540px}.schematic .work-grid{grid-template-columns:1fr}.schematic .cta{grid-template-columns:1fr;align-items:start}}@media(max-width:1040px){:root{--gx:40px}.schematic .nav>nav{display:none}.schematic .menu{display:block}.schematic .cards{grid-template-columns:repeat(2,1fr)}.schematic .reasons{grid-template-columns:1fr}.schematic .reasons>div{padding:28px 0;border-right:0;border-bottom:1px solid var(--navy-15)}.schematic .strip{grid-template-columns:repeat(2,1fr)}.schematic .strip>div{padding-left:24px;border-bottom:1px solid rgba(255,255,255,.16)}.schematic .strip>div:nth-child(odd){padding-left:0}.schematic .strip>div:nth-child(2n){border-right:0}.schematic .timeline{grid-template-columns:repeat(2,1fr);row-gap:32px}.schematic .timeline::before{display:none}.schematic .footer .cols{grid-template-columns:1fr 1fr}}@media(max-width:680px){:root{--gx:16px}.schematic .section{padding-block:var(--space-10)}.schematic .hero{padding-block:44px;gap:32px}.schematic .sh{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.schematic .sh.centre{align-items:center}.schematic .cards,.schematic .cards.two,.schematic .timeline{grid-template-columns:1fr}.schematic .strip .v{font-size:19px}.schematic .panel .row{grid-template-columns:1fr auto;row-gap:4px}.schematic .panel .row .k{grid-column:1/-1}.schematic .score .big{font-size:48px}.schematic .log .e{grid-template-columns:auto 1fr}.schematic .log .e>span:last-child{grid-column:1/-1}.schematic .contact-card{min-width:0}.schematic .footer .cols{grid-template-columns:1fr;gap:32px}.schematic .nav .brand img{width:150px}}@property --drift-x{syntax:"<length>";inherits:false;initial-value:0px}@property --drift-y{syntax:"<length>";inherits:false;initial-value:0px}@property --lens{syntax:"<length>";inherits:true;initial-value:0px}@keyframes sai-drift{to{--drift-x:-160px;--drift-y:-160px}}.schematic .s-navy:not(.footer){isolation:isolate;background-image:none;--mx:-999px;--my:-999px;--zoom:1.08;transition:--lens .45s cubic-bezier(.2,.7,.2,1)}.schematic .s-navy:not(.footer).lens-on{--lens:90px}.schematic .s-navy:not(.footer)::before,.schematic .s-navy:not(.footer)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:repeat;animation:sai-drift 72s linear infinite}.schematic .s-navy:not(.footer)::before{background-image:var(--grid-lines);background-size:var(--grid-sizes);background-position:var(--drift-x)var(--drift-y);-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),transparent calc(var(--lens) * .5),#000 var(--lens));mask-image:radial-gradient(circle at var(--mx) var(--my),transparent calc(var(--lens) * .5),#000 var(--lens))}.schematic .s-navy:not(.footer)::after{--gc-major:rgba(255,255,255,.15);--gc-minor:rgba(255,255,255,.09);background-image:var(--grid-lines);background-size:calc(160px * var(--zoom))calc(160px * var(--zoom)),calc(160px * var(--zoom))calc(160px * var(--zoom)),calc(32px * var(--zoom))calc(32px * var(--zoom)),calc(32px * var(--zoom))calc(32px * var(--zoom));background-position:calc(var(--mx) - (var(--mx) - var(--drift-x)) * var(--zoom))calc(var(--my) - (var(--my) - var(--drift-y)) * var(--zoom));-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),#000 calc(var(--lens) * .5),transparent var(--lens));mask-image:radial-gradient(circle at var(--mx) var(--my),#000 calc(var(--lens) * .5),transparent var(--lens))}.schematic .stack-fig{--tilt-x:0;--tilt-y:0}.schematic .stack-fig :is(.enter,.ping,.marker){transform-box:fill-box;transform-origin:center}.schematic .stack-fig .layer{transition:opacity .35s ease}.schematic .stack-fig .shell{transition:stroke-width .25s ease,filter .25s ease}.schematic .stack-fig .tint{transition:fill-opacity .25s ease}.schematic .stack-fig .callout text{transition:fill .25s ease}.schematic .stack-fig .marker{transition:transform .25s ease}.schematic .stack-fig .hit{cursor:default}@keyframes sai-slab-in{from{opacity:0;transform:translateY(-18px)}}@keyframes sai-fade-in{from{opacity:0}}.schematic .stack-fig .layer>.enter{animation:sai-slab-in .8s cubic-bezier(.2,.7,.2,1)backwards;animation-delay:calc(.1s + var(--i,0) * .16s)}.schematic .stack-fig .callout{animation:sai-fade-in .6s ease backwards;animation-delay:calc(.6s + var(--i,0) * .16s)}.schematic .stack-fig :is(.spine,.dim){animation:sai-fade-in .8s ease 1.1s backwards}.schematic .stack-fig .caption{animation:sai-fade-in .6s ease 1.4s backwards}@keyframes sai-dash{to{stroke-dashoffset:-56}}@keyframes sai-leader{to{stroke-dashoffset:-14}}@keyframes sai-ping{0%{opacity:.9;transform:scale(1)}70%,100%{opacity:0;transform:scale(3.2)}}@keyframes sai-float{50%{transform:translateY(-5px)}}@keyframes sai-breathe{50%{opacity:.7}}.schematic .stack-fig .spine-line{animation:sai-dash 9s linear infinite}.schematic .stack-fig .warn .shell{animation:sai-dash 12s linear infinite}.schematic .stack-fig .leader{animation:sai-leader 2.4s linear infinite}.schematic .stack-fig .ping{animation:sai-ping 3.2s ease-out infinite;animation-delay:calc(var(--i,0) * .64s);opacity:0}.schematic .stack-fig .focus{animation:sai-float 6s ease-in-out infinite}.schematic .stack-fig .stack-glow{animation:sai-breathe 6s ease-in-out infinite}.schematic .stack-fig .layers-tilt{transform:translate(calc(var(--tilt-x) * 4px),calc(var(--tilt-y) * 4px));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.schematic .stack-fig[data-active] .layer:not(.is-active){opacity:.32}.schematic .stack-fig .layer.is-active .shell{stroke-width:2;stroke-opacity:1;filter:drop-shadow(0 0 6px rgba(0,169,157,.7))}.schematic .stack-fig .focus.is-active .shell{filter:drop-shadow(0 0 7px rgba(182,228,58,.6))}.schematic .stack-fig .warn.is-active .shell{filter:drop-shadow(0 0 6px rgba(224,142,55,.6))}.schematic .stack-fig .layer.is-active .tint{fill-opacity:.16}.schematic .stack-fig .layer.is-active .callout text.k{fill:#fff}.schematic .stack-fig .layer.is-active .marker{transform:scale(1.5)}@media(prefers-reduced-motion:reduce){.schematic .s-navy:not(.footer)::before,.schematic .s-navy:not(.footer)::after{animation:none}.schematic .stack-fig *{animation:none!important;transition:none!important}.schematic .stack-fig .ping{display:none}}@keyframes sai-row-in{from{opacity:0;transform:translateX(-12px)}}@keyframes sai-tag-in{from{opacity:0;transform:scale(.7)}}@keyframes sai-tick-in{from{transform:scaleY(0)}}@keyframes sai-entry-in{from{opacity:0;transform:translateY(-6px);background:rgba(0,169,157,.14)}to{background:rgba(0,169,157,0)}}@keyframes sai-blink{50%{opacity:0}}@keyframes sai-live{0%,100%{box-shadow:0 0 rgba(0,169,157,.55)}60%{box-shadow:0 0 0 5px rgba(0,169,157,0)}}@keyframes sai-scan{from{transform:translateX(-100%)}to{transform:translateX(350%)}}@keyframes sai-focus{50%{box-shadow:0 0 14px rgba(182,228,58,.3)}}.schematic .readiness .row,.schematic .readiness .log .e{transition:opacity .3s ease,background-color .3s ease}.schematic .readiness .row .k,.schematic .readiness .log .e>span:last-child{transition:color .3s ease}.schematic .readiness .ticks{position:relative;overflow:hidden}.schematic .readiness .ticks i{transform-origin:bottom;transition:opacity .2s ease,transform .2s ease}.schematic .readiness .caret{height:30px;margin:0 18px;display:flex;align-items:center}.schematic .readiness .caret::before{content:"";width:7px;height:13px;background:var(--sai-teal);opacity:.8;animation:sai-blink 1.1s steps(1)infinite}.schematic .readiness[data-armed]:not([data-in]) :is(.row,.log .e,.ticks i,.score .meta){opacity:0}.schematic .readiness[data-in] .score .meta{animation:sai-fade-in .6s ease 1.1s backwards}.schematic .readiness[data-in] .row{animation:sai-row-in .55s cubic-bezier(.2,.7,.2,1)backwards;animation-delay:calc(.25s + var(--i,0) * .12s)}.schematic .readiness[data-in] .row .tag{animation:sai-tag-in .35s cubic-bezier(.2,.7,.2,1.4)backwards;animation-delay:calc(.6s + var(--i,0) * .12s)}.schematic .readiness[data-in] .ticks i{animation:sai-tick-in .5s cubic-bezier(.2,.7,.2,1)backwards;animation-delay:calc(.7s + var(--i,0) * 12ms)}.schematic .readiness[data-in] .log .e{animation:sai-entry-in .9s ease-out backwards;animation-delay:calc(1.3s + var(--i,0) * .35s)}.schematic .readiness .ph .tag.ok::before{animation:sai-live 2.4s ease-out infinite}.schematic .readiness .ticks::after{content:"";position:absolute;inset:0;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-100%);pointer-events:none}.schematic .readiness:is(:not([data-armed]),[data-in]) .ticks::after{animation:sai-scan 6s ease-in-out 3s infinite}.schematic .readiness .tag.focus{animation:sai-focus 5s ease-in-out infinite}.schematic .readiness[data-active] :is(.row,.log .e):not(.is-active){opacity:.35}.schematic .readiness .row.is-active{background:rgba(0,169,157,8%)}.schematic .readiness .row.is-active .k{color:var(--sai-teal)}.schematic .readiness .log .e.is-active{background:rgba(0,169,157,8%)}.schematic .readiness .log .e.is-active>span:last-child{color:#fff}.schematic .readiness .ticks i:hover{opacity:1;transform:scaleY(1.18)}@media(prefers-reduced-motion:reduce){.schematic .readiness *,.schematic .readiness *::before,.schematic .readiness *::after{animation:none!important;transition:none!important}.schematic .readiness .ticks::after{display:none}}@keyframes sai-track-in{from{transform:scaleX(0)}}@keyframes sai-node-in{from{opacity:0;transform:scale(.3)}}@keyframes sai-node-done{from{background:var(--navy-30)}}@keyframes sai-step-in{from{opacity:0;transform:translateY(8px)}}@keyframes sai-node-ping{0%{opacity:.8;transform:scale(1)}70%,100%{opacity:0;transform:scale(2.4)}}.schematic .timeline::before{transform-origin:left}.schematic .timeline::after{content:"";position:absolute;left:8px;width:calc(75% - 8px);top:36.5px;height:1.5px;background:var(--sai-teal);transform-origin:left;pointer-events:none}.schematic .timeline .st>:not(.node){transition:opacity .3s ease}.schematic .timeline .node{transition:transform .3s cubic-bezier(.2,.7,.2,1.4)}.schematic .timeline .ts{transition:color .3s ease}.schematic .timeline .st:not(.done) .node::before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sai-teal);animation:sai-node-ping 2.6s ease-out infinite}.schematic .timeline .st.pulse .node::before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 2px var(--sai-teal);animation:sai-node-ping 2.2s ease-out 2.2s infinite backwards}.schematic .timeline[data-armed]:not([data-in]) :is(.node,.st>:not(.node)){opacity:0}.schematic .timeline[data-armed]:not([data-in])::before,.schematic .timeline[data-armed]:not([data-in])::after{transform:scaleX(0)}.schematic .timeline[data-in]::before{animation:sai-track-in .6s cubic-bezier(.2,.7,.2,1)backwards}.schematic .timeline[data-in]::after{animation:sai-track-in 1.5s linear .3s backwards}.schematic .timeline[data-in] .node{animation:sai-node-in .45s cubic-bezier(.2,.7,.2,1.4)backwards;animation-delay:calc(.3s + var(--i,0) * .5s)}.schematic .timeline[data-in] .st.done .node::after{animation:sai-node-done .3s ease backwards;animation-delay:calc(.55s + var(--i,0) * .5s)}.schematic .timeline[data-in] .st>:not(.node){animation:sai-step-in .5s ease-out backwards;animation-delay:calc(.4s + var(--i,0) * .5s)}.schematic .timeline[data-active] .st:not(.is-active)>:not(.node){opacity:.4}.schematic .timeline .st.is-active .node{transform:scale(1.3)}.schematic .timeline .st.is-active .ts{color:var(--sai-deep-teal)}@media(max-width:1040px){.schematic .timeline::after{display:none}}@media(prefers-reduced-motion:reduce){.schematic .timeline::before,.schematic .timeline::after,.schematic .timeline *,.schematic .timeline *::before,.schematic .timeline *::after{animation:none!important;transition:none!important}.schematic .timeline .st:not(.done) .node::before,.schematic .timeline .st.pulse .node::before{display:none}}.schematic .ph-body{display:grid;grid-template-columns:1fr 400px;gap:var(--space-10);align-items:end;padding-block:56px 64px;position:relative;z-index:1}.schematic .ph-body.solo{grid-template-columns:1fr}.schematic .ph-body>*{min-width:0}.schematic .crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;margin:0 0 18px;padding:0;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-navy-meta)}.schematic .crumbs a{text-decoration:none;color:var(--sai-teal)}.schematic .crumbs a:hover{color:#fff}.schematic .crumbs li+li::before{content:"/";margin-right:8px;color:rgba(255,255,255,.3)}.schematic .page-head h1{font-size:clamp(40px,5.2vw,64px);line-height:1.04;margin:14px 0 18px;max-width:840px}.schematic .page-head .lead{max-width:640px;margin:0}.schematic .page-head .actions{margin-top:32px}.schematic .glance .ph{display:flex;justify-content:space-between;align-items:center;gap:12px}.schematic .glance .row{grid-template-columns:120px 1fr;transition:opacity .3s ease,background-color .3s ease}.schematic .glance .row:last-child{border-bottom:0}.schematic .glance .row .v{transition:color .3s ease}.schematic .glance .icon{margin:6px}.schematic .read-grid{display:grid;grid-template-columns:minmax(0,1fr)340px;gap:var(--space-11);align-items:start}.schematic .read-grid.solo{grid-template-columns:minmax(0,760px)}.schematic .read-main{display:flex;flex-direction:column;gap:var(--space-9);min-width:0}.schematic .prose{max-width:700px;color:var(--navy-80)}.schematic .prose>:first-child{margin-top:0}.schematic .prose h2{font-size:clamp(28px,3vw,36px);margin:48px 0 16px}.schematic .prose h3{font-size:24px;margin:32px 0 10px}.schematic .prose p,.schematic .prose li{font-size:16.5px;line-height:1.7}.schematic .prose p{margin:0 0 18px}.schematic .prose ul,.schematic .prose ol{margin:0 0 22px;padding:0;list-style:none}.schematic .prose li{padding:10px 0 10px 24px;border-bottom:1px dashed var(--navy-30);position:relative}.schematic .prose ul>li::before{content:"";position:absolute;left:2px;top:20px;width:6px;height:6px;border-radius:50%;background:var(--sai-teal)}.schematic .prose ol{counter-reset:sai}.schematic .prose ol>li{counter-increment:sai;padding-left:36px}.schematic .prose ol>li::before{content:counter(sai,decimal-leading-zero);position:absolute;left:0;top:13px;font-family:var(--font-mono);font-size:12px;color:var(--sai-deep-teal)}.schematic .prose a{color:var(--sai-deep-teal);text-underline-offset:3px}.schematic .prose strong{font-weight:600;color:var(--sai-navy)}.schematic .prose table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:14.5px}.schematic .prose th{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--navy-60);text-align:left;padding:9px 10px;border-top:1px solid var(--sai-navy);border-bottom:1px solid var(--sai-navy)}.schematic .prose td{padding:10px;border-bottom:1px solid var(--navy-15);vertical-align:top}.schematic .prose tr:nth-child(even) td{background:var(--sai-mint-alt)}.schematic .prose .updated{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--navy-60)}.schematic .aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:var(--space-5)}.schematic .aside-card{background:#fff;border-top:2px solid var(--sai-teal);box-shadow:0 0 0 1px var(--navy-15);padding:24px 26px}.schematic .aside-card h3{font-size:24px;margin:10px 0 8px}.schematic .aside-card p{font-size:15px;color:var(--navy-70)}.schematic .aside-card .btn{width:100%;justify-content:center}.schematic .aside-card dl{margin:16px 0 0;display:grid;gap:12px}.schematic .aside-card dt{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--navy-60)}.schematic .aside-card dd{margin:2px 0 0;font-size:15px;color:var(--sai-navy)}.schematic .aside-card dd a{color:var(--sai-navy);text-decoration:none}.schematic .aside-card dd a:hover{color:var(--sai-deep-teal)}.schematic .aside-links{list-style:none;margin:0;padding:0}.schematic .aside-links li{border-bottom:1px dashed var(--navy-30)}.schematic .aside-links a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;font-size:15px;color:var(--navy-80);text-decoration:none}.schematic .aside-links a:hover{color:var(--sai-deep-teal)}.schematic .aside-links .code{flex:none}.schematic .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px;list-style:none;margin:0;padding:0;position:relative;z-index:1}.schematic .steps-grid.three{grid-template-columns:repeat(3,1fr)}.schematic .steps-grid li{border-top:1px dashed rgba(0,169,157,.45);padding-top:20px;transition:opacity .3s ease}.schematic .steps-grid .n{font-family:var(--font-mono);font-size:12px;color:var(--sai-teal);letter-spacing:.08em}.schematic .steps-grid .when{font-family:var(--font-mono);font-size:11px;color:var(--sai-lime);letter-spacing:.08em;text-transform:uppercase;margin-left:10px}.schematic .steps-grid h3{font-size:24px;margin:10px 0 8px}.schematic .steps-grid p{font-size:15px;margin:0}.schematic .steps-grid li.is-active{border-top-color:var(--sai-teal);border-top-style:solid}.schematic .faq{max-width:860px;border-top:1px solid var(--sai-navy);position:relative;z-index:1}.schematic .faq details{border-bottom:1px dashed var(--navy-30)}.schematic .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:20px 0;font-family:var(--font-display);font-size:23px;line-height:1.2;color:var(--sai-navy)}.schematic .faq summary::-webkit-details-marker{display:none}.schematic .faq summary::after{content:"+";font-family:var(--font-mono);font-size:18px;color:var(--sai-deep-teal);flex:none;transition:transform .25s ease}.schematic .faq details[open] summary::after{transform:rotate(45deg)}.schematic .faq .a{padding:0 0 22px;max-width:720px}.schematic .faq .a p{font-size:16px;color:var(--navy-80)}.schematic .faq .a p:last-child{margin:0}.schematic .form-card{background:#fff;border-top:2px solid var(--sai-navy);box-shadow:0 0 0 1px var(--navy-15);padding:32px 32px 28px}.schematic .form-card h2{font-size:34px;margin:10px 0 8px}.schematic .form-card>p{color:var(--navy-70);font-size:15.5px}.schematic .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:24px}.schematic .field{display:flex;flex-direction:column;gap:7px;min-width:0}.schematic .field.full{grid-column:1/-1}.schematic .field label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--navy-70)}.schematic .field label .opt{color:var(--navy-60);text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:400}.schematic .field :is(input,select,textarea){font:15.5px/1.5 var(--font-body);color:var(--sai-navy);background:#fff;border:0;border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--navy-30);padding:12px 14px;width:100%;transition:box-shadow .15s ease}.schematic .field textarea{min-height:140px;resize:vertical}.schematic .field :is(input,select,textarea):hover{box-shadow:inset 0 0 0 1px var(--navy-60)}.schematic .field :is(input,select,textarea):focus{outline:none;box-shadow:inset 0 0 0 2px var(--sai-deep-teal)}.schematic .field [aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--crit-text)}.schematic .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.schematic .form-foot{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px dashed var(--navy-30)}.schematic .form-foot .note{font-size:13.5px;color:var(--navy-60);max-width:420px;margin:0}.schematic .form-foot .note a{color:var(--sai-deep-teal)}.schematic .form-status{margin-top:18px;padding:14px 16px;font-size:15px;border-radius:var(--radius-control)}.schematic .form-status:empty{display:none}.schematic .form-status.ok{background:var(--ok-bg);color:var(--ok-text);box-shadow:inset 0 0 0 1px var(--ok-border)}.schematic .form-status.crit{background:var(--crit-bg);color:var(--crit-text);box-shadow:inset 0 0 0 1px var(--crit-border)}.schematic .form-status a{color:inherit}.schematic .posts{display:grid;gap:0;border-top:1px solid var(--sai-navy)}.schematic .post{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:22px 0;border-bottom:1px dashed var(--navy-30)}.schematic .post h3{font-size:24px;margin:0 0 6px}.schematic .post h3 a{text-decoration:none}.schematic .post h3 a:hover{color:var(--sai-deep-teal)}.schematic .post p{margin:0;font-size:15px;color:var(--navy-70)}.schematic .empty{padding:32px;border:1px dashed var(--navy-30);max-width:700px;background:#fff}.schematic .empty h3{margin:10px 0 8px}.schematic .empty p{margin:0;color:var(--navy-70)}.schematic .lost{min-height:56vh;display:flex;flex-direction:column;justify-content:center}[data-reveal][data-armed]:not([data-in]) [data-ri]{opacity:0}[data-reveal][data-in] [data-ri]{animation:sai-row-in .55s cubic-bezier(.2,.7,.2,1)backwards;animation-delay:calc(.15s + var(--i,0) * .1s)}[data-reveal].rise[data-in] [data-ri]{animation-name:sai-step-in}[data-reveal][data-active] [data-ri]:not(.is-active){opacity:.4}.schematic .glance .row.is-active{background:rgba(0,169,157,8%)}.schematic .glance .row.is-active .v{color:var(--sai-teal)}.schematic .cards .is-active{box-shadow:0 0 0 1px var(--navy-45)}.schematic .cards .card.is-active{border-top-color:var(--sai-teal)}.schematic .nudge-arrow::before{animation:sai-nudge-flow 1.2s linear infinite}@keyframes sai-nudge-flow{to{background-position:28px 0}}.schematic .nudge-path .lead{animation:sai-nudge-dash 1.2s linear infinite}@keyframes sai-nudge-dash{to{stroke-dashoffset:-28}}@media(prefers-reduced-motion:reduce){.schematic .nudge-arrow::before,.schematic .nudge-path *{animation:none}}.schematic .scn-track{transition:transform .6s ease}@media(prefers-reduced-motion:reduce){.schematic .scn-track{transition:none}}.schematic .flow[data-in] [data-ri]{animation-delay:calc(.2s + var(--i,0) * .25s)}.schematic .flow-node:not(:last-child)::after{animation:sai-flow-right 1.2s linear infinite}@media(max-width:1180px){.schematic .flow-node:not(:last-child)::after{animation-name:sai-flow-down}}@keyframes sai-flow-right{to{background-position:18px 0}}@keyframes sai-flow-down{to{background-position:0 18px}}@media(prefers-reduced-motion:reduce){.schematic .flow-node::after{animation:none}}@media(prefers-reduced-motion:reduce){[data-reveal] [data-ri]{animation:none!important;transition:none!important}}@media(max-width:1180px){.schematic .ph-body{grid-template-columns:1fr}.schematic .ph-body .glance{max-width:520px}.schematic .read-grid{grid-template-columns:1fr}.schematic .aside{position:static}}@media(max-width:1040px){.schematic .steps-grid,.schematic .steps-grid.three{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:680px){.schematic .steps-grid,.schematic .steps-grid.three,.schematic .fields{grid-template-columns:1fr}.schematic .ph-body{padding-block:36px 44px}.schematic .form-card{padding:24px 20px}.schematic .post{grid-template-columns:1fr;gap:6px}.schematic .glance .row{grid-template-columns:1fr}}