.st{--fc-accent:62, 207, 142;--fc-fast:.35s ease}.st-head{max-width:640px;margin-bottom:44px}.st-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:20px;font-size:11px;font-weight:500}.st-head h2{letter-spacing:-.025em;color:var(--foreground);text-wrap:balance;margin-bottom:14px;font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.12}.st-head p{color:var(--muted-foreground);font-size:16px;line-height:1.6}.st-foot{color:var(--muted-foreground);margin-top:40px;font-size:15px}.st-foot a{color:var(--foreground);border-bottom:1px solid rgba(var(--fc-accent), .4);transition:border-color var(--fc-fast);text-decoration:none}.st-foot a:hover{border-bottom-color:rgb(var(--fc-accent))}
.ls{--fc-accent:62, 207, 142;--fc-fast:.35s ease}.ls-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}@media (max-width:980px){.ls-grid{grid-template-columns:1fr;gap:40px}}.ls-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:20px;font-size:11px;font-weight:500}.sdk-copy h2{letter-spacing:-.03em;color:var(--foreground);text-wrap:balance;margin-bottom:16px;font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.08}.sdk-lang{color:rgb(var(--fc-accent));transition:color .2s}.sdk-copy p{color:var(--muted-foreground);max-width:44ch;font-size:16px;line-height:1.6}.sdk-copy p b{color:var(--foreground);font-weight:500;font-family:var(--font-mono);font-size:.92em}.sdk-panel{border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);background:var(--card);transition:border-color .3s;overflow:hidden;box-shadow:0 30px 70px -40px #000000e6}.sdk-panel:hover{border-color:#3f3f3f}.sdk-langs{border-top:1px solid var(--border);gap:1px;margin-top:32px;display:grid}.sdk-langs-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;transition:padding-left var(--fc-fast), background var(--fc-fast);background:0 0;grid-template-columns:22px 1fr auto;align-items:center;gap:14px;padding:13px 2px 13px 14px;display:grid;position:relative}.sdk-langs-row:before{content:"";background:rgb(var(--fc-accent));width:2px;transition:transform var(--fc-fast);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.sdk-langs-row:hover{background:#ffffff04;padding-left:18px}.sdk-langs-row.on{padding-left:18px}.sdk-langs-row.on:before{transform:scaleY(1)}.sdk-langs-row img{object-fit:contain;opacity:.35;filter:grayscale();width:19px;height:19px;transition:opacity var(--fc-fast), filter var(--fc-fast)}.sdk-langs-row.on img,.sdk-langs-row:hover img{opacity:1;filter:none}.sdk-langs-row .nm{letter-spacing:-.01em;color:var(--muted-foreground);transition:color var(--fc-fast);font-size:15px;font-weight:500}.sdk-langs-row.on .nm,.sdk-langs-row:hover .nm{color:var(--foreground)}.sdk-langs-row .fl{font-family:var(--font-mono);color:var(--muted-foreground);opacity:0;transition:opacity var(--fc-fast), transform var(--fc-fast);font-size:11px;transform:translate(-4px)}.sdk-langs-row.on .fl{opacity:.85;color:rgb(var(--fc-accent));transform:none}.sdk-langs-row:focus-visible{outline:2px solid rgb(var(--fc-accent));outline-offset:-2px}.sdk-bar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 20px;display:flex}.sdk-file{font-family:var(--font-mono);color:var(--foreground);font-size:12px}.sdk-api{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin-left:auto;font-size:10px}.sdk-code{min-height:212px;padding:20px 22px 24px;overflow-x:auto}.sdk-code::-webkit-scrollbar{height:8px}.sdk-code::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:8px}.sdk-code pre{font-family:var(--font-mono);color:#d4d4d4;white-space:pre;margin:0;font-size:12.5px;line-height:1.75}.sdk-code .ln{animation:.34s cubic-bezier(.16,1,.3,1) both ls-line;display:block}@keyframes ls-line{0%{opacity:0;transform:translateY(5px)}}.sdk-code .k{color:#c586c0}.sdk-code .s{color:#ce9178}.sdk-code .f{color:#dcdcaa}.sdk-code .c{color:#6a9955;font-style:italic}@keyframes ls-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sdk-code .ln,.sdk-langs-row,.sdk-langs-row:before{transition:none;animation:none}}
:root{--fc-accent:62, 207, 142;--fc-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--fc-fast:.4s ease;--fc-med:.5s ease}.fc-card:before{content:"";opacity:0;transition:opacity var(--fc-med);pointer-events:none;z-index:0;background:linear-gradient(147deg,#ffffff0a,#0000 60%);position:absolute;inset:0}.fc-card:hover:before{opacity:1}.fc-card:after{content:"";opacity:0;pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 20%,#ffffff05 40%,#ffffff0f 50%,#ffffff05 60%,#0000 80%);width:40%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-60%;transform:skew(-15deg)}.fc-card:hover:after{opacity:1;animation:.8s ease-out .1s forwards fc-lightSweep}@keyframes fc-lightSweep{0%{left:-60%}to{left:120%}}.fc-particle{background:rgba(var(--fc-accent), .5);opacity:0;border-radius:50%;width:3px;height:3px;transition:opacity .3s;position:absolute}.fc-card:hover .fc-particle{opacity:1;animation:2.5s ease-in-out infinite fc-float}.fc-particle:first-child{bottom:30%;left:12%}.fc-particle:nth-child(2){width:2px;height:2px;animation-delay:.4s;bottom:45%;left:75%}.fc-particle:nth-child(3){animation-delay:.8s;bottom:55%;left:88%}.fc-particle:nth-child(4){background:rgba(var(--fc-accent), .3);width:2px;height:2px;animation-delay:1.2s;bottom:25%;left:45%}.fc-particle:nth-child(5){background:rgba(var(--fc-accent), .2);width:4px;height:4px;animation-delay:.6s;bottom:65%;left:60%}@keyframes fc-float{0%{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-25px)scale(1.2)}to{opacity:0;transform:translateY(-50px)scale(.5)}}.fc-edge-glow:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--fc-accent), .6), transparent);opacity:0;width:50%;height:100%;transition:opacity .3s;position:absolute;bottom:0;left:-60%}.fc-card:hover .fc-edge-glow:after{opacity:1;animation:2s ease-in-out .3s infinite fc-edgeScan}@keyframes fc-edgeScan{0%{left:-50%}to{left:100%}}.fc-sandbox-face{transition:fill var(--fc-med), stroke var(--fc-med)}.fc-sb-top{fill:#ffffff14;stroke:#ffffff24}.fc-sb-front{fill:#ffffff0d;stroke:#ffffff1a}.fc-sb-side{fill:#ffffff08;stroke:#ffffff14}.fc-card:hover .fc-s1 .fc-sb-top{fill:rgba(var(--fc-accent),.15);stroke:rgba(var(--fc-accent),.35)}.fc-card:hover .fc-s1 .fc-sb-front{fill:rgba(var(--fc-accent),.1);stroke:rgba(var(--fc-accent),.25)}.fc-card:hover .fc-s1 .fc-sb-side{fill:rgba(var(--fc-accent),.06);stroke:rgba(var(--fc-accent),.18)}.fc-card:hover .fc-s2 .fc-sb-top{fill:rgba(var(--fc-accent),.07);stroke:rgba(var(--fc-accent),.16)}.fc-card:hover .fc-s2 .fc-sb-front{fill:rgba(var(--fc-accent),.04);stroke:rgba(var(--fc-accent),.12)}.fc-card:hover .fc-s2 .fc-sb-side{fill:rgba(var(--fc-accent),.025);stroke:rgba(var(--fc-accent),.08)}.fc-card:hover .fc-s3 .fc-sb-top{fill:rgba(var(--fc-accent),.055);stroke:rgba(var(--fc-accent),.14)}.fc-card:hover .fc-s3 .fc-sb-front{fill:rgba(var(--fc-accent),.032);stroke:rgba(var(--fc-accent),.1)}.fc-card:hover .fc-s3 .fc-sb-side{fill:rgba(var(--fc-accent),.02);stroke:rgba(var(--fc-accent),.07)}.fc-sandbox-group{transition:transform var(--fc-med), filter var(--fc-med)}.fc-card:hover .fc-s1{filter:drop-shadow(0 6px 18px rgba(var(--fc-accent),.07));transform:translateY(-5px)}.fc-card:hover .fc-s2{filter:drop-shadow(0 4px 12px rgba(var(--fc-accent),.04));transform:translateY(-2px)}.fc-s2{transition-delay:60ms}.fc-card:hover .fc-s3{filter:drop-shadow(0 3px 10px rgba(var(--fc-accent),.035));transform:translateY(-1px)}.fc-s3{transition-delay:.12s}.fc-agent-ring{fill:none;stroke:#ffffff2e;stroke-width:1px;transition:stroke var(--fc-fast), filter var(--fc-fast)}.fc-agent-dot{fill:#555;transition:fill var(--fc-fast)}.fc-card:hover .fc-agent-ring{stroke:rgba(var(--fc-accent),.5);filter:drop-shadow(0 0 6px rgba(var(--fc-accent),.25))}.fc-card:hover .fc-agent-dot{fill:rgb(var(--fc-accent))}.fc-card:hover .fc-a1 .fc-agent-dot{animation:2s ease-in-out infinite fc-agentPulse}.fc-card:hover .fc-a2 .fc-agent-dot{animation:2s ease-in-out .4s infinite fc-agentPulse}.fc-card:hover .fc-a3 .fc-agent-dot{animation:2s ease-in-out .8s infinite fc-agentPulse}@keyframes fc-agentPulse{0%,to{r:4}50%{r:5}}.fc-agent-label{font-family:var(--fc-mono);fill:#ffffff38;transition:fill var(--fc-fast);font-size:10px}.fc-card:hover .fc-agent-label{fill:#ffffff59}.fc-conn{stroke:#ffffff1a;stroke-width:.8px;stroke-dasharray:3 4;fill:none;transition:stroke var(--fc-med)}.fc-card:hover .fc-conn{stroke:rgba(var(--fc-accent),.35);animation:1.5s linear infinite fc-dashFlow}@keyframes fc-dashFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-14px}}.fc-sb-label{font-family:var(--fc-mono);fill:#ffffff40;transition:fill var(--fc-fast);font-size:10px}.fc-card:hover .fc-sb-label{fill:#ffffff38}.fc-tline{stroke:#ffffff1f;stroke-width:1.2px;stroke-linecap:round;transition:stroke var(--fc-fast), opacity var(--fc-fast);opacity:.7}.fc-card:hover .fc-tline{stroke:rgba(var(--fc-accent),.5);opacity:1}.fc-card:hover .fc-t2{transition-delay:.1s}.fc-card:hover .fc-t3{transition-delay:.2s}.fc-term-method{font-family:var(--fc-mono);fill:#ffffff4d;transition:fill var(--fc-fast);font-size:15px;font-weight:600}.fc-card:hover .fc-term-method{fill:rgba(var(--fc-accent),.9)}.fc-term-path{font-family:var(--fc-mono);fill:#ffffff38;transition:fill var(--fc-fast);font-size:15px}.fc-card:hover .fc-term-path{fill:#fff6}.fc-term-divider{stroke:#ffffff14;stroke-width:.5px;transition:stroke var(--fc-fast)}.fc-card:hover .fc-term-divider{stroke:rgba(var(--fc-accent),.06)}.fc-ready-dot{fill:rgba(var(--fc-accent),.25);transition:opacity .25s;animation:2.5s ease-in-out infinite fc-readyPulse}.fc-card:hover .fc-ready-dot{opacity:0}.fc-ready-text{font-family:var(--fc-mono);fill:#ffffff14;font-size:10px;transition:opacity .25s}.fc-card:hover .fc-ready-text{opacity:0}@keyframes fc-readyPulse{0%,to{opacity:.25}50%{opacity:.65}}.fc-hover-status{font-family:var(--fc-mono);fill:#ffffff4d;opacity:0;font-size:10px;font-weight:600;transition:opacity .25s}.fc-card:hover .fc-hover-status{opacity:1;transition-delay:.15s}.fc-term-status{font-family:var(--fc-mono);fill:rgba(var(--fc-accent),.6);opacity:0;font-size:10px;font-weight:600}.fc-card:hover .fc-term-status{animation:1s 1.8s forwards fc-doneIn}.fc-stream-line{font-family:var(--fc-mono);fill:#ffffff0a;opacity:0;font-size:9.5px}.fc-card:hover .fc-stream-line{animation:3.5s ease-in-out forwards fc-chunkIn}.fc-card:hover .fc-sl1{animation-delay:.25s}.fc-card:hover .fc-sl2{animation-delay:.5s}.fc-card:hover .fc-sl3{animation-delay:.75s}.fc-card:hover .fc-sl4{animation-delay:1s}.fc-card:hover .fc-sl5{animation-delay:1.25s}@keyframes fc-chunkIn{0%{opacity:0;fill:#ffffff0a}15%{opacity:1;fill:rgba(var(--fc-accent),.4)}30%{fill:#ffffff38}to{opacity:1;fill:#ffffff2e}}.fc-stream-done{font-family:var(--fc-mono);fill:rgba(var(--fc-accent),.04);opacity:0;font-size:9.5px}.fc-card:hover .fc-stream-done{animation:1s 1.5s forwards fc-doneIn}@keyframes fc-doneIn{0%{opacity:0}30%{opacity:1;fill:rgba(var(--fc-accent),.5)}to{opacity:1;fill:rgba(var(--fc-accent),.35)}}.fc-brain-ring{fill:none;stroke:#ffffff26;stroke-width:1px;transition:stroke var(--fc-med), filter var(--fc-med)}.fc-brain-orbit{fill:none;stroke:#ffffff14;stroke-width:.6px;stroke-dasharray:4 3;transition:stroke var(--fc-med)}.fc-card:hover .fc-brain-ring{stroke:rgba(var(--fc-accent),.45);filter:drop-shadow(0 0 10px rgba(var(--fc-accent),.2))}.fc-card:hover .fc-brain-orbit{stroke:rgba(var(--fc-accent),.2);animation:6s linear infinite fc-orbitSpin}@keyframes fc-orbitSpin{0%{stroke-dashoffset:0}to{stroke-dashoffset:-28px}}.fc-brain-core{fill:#ffffff14;transition:fill var(--fc-fast)}.fc-card:hover .fc-brain-core{fill:rgba(var(--fc-accent),.3)}.fc-brain-pulse{fill:none;stroke:#ffffff05;stroke-width:.8px;opacity:0;transition:opacity .3s}.fc-card:hover .fc-brain-pulse{stroke:rgba(var(--fc-accent),.08);opacity:1;animation:2.2s ease-out infinite fc-pulse}.fc-card:hover .fc-bp2{animation-delay:.7s}@keyframes fc-pulse{0%{r:22;opacity:.5}to{r:44;opacity:0}}.fc-mem-block{fill:#ffffff0a;stroke:#ffffff1a;stroke-width:.5px;transition:fill var(--fc-fast), stroke var(--fc-fast), transform var(--fc-fast)}.fc-card:hover .fc-mem-block{fill:rgba(var(--fc-accent),.04);stroke:rgba(var(--fc-accent),.14)}.fc-quad-label{font-family:var(--fc-mono);letter-spacing:.06em;fill:#fff3;transition:fill var(--fc-fast);font-size:11px;font-weight:600}.fc-card:hover .fc-quad-label{fill:#fff6}.fc-quad-line{stroke:#ffffff0f;stroke-width:.5px;stroke-dasharray:3 3;transition:stroke var(--fc-fast)}.fc-card:hover .fc-quad-line{stroke:rgba(var(--fc-accent),.2)}.fc-quad-detail{font-family:var(--fc-mono);fill:#fff0;opacity:0;font-size:8px;transition:fill .4s,opacity .4s}.fc-card:hover .fc-qd-mem{opacity:1;fill:rgba(var(--fc-accent),.45);transition-delay:.2s}.fc-card:hover .fc-qd-ctx{opacity:1;fill:rgba(var(--fc-accent),.45);transition-delay:.4s}.fc-card:hover .fc-qd-skills .fc-quad-detail{opacity:1;fill:rgba(var(--fc-accent),.45);transition-delay:.6s}.fc-qd-skills{opacity:0;transition:opacity .4s}.fc-card:hover .fc-qd-skills{opacity:1;transition-delay:.5s}.fc-quad-title{font-family:var(--fc-mono);letter-spacing:.08em;fill:rgba(var(--fc-accent),.6);font-size:11px;font-weight:600}.fc-ctx-block{fill:#ffffff0a;stroke:#ffffff1a;stroke-width:.5px}.fc-card:hover .fc-ctx-block{fill:rgba(var(--fc-accent),.04);stroke:rgba(var(--fc-accent),.15)}.fc-ctx-text{font-family:var(--fc-mono);fill:#ffffff40;font-size:7px}.fc-card:hover .fc-ctx-text{fill:#fff6}.fc-skill-file{fill:#ffffff0a;stroke:#ffffff1a;stroke-width:.5px}.fc-card:hover .fc-skill-file{fill:rgba(var(--fc-accent),.04);stroke:rgba(var(--fc-accent),.15)}.fc-skill-fname{font-family:var(--fc-mono);fill:#ffffff40;font-size:6.5px}.fc-card:hover .fc-skill-fname{fill:#fff6}.fc-mem-line{stroke:#ffffff1a;stroke-width:1px;stroke-linecap:round;transition:stroke var(--fc-fast)}.fc-card:hover .fc-mem-line{stroke:rgba(var(--fc-accent),.25)}.fc-mem-label{font-family:var(--fc-mono);fill:#ffffff26;transition:fill var(--fc-fast);font-size:7px}.fc-card:hover .fc-mem-label{fill:#ffffff38}.fc-tool-cell{fill:#ffffff08;stroke:#ffffff14;stroke-width:.5px;transition:fill var(--fc-fast), stroke var(--fc-fast), transform var(--fc-fast)}.fc-card:hover .fc-tool-cell{fill:rgba(var(--fc-accent),.035);stroke:rgba(var(--fc-accent),.14)}.fc-tool-icon{stroke:#ffffff26;stroke-width:.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--fc-fast)}.fc-card:hover .fc-tool-icon{stroke:rgba(var(--fc-accent),.6)}.fc-tool-label{font-family:var(--fc-mono);fill:#ffffff24;transition:fill var(--fc-fast);font-size:7px}.fc-card:hover .fc-tool-label{fill:#ffffff40}.fc-skill-pill{fill:#ffffff03;stroke:#ffffff09;stroke-width:.4px;opacity:0;transition:fill .3s,stroke .3s,transform .3s;transform:translate(-4px)}.fc-card:hover .fc-skill-pill{opacity:1;fill:rgba(var(--fc-accent),.04);stroke:rgba(var(--fc-accent),.14);transform:translate(0)}.fc-card:hover .fc-sp1{transition-delay:.24s}.fc-card:hover .fc-sp2{transition-delay:.28s}.fc-card:hover .fc-sp3{transition-delay:.32s}.fc-card:hover .fc-sp4{transition-delay:.36s}.fc-skill-text{fill:#ffffff0d;opacity:0;font-size:6.5px;font-weight:500;transition:fill .3s,opacity .3s}.fc-card:hover .fc-skill-text{opacity:1;fill:#ffffff47}.fc-card:hover .fc-st1{transition-delay:.24s}.fc-card:hover .fc-st2{transition-delay:.28s}.fc-card:hover .fc-st3{transition-delay:.32s}.fc-card:hover .fc-st4{transition-delay:.36s}.fc-conn-l,.fc-conn-r{stroke:#ffffff08;stroke-width:.7px;fill:none;stroke-dasharray:3 3;opacity:0;transition:stroke var(--fc-med), opacity .3s ease}.fc-card:hover .fc-conn-l{opacity:1;stroke:rgba(var(--fc-accent),.3);transition-delay:.3s;animation:1.5s linear infinite fc-dashL}.fc-card:hover .fc-conn-r{opacity:1;stroke:rgba(var(--fc-accent),.3);transition-delay:.6s;animation:1.5s linear infinite fc-dashR}@keyframes fc-dashL{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12px}}@keyframes fc-dashR{0%{stroke-dashoffset:0}to{stroke-dashoffset:12px}}.fc-section-label{letter-spacing:.06em;fill:#ffffff24;transition:fill var(--fc-fast);font-size:7px;font-weight:600}.fc-card:hover .fc-section-label{fill:#ffffff2e}.fc-trigger{fill:#ffffff1a}.fc-card:hover .fc-trigger{animation:4s ease-in-out infinite fc-trigPulse}.fc-card:hover .fc-tr1{animation-delay:0s}.fc-card:hover .fc-tr2{animation-delay:.5s}.fc-card:hover .fc-tr3{animation-delay:1s}.fc-card:hover .fc-tr4{animation-delay:1.5s}.fc-card:hover .fc-tr5{animation-delay:2s}@keyframes fc-trigPulse{0%,20%,to{fill:rgba(var(--fc-accent),.12)}8%{fill:rgba(var(--fc-accent),.55)}}.fc-trigger-line{stroke:#ffffff0d;stroke-width:.5px;stroke-dasharray:2 4;transition:stroke var(--fc-fast)}.fc-card:hover .fc-trigger-line{stroke:rgba(var(--fc-accent),.12)}.fc-trigger-label{font-family:var(--fc-mono);fill:#ffffff1f;transition:fill var(--fc-fast);font-size:7px}.fc-card:hover .fc-trigger-label{fill:#ffffff26}.fc-t1,.fc-t2,.fc-t3{transition:opacity .4s,transform .4s}.fc-task-bg{fill:#ffffff0a;stroke:#ffffff1a;stroke-width:.5px;transition:fill .4s,stroke .4s}.fc-task-name{font-family:var(--fc-mono);fill:#ffffff26;font-size:8px;transition:fill .4s}.fc-card:hover .fc-t1{animation:1.2s .2s both fc-taskLife}.fc-card:hover .fc-t2{animation:1.2s 1s both fc-taskLife}.fc-card:hover .fc-t3{animation:1.2s 1.6s both fc-taskLife}.fc-card:hover .fc-t1 .fc-task-bg,.fc-card:hover .fc-t2 .fc-task-bg,.fc-card:hover .fc-t3 .fc-task-bg{transition:none}.fc-card:hover .fc-t1 .fc-task-bg{animation:1.2s .2s both fc-taskBarColor}.fc-card:hover .fc-t2 .fc-task-bg{animation:1.2s 1s both fc-taskBarColor}.fc-card:hover .fc-t3 .fc-task-bg{animation:1.2s 1.6s both fc-taskBarColor}@keyframes fc-taskLife{0%{opacity:0;transform:translate(-10px)}15%{opacity:1;transform:translate(0)}85%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes fc-taskBarColor{0%,15%{fill:#ffffff0a;stroke:#ffffff1a}40%{fill:#ffffff0f;stroke:#ffffff26}75%{fill:rgba(var(--fc-accent),.08);stroke:rgba(var(--fc-accent),.3)}to{fill:rgba(var(--fc-accent),.06);stroke:rgba(var(--fc-accent),.2)}}.fc-task-dur{font-family:var(--fc-mono);fill:#ffffff1a;font-size:7.5px;font-weight:600;transition:fill .35s}.fc-card:hover .fc-t1 .fc-task-dur{fill:rgba(var(--fc-accent),.4);transition-delay:.1s}.fc-card:hover .fc-t2 .fc-task-dur{fill:rgba(var(--fc-accent),.4);transition-delay:.3s}.fc-card:hover .fc-t3 .fc-task-dur{fill:rgba(var(--fc-accent),.4);transition-delay:.5s}.fc-run-dot{fill:rgba(var(--fc-accent),.5);opacity:0;transition:opacity .3s}.fc-card:hover .fc-rd1{opacity:1;transition-delay:.1s;animation:1.5s ease-in-out .1s infinite fc-runPulse}.fc-card:hover .fc-rd2{opacity:1;transition-delay:.3s;animation:1.5s ease-in-out .3s infinite fc-runPulse}.fc-card:hover .fc-rd3{opacity:1;transition-delay:.5s;animation:1.5s ease-in-out .5s infinite fc-runPulse}@keyframes fc-runPulse{0%,to{r:3;opacity:.35}50%{r:4.5;opacity:1}}.fc-time-axis{stroke:#ffffff12;stroke-width:.6px;transition:stroke var(--fc-fast)}.fc-card:hover .fc-time-axis{stroke:#ffffff0f}.fc-time-tick{stroke:#ffffff14;stroke-width:.6px;transition:stroke var(--fc-fast)}.fc-card:hover .fc-time-tick{stroke:#ffffff14}.fc-time-label{font-family:var(--fc-mono);fill:#ffffff1f;transition:fill var(--fc-fast);font-size:7px}.fc-card:hover .fc-time-label{fill:#ffffff29}.fc-grid-diamond{fill:none;stroke:#ffffff0f;stroke-width:.5px;transition:stroke var(--fc-fast)}.fc-card:hover .fc-grid-diamond{stroke:#ffffff14}.fc-grid-outer{fill:none;stroke:#ffffff1a;stroke-width:.6px;transition:stroke var(--fc-fast)}.fc-card:hover .fc-grid-outer{stroke:#ffffff24}.fc-axis-line{stroke:#ffffff0f;stroke-width:.4px;transition:stroke var(--fc-fast)}.fc-card:hover .fc-axis-line{stroke:#ffffff1a}.fc-scale-tick{font-family:var(--fc-mono);fill:#ffffff0f;transition:fill var(--fc-fast);font-size:5.5px}.fc-card:hover .fc-scale-tick{fill:#ffffff1f}.fc-dim-label{fill:#ffffff24;transition:fill var(--fc-fast);font-size:10px;font-weight:500}.fc-card:hover .fc-dim-label{fill:#ffffff59}.fc-score-poly{fill:rgba(var(--fc-accent), .05);stroke:rgba(var(--fc-accent), .22);stroke-width:1.2px;transform-origin:180px 100px;opacity:0;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .3s;transform:scale(0)}.fc-card:hover .fc-score-poly{opacity:1;transform:scale(1)}.fc-score-dot{fill:rgba(var(--fc-accent), .6);opacity:0;transition:opacity .2s}.fc-card:hover .fc-score-dot{opacity:1}.fc-card:hover .fc-sd0{transition-delay:.5s}.fc-card:hover .fc-sd1{transition-delay:.58s}.fc-card:hover .fc-sd2{transition-delay:.66s}.fc-card:hover .fc-sd3{transition-delay:.74s}.fc-score-val{font-family:var(--fc-mono);fill:rgba(var(--fc-accent), .55);opacity:0;font-size:10px;font-weight:600;transition:opacity .2s}.fc-card:hover .fc-score-val{opacity:1}.fc-card:hover .fc-sv0{transition-delay:.55s}.fc-card:hover .fc-sv1{transition-delay:.63s}.fc-card:hover .fc-sv2{transition-delay:.71s}.fc-card:hover .fc-sv3{transition-delay:.79s}.fc-overall-ring{fill:#ffffff08;stroke:#ffffff14;stroke-width:.5px;transition:fill var(--fc-fast), stroke var(--fc-fast)}.fc-card:hover .fc-overall-ring{fill:rgba(var(--fc-accent), .05);stroke:rgba(var(--fc-accent), .18);transition-delay:.85s}.fc-overall-num{font-family:var(--fc-mono);fill:#ffffff1a;font-size:13px;font-weight:700;transition:fill .3s}.fc-card:hover .fc-overall-num{fill:rgba(var(--fc-accent), .65);transition-delay:.85s}.fc-overall-label{letter-spacing:.05em;fill:#ffffff14;font-size:7px;font-weight:500;transition:fill .3s}.fc-card:hover .fc-overall-label{fill:#ffffff40;transition-delay:.85s}.fc-clock-ring{fill:none;stroke:#ffffff1f;stroke-width:1.2px;transition:stroke var(--fc-med)}.fc-card:hover .fc-clock-ring{stroke:rgba(var(--fc-accent),.35)}.fc-clock-center{fill:#ffffff26;transition:fill var(--fc-fast)}.fc-card:hover .fc-clock-center{fill:rgba(var(--fc-accent),.6)}.fc-clock-tick{stroke:#ffffff1a;stroke-width:.8px;transition:stroke var(--fc-fast)}.fc-card:hover .fc-clock-tick{stroke:#fff3}.fc-clock-hour{stroke:#fff3;stroke-width:1.8px;stroke-linecap:round;transition:stroke var(--fc-fast)}.fc-card:hover .fc-clock-hour{stroke:#fff6}.fc-clock-min{stroke:#ffffff26;stroke-width:1.2px;stroke-linecap:round;transition:stroke var(--fc-fast)}.fc-card:hover .fc-clock-min{stroke:rgba(var(--fc-accent),.5);transform-origin:130px 90px;animation:4s linear infinite fc-clockTick}@keyframes fc-clockTick{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fc-sched-section{font-family:var(--fc-mono);letter-spacing:.06em;fill:#ffffff1f;transition:fill var(--fc-fast);font-size:8px;font-weight:600}.fc-card:hover .fc-sched-section{fill:#ffffff40}.fc-running-bar-bg{fill:#ffffff0f}.fc-running-bar-fill{fill:rgba(var(--fc-accent),.3);transition:width .3s}.fc-card:hover .fc-running-bar-fill{animation:3s ease-in-out infinite fc-progressFill}@keyframes fc-progressFill{0%{width:20px}50%{width:76px}to{width:96px}}.fc-running-time{font-family:var(--fc-mono);fill:#ffffff1a;transition:fill var(--fc-fast);font-size:10px;font-weight:600}.fc-card:hover .fc-running-time{fill:rgba(var(--fc-accent),.5)}.fc-cron-box{fill:#ffffff08;stroke:#ffffff14;stroke-width:.5px;transition:fill var(--fc-fast), stroke var(--fc-fast)}.fc-card:hover .fc-cron-box{fill:rgba(var(--fc-accent),.04);stroke:rgba(var(--fc-accent),.18)}.fc-cron-expr{font-family:var(--fc-mono);fill:#ffffff2e;transition:fill var(--fc-fast);font-size:12px;font-weight:600}.fc-card:hover .fc-cron-expr{fill:rgba(var(--fc-accent),.6)}.fc-sched-run{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-6px)}.fc-card:hover .fc-sr1{opacity:1;transition-delay:.2s;transform:translate(0)}.fc-card:hover .fc-sr2{opacity:1;transition-delay:.5s;transform:translate(0)}.fc-card:hover .fc-sr3{opacity:1;transition-delay:.8s;transform:translate(0)}.fc-card:hover .fc-sr4{opacity:1;transition-delay:1.1s;transform:translate(0)}.fc-sched-bar{fill:#ffffff0a;stroke:#ffffff14;stroke-width:.5px}.fc-card:hover .fc-sched-bar{fill:rgba(var(--fc-accent),.04);stroke:rgba(var(--fc-accent),.15)}.fc-sched-text{font-family:var(--fc-mono);fill:#fff3;font-size:7px}.fc-card:hover .fc-sched-text{fill:#ffffff59}.fc-sched-dot{fill:rgba(var(--fc-accent),.4)}.fc-sched-dot-active{fill:rgba(var(--fc-accent),.6)}.fc-card:hover .fc-sched-dot-active{animation:1.5s ease-in-out infinite fc-readyPulse}.fc-sched-dot-pending{fill:#ffffff1a}
.pf{--background:#111;--foreground:#ededed;--card:#1a1a1a;--secondary:#262626;--muted:#1f1f1f;--muted-foreground:#a3a3a3;--border:#2e2e2e;--brand:#3ecf8e;--radius:.5rem;--fc-accent:62, 207, 142;--fc-fast:.4s ease;--fc-med:.5s ease;background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;padding:0}.pf .features{border-left:1px solid #0000;border-right:1px solid #0000;max-width:1440px;margin:0 auto;padding:96px 48px;transition:border-color .5s}html.show-rails .pf .features{border-left-color:var(--border);border-right-color:var(--border)}@media (min-width:768px){.pf .features{padding:96px 80px}}.pf .features-head{max-width:640px;margin-bottom:48px}.pf .features-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;color:var(--muted-foreground);text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:500}.pf .features-head h2{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.12}.pf .features-head p{color:var(--muted-foreground);font-size:16px;line-height:1.625}.pf .fc-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.pf .fc-grid>div>.fc-card{height:100%}.pf .features-foot{letter-spacing:-.02em;color:var(--muted-foreground);max-width:40ch;margin-top:56px;font-size:clamp(18px,2.2vw,24px);font-weight:500;line-height:1.35}.pf .features-foot span{color:var(--foreground)}.pf .span-7{grid-column:span 7}.pf .span-5{grid-column:span 5}.pf .span-4{grid-column:span 4}@media (max-width:900px){.pf .span-7,.pf .span-5,.pf .span-4{grid-column:span 12}}@media (min-width:640px) and (max-width:900px){.pf .span-4{grid-column:span 6}}.pf .fc-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);min-height:260px;transition:border-color var(--fc-fast), background var(--fc-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.pf .fc-card:hover{border-color:#3f3f3f}.pf .fc-card:before{content:"";z-index:0;opacity:0;transition:opacity var(--fc-med);pointer-events:none;background:linear-gradient(147deg,#ffffff08,#0000 60%);position:absolute;inset:0}.pf .fc-card:hover:before{opacity:1}.pf .fc-card:after{content:"";z-index:2;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff04 40%,#ffffff0a 50%,#ffffff04 60%,#0000 80%);width:40%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-60%;transform:skew(-15deg)}.pf .fc-card:hover:after{opacity:1;animation:.8s ease-out .1s forwards fc-lightSweep}@keyframes fc-lightSweep{to{left:120%}}.pf .fc-edge-glow{pointer-events:none;z-index:2;height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pf .fc-edge-glow:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--fc-accent), .6), transparent);opacity:0;width:50%;height:100%;transition:opacity .3s;position:absolute;bottom:0;left:-60%}.pf .fc-card:hover .fc-edge-glow:after{opacity:1;animation:2s ease-in-out .3s infinite fc-edgeScan}@keyframes fc-edgeScan{to{left:110%}}.pf .fc-body{z-index:1;padding:22px 24px 0;position:relative}.pf .fc-title{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pf .fc-title h3{letter-spacing:-.16px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:23px;font-weight:500;line-height:1.3}.pf .fc-body p{color:var(--muted-foreground);max-width:52ch;font-size:13.5px;line-height:1.6}.pf .fc-body p strong{color:var(--foreground);font-weight:500}.pf .fc-visual{z-index:1;font-family:var(--font-mono);color:var(--muted-foreground);background:radial-gradient(120% 90% at 50% 115%, rgba(var(--fc-accent), .05), transparent 60%), linear-gradient(to bottom, transparent, #ffffff03);flex-direction:column;justify-content:flex-end;gap:8px;min-height:110px;margin-top:auto;padding:20px 24px 22px;font-size:11.5px;display:flex;position:relative}.pf .vrow{white-space:nowrap;align-items:center;gap:8px;display:flex}.pf .vrow .k{color:#ffffff59;min-width:56px}.pf .vrow .v{color:var(--foreground)}.pf .dot{width:6px;height:6px;transition:background var(--fc-fast), box-shadow var(--fc-fast);background:#555;border-radius:50%;flex:none}.pf .fc-card:hover .dot{background:rgb(var(--fc-accent));box-shadow:0 0 6px rgba(var(--fc-accent), .5)}.pf .fc-card:hover .hrow .dot{box-shadow:none;background:#555}.pf .pill{border:1px solid var(--border);color:var(--muted-foreground);transition:color var(--fc-fast), border-color var(--fc-fast);background:#ffffff05;border-radius:999px;padding:2px 9px}.pf .fc-card:hover .pill{color:var(--foreground);border-color:rgba(var(--fc-accent), .3)}.pf .arrow{color:#ffffff38}.pf .brand-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf .brand-tile{border:1px solid var(--border);border-radius:var(--radius);width:36px;height:36px;transition:border-color var(--fc-fast), transform var(--fc-fast), background var(--fc-fast);background:#ffffff05;flex:none;justify-content:center;align-items:center;display:flex}.pf .brand-tile img,.pf .brand-tile svg{width:19px;height:19px;display:block}.pf .fc-card:hover .brand-tile{background:#ffffff08;border-color:#3f3f3f;transform:translateY(-3px)}.pf .fc-card:hover .brand-tile:nth-child(2){transition-delay:50ms}.pf .fc-card:hover .brand-tile:nth-child(3){transition-delay:.1s}.pf .fc-card:hover .brand-tile:nth-child(4){transition-delay:.15s}.pf .fc-card:hover .brand-tile:nth-child(5){transition-delay:.2s}.pf .fc-card:hover .brand-tile:nth-child(6){transition-delay:.25s}.pf .brand-more{font-family:var(--font-mono);color:#ffffff59;padding-left:2px;font-size:11px}.pf .conn-row{white-space:nowrap;align-items:center;gap:10px;display:flex}.pf .conn-tile{border:1px solid var(--border);border-radius:var(--radius);color:#9b9b9b;width:34px;height:34px;transition:color var(--fc-fast), border-color var(--fc-fast), transform var(--fc-fast);background:#ffffff05;flex:none;justify-content:center;align-items:center;display:flex}.pf .conn-tile svg{width:17px;height:17px}.pf .fc-card:hover .conn-tile{color:rgb(var(--fc-accent));border-color:rgba(var(--fc-accent), .3);transform:translateY(-2px)}.pf .fc-card:hover .conn-row:nth-child(2) .conn-tile{transition-delay:70ms}.pf .fc-card:hover .conn-row:nth-child(3) .conn-tile{transition-delay:.14s}.pf .conn-name{font-family:var(--font-sans);color:var(--foreground);font-size:13px;font-weight:500}.pf .conn-detail{color:#ffffff59;transition:color var(--fc-fast);margin-left:auto}.pf .fc-card:hover .conn-detail{color:var(--muted-foreground)}.pf .harness-viz{flex-flow:wrap;align-items:center;gap:10px;padding-top:84px!important}.pf .h-branch{flex:none;position:relative}.pf .h-graph{pointer-events:none;width:360px;height:60px;position:absolute;bottom:100%;left:18px;overflow:visible}.pf .h-graph .arc,.pf .h-graph .lane{fill:none;stroke:#ffffff24;stroke-width:1.2px;transition:stroke var(--fc-fast)}.pf .fc-card:hover .h-graph .arc,.pf .fc-card:hover .h-graph .lane{stroke:rgba(var(--fc-accent), .55)}.pf .h-graph circle{fill:#4a4a4a;transition:fill var(--fc-fast)}.pf .fc-card:hover .h-graph circle{fill:rgba(var(--fc-accent), .8)}.pf .fc-card:hover .h-graph circle:nth-of-type(2){transition-delay:.1s}.pf .h-graph text{font-family:var(--font-mono);fill:#ffffff59;font-size:9px}.pf .h-rb{white-space:nowrap;font-family:var(--font-mono);border:1px solid var(--border);color:var(--muted-foreground);background:var(--muted);transition:color var(--fc-fast), border-color var(--fc-fast), box-shadow var(--fc-fast);border-radius:999px;padding:3px 10px;font-size:10px;position:absolute;bottom:calc(100% + 28px);left:270px}.pf .fc-card:hover .h-rb{color:var(--foreground);background:var(--secondary);border-color:#3f3f3f}@media (max-width:640px){.pf .h-graph,.pf .h-rb{display:none}.pf .harness-viz{padding-top:14px!important}}.pf .gw-viz{gap:0}.pf .gw-endpoint{align-items:center;gap:8px;display:flex}.pf .gw-fan{margin-top:12px;position:relative}.pf .gw-wires{pointer-events:none;width:100%;height:34px;position:absolute;top:-4px;left:0;overflow:visible}.pf .gw-wires path{fill:none;stroke:#fff2;stroke-width:1.1px;vector-effect:non-scaling-stroke;transition:stroke var(--fc-fast)}.pf .fc-card:hover .gw-wires path{stroke:rgba(var(--fc-accent), .5)}.pf .fc-card:hover .gw-wires path:nth-child(2){transition-delay:40ms}.pf .fc-card:hover .gw-wires path:nth-child(3){transition-delay:80ms}.pf .fc-card:hover .gw-wires path:nth-child(4){transition-delay:.12s}.pf .fc-card:hover .gw-wires path:nth-child(5){transition-delay:.16s}.pf .fc-card:hover .gw-wires path:nth-child(6){transition-delay:.2s}.pf .gw-fan{width:fit-content}.pf .gw-tiles{gap:8px;margin-top:34px;display:flex}.pf .harness-core{white-space:nowrap;border:1px solid rgba(var(--fc-accent), .35);background:rgba(var(--fc-accent), .07);border-radius:var(--radius);color:var(--foreground);transition:box-shadow var(--fc-med), border-color var(--fc-med);align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.pf .fc-card:hover .harness-core{border-color:rgba(var(--fc-accent), .6);box-shadow:0 0 16px rgba(var(--fc-accent), .16)}.pf .harness-core .lbl{color:rgba(var(--fc-accent), .9);font-size:10px}.pf .harness-core .ver{color:#ffffff59;transition:color var(--fc-fast);font-size:10px}.pf .fc-card:hover .harness-core .ver{color:var(--muted-foreground)}.pf .harness-lines{flex:1;width:auto;min-width:36px;height:10px;display:block}.pf .harness-lines path{fill:none;stroke:#ffffff1f;stroke-width:1.2px;transition:stroke var(--fc-fast)}.pf .fc-card:hover .harness-lines path{stroke:rgba(var(--fc-accent), .55)}@keyframes h-flow{to{stroke-dashoffset:-16px}}.pf .hrow{white-space:nowrap;border:1px solid var(--border);transition:border-color var(--fc-fast), transform var(--fc-med);background:#ffffff05;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;display:flex}.pf .hrow .name{color:var(--foreground);font-size:11.5px}.pf .fc-card:hover .hrow{border-color:rgba(var(--fc-accent), .25);transform:translateY(-2px)}.pf .fc-card:hover .hrow:nth-of-type(2){transition-delay:50ms}.pf .fc-card:hover .hrow:nth-of-type(3){transition-delay:.1s}.pf .fc-card:hover .hrow:nth-of-type(4){transition-delay:.15s}.pf .harness-meta{color:#ffffff59;margin-left:auto;font-size:10.5px}.pf .harness-meta .rb{border:1px solid var(--border);color:var(--muted-foreground);transition:color var(--fc-fast), border-color var(--fc-fast);border-radius:999px;padding:4px 11px}.pf .fc-card:hover .harness-meta .rb{color:rgba(var(--fc-accent), .9);border-color:rgba(var(--fc-accent), .3)}@media (max-width:640px){.pf .harness-lines{display:none}}.pf .sb-svg{width:100%;height:104px;display:block;overflow:visible}.pf .sb-floor{stroke:#ffffff0c;stroke-width:1px;fill:none}.pf .fc-sb-top{fill:#ffffff14;stroke:#ffffff24;transition:fill var(--fc-med), stroke var(--fc-med)}.pf .fc-sb-front{fill:#ffffff0d;stroke:#ffffff1a;transition:fill var(--fc-med), stroke var(--fc-med)}.pf .fc-sb-side{fill:#ffffff08;stroke:#ffffff14;transition:fill var(--fc-med), stroke var(--fc-med)}.pf .fc-card:hover .fc-s1 .fc-sb-top{fill:rgba(var(--fc-accent), .16);stroke:rgba(var(--fc-accent), .4)}.pf .fc-card:hover .fc-s1 .fc-sb-front{fill:rgba(var(--fc-accent), .1);stroke:rgba(var(--fc-accent), .28)}.pf .fc-card:hover .fc-s1 .fc-sb-side{fill:rgba(var(--fc-accent), .06);stroke:rgba(var(--fc-accent), .2)}.pf .fc-card:hover .fc-s2 .fc-sb-top{fill:rgba(var(--fc-accent), .07);stroke:rgba(var(--fc-accent), .18)}.pf .fc-card:hover .fc-s2 .fc-sb-front{fill:rgba(var(--fc-accent), .04);stroke:rgba(var(--fc-accent), .13)}.pf .fc-card:hover .fc-s2 .fc-sb-side{fill:rgba(var(--fc-accent), .025);stroke:rgba(var(--fc-accent), .09)}.pf .fc-sandbox-group{transition:transform var(--fc-med)}.pf .fc-card:hover .fc-s1{transform:translateY(-5px)}.pf .fc-card:hover .fc-s2{transition-delay:70ms;transform:translateY(-3px)}.pf .sb-code line{stroke:#ffffff26;stroke-width:2px;stroke-linecap:round;transition:stroke var(--fc-med)}.pf .fc-card:hover .sb-code line{stroke:rgba(var(--fc-accent), .55)}.pf .fc-card:hover .sb-code line:nth-child(2){transition-delay:.1s}.pf .fc-card:hover .sb-code line:nth-child(3){transition-delay:.2s}.pf .sb-dot{fill:#555;transition:fill var(--fc-fast)}.pf .fc-card:hover .sb-dot{fill:rgb(var(--fc-accent));animation:1.6s ease-in-out infinite sb-pulse}@keyframes sb-pulse{0%,to{opacity:1}50%{opacity:.35}}.pf .sb-ghost{opacity:0;transition:opacity var(--fc-med), transform var(--fc-med);transition-delay:.15s;transform:translateY(8px)}.pf .sb-ghost polygon{fill:none;stroke:rgba(var(--fc-accent), .45);stroke-width:1px;stroke-dasharray:4 3}.pf .fc-card:hover .sb-ghost{opacity:1;transform:translateY(0)}.pf .sb-spawn-lbl{font-family:var(--font-mono);fill:rgba(var(--fc-accent), .8);opacity:0;transition:opacity var(--fc-med);font-size:9px;transition-delay:.3s}.pf .fc-card:hover .sb-spawn-lbl{opacity:1}.pf .dt-track{background:var(--secondary);border-radius:2px;height:4px;position:relative;overflow:visible}.pf .dt-fill{background:rgba(var(--fc-accent), .45);width:62%;transition:background var(--fc-fast), width .9s cubic-bezier(.4, 0, .2, 1);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.pf .fc-card:hover .dt-fill{background:rgb(var(--fc-accent));width:84%}.pf .dt-check{background:var(--card);width:8px;height:8px;transition:border-color var(--fc-fast), background var(--fc-fast), box-shadow var(--fc-fast);border:1.5px solid #555;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pf .fc-card:hover .dt-check{border-color:rgb(var(--fc-accent));background:rgba(var(--fc-accent), .25);box-shadow:0 0 6px rgba(var(--fc-accent), .35)}.pf .fc-card:hover .dt-check:nth-child(3){transition-delay:.15s}.pf .fc-card:hover .dt-check:nth-child(4){transition-delay:.35s}.pf .dt-check.dt-next{opacity:.85;left:84%}.pf .fc-card:hover .dt-check.dt-next{transition-delay:.6s}.pf .sched-next{color:rgba(var(--fc-accent), .9)}.pf .fc-card:hover .sched-next{animation:1.6s ease-in-out infinite sb-pulse}.pf .fc-visual .vrow{transition:transform var(--fc-med)}.pf .fc-card:hover .fc-visual .vrow{transform:translate(3px)}.pf .fc-card:hover .fc-visual .vrow:nth-child(2){transition-delay:60ms}.pf .fc-card:hover .fc-visual .vrow:nth-child(3){transition-delay:.12s}.pf .fc-card:hover .fc-visual .vrow:nth-child(4){transition-delay:.18s}@media (prefers-reduced-motion:reduce){.pf .fc-card:after,.pf .fc-edge-glow:after{opacity:0!important;animation:none!important}.pf .sb-dot,.pf .sched-next{animation:none!important}.pf .fc-card,.pf .fc-card *{transition:none!important}}.pf-squared .fc-card,.pf-squared .brand-tile,.pf-squared .conn-tile,.pf-squared .harness-core{border-radius:0}.pf-squared .fc-visual{background:linear-gradient(#0000,#ffffff03)}.pf .tf-code{font-family:var(--font-mono);color:#d4d4d4;white-space:pre;margin:0;font-size:12.5px;line-height:1.7;overflow:hidden}.pf .tf-code .c-fn{color:#dcdcaa}.pf .tf-code .c-str{color:#ce9178}.pf .tf-code .c-kw{color:#c586c0}.pf .tf-code:after{content:"▍";color:rgba(var(--fc-accent), .85);animation:1.1s step-end infinite pf-blink}@keyframes pf-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.pf .tf-call{font-family:var(--font-mono);color:rgba(var(--fc-accent), .9);opacity:0;transition:opacity var(--fc-med), transform var(--fc-med);align-items:center;gap:6px;margin-top:6px;font-size:10.5px;display:flex;transform:translateY(6px)}.pf .fc-card:hover .tf-call{opacity:1;transform:translateY(0)}.pf .tf-call .dot{background:rgb(var(--fc-accent));animation:1.6s ease-in-out infinite sb-pulse}.pf .drive-bar{background:var(--secondary);border-radius:3px;height:5px;overflow:hidden}.pf .drive-fill{background:rgba(var(--fc-accent), .45);width:34%;height:100%;transition:width .9s cubic-bezier(.4, 0, .2, 1), background var(--fc-fast);border-radius:3px;display:block}.pf .fc-card:hover .drive-fill{background:rgb(var(--fc-accent));width:72%}.pf .mem-svg{width:100%;height:108px;display:block;overflow:visible}.pf .mem-links line{stroke:#ffffff1f;stroke-width:1.2px;transition:stroke var(--fc-med)}.pf .fc-card:hover .mem-links line{stroke:rgba(var(--fc-accent), .5);stroke-dasharray:3 5;animation:1.2s linear infinite mem-flow}@keyframes mem-flow{to{stroke-dashoffset:-16px}}.pf .mem-rel line{stroke:#ffffff12;stroke-width:1px;stroke-dasharray:2 4;transition:stroke var(--fc-med)}.pf .fc-card:hover .mem-rel line{stroke:rgba(var(--fc-accent), .28)}.pf .mem-node{opacity:.72;transform-box:fill-box;transform-origin:50%;transition:opacity var(--fc-med)}.pf .fc-card:hover .mem-node{opacity:1;animation:2s ease-in-out infinite mem-pop}.pf .fc-card:hover .mem-node:nth-of-type(2){animation-delay:.18s}.pf .fc-card:hover .mem-node:nth-of-type(3){animation-delay:.36s}.pf .fc-card:hover .mem-node:nth-of-type(4){animation-delay:.54s}.pf .fc-card:hover .mem-node:nth-of-type(5){animation-delay:.72s}@keyframes mem-pop{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}.pf .mem-core{fill:rgba(var(--fc-accent), .14);stroke:rgba(var(--fc-accent), .55);stroke-width:1.3px}.pf .mem-core-dot{fill:rgb(var(--fc-accent))}.pf .mem-core-ring{fill:none;stroke:rgba(var(--fc-accent), .5);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;opacity:0}.pf .fc-card:hover .mem-core-ring{animation:2s ease-out infinite mem-ring}@keyframes mem-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.pf .fc-card:hover .mem-node,.pf .fc-card:hover .mem-core-ring,.pf .fc-card:hover .mem-links line{animation:none!important}}
.acx{border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);background:var(--card);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);width:100%;scroll-margin-top:80px;transition:border-color .3s;display:grid;overflow:hidden}.acx:hover{border-color:#3f3f3f}@media (max-width:900px){.acx{grid-template-columns:1fr}}.acx .acx-copy{flex-direction:column;justify-content:center;padding:30px 32px;display:flex}.acx .acx-copy h3{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(20px,2.4vw,26px);font-weight:500;line-height:1.2}.acx .acx-copy p{color:var(--muted-foreground);max-width:44ch;margin-bottom:16px;font-size:14px;line-height:1.65}.acx .acx-copy p b{color:#dededd;font-weight:400}.acx .acx-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.acx .acx-rate{font-family:var(--font-mono);color:#3ecf8ef2;background:#3ecf8e0f;border:1px solid #3ecf8e40;border-radius:999px;padding:6px 13px;font-size:12px}.acx .acx-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);will-change:transform;background:0 0;align-items:center;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .25s;display:inline-flex}.acx .acx-btn:hover{background:#ffffff05;border-color:#4a4a4a;transform:translateY(-1.5px);box-shadow:0 10px 24px -14px #000000b3}.acx .acx-btn:active{transition-duration:80ms;transform:translateY(0)scale(.985)}.acx .acx-btn .ar{margin-left:4px;transition:transform .2s;display:inline-block}.acx .acx-btn:hover .ar{transform:translate(3px)}.acx .acx-run{border-left:1px solid var(--border);background:var(--muted);font-family:var(--font-mono);color:var(--muted-foreground);flex-direction:column;justify-content:center;gap:8px;padding:24px 26px;font-size:11px;display:flex}@media (max-width:900px){.acx .acx-run{border-left:0;border-top:1px solid var(--border)}}.acx .acx-big{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.acx .acx-big .n{letter-spacing:-.02em;color:var(--foreground);font-size:28px;font-weight:500;font-family:var(--font-sans)}.acx .acx-big .n b{color:var(--brand);font-weight:500}.acx .acx-big .c{color:#ffffff59;font-size:11px}.acx .price-track{gap:3px;margin-bottom:8px;display:flex}@media (max-width:640px){.acx .price-track{gap:2px}}.acx .price-track i{background:repeating-linear-gradient(-45deg,#2f2f2f 0 2px,#1e1e1e 2px 6px);border-radius:3px;flex:1;height:26px;transition:background .4s,box-shadow .4s,transform .4s}.acx .price-track i.on{background:#3ecf8ecc}.acx:hover .price-track i.on{background:var(--brand);transform:scaleY(1.12);box-shadow:0 0 10px #3ecf8e59}.acx:hover .price-track i.on:nth-of-type(n+10){transition-delay:.12s}.acx:hover .price-track i.on:nth-of-type(n+18){transition-delay:.24s}.acx .price-axis{color:#ffffff59;justify-content:space-between;margin-bottom:14px;font-size:10px;display:flex}.acx .price-legend{flex-wrap:wrap;gap:18px;display:flex}.acx .price-legend span{align-items:center;gap:6px;display:flex}.acx .price-legend i{border-radius:2px;width:8px;height:8px;display:block}.acx .price-legend .w{background:repeating-linear-gradient(-45deg,#2f2f2f 0 1.5px,#1e1e1e 1.5px 4px)}.acx .price-legend .a{background:var(--brand)}.acx .acx-save{margin-top:6px}.acx .acx-save .amt{color:#3ecf8ef2}.acx .acx-save .was{color:#ffffff40;text-decoration:line-through}@media (max-width:640px){.acx .acx-copy{padding:22px 20px}.acx .acx-run{padding:18px}}@media (prefers-reduced-motion:reduce){.acx .price-track i,.acx .acx-btn{transition:none!important;transform:none!important}}
