.J_yGwq_root{gap:var(--space-4);margin:var(--space-8) 0;min-width:0;display:grid}.J_yGwq_head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.J_yGwq_root .J_yGwq_eyebrow{margin:0 0 var(--space-1);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:700}.J_yGwq_root .J_yGwq_title{margin:0}.J_yGwq_root .J_yGwq_lead{margin:var(--space-2) 0 0;max-width:62ch;color:hsl(var(--muted-foreground))}.J_yGwq_seg{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;display:inline-flex;overflow:hidden}.J_yGwq_seg button{min-height:44px;padding:0 var(--space-4);color:hsl(var(--foreground));font:600 var(--text-base) var(--font-sans);cursor:pointer;background:0 0;border:0}.J_yGwq_seg button[aria-pressed=true]{background:var(--spark-700);color:#fff}.J_yGwq_seg button:focus-visible{outline:3px solid var(--brand-500);outline-offset:-3px}.J_yGwq_stage{--su-road:hsl(var(--muted));--su-road-edge:hsl(var(--border));--su-lane:color-mix(in srgb, var(--brand-500) 9%, hsl(var(--card)));--su-lane-edge:color-mix(in srgb, var(--brand-500) 40%, transparent);--su-rail:var(--spark-600);--su-rail-off:hsl(var(--muted-foreground) / .5);--su-gate:hsl(var(--foreground));--su-token:var(--brand-500);--su-token-side:var(--royal-700);--su-inside-ring:hsl(var(--muted-foreground));--su-person:hsl(var(--foreground) / .78);--su-shadow:hsl(var(--foreground) / .16);padding:var(--space-4) var(--space-3) var(--space-3);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:20px;position:relative}.J_yGwq_stage:focus-visible{outline:3px solid var(--brand-500);outline-offset:3px}.J_yGwq_svg{width:100%;height:auto;font-family:var(--font-sans);display:block}.J_yGwq_svg text{fill:hsl(var(--foreground))}.J_yGwq_tiny{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.J_yGwq_svg .J_yGwq_tiny{fill:hsl(var(--muted-foreground))}.J_yGwq_gateLabel{font-family:var(--font-heading);font-size:12px;font-weight:700}.J_yGwq_endLabel{font-family:var(--font-heading);font-size:11px;font-weight:700}.J_yGwq_svg .J_yGwq_endInside{fill:hsl(var(--link))}@media (max-width:640px){.J_yGwq_svgText{display:none}}.J_yGwq_road{fill:var(--su-road);stroke:var(--su-road-edge);stroke-width:1px}.J_yGwq_centre{fill:none;stroke:var(--su-road-edge);stroke-width:1.5px;stroke-dasharray:10 8}.J_yGwq_lane{fill:var(--su-lane);stroke:var(--su-lane-edge);stroke-width:1px;stroke-dasharray:5 4}.J_yGwq_rail{fill:none;stroke:var(--su-rail);stroke-width:3px;stroke-linecap:round;transition:stroke .35s}.J_yGwq_railPost{stroke:var(--su-rail);stroke-width:2.5px;stroke-linecap:round;transition:stroke .35s}.J_yGwq_open .J_yGwq_rail{stroke:var(--su-rail-off);stroke-dasharray:6 8}.J_yGwq_open .J_yGwq_railPost{stroke:var(--su-rail-off)}.J_yGwq_gatePost{stroke:var(--su-gate);stroke-width:3px;stroke-linecap:round}.J_yGwq_shield{fill:color-mix(in srgb, var(--spark-600) 14%, transparent);stroke:var(--spark-600);stroke-width:2px;stroke-linejoin:round;transition:stroke .35s,fill .35s}.J_yGwq_open .J_yGwq_shield{fill:#0000;stroke:var(--su-rail-off);stroke-dasharray:3 3}.J_yGwq_person .J_yGwq_body{fill:var(--su-person)}.J_yGwq_person .J_yGwq_clip{fill:none;stroke:var(--su-person);stroke-width:1.5px}.J_yGwq_shadow{fill:var(--su-shadow)}.J_yGwq_token{transform:translate(var(--on-x), var(--on-y));opacity:var(--on-o)}.J_yGwq_open .J_yGwq_token{transform:translate(var(--off-x), var(--off-y));opacity:var(--off-o)}.J_yGwq_token .J_yGwq_side{fill:var(--su-token-side)}.J_yGwq_token .J_yGwq_top{fill:var(--su-token)}.J_yGwq_token.J_yGwq_inside .J_yGwq_side{fill:var(--su-inside-ring)}.J_yGwq_token.J_yGwq_inside .J_yGwq_top{fill:hsl(var(--card));stroke:var(--su-inside-ring);stroke-width:2px}.J_yGwq_tick{fill:none;stroke:var(--spark-600);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.J_yGwq_guarded .J_yGwq_k0 .J_yGwq_tick,.J_yGwq_guarded .J_yGwq_k3 .J_yGwq_tick{opacity:var(--on-t)}.J_yGwq_stage .J_yGwq_caption{margin:var(--space-2) var(--space-2) 0;max-width:60ch;font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:1.45}.J_yGwq_root .J_yGwq_gates{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.J_yGwq_root .J_yGwq_gates li{gap:var(--space-1);padding:var(--space-3);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;margin:0;font-weight:600;line-height:1.3;display:grid}.J_yGwq_gateWord{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}@media (max-width:640px){.J_yGwq_gates{grid-template-columns:1fr}}.J_yGwq_root .J_yGwq_legend{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:hsl(var(--muted-foreground));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.J_yGwq_root .J_yGwq_legend li{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.J_yGwq_legend i{flex:none;width:14px;height:14px;display:inline-block}.J_yGwq_dotAi{background:var(--brand-500);border-radius:50%}.J_yGwq_dotInside{background:hsl(var(--card));box-shadow:inset 0 0 0 2px hsl(var(--muted-foreground));border-radius:50%}.J_yGwq_dotRail{background:var(--spark-600);border-radius:3px}.J_yGwq_root .J_yGwq_note,.J_yGwq_root .J_yGwq_foot{max-width:68ch;font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin:0}@media (prefers-reduced-motion:no-preference){.J_yGwq_running .J_yGwq_token{animation:16s linear infinite J_yGwq_pass;animation-delay:calc(var(--delay) * -1)}.J_yGwq_running.J_yGwq_guarded .J_yGwq_k1{animation-name:J_yGwq_turn1}.J_yGwq_running.J_yGwq_guarded .J_yGwq_k2{animation-name:J_yGwq_turn2}.J_yGwq_running.J_yGwq_guarded .J_yGwq_k3{animation-name:J_yGwq_turn3}.J_yGwq_running.J_yGwq_guarded .J_yGwq_k0 .J_yGwq_tick,.J_yGwq_running.J_yGwq_guarded .J_yGwq_k3 .J_yGwq_tick{animation:16s linear infinite J_yGwq_tick;animation-delay:calc(var(--delay) * -1)}}@keyframes J_yGwq_pass{0%{transform:translate(var(--sx), var(--sy));opacity:0}3%{opacity:1}92%{opacity:1}97%{opacity:0}to{transform:translate(var(--ex), var(--ey));opacity:0}}@keyframes J_yGwq_turn1{0%{transform:translate(var(--sx), var(--sy));opacity:0}3%{opacity:1}23.6%{transform:translate(var(--gx), var(--gy))}32.1%{transform:translate(var(--tx), var(--ty))}92%{opacity:1}97%{opacity:0}to{transform:translate(var(--lx), var(--ly));opacity:0}}@keyframes J_yGwq_turn2{0%{transform:translate(var(--sx), var(--sy));opacity:0}3%{opacity:1}47.9%{transform:translate(var(--gx), var(--gy))}56.4%{transform:translate(var(--tx), var(--ty))}92%{opacity:1}97%{opacity:0}to{transform:translate(var(--lx), var(--ly));opacity:0}}@keyframes J_yGwq_turn3{0%{transform:translate(var(--sx), var(--sy));opacity:0}3%{opacity:1}72.1%{transform:translate(var(--gx), var(--gy))}80.7%{transform:translate(var(--tx), var(--ty))}92%{opacity:1}97%{opacity:0}to{transform:translate(var(--lx), var(--ly));opacity:0}}@keyframes J_yGwq_tick{0%,47.9%{opacity:0}51%,57%{opacity:1}61%,to{opacity:0}}
.fCS_IW_shell{background:hsl(var(--background));flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.fCS_IW_shell:before,.fCS_IW_shell:after{content:"";filter:blur(120px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.fCS_IW_shell:before{background:hsl(var(--brand-primary) / .1);width:520px;height:520px;top:-180px;left:-180px}.fCS_IW_shell:after{background:hsl(var(--brand-accent) / .08);width:480px;height:480px;top:30vh;right:-200px}.fCS_IW_nav{z-index:50;padding:var(--space-4) var(--space-6);background:hsl(var(--background) / .85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border));position:sticky;top:0}.fCS_IW_navInner{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;display:flex}.fCS_IW_logo{align-items:center;gap:var(--space-2);font-family:var(--font-heading);color:hsl(var(--foreground));font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.fCS_IW_logoIcon{border-radius:var(--radius-md);background:var(--gradient-brand);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.fCS_IW_navActions{align-items:center;gap:var(--space-5);display:inline-flex}.fCS_IW_navLink{color:hsl(var(--muted-foreground));transition:color var(--transition-fast);align-items:center;min-height:44px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.fCS_IW_navLink:hover{color:hsl(var(--foreground))}.fCS_IW_navLink:focus-visible{outline:2px solid hsl(var(--brand-primary));outline-offset:3px;border-radius:var(--radius-sm)}.fCS_IW_main{width:100%;max-width:820px;padding:var(--space-16) var(--space-6) var(--space-20);z-index:1;flex:1;margin:0 auto;position:relative}.fCS_IW_article h1{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--ink-900);margin:0 0 var(--space-4);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:800;line-height:1.05}.fCS_IW_article .lead{color:hsl(var(--muted-foreground));margin:0 0 var(--space-3);font-size:1.05rem;line-height:1.6}.fCS_IW_article .updated{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--brand-primary));background:hsl(var(--brand-primary) / .08);border:1px solid hsl(var(--brand-primary) / .25);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-10);font-size:.875rem;font-weight:600;display:inline-flex}.fCS_IW_article h2{font-family:var(--font-heading);color:hsl(var(--foreground));margin:var(--space-12) 0 var(--space-3);letter-spacing:-.015em;scroll-margin-top:100px;font-size:1.6rem;font-weight:700}.fCS_IW_article h3{color:hsl(var(--foreground));margin:var(--space-6) 0 var(--space-2);font-size:1.1rem;font-weight:700}.fCS_IW_article p{color:hsl(var(--foreground) / .85);margin:0 0 var(--space-4);font-size:1rem;line-height:1.7}.fCS_IW_article ul{padding-left:var(--space-6);margin:0 0 var(--space-4);color:hsl(var(--foreground) / .85)}.fCS_IW_article li{margin-bottom:var(--space-2);font-size:.98rem;line-height:1.7}.fCS_IW_article a{color:hsl(var(--brand-primary));text-underline-offset:3px;text-decoration:underline}.fCS_IW_article a:focus-visible{outline:2px solid hsl(var(--brand-primary));outline-offset:3px;border-radius:var(--radius-sm)}.fCS_IW_toc{background:linear-gradient(135deg, hsl(var(--surface-1)) 0%, hsl(var(--brand-primary) / .04) 100%);border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-7);margin-bottom:var(--space-12);box-shadow:var(--shadow-sm)}.fCS_IW_toc .fCS_IW_tocTitle{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--brand-primary));margin:var(--space-5) 0 var(--space-4);padding-left:var(--space-5);font-size:.875rem;font-weight:700}.fCS_IW_tocList{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.fCS_IW_tocList a{align-items:center;gap:var(--space-2);color:hsl(var(--foreground) / .85);transition:color var(--transition-fast), transform var(--transition-fast);padding:var(--space-1) 0;font-size:.9rem;text-decoration:none;display:inline-flex}.fCS_IW_tocList a:before{content:"";background:hsl(var(--brand-primary) / .4);width:4px;height:4px;transition:background var(--transition-fast), transform var(--transition-fast);border-radius:50%}.fCS_IW_tocList a:hover{color:hsl(var(--brand-primary));transform:translate(2px)}.fCS_IW_tocList a:hover:before{background:hsl(var(--brand-primary));transform:scale(1.5)}.fCS_IW_footer{border-top:1px solid hsl(var(--border));padding:var(--space-8) var(--space-6);z-index:1;background:hsl(var(--background) / .6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.fCS_IW_footerInner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:1080px;margin:0 auto;display:flex}.fCS_IW_footerText{color:hsl(var(--muted-foreground));font-size:.875rem}.fCS_IW_footerLinks{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.fCS_IW_footerLink{color:hsl(var(--muted-foreground));transition:color var(--transition-fast);font-size:.875rem;text-decoration:none}.fCS_IW_footerLink:hover{color:hsl(var(--foreground))}.fCS_IW_footerLink:focus-visible{outline:2px solid hsl(var(--brand-primary));outline-offset:3px;border-radius:var(--radius-sm)}@media (max-width:640px){.fCS_IW_footerInner{text-align:center;flex-direction:column}}
.ipu52W_pathGrid{gap:var(--space-6);margin:var(--space-6) 0 var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:720px){.ipu52W_pathGrid{gap:var(--space-8);grid-template-columns:minmax(0,360px) minmax(0,1fr)}}.ipu52W_figure{padding:var(--space-4);background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin:0}.ipu52W_svg{width:100%;max-width:360px;height:auto;font-family:var(--font-body,inherit);margin:0 auto;display:block;overflow:visible}.ipu52W_listTitle{margin-top:0}.ipu52W_steps{padding-left:var(--space-6);color:hsl(var(--foreground) / .85);margin:0}.ipu52W_steps li{margin-bottom:var(--space-2);font-size:.98rem;line-height:1.7}.ipu52W_node,.ipu52W_nodeBrand,.ipu52W_nodeAi{fill:hsl(var(--background));stroke:hsl(var(--border));stroke-width:1.5px}.ipu52W_nodeBrand{stroke:hsl(var(--brand-primary))}.ipu52W_nodeAi{stroke:hsl(var(--ai-strong));stroke-dasharray:5 4}.ipu52W_nodeTitle,.ipu52W_nodeTitleAi{fill:hsl(var(--foreground));font-size:.875rem;font-weight:700}.ipu52W_nodeTitleAi{fill:hsl(var(--ai-strong))}.ipu52W_nodeSub{fill:hsl(var(--muted-foreground));font-size:.875rem}.ipu52W_link{stroke:hsl(var(--muted-foreground));stroke-width:1.5px}.ipu52W_branch{fill:none;stroke:hsl(var(--ai-strong));stroke-width:1.5px;stroke-dasharray:5 4}.ipu52W_arrowHead{fill:hsl(var(--muted-foreground))}.ipu52W_arrowHeadAi{fill:hsl(var(--ai-strong))}.ipu52W_tag{letter-spacing:.04em;text-transform:uppercase;fill:hsl(var(--ai-strong));font-size:.875rem;font-weight:600}.ipu52W_firewall{fill:hsl(var(--surface-1));stroke:hsl(var(--brand-primary));stroke-width:2px}.ipu52W_firewallTitle{fill:hsl(var(--foreground));font-size:.875rem;font-weight:700}.ipu52W_firewallSub{fill:hsl(var(--foreground));font-size:.875rem}