:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hue-primary:0;--hue-accent:220;--clr-bg:#fff;--clr-bg-1:#fff;--clr-bg-2:#f8fafc;--clr-bg-3:#f1f5f9;--clr-border:#e2e8f0;--clr-border-2:#cbd5e1;--clr-primary:#ec6160;--clr-primary-d:#d84746;--clr-accent:#2563eb;--clr-accent-l:#60a5fa;--clr-success:#16a34a;--clr-warn:#d97706;--clr-danger:#dc2626;--clr-text:#1e293b;--clr-text-2:#475569;--clr-text-3:#64748b;--font-ui:"Inter", -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--shadow-card:0 1px 3px #0000000d, 0 1px 2px #0000001a;--shadow-glow:0 0 48px #db3b3b14;--shadow-glass:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--clr-dark-bg:#5f6474;--clr-dark-bg-2:#4e5261;--clr-dark-border:#ffffff26;--clr-dark-text:#fff;--clr-dark-text-2:#e2e8f0;--t-std:.22s cubic-bezier(.4, 0, .2, 1);--t-fast:.15s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--clr-bg-2);color:var(--clr-text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--clr-bg-2)}::-webkit-scrollbar-thumb{background:var(--clr-border-2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--clr-primary-d)}code,pre,.font-mono{font-family:var(--font-mono)}code:not(pre code){color:var(--clr-primary-d);border-radius:var(--r-sm);background:#f1f5f9;padding:2px 6px;font-size:.85em}a{color:var(--clr-primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}.section-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.gradient-text{color:var(--clr-primary)}.scidquest-name{--scidquest-transition:.22s cubic-bezier(.4, 0, .2, 1)}.scidquest-name__word{flex-wrap:wrap;align-items:baseline;gap:0;line-height:1;display:inline-flex}.scidquest-name__hyphen{opacity:.55;-webkit-user-select:none;user-select:none;padding:0 .02em}.scidquest-name__segment{cursor:pointer;border-radius:var(--r-sm);transition:transform var(--scidquest-transition), opacity var(--scidquest-transition), filter var(--scidquest-transition);outline:none;align-items:baseline;display:inline-flex;position:relative}.scidquest-name__letters{z-index:1;transition:color var(--scidquest-transition), text-shadow var(--scidquest-transition);position:relative}.scidquest-name__segment:after{content:"";background:var(--segment-color);transform-origin:50%;opacity:0;height:3px;transition:transform var(--scidquest-transition), opacity var(--scidquest-transition);border-radius:99px;position:absolute;bottom:.06em;left:.08em;right:.08em;transform:scaleX(0)}.scidquest-name__segment:hover,.scidquest-name__segment:focus-visible,.scidquest-name__segment.is-active{transform:translateY(-2px)}.scidquest-name__segment:hover .scidquest-name__letters,.scidquest-name__segment:focus-visible .scidquest-name__letters,.scidquest-name__segment.is-active .scidquest-name__letters{color:var(--segment-color);text-shadow:0 0 24px color-mix(in srgb, var(--segment-color) 45%, transparent)}.scidquest-name__segment:hover:after,.scidquest-name__segment:focus-visible:after,.scidquest-name__segment.is-active:after{opacity:1;transform:scaleX(1)}.scidquest-name.has-active .scidquest-name__segment.is-dimmed{opacity:.42;filter:saturate(.65)}.scidquest-name__tooltip{border-radius:var(--r-md);color:#fff;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;min-width:max-content;transition:opacity var(--scidquest-transition), transform var(--scidquest-transition), visibility var(--scidquest-transition);z-index:5;background:#0f172aeb;padding:.45rem .75rem;font-size:.72rem;font-weight:600;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%)translateY(6px)scale(.96);box-shadow:0 10px 30px #00000040,inset 0 1px #ffffff14}.scidquest-name__tooltip:after{content:"";border:6px solid #0000;border-top-color:#0f172aeb;position:absolute;top:100%;left:50%;transform:translate(-50%)}.scidquest-name__segment:hover .scidquest-name__tooltip,.scidquest-name__segment:focus-visible .scidquest-name__tooltip,.scidquest-name__segment.is-active .scidquest-name__tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}.scidquest-name--hero{margin-bottom:1.5rem}.scidquest-name--hero .scidquest-name__word{letter-spacing:-.03em;color:#fff;font-size:clamp(2.8rem,7vw,4.5rem);font-weight:800}.scidquest-name--hero .scidquest-name__hyphen{opacity:.7;font-size:.92em}.scidquest-name--hero .scidquest-name__segment{padding:.08em .04em}.scidquest-name__hint{color:#ffffffb8;min-height:1.5rem;transition:color var(--scidquest-transition);align-items:center;gap:.5rem;margin:.85rem 0 .65rem;font-size:.92rem;font-weight:500;display:flex}.scidquest-name.has-active .scidquest-name__hint{color:#fffffff2}.scidquest-name__hint-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite scidquest-pulse;box-shadow:0 0 12px}.scidquest-name__hint-context{color:#ffffff8c;font-weight:400}.scidquest-name__expansion{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff8c;max-width:720px;transition:color var(--scidquest-transition), border-color var(--scidquest-transition), background var(--scidquest-transition);background:#ffffff0f;border:1px solid #ffffff1a;margin:0;padding:.85rem 1rem;font-size:clamp(.88rem,1.6vw,1rem);line-height:1.55}.scidquest-name__expansion.has-active{color:#ffffffc7;background:#ffffff14;border-color:#ffffff29}.scidquest-name__expansion-word{transition:color var(--scidquest-transition), background var(--scidquest-transition), box-shadow var(--scidquest-transition);border-radius:.25rem;margin:0 -.06em;padding:.05em .12em}.scidquest-name__expansion-word.is-highlighted{color:#fff;background:color-mix(in srgb, var(--segment-color) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--segment-color) 35%, transparent)}.scidquest-name--inline .scidquest-name__word,.scidquest-name--footer .scidquest-name__word{font-size:inherit;color:inherit;font-weight:700}.scidquest-name--footer{display:inline}.scidquest-name--footer .scidquest-name__segment:after{height:2px;bottom:0}.scidquest-name--footer .scidquest-name__tooltip{font-size:.68rem;bottom:calc(100% + .45rem)}@keyframes scidquest-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.scidquest-name__segment,.scidquest-name__tooltip,.scidquest-name__expansion-word,.scidquest-name__hint-dot{transition:none;animation:none}}@media (width<=640px){.scidquest-name--hero .scidquest-name__word{font-size:clamp(2.2rem,12vw,3rem)}.scidquest-name__expansion{padding:.7rem .85rem;font-size:.82rem}}.hero-banner__brand{margin-bottom:.25rem}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--clr-border);background:#fffffff5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;min-height:72px;margin:0 auto;padding:0 2rem;display:flex}.logo{align-items:center;text-decoration:none;display:flex}.logo:hover{opacity:.92;text-decoration:none}.site-logo{width:auto;height:40px;display:block}.site-logo--footer{height:32px}.header-nav{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.header-link{border-radius:var(--r-md);color:var(--clr-text-2);transition:background var(--t-fast), color var(--t-fast);align-items:center;gap:.35rem;padding:.5rem .85rem;font-weight:500;text-decoration:none;display:inline-flex}.header-link:hover{color:var(--clr-primary);background:var(--clr-bg-3);text-decoration:none}.header-link--npm{border:1px solid var(--clr-border-2)}.header-link--npm:hover{border-color:var(--clr-primary)}@media (width<=640px){.header-nav{gap:.15rem}.header-link span{display:none}}.hero-banner{background:var(--clr-dark-bg) url(/graph-background.svg);color:var(--clr-dark-text);background-position:50%;background-size:cover;padding:5.5rem 0 6rem;position:relative;overflow:hidden}.hero-banner__grid{pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 60%,#000 20%,#0000 100%)}.hero-banner__inner{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative}@media (width<=900px){.hero-banner{padding:4rem 0}}.hero-banner__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#a7f3d0;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.hero-banner__title{letter-spacing:-.02em;margin-bottom:1.25rem;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:800;line-height:1.15}.hero-banner__subtitle{color:var(--clr-dark-text-2);max-width:620px;margin-bottom:1rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;line-height:1.45}.hero-banner__lead{color:var(--clr-dark-text-2);max-width:580px;margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.hero-banner__actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{border-radius:var(--r-md);font:inherit;cursor:pointer;transition:all var(--t-std);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.4rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--clr-primary);color:#fff}.btn-primary:hover{background:var(--clr-primary-d);text-decoration:none}.btn-accent{background:var(--clr-accent);color:#fff}.btn-accent:hover{background:#1d4ed8;text-decoration:none}.btn-ghost{border-color:var(--clr-dark-border);color:var(--clr-dark-text);background:0 0}.btn-ghost:hover{background:#ffffff1a;text-decoration:none}.btn-ghost-light{border-color:var(--clr-border-2);color:var(--clr-text-2);background:#fff}.btn-ghost-light:hover{background:var(--clr-bg-3);color:var(--clr-text);text-decoration:none}.btn-sm{padding:.4rem .9rem;font-size:.8rem}.section{background:#fff;padding:5rem 0}.section--alt{background:var(--clr-bg-2);border-top:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border)}.section-title{letter-spacing:-.02em;text-align:center;color:#1e293b;margin-bottom:.5rem;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800}.section-subtitle{color:var(--clr-text-2);text-align:center;max-width:700px;margin:0 auto 3.5rem;font-size:1.05rem;line-height:1.65}.fade-in{animation:.6s both fade-in-up}.fade-in-delay-1{animation-delay:80ms}.fade-in-delay-2{animation-delay:.16s}.fade-in-delay-3{animation-delay:.24s}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.code-examples-wrap{max-width:860px;margin:0 auto}@media (prefers-reduced-motion:reduce){.fade-in,.arch-diagram__pulse{animation:none}}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.features-grid{grid-template-columns:1fr}}.feature-card{border:1px solid var(--clr-border);border-radius:var(--r-lg);transition:transform var(--t-std), box-shadow var(--t-std), border-color var(--t-std);background:#fff;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.feature-card--interactive{cursor:pointer;text-align:left}.feature-card--interactive:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px}.feature-card__media{aspect-ratio:1200/421;border-bottom:1px solid var(--clr-border);background:linear-gradient(#f8fafc 0%,#eef2f7 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.feature-card__expand-hint{color:#fff;letter-spacing:.02em;opacity:0;transition:opacity var(--t-std);pointer-events:none;background:#0f172a73;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:flex;position:absolute;inset:0}.feature-card--interactive:hover .feature-card__expand-hint,.feature-card--interactive:focus-visible .feature-card__expand-hint{opacity:1}.feature-card__gif{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.feature-card__body{flex:1;padding:1.5rem 1.75rem 2rem}.feature-card__header{align-items:center;gap:.65rem;margin-bottom:.6rem;display:flex}.embed-workflow-demo{--ew-cycle:8s;background:linear-gradient(#f8fafc 0%,#eef2f7 100%);grid-template-rows:1fr auto;gap:.35rem;width:100%;height:100%;padding:.45rem .55rem .5rem;display:grid}.embed-workflow-demo__window{border:1px solid var(--clr-border);border-radius:var(--r-sm);box-shadow:var(--shadow-card);background:#fff;min-height:0;overflow:hidden}.embed-workflow-demo__titlebar{background:var(--clr-bg-2);border-bottom:1px solid var(--clr-border);align-items:center;gap:.45rem;padding:.28rem .45rem;display:flex}.embed-workflow-demo__dots{gap:.18rem;display:inline-flex}.embed-workflow-demo__dots i{background:var(--clr-border-2);border-radius:999px;width:.38rem;height:.38rem;display:block}.embed-workflow-demo__dots i:first-child{background:#f87171}.embed-workflow-demo__dots i:nth-child(2){background:#fbbf24}.embed-workflow-demo__dots i:nth-child(3){background:#34d399}.embed-workflow-demo__app-name{font-family:var(--font-mono);color:var(--clr-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.46rem;overflow:hidden}.embed-workflow-demo__split{grid-template-columns:.95fr 1.05fr;height:100%;min-height:0;display:grid}.embed-workflow-demo__pdf,.embed-workflow-demo__slot{min-height:0;padding:.35rem .4rem;position:relative}.embed-workflow-demo__pdf{border-right:1px solid var(--clr-border);background:#fff}.embed-workflow-demo__slot{animation:embed-slot-pulse var(--ew-cycle) ease-in-out infinite;background:#ec61600a;border:1.5px dashed #0000}.embed-workflow-demo__badge{font-family:var(--font-mono);color:var(--clr-text-3);background:var(--clr-bg-3);border-radius:999px;margin-bottom:.25rem;padding:.08rem .28rem;font-size:.4rem;font-weight:600;display:inline-block}.embed-workflow-demo__badge--slot{color:var(--clr-primary);background:#ec61601f}.embed-workflow-demo__pdf-page{border:1px solid var(--clr-border);border-radius:var(--r-sm);background:#fff;flex-direction:column;gap:.18rem;padding:.25rem;display:flex}.embed-workflow-demo__pdf-line{background:var(--clr-border);border-radius:999px;height:.22rem;display:block}.embed-workflow-demo__pdf-line--title{background:var(--clr-border-2);width:72%;height:.3rem}.embed-workflow-demo__pdf-line--short{width:55%}.embed-workflow-demo__placeholder{color:var(--clr-text-3);animation:embed-placeholder-fade var(--ew-cycle) ease-in-out infinite;justify-content:center;align-items:center;font-size:.48rem;font-weight:600;display:flex;position:absolute;inset:1.15rem .4rem .35rem}.embed-workflow-demo__form{opacity:0;animation:embed-form-in var(--ew-cycle) ease-in-out infinite;flex-direction:column;gap:.22rem;display:flex;transform:translateY(4px)}.embed-workflow-demo__form-title{color:var(--clr-text);font-size:.48rem;font-weight:700}.embed-workflow-demo__field{border:1px solid var(--clr-border);border-radius:var(--r-sm);background:#fff;height:.55rem;display:block}.embed-workflow-demo__field--active{border-color:var(--clr-primary);animation:embed-field-focus var(--ew-cycle) ease-in-out infinite;box-shadow:0 0 0 1px #ec616040}.embed-workflow-demo__editor{border-radius:var(--r-sm);box-shadow:var(--shadow-card);background:#0f172a;border:1px solid #334155;overflow:hidden}.embed-workflow-demo__editor-bar{font-family:var(--font-mono);color:#94a3b8;background:#1e293b;border-bottom:1px solid #334155;padding:.18rem .4rem;font-size:.4rem}.embed-workflow-demo__code{margin:0;padding:.28rem .4rem .32rem;overflow:hidden}.embed-workflow-demo__code code{font-family:var(--font-mono);color:#e2e8f0;background:0 0;padding:0;font-size:.42rem;line-height:1.45;display:block;position:relative}.embed-workflow-demo__code-line{white-space:nowrap;opacity:0;width:0;display:block;overflow:hidden}.embed-workflow-demo__code-line--1{color:#7dd3fc;animation:embed-type-line var(--ew-cycle) steps(24, end) infinite;animation-delay:calc(var(--ew-cycle) * .08)}.embed-workflow-demo__code-line--2{color:#fcd34d;animation:embed-type-line var(--ew-cycle) steps(30, end) infinite;animation-delay:calc(var(--ew-cycle) * .2)}.embed-workflow-demo__code-line--3{color:#86efac;animation:embed-type-line var(--ew-cycle) steps(22, end) infinite;animation-delay:calc(var(--ew-cycle) * .34)}.embed-workflow-demo__code-line--4{color:#fcd34d;animation:embed-type-line var(--ew-cycle) steps(6, end) infinite;animation-delay:calc(var(--ew-cycle) * .46)}.embed-workflow-demo__code-line--5{color:#7dd3fc;animation:embed-type-line var(--ew-cycle) steps(3, end) infinite;animation-delay:calc(var(--ew-cycle) * .52)}.embed-workflow-demo__cursor{background:var(--clr-primary);opacity:0;width:.34rem;height:.55rem;animation:embed-cursor var(--ew-cycle) step-end infinite;position:absolute;bottom:.08rem;left:.15rem}@keyframes embed-slot-pulse{0%,18%{border-color:#ec61608c;box-shadow:inset 0 0 0 1px #ec616014}45%,72%{border-color:var(--clr-primary);box-shadow:0 0 0 2px #ec61602e}88%,to{box-shadow:none;border-color:#ec616059}}@keyframes embed-placeholder-fade{0%,42%{opacity:1}52%,82%{opacity:0}92%,to{opacity:1}}@keyframes embed-form-in{0%,48%{opacity:0;transform:translateY(4px)}58%,80%{opacity:1;transform:translateY(0)}90%,to{opacity:0;transform:translateY(4px)}}@keyframes embed-field-focus{0%,62%{box-shadow:0 0 0 1px #ec616026}72%,80%{box-shadow:0 0 0 2px #ec616059}90%,to{box-shadow:0 0 0 1px #ec616026}}@keyframes embed-type-line{0%,8%{opacity:0;width:0}12%,78%{opacity:1;width:100%}88%,to{opacity:0;width:0}}@keyframes embed-cursor{0%,52%{opacity:0;left:.15rem}54%,76%{opacity:1;left:calc(100% - .55rem)}78%,to{opacity:0;left:calc(100% - .55rem)}}.embed-workflow-demo--expanded{gap:.75rem;height:auto;min-height:280px;padding:0}.embed-workflow-demo--expanded .embed-workflow-demo__app-name{font-size:.72rem}.embed-workflow-demo--expanded .embed-workflow-demo__badge{padding:.15rem .45rem;font-size:.62rem}.embed-workflow-demo--expanded .embed-workflow-demo__placeholder,.embed-workflow-demo--expanded .embed-workflow-demo__form-title{font-size:.85rem}.embed-workflow-demo--expanded .embed-workflow-demo__field{height:1.1rem}.embed-workflow-demo--expanded .embed-workflow-demo__pdf,.embed-workflow-demo--expanded .embed-workflow-demo__slot{padding:.85rem 1rem}.embed-workflow-demo--expanded .embed-workflow-demo__editor-bar{padding:.45rem .85rem;font-size:.72rem}.embed-workflow-demo--expanded .embed-workflow-demo__code{padding:.85rem 1rem 1rem}.embed-workflow-demo--expanded .embed-workflow-demo__code code{font-size:.82rem;line-height:1.55}.embed-workflow-demo--expanded .embed-workflow-demo__split{min-height:180px}@media (prefers-reduced-motion:reduce){.embed-workflow-demo__slot,.embed-workflow-demo__placeholder,.embed-workflow-demo__form,.embed-workflow-demo__field--active,.embed-workflow-demo__code-line,.embed-workflow-demo__cursor{animation:none}.embed-workflow-demo__slot{border-color:var(--clr-primary)}.embed-workflow-demo__placeholder{opacity:0}.embed-workflow-demo__form{opacity:1;transform:none}.embed-workflow-demo__code-line{opacity:1;width:100%}}.feature-card:before{content:"";background:var(--clr-primary);opacity:0;height:4px;transition:opacity var(--t-std);position:absolute;top:0;left:0;right:0}.feature-card:hover{border-color:var(--clr-border-2);transform:translateY(-4px);box-shadow:0 4px 20px #0000000f}.feature-card:hover:before{opacity:1}.feature-card__icon{flex-shrink:0;font-size:1.35rem;line-height:1}.feature-card__title{color:var(--clr-text);margin:0;font-size:1.15rem;font-weight:700}.feature-card__desc{color:var(--clr-text-2);font-size:.9rem;line-height:1.6}.feature-modal{z-index:1000;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.feature-modal__backdrop{cursor:pointer;background:#0f172ab8;border:0;position:absolute;inset:0}.feature-modal__panel{z-index:1;border-radius:var(--r-xl);border:1px solid var(--clr-border);background:#fff;width:min(1240px,100%);max-height:calc(100vh - 3rem);position:relative;overflow:auto;box-shadow:0 24px 64px #0f172a47}.feature-modal__close{z-index:2;width:2.25rem;height:2.25rem;color:var(--clr-text);cursor:pointer;box-shadow:var(--shadow-card);transition:background var(--t-std), color var(--t-std);background:#fffffff2;border:0;border-radius:999px;font-size:1.35rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.feature-modal__close:hover{background:var(--clr-primary);color:#fff}.feature-modal__media{border-bottom:1px solid var(--clr-border);background:linear-gradient(#f8fafc 0%,#eef2f7 100%);padding:1.25rem 1.5rem 1.5rem}.feature-modal__media .embed-workflow-demo--expanded{border-radius:var(--r-md);border:1px solid var(--clr-border);box-shadow:var(--shadow-card);overflow:hidden}.feature-modal__gif{border-radius:var(--r-md);border:1px solid var(--clr-border);width:100%;max-width:1200px;height:auto;box-shadow:var(--shadow-card);object-fit:contain;margin:0 auto;display:block}.feature-modal__body{padding:1.5rem 1.75rem 1.75rem}.feature-modal__title{color:var(--clr-text);align-items:center;gap:.65rem;margin-bottom:.75rem;font-size:1.35rem;font-weight:700;display:flex}.feature-modal__desc{color:var(--clr-text-2);font-size:1rem;line-height:1.65}@media (width<=600px){.feature-modal{padding:.75rem}.feature-modal__panel{max-height:calc(100vh - 1.5rem)}.feature-modal__media{padding:1rem}.feature-modal__body{padding:1.25rem 1rem 1.5rem}}.arch-diagram{max-width:520px;margin:0 auto 3rem;padding:.25rem 0;position:relative}.arch-diagram__pulse{background:var(--clr-primary);pointer-events:none;z-index:5;border-radius:50%;width:7px;height:7px;margin-left:-3.5px;animation:5s ease-in-out infinite arch-signal;position:absolute;top:12%;left:50%;box-shadow:0 0 14px #ec61608c}@keyframes arch-signal{0%,to{opacity:.25;top:12%}12%{opacity:1;top:12%}42%{opacity:1;top:50%}72%{opacity:1;top:86%}88%{opacity:.25;top:86%}}.arch-diagram:has(.is-focused) .arch-diagram__pulse{animation-play-state:paused}.arch-layer{text-align:center;border:2px solid var(--clr-border);border-radius:var(--r-md);cursor:default;width:100%;font:inherit;z-index:1;background:#fff;margin-bottom:.65rem;padding:1.15rem 1.25rem;transition:opacity .3s,border-color .3s,transform .3s;display:block;position:relative}.arch-layer:last-child{margin-bottom:0}.arch-layer--outer{background:#fee2e2;border-color:#fca5a5}.arch-layer--middle{background:#eff6ff;border-color:#bfdbfe;width:calc(100% - 2.5rem);margin-left:auto;margin-right:auto}.arch-layer--inner{width:calc(100% - 5rem);margin-left:auto;margin-right:auto}.arch-layer.is-dimmed{opacity:.4}.arch-layer.is-focused{opacity:1;border-color:var(--clr-primary);z-index:2;transform:scale(1.015);box-shadow:0 8px 28px #ec61601f}.arch-layer__name{color:var(--clr-primary-d);margin-bottom:.25rem;font-size:.92rem;font-weight:700;display:block}.arch-layer__desc{color:var(--clr-text-2);font-size:.8rem}.comparison-table-wrap{border-radius:var(--r-md);border:1px solid var(--clr-border);background:#fff;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:.9rem}.comparison-table th{background:var(--clr-bg-2);text-align:left;border-bottom:1px solid var(--clr-border);color:var(--clr-text);padding:.9rem 1.1rem;font-weight:600}.comparison-table td{border-bottom:1px solid var(--clr-border);color:var(--clr-text-2);padding:.85rem 1.1rem}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:var(--clr-bg-2)}.comparison-table tbody th[scope=row]{color:var(--clr-text);white-space:nowrap;background:0 0;font-weight:600}.code-tabs{border-bottom:2px solid var(--clr-border);gap:0;margin-bottom:0;display:flex}.code-tab{color:var(--clr-text-2);font:inherit;cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.65rem 1.25rem;font-size:.85rem;font-weight:600}.code-tab:hover{color:var(--clr-primary)}.code-tab.active{color:var(--clr-primary);border-bottom-color:var(--clr-primary)}.code-panel{border:1px solid var(--clr-border);border-radius:0 0 var(--r-md) var(--r-md);background:#fff;border-top:none;max-height:520px;overflow:auto}.code-panel pre{margin:0;padding:1.5rem;font-size:.82rem;line-height:1.65;overflow-x:auto}.code-panel code{color:inherit;font-size:inherit;background:0 0;padding:0}.demo-section{background:var(--clr-bg-2);border-top:1px solid var(--clr-border);padding:5rem 0}.demo-config__label{color:var(--clr-text-2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.demo-mode-toggle{border-radius:var(--r-sm);border:1px solid var(--clr-border-2);gap:0;display:flex;overflow:hidden}.demo-mode-btn{color:var(--clr-text-2);font:inherit;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:#fff;border:none;padding:.5rem 1rem;font-size:.82rem;font-weight:600}.demo-mode-btn.active{background:var(--clr-primary);color:#fff}.demo-mode-btn:hover:not(.active){background:var(--clr-bg-3)}.demo-workspace{--pdf-canvas-bg:#dfe4ea;--pdf-toolbar-bg:#fff}.demo-workspace .react-pdf__Document{flex-direction:column;align-items:center;gap:0;display:flex}.demo-workspace [data-page]{justify-content:center;width:100%;display:flex}.demo-workspace .react-pdf__Page .textLayer,.demo-workspace .react-pdf__Page .annotationLayer{border-radius:4px}.demo-workspace .MuiTab-root .MuiBox-root span[role=button],.demo-workspace .MuiTab-root .MuiBox-root>span:last-child{border-radius:4px;transition:background-color .15s,color .15s}.demo-workspace .MuiTab-root .MuiBox-root>span:last-child:hover{color:var(--clr-primary);background:#ec61601f}.demo-workspace .MuiBox-root:has(>.react-pdf__Document) .MuiCircularProgress-root{color:var(--clr-primary)}.demo-questionnaire{flex-direction:column;gap:1.25rem;padding:.25rem 0 1rem;display:flex}.demo-questionnaire__header{border-bottom:1px solid var(--clr-border);padding-bottom:.75rem}.demo-questionnaire__title{color:var(--clr-text);margin-bottom:.2rem;font-size:1.15rem;font-weight:700}.demo-questionnaire__meta{color:var(--clr-text-3);font-size:.78rem}.demo-questionnaire__alert{border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.demo-questionnaire__alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.demo-questionnaire__retry{color:#b91c1c;border-radius:var(--r-sm);font:inherit;cursor:pointer;background:#fff;border:1px solid #fca5a5;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.demo-questionnaire__section{border:1px solid var(--clr-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#fff;padding:1rem 1.1rem}.demo-questionnaire__section-title{color:var(--clr-text);border-bottom:1px solid var(--clr-bg-3);margin-bottom:.9rem;padding-bottom:.55rem;font-size:.92rem;font-weight:700}.demo-questionnaire__fields{flex-direction:column;gap:1.1rem;display:flex}.demo-questionnaire__field-header{margin-bottom:.55rem}.demo-questionnaire__label{color:var(--clr-text);align-items:flex-start;gap:.5rem;font-size:.88rem;font-weight:500;line-height:1.55;display:flex}.demo-questionnaire__required{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-primary-d);background:#fee2e2;border-radius:99px;padding:.12rem .45rem;font-size:.65rem;font-weight:700}.demo-questionnaire__desc{color:var(--clr-text-3);margin-top:.3rem;font-size:.8rem;line-height:1.5}.demo-questionnaire__input .MuiOutlinedInput-root{background:var(--clr-bg-2);border-radius:var(--r-md);font-size:.88rem;line-height:1.55}.demo-questionnaire__input .MuiOutlinedInput-root fieldset{border-color:var(--clr-border)}.demo-questionnaire__input .MuiOutlinedInput-root:hover fieldset{border-color:var(--clr-border-2)}.demo-questionnaire__input .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--clr-primary);border-width:1.5px}.demo-questionnaire__input .MuiInputBase-input{padding:.75rem .85rem}.demo-questionnaire .MuiButton-outlined{text-transform:none;border-radius:var(--r-sm);min-height:30px;font-size:.78rem;font-weight:600}.demo-questionnaire .MuiButton-outlined:first-of-type{color:#1d4ed8;border-color:#93c5fd}.demo-questionnaire .MuiButton-outlined:first-of-type:hover{background:#eff6ff;border-color:#60a5fa}.demo-questionnaire .MuiButton-outlined:last-of-type{color:#15803d;border-color:#86efac}.demo-questionnaire .MuiButton-outlined:last-of-type:hover{background:#f0fdf4;border-color:#4ade80}.api-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.api-card{border:1px solid var(--clr-border);border-radius:var(--r-md);transition:transform var(--t-std), box-shadow var(--t-std);background:#fff;padding:1.5rem}.api-card:hover{border-color:var(--clr-border-2);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.api-card__name{font-family:var(--font-mono);color:var(--clr-primary-d);margin-bottom:.4rem;font-size:.92rem;font-weight:600}.api-card__type{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;margin-bottom:.6rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.api-card__type--provider{color:#991b1b;background:#fee2e2}.api-card__type--component{color:#1e40af;background:#dbeafe}.api-card__type--hook{color:#92400e;background:#fef3c7}.api-card__type--interface{color:#6b21a8;background:#f3e8ff}.api-card__type--util{color:#166534;background:#dcfce7}.api-card__desc{color:var(--clr-text-2);font-size:.85rem;line-height:1.55}.site-footer{color:var(--clr-text-2);border-top:1px solid var(--clr-border);background:#fff;padding:3rem 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;padding:0 2rem;display:flex}.footer-logo{color:var(--clr-text);align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.footer-logo:hover{opacity:.85;text-decoration:none}.footer-links{gap:1.5rem;font-size:.85rem;display:flex}.footer-links a{color:var(--clr-text-3);transition:color var(--t-fast);text-decoration:none}.footer-links a:hover{color:var(--clr-primary);text-decoration:none}.footer-copy{color:var(--clr-text-3);text-align:center;width:100%;margin-top:1.5rem;font-size:.78rem;line-height:1.5}
