.LanguageSwitcher-module__33QN9G__switcher{border:1px solid var(--border);cursor:pointer;font-family:var(--font-mono);background:0 0;border-radius:20px;align-items:center;gap:2px;padding:4px 10px;font-size:12px;transition:border-color .15s;display:flex}.LanguageSwitcher-module__33QN9G__switcher:hover{border-color:var(--muted)}.LanguageSwitcher-module__33QN9G__active{color:var(--text);font-weight:700}.LanguageSwitcher-module__33QN9G__inactive{color:var(--muted-light)}.LanguageSwitcher-module__33QN9G__separator{color:var(--border);margin:0 1px}
.KeyboardHelp-module__420VSG__panel{background:var(--bg);border:1px solid var(--border);z-index:100;cursor:pointer;border-radius:10px;min-width:200px;padding:16px 20px;animation:.15s ease-out KeyboardHelp-module__420VSG__fadeIn;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0000001f}@keyframes KeyboardHelp-module__420VSG__fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.KeyboardHelp-module__420VSG__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:12px;font-size:11px}.KeyboardHelp-module__420VSG__row{align-items:center;gap:12px;padding:4px 0;display:flex}.KeyboardHelp-module__420VSG__key{font-family:var(--font-mono);text-align:center;background:var(--surface);border:1px solid var(--border);min-width:32px;color:var(--text);border-radius:4px;padding:2px 6px;font-size:11px}.KeyboardHelp-module__420VSG__desc{color:var(--muted);font-size:12px}
.BackToTop-module__KTm1oG__btn{border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--muted);cursor:pointer;z-index:40;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,opacity .2s,transform .2s;animation:.25s cubic-bezier(.22,1,.36,1) BackToTop-module__KTm1oG__fadeUp;display:flex;position:fixed;bottom:24px;right:68px;box-shadow:0 2px 8px #00000014}.BackToTop-module__KTm1oG__btn:hover{color:var(--text);border-color:var(--text)}@keyframes BackToTop-module__KTm1oG__fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.MobileNav-module__GrXPpW__bar{display:none}@media (max-width:768px){.MobileNav-module__GrXPpW__bar{background:var(--bg);border-top:1px solid var(--border);z-index:50;padding:6px 0;padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:fixed;bottom:0;left:0;right:0}.MobileNav-module__GrXPpW__tab{color:var(--muted-light);flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;font-size:10px;text-decoration:none;transition:color .15s;display:flex}.MobileNav-module__GrXPpW__tabActive{color:var(--text)}.MobileNav-module__GrXPpW__icon{font-size:16px;line-height:1}.MobileNav-module__GrXPpW__label{font-family:var(--font-mono);letter-spacing:.3px;font-size:9px}}
.Layout-module__bqZVxW__layout{flex-direction:column;min-height:100vh;display:flex}.Layout-module__bqZVxW__header{z-index:20;justify-content:space-between;align-items:center;padding:24px 48px;display:flex;position:absolute;top:0;left:0;right:0}.Layout-module__bqZVxW__domainBadge{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:12px;transition:all .3s;animation:.6s ease-out Layout-module__bqZVxW__fadeInSlide;display:inline-block}@keyframes Layout-module__bqZVxW__fadeInSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.Layout-module__bqZVxW__domainBadge:hover{letter-spacing:2px;background:linear-gradient(135deg,#e74c3c,#e67e22,#f1c40f,#2ecc71,#3498db,#9b59b6);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.Layout-module__bqZVxW__headerControls{align-items:center;gap:12px;display:flex}.Layout-module__bqZVxW__themeToggle{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:16px;line-height:1;transition:color .15s}.Layout-module__bqZVxW__themeToggle:hover{color:var(--text)}.Layout-module__bqZVxW__main{flex:1;width:100%;padding:80px 48px 0;animation:.3s cubic-bezier(.22,1,.36,1) Layout-module__bqZVxW__routeIn}@keyframes Layout-module__bqZVxW__routeIn{0%{opacity:0}to{opacity:1}}.Layout-module__bqZVxW__footer{border-top:1px solid var(--border);flex-direction:column;gap:24px;width:100%;max-width:1600px;margin:64px auto 0;padding:48px;display:flex}.Layout-module__bqZVxW__footerNav{flex-direction:row;gap:16px;display:flex}.Layout-module__bqZVxW__footerNavLink{font-family:var(--font-mono);color:var(--muted);font-size:12px;text-decoration:none;transition:color .15s}.Layout-module__bqZVxW__footerNavLink:hover{color:var(--text)}.Layout-module__bqZVxW__footerMeta{justify-content:space-between;align-items:center;display:flex}.Layout-module__bqZVxW__footerLeft{flex-direction:column;gap:4px;display:flex}.Layout-module__bqZVxW__footerBrand{font-family:var(--font-mono);color:var(--muted);letter-spacing:.5px;font-size:14px;font-weight:700}.Layout-module__bqZVxW__footerInspired{color:var(--muted-light);font-size:12px;text-decoration:none;transition:color .15s}.Layout-module__bqZVxW__footerInspired:hover{color:var(--text)}.Layout-module__bqZVxW__footerRight{align-items:center;gap:12px;font-size:13px;display:flex}.Layout-module__bqZVxW__footerLink{color:var(--muted);align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:flex}.Layout-module__bqZVxW__footerLink:hover{color:var(--text)}.Layout-module__bqZVxW__githubIcon{fill:currentColor;width:14px;height:14px}.Layout-module__bqZVxW__separator{color:var(--border)}.Layout-module__bqZVxW__footerVersion{font-family:var(--font-mono);color:var(--muted-light);letter-spacing:.3px;font-size:10px}@media (max-width:768px){.Layout-module__bqZVxW__main{padding-bottom:72px}}@media (max-width:600px){.Layout-module__bqZVxW__header{padding:16px 20px}.Layout-module__bqZVxW__main{padding:56px 20px 72px}.Layout-module__bqZVxW__footer{padding:20px}}
.FrameworkViz-module__VLaBRa__viz{justify-content:center;align-items:center;transition:opacity .2s;display:flex}.FrameworkViz-module__VLaBRa__animate{animation:.5s ease-out both FrameworkViz-module__VLaBRa__fadeIn}.FrameworkViz-module__VLaBRa__animate circle,.FrameworkViz-module__VLaBRa__animate line,.FrameworkViz-module__VLaBRa__animate polyline,.FrameworkViz-module__VLaBRa__animate path{stroke-dasharray:200;stroke-dashoffset:200px;animation:1.2s cubic-bezier(.22,1,.36,1) .3s forwards FrameworkViz-module__VLaBRa__drawStroke}@keyframes FrameworkViz-module__VLaBRa__drawStroke{to{stroke-dashoffset:0}}@keyframes FrameworkViz-module__VLaBRa__fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.FrameworkViz-module__VLaBRa__flowContainer{flex-direction:column;align-items:center;gap:0;width:100%;padding:4px;display:flex}.FrameworkViz-module__VLaBRa__flowItem{flex-direction:column;align-items:center;display:flex}.FrameworkViz-module__VLaBRa__flowStep{background:var(--viz-bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:6px;width:100%;min-width:0;max-width:180px;padding:5px 10px;display:flex}.FrameworkViz-module__VLaBRa__flowArrowDown{color:var(--viz-accent);padding:1px 0;font-size:12px;line-height:1}.FrameworkViz-module__VLaBRa__flowArrow{color:var(--viz-accent);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:14px;line-height:1}.FrameworkViz-module__VLaBRa__stepBadge{background:var(--viz-node);width:18px;height:18px;color:var(--viz-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;font-weight:600;display:flex}.FrameworkViz-module__VLaBRa__stepLabel{color:var(--viz-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:60px;font-size:10px;line-height:1.2;overflow:hidden}.FrameworkViz-module__VLaBRa__cycleContainer{width:100%;height:100%;position:relative}.FrameworkViz-module__VLaBRa__cycleNode{background:var(--viz-bg);border:1px solid var(--border);white-space:nowrap;z-index:1;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 7px;display:flex;position:absolute;transform:translate(-50%,-50%)}.FrameworkViz-module__VLaBRa__cycleSvg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.FrameworkViz-module__VLaBRa__pyramidContainer{flex-direction:column;align-items:center;gap:3px;width:100%;padding:8px 0;display:flex}.FrameworkViz-module__VLaBRa__pyramidBar{border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:5px 10px;display:flex}.FrameworkViz-module__VLaBRa__pyramidLabel{color:var(--viz-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.FrameworkViz-module__VLaBRa__gridContainer{grid-template-columns:repeat(3,1fr);gap:4px;width:100%;padding:6px;display:grid}.FrameworkViz-module__VLaBRa__gridCell{border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:8px 6px;display:flex}.FrameworkViz-module__VLaBRa__gridCellEven{background:var(--viz-bg)}.FrameworkViz-module__VLaBRa__gridCellOdd{background:var(--bg)}.FrameworkViz-module__VLaBRa__gridLabel{color:var(--viz-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}.FrameworkViz-module__VLaBRa__vennContainer{width:100%;height:100%;position:relative}.FrameworkViz-module__VLaBRa__vennSvg{width:100%;height:100%}.FrameworkViz-module__VLaBRa__radarContainer{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.FrameworkViz-module__VLaBRa__treeContainer{flex-direction:column;align-items:center;gap:0;width:100%;padding:8px 0;display:flex}.FrameworkViz-module__VLaBRa__treeLevel{justify-content:center;gap:12px;width:100%;display:flex}.FrameworkViz-module__VLaBRa__treeNode{background:var(--viz-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:5px 8px;display:flex}.FrameworkViz-module__VLaBRa__treeNodeRoot{background:var(--viz-node);border-color:var(--viz-line);font-weight:600}.FrameworkViz-module__VLaBRa__treeNodeLabel{color:var(--viz-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:10px;line-height:1.2;overflow:hidden}.FrameworkViz-module__VLaBRa__treeLines{justify-content:center;width:100%;height:20px;display:flex;position:relative}.FrameworkViz-module__VLaBRa__treeLine{background:var(--viz-line);width:1px;height:100%;position:absolute;top:0}.FrameworkViz-module__VLaBRa__treeBranch{border-top:1px solid var(--viz-line);height:20px;position:relative}.FrameworkViz-module__VLaBRa__treeSvgLines{width:100%;height:24px;display:block}.FrameworkViz-module__VLaBRa__timelineContainer{flex-direction:column;align-items:stretch;width:100%;padding:12px 4px;display:flex;position:relative}.FrameworkViz-module__VLaBRa__timelineLine{background:var(--viz-line);border-radius:1px;height:2px;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}.FrameworkViz-module__VLaBRa__timelinePoints{justify-content:space-between;padding:0 10%;display:flex;position:relative}.FrameworkViz-module__VLaBRa__timelinePoint{z-index:1;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.FrameworkViz-module__VLaBRa__timelinePointAbove{flex-direction:column-reverse}.FrameworkViz-module__VLaBRa__timelineDot{background:var(--viz-node);border:2px solid var(--viz-accent);border-radius:50%;flex-shrink:0;width:12px;height:12px}.FrameworkViz-module__VLaBRa__timelineLabel{color:var(--viz-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:60px;font-size:10px;line-height:1.2;overflow:hidden}.FrameworkViz-module__VLaBRa__concentricContainer,.FrameworkViz-module__VLaBRa__quadrantContainer{justify-content:center;align-items:center;display:flex}.FrameworkViz-module__VLaBRa__sankeyContainer{flex-direction:column;gap:4px;width:100%;padding:8px;display:flex}.FrameworkViz-module__VLaBRa__sankeyRow{display:flex}.FrameworkViz-module__VLaBRa__sankeyBar{background:var(--viz-bg);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:5px 10px;display:flex}.FrameworkViz-module__VLaBRa__sankeyLabel{color:var(--viz-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.FrameworkViz-module__VLaBRa__hexContainer{grid-template-columns:repeat(3,1fr);gap:4px;width:100%;padding:6px;display:grid}.FrameworkViz-module__VLaBRa__hexCell{background:var(--viz-bg);border:1px solid var(--border);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:8px 4px;display:flex}.FrameworkViz-module__VLaBRa__hexLabel{color:var(--viz-text);text-align:center;font-size:9px;line-height:1.2}.FrameworkViz-module__VLaBRa__genericSvg{display:block}
.StepsList-module__rzUuJW__list{flex-direction:column;gap:12px;list-style:none;display:flex}.StepsList-module__rzUuJW__step{align-items:flex-start;gap:12px;display:flex}.StepsList-module__rzUuJW__number{background:var(--surface);width:24px;height:24px;font-family:var(--font-mono);color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.StepsList-module__rzUuJW__text{cursor:default;font-size:14px;line-height:1.5;transition:opacity .15s}
.RelatedFrameworks-module__ZKvJKq__row{gap:12px;display:flex;overflow-x:auto}.RelatedFrameworks-module__ZKvJKq__card{background:var(--surface);cursor:pointer;border-radius:10px;flex:1;min-width:140px;max-width:200px;padding:12px;transition:background .15s}.RelatedFrameworks-module__ZKvJKq__card:hover{background:var(--border)}.RelatedFrameworks-module__ZKvJKq__name{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:600}.RelatedFrameworks-module__ZKvJKq__pill{font-size:10px;font-family:var(--font-mono);border-radius:10px;margin-bottom:6px;padding:2px 8px;display:inline-block}.RelatedFrameworks-module__ZKvJKq__desc{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.RelatedFrameworks-module__ZKvJKq__relType{font-size:10px;font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);vertical-align:middle;white-space:nowrap;border-radius:10px;margin-left:6px;padding:1px 6px;display:inline-block}
.SectionNav-module__GcAqBW__nav{z-index:30;flex-direction:column;gap:4px;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%)}.SectionNav-module__GcAqBW__item{cursor:pointer;background:0 0;border:none;flex-direction:row-reverse;align-items:center;gap:8px;padding:4px 0;transition:opacity .2s;display:flex}.SectionNav-module__GcAqBW__dot{background:var(--border);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .2s,transform .2s}.SectionNav-module__GcAqBW__label{font-family:var(--font-mono);color:var(--muted-light);white-space:nowrap;opacity:.6;font-size:9px;transition:opacity .2s,color .2s}.SectionNav-module__GcAqBW__item:hover .SectionNav-module__GcAqBW__dot{background:var(--muted);transform:scale(1.4)}.SectionNav-module__GcAqBW__item:hover .SectionNav-module__GcAqBW__label{opacity:1;color:var(--text)}.SectionNav-module__GcAqBW__itemActive .SectionNav-module__GcAqBW__dot{background:var(--viz-accent);transform:scale(1.4)}.SectionNav-module__GcAqBW__itemActive .SectionNav-module__GcAqBW__label{opacity:1;color:var(--text)}@media (max-width:1100px){.SectionNav-module__GcAqBW__nav{display:none}}
.FilmGrain-module__e568cW__grain{pointer-events:none;z-index:9999;opacity:.022;mix-blend-mode:multiply;position:fixed;inset:0}.FilmGrain-module__e568cW__grain:after{content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:400%;height:400%;animation:8s steps(10,end) infinite FilmGrain-module__e568cW__grainDrift;position:absolute;inset:-200%}@keyframes FilmGrain-module__e568cW__grainDrift{0%{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-15%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(3%,-20%)}90%{transform:translate(-10%,10%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.FilmGrain-module__e568cW__grain:after{animation:none}}
.FrameworkPage-module__FnfICW__page{margin:0 -48px;animation:.35s cubic-bezier(.22,1,.36,1) FrameworkPage-module__FnfICW__pageIn;overflow-x:hidden}@keyframes FrameworkPage-module__FnfICW__pageIn{0%{opacity:0}to{opacity:1}}.FrameworkPage-module__FnfICW__progressTrack{z-index:100;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.FrameworkPage-module__FnfICW__progressBar{background:var(--viz-accent);transform-origin:0;will-change:transform;height:100%}.FrameworkPage-module__FnfICW__hero{--mx:0;--my:0;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:0 48px 80px;display:flex;position:relative;overflow:hidden}.FrameworkPage-module__FnfICW__heroShader{z-index:0;opacity:.1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.FrameworkPage-module__FnfICW__heroOrb1,.FrameworkPage-module__FnfICW__heroOrb2,.FrameworkPage-module__FnfICW__heroOrb3{filter:blur(110px);pointer-events:none;border-radius:50%;position:absolute}.FrameworkPage-module__FnfICW__heroOrb1{opacity:.08;width:650px;height:650px;transform:translate(calc(var(--mx) * 15px), calc(var(--my) * 12px));transition:transform 1s cubic-bezier(.22,1,.36,1);animation:24s ease-in-out infinite FrameworkPage-module__FnfICW__orbDrift1;top:-18%;right:-18%}.FrameworkPage-module__FnfICW__heroOrb2{opacity:.07;width:550px;height:550px;transform:translate(calc(var(--mx) * -12px), calc(var(--my) * -10px));transition:transform 1s cubic-bezier(.22,1,.36,1);animation:30s ease-in-out infinite FrameworkPage-module__FnfICW__orbDrift2;bottom:-12%;left:-15%}.FrameworkPage-module__FnfICW__heroOrb3{opacity:.035;width:400px;height:400px;transform:translate(calc(var(--mx) * 20px), calc(var(--my) * 18px));transition:transform 1.2s cubic-bezier(.22,1,.36,1);animation:20s ease-in-out infinite FrameworkPage-module__FnfICW__orbDrift3;top:30%;left:8%}@keyframes FrameworkPage-module__FnfICW__orbDrift1{0%,to{filter:blur(110px)}50%{filter:blur(130px)}}@keyframes FrameworkPage-module__FnfICW__orbDrift2{0%,to{filter:blur(110px)}50%{filter:blur(120px)}}@keyframes FrameworkPage-module__FnfICW__orbDrift3{0%,to{filter:blur(110px)}50%{filter:blur(100px)}}.FrameworkPage-module__FnfICW__heroWatermark{transform:translate(calc(-50% + var(--mx) * 3px), calc(-56% + var(--my) * 2px));font-family:var(--font-serif);color:var(--border);opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-14px;font-size:clamp(260px,38vw,540px);line-height:.76;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.FrameworkPage-module__FnfICW__heroRings{width:min(1000px,140vw);height:min(1000px,140vw);transform:translate(calc(-50% + var(--mx) * 8px), calc(-48% + var(--my) * 6px));transition:transform .8s cubic-bezier(.22,1,.36,1);animation:150s linear infinite FrameworkPage-module__FnfICW__ringSpin;position:absolute;top:50%;left:50%}.FrameworkPage-module__FnfICW__heroRingsInner{width:min(660px,92vw);height:min(660px,92vw);transform:translate(calc(-50% + var(--mx) * -5px), calc(-48% + var(--my) * -4px));transition:transform .8s cubic-bezier(.22,1,.36,1);animation:100s linear infinite FrameworkPage-module__FnfICW__ringSpinReverse;position:absolute;top:50%;left:50%}@keyframes FrameworkPage-module__FnfICW__ringSpin{0%{transform:translate(calc(-50% + var(--mx) * 8px), calc(-48% + var(--my) * 6px)) rotate(0deg)}to{transform:translate(calc(-50% + var(--mx) * 8px), calc(-48% + var(--my) * 6px)) rotate(360deg)}}@keyframes FrameworkPage-module__FnfICW__ringSpinReverse{0%{transform:translate(calc(-50% + var(--mx) * -5px), calc(-48% + var(--my) * -4px)) rotate(0deg)}to{transform:translate(calc(-50% + var(--mx) * -5px), calc(-48% + var(--my) * -4px)) rotate(-360deg)}}.FrameworkPage-module__FnfICW__heroContent{z-index:2;width:100%;max-width:960px;position:relative}.FrameworkPage-module__FnfICW__heroGrid{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:48px;max-width:960px;margin:0 auto;display:grid}.FrameworkPage-module__FnfICW__heroText{min-width:0}.FrameworkPage-module__FnfICW__heroVizCol{justify-content:center;align-items:center;display:flex}.FrameworkPage-module__FnfICW__heroCrumb{font-family:var(--font-mono);color:var(--muted-light);white-space:nowrap;margin-bottom:64px;font-size:10px}.FrameworkPage-module__FnfICW__heroCrumb a{color:var(--muted-light);text-decoration:none;transition:color .15s}.FrameworkPage-module__FnfICW__heroCrumb a:hover{color:var(--text)}.FrameworkPage-module__FnfICW__heroCrumbSep{color:var(--border);margin:0 6px}.FrameworkPage-module__FnfICW__heroCat{font-family:var(--font-mono);letter-spacing:8px;text-transform:uppercase;opacity:0;margin-bottom:24px;font-size:10px;animation:.6s ease-out .2s forwards FrameworkPage-module__FnfICW__heroCharIn}.FrameworkPage-module__FnfICW__heroTitle{font-family:var(--font-serif);letter-spacing:-1px;opacity:0;margin-bottom:10px;font-size:clamp(32px,5vw,56px);font-weight:400;line-height:1.15;animation:.6s cubic-bezier(.22,1,.36,1) .3s forwards FrameworkPage-module__FnfICW__heroCharIn;transform:translateY(16px)}@keyframes FrameworkPage-module__FnfICW__heroCharIn{to{opacity:1;transform:translateY(0)}}.FrameworkPage-module__FnfICW__heroSub{color:var(--muted);letter-spacing:5px;opacity:0;margin-bottom:48px;font-size:30px;animation:.6s ease-out .8s forwards FrameworkPage-module__FnfICW__heroCharIn}.FrameworkPage-module__FnfICW__heroBadges{opacity:0;flex-wrap:wrap;gap:8px;margin-bottom:32px;animation:.5s ease-out .9s forwards FrameworkPage-module__FnfICW__heroCharIn;display:flex}.FrameworkPage-module__FnfICW__badge{font-family:var(--font-mono);-webkit-backdrop-filter:blur(12px);color:var(--muted);background:#faf9f68c;border:1px solid #e8e6e180;border-radius:20px;padding:5px 16px;font-size:10px}.FrameworkPage-module__FnfICW__badgeCat{font-weight:600}.FrameworkPage-module__FnfICW__aiBadge{font-family:var(--font-mono);background:var(--cat-ai-bg);color:var(--cat-ai-text);border:1px solid var(--cat-ai-bg);border-radius:20px;padding:5px 16px;font-size:10px;font-weight:600}.FrameworkPage-module__FnfICW__complexityBeginner{background:var(--cat-thinking-bg);color:var(--cat-thinking-text);border-color:var(--cat-thinking-bg)}.FrameworkPage-module__FnfICW__complexityIntermediate{background:var(--cat-deployment-bg);color:var(--cat-deployment-text);border-color:var(--cat-deployment-bg)}.FrameworkPage-module__FnfICW__complexityAdvanced{background:var(--cat-quality-bg);color:var(--cat-quality-text);border-color:var(--cat-quality-bg)}.FrameworkPage-module__FnfICW__heroVizWrap{z-index:2;opacity:0;margin-bottom:72px;animation:.8s cubic-bezier(.22,1,.36,1) 1s forwards FrameworkPage-module__FnfICW__heroCharIn;position:relative}.FrameworkPage-module__FnfICW__heroVizGlow{background:radial-gradient(circle,#2d6a4f17 0%,#0000 60%);border-radius:50%;animation:7s ease-in-out infinite FrameworkPage-module__FnfICW__vizGlow;position:absolute;inset:-40px}@keyframes FrameworkPage-module__FnfICW__vizGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.12)}}.FrameworkPage-module__FnfICW__heroViz{-webkit-backdrop-filter:blur(16px);background:radial-gradient(circle at 35% 28%,#faf9f6eb,#f0ebe5e0);border:1px solid #e8e6e166;border-radius:50%;justify-content:center;align-items:center;width:340px;height:340px;display:flex;position:relative;box-shadow:0 24px 140px #0000000f,inset 0 1px #fff6}.FrameworkPage-module__FnfICW__heroViz svg path,.FrameworkPage-module__FnfICW__heroViz svg circle,.FrameworkPage-module__FnfICW__heroViz svg line{stroke-dasharray:500;stroke-dashoffset:500px;animation:2s cubic-bezier(.22,1,.36,1) 1.2s forwards FrameworkPage-module__FnfICW__drawLine}@keyframes FrameworkPage-module__FnfICW__drawLine{to{stroke-dashoffset:0}}.FrameworkPage-module__FnfICW__heroViz svg text{opacity:0;animation:.4s ease-out 2.5s forwards FrameworkPage-module__FnfICW__heroCharIn}.FrameworkPage-module__FnfICW__heroOrigin{font-family:var(--font-mono);color:var(--muted-light);max-width:440px;margin-bottom:28px;font-size:10px}.FrameworkPage-module__FnfICW__heroDescWrap{opacity:0;animation:.6s ease-out 1.4s forwards FrameworkPage-module__FnfICW__heroCharIn}.FrameworkPage-module__FnfICW__heroDesc{max-width:480px;margin:0;font-size:19px;line-height:1.95}.FrameworkPage-module__FnfICW__scrollCue{opacity:0;flex-direction:column;align-items:center;gap:8px;animation:.5s ease-out 2s forwards FrameworkPage-module__FnfICW__heroCharIn;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.FrameworkPage-module__FnfICW__scrollCue span{font-family:var(--font-mono);letter-spacing:5px;text-transform:uppercase;color:var(--muted-light);font-size:7px}.FrameworkPage-module__FnfICW__scrollLine{background:linear-gradient(to bottom, var(--viz-accent), transparent);width:1px;height:40px;animation:2.5s ease-in-out infinite FrameworkPage-module__FnfICW__scrollPulse}@keyframes FrameworkPage-module__FnfICW__scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.15;transform:scaleY(.35)}}.FrameworkPage-module__FnfICW__dna{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:36px;padding:44px 24px;display:flex}.FrameworkPage-module__FnfICW__dnaGroup{flex-direction:column;align-items:center;gap:5px;display:flex}.FrameworkPage-module__FnfICW__dnaLabel{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--muted-light);font-size:8px}.FrameworkPage-module__FnfICW__dnaStrand{align-items:flex-end;gap:3px;display:flex}.FrameworkPage-module__FnfICW__dnaBit{border-radius:2px;width:4px;transition:all .3s}.FrameworkPage-module__FnfICW__dnaValue{font-family:var(--font-serif);color:var(--text);font-size:13px}.FrameworkPage-module__FnfICW__thesis{text-align:center;border-bottom:1px solid var(--border);padding:88px 24px;position:relative;overflow:hidden}.FrameworkPage-module__FnfICW__thesis:before{content:"";background:radial-gradient(#2d6a4f12 0%,#0000 65%);position:absolute;inset:0}.FrameworkPage-module__FnfICW__thesis p{font-family:var(--font-serif);z-index:1;max-width:620px;margin:0 auto;font-size:clamp(16px,2vw,22px);font-style:italic;line-height:1.6;position:relative}.FrameworkPage-module__FnfICW__sectionHead{text-align:center;margin-bottom:60px}.FrameworkPage-module__FnfICW__sectionTitle{font-family:var(--font-serif);margin-bottom:14px;font-size:44px;font-weight:400}.FrameworkPage-module__FnfICW__sectionBar{width:32px;height:2px;margin:0 auto}.FrameworkPage-module__FnfICW__sectionSub{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:var(--muted-light);margin-top:14px;font-size:10px}.FrameworkPage-module__FnfICW__stickyNav{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.FrameworkPage-module__FnfICW__stickyInner{justify-content:space-between;align-items:center;width:100%;max-width:920px;display:flex}.FrameworkPage-module__FnfICW__stickyName{font-family:var(--font-serif);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:14px;overflow:hidden}.FrameworkPage-module__FnfICW__stickyBack{font-family:var(--font-mono);color:var(--muted);font-size:12px;text-decoration:none;transition:color .15s}.FrameworkPage-module__FnfICW__stickyBack:hover{color:var(--text)}.FrameworkPage-module__FnfICW__decisionWrap{max-width:1020px;margin:0 auto;padding:100px 24px 0}.FrameworkPage-module__FnfICW__decisionPanel{border-radius:28px;grid-template-columns:1.3fr .7fr;min-height:480px;display:grid;overflow:hidden;box-shadow:0 12px 56px #0000000d}.FrameworkPage-module__FnfICW__decisionUse{padding:64px 56px;position:relative}.FrameworkPage-module__FnfICW__decisionUse:before{content:"";background:radial-gradient(at 15% 85%,#2d6a4f12 0%,#0000 45%);position:absolute;inset:0}.FrameworkPage-module__FnfICW__decisionUse:after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;right:0}.FrameworkPage-module__FnfICW__decisionAvoid{padding:64px 48px;position:relative}.FrameworkPage-module__FnfICW__decisionAvoid:before{content:"";background:radial-gradient(at 85% 15%,#922b210d 0%,#0000 45%);position:absolute;inset:0}.FrameworkPage-module__FnfICW__decisionPanel h3{font-family:var(--font-serif);margin-bottom:36px;font-size:30px;font-weight:400;position:relative}.FrameworkPage-module__FnfICW__decisionUse h3{color:#2d6a4f}.FrameworkPage-module__FnfICW__decisionAvoid h3{color:#922b21}.FrameworkPage-module__FnfICW__decisionList{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex;position:relative}.FrameworkPage-module__FnfICW__decisionItem{align-items:flex-start;gap:18px;font-size:15px;line-height:1.75;display:flex}.FrameworkPage-module__FnfICW__decisionIcon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s ease-out;display:flex}.FrameworkPage-module__FnfICW__decisionIcon:hover{transform:scale(1.08)}.FrameworkPage-module__FnfICW__decisionUse .FrameworkPage-module__FnfICW__decisionIcon{background:#2d6a4f1a}.FrameworkPage-module__FnfICW__decisionAvoid .FrameworkPage-module__FnfICW__decisionIcon{background:#922b2114}.FrameworkPage-module__FnfICW__conceptsWrap{max-width:1160px;margin:0 auto;padding:0}.FrameworkPage-module__FnfICW__concept{grid-template-columns:1fr 1fr;min-height:520px;display:grid}.FrameworkPage-module__FnfICW__concept:nth-child(2n){direction:rtl}.FrameworkPage-module__FnfICW__concept:nth-child(2n)>*{direction:ltr}.FrameworkPage-module__FnfICW__conceptVis{justify-content:center;align-items:center;padding:56px;display:flex;position:relative;overflow:hidden}.FrameworkPage-module__FnfICW__concept:first-child .FrameworkPage-module__FnfICW__conceptVis{background:linear-gradient(160deg,#d8eddf 0%,#c0ddc9 35%,#e8f5ee 100%)}.FrameworkPage-module__FnfICW__concept:nth-child(2) .FrameworkPage-module__FnfICW__conceptVis{background:linear-gradient(160deg,#e8ddd0 0%,#ddd0be 35%,#f0ebe5 100%)}.FrameworkPage-module__FnfICW__concept:nth-child(3) .FrameworkPage-module__FnfICW__conceptVis{background:linear-gradient(160deg,#d4dff0 0%,#c0d0e8 35%,#e8eef8 100%)}.FrameworkPage-module__FnfICW__concept:nth-child(4) .FrameworkPage-module__FnfICW__conceptVis{background:linear-gradient(160deg,#f0e5c8 0%,#e6d8b0 35%,#fdf3e3 100%)}.FrameworkPage-module__FnfICW__concept:nth-child(5) .FrameworkPage-module__FnfICW__conceptVis{background:linear-gradient(160deg,#ebd4e2 0%,#e0c4d6 35%,#f8e8f0 100%)}.FrameworkPage-module__FnfICW__concept:nth-child(6) .FrameworkPage-module__FnfICW__conceptVis{background:linear-gradient(160deg,#d4e8f0 0%,#bfdae8 35%,#e8f0f8 100%)}.FrameworkPage-module__FnfICW__concept:nth-child(7) .FrameworkPage-module__FnfICW__conceptVis{background:linear-gradient(160deg,#e8e0d0 0%,#ddd4c0 35%,#f0ebe5 100%)}.FrameworkPage-module__FnfICW__concept:nth-child(8) .FrameworkPage-module__FnfICW__conceptVis{background:linear-gradient(160deg,#dde8d4 0%,#ccddc0 35%,#e8f5e8 100%)}.FrameworkPage-module__FnfICW__conceptVisNum{font-family:var(--font-serif);opacity:.06;-webkit-user-select:none;user-select:none;font-size:220px;line-height:1;position:absolute;bottom:-45px;right:8px}.FrameworkPage-module__FnfICW__conceptOrb{-webkit-backdrop-filter:blur(12px);z-index:1;background:#ffffff73;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative;box-shadow:0 12px 48px #0000000a,inset 0 1px #ffffff80}.FrameworkPage-module__FnfICW__conceptOrb svg path,.FrameworkPage-module__FnfICW__conceptOrb svg rect,.FrameworkPage-module__FnfICW__conceptOrb svg circle,.FrameworkPage-module__FnfICW__conceptOrb svg line{stroke-dasharray:300;stroke-dashoffset:300px}@supports (animation-timeline:view()){.FrameworkPage-module__FnfICW__conceptOrb svg path,.FrameworkPage-module__FnfICW__conceptOrb svg rect,.FrameworkPage-module__FnfICW__conceptOrb svg circle,.FrameworkPage-module__FnfICW__conceptOrb svg line{animation:1s ease-out forwards FrameworkPage-module__FnfICW__drawLine;animation-timeline:view();animation-range:entry 20% entry 60%}}@supports not (animation-timeline:view()){.FrameworkPage-module__FnfICW__conceptOrb svg path,.FrameworkPage-module__FnfICW__conceptOrb svg rect,.FrameworkPage-module__FnfICW__conceptOrb svg circle,.FrameworkPage-module__FnfICW__conceptOrb svg line{stroke-dashoffset:0}}.FrameworkPage-module__FnfICW__conceptTxt{background:var(--bg);flex-direction:column;justify-content:center;padding:72px 80px;display:flex}.FrameworkPage-module__FnfICW__conceptPhase{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;font-size:9px}.FrameworkPage-module__FnfICW__conceptName{font-family:var(--font-serif);margin-bottom:20px;font-size:clamp(22px,3vw,30px);font-weight:400;line-height:1.2}.FrameworkPage-module__FnfICW__conceptDesc{color:var(--muted);font-size:16px;line-height:1.9}.FrameworkPage-module__FnfICW__conceptTags{flex-wrap:wrap;gap:6px;margin-top:28px;display:flex}.FrameworkPage-module__FnfICW__conceptTag{font-family:var(--font-mono);border:1px solid var(--border);color:var(--muted-light);border-radius:12px;padding:4px 12px;font-size:9px}.FrameworkPage-module__FnfICW__insight{text-align:center;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:108px 24px;position:relative}.FrameworkPage-module__FnfICW__insight:before{content:"";background:radial-gradient(#c4a88212 0%,#0000 55%);position:absolute;inset:0}.FrameworkPage-module__FnfICW__insightMark{font-family:var(--font-serif);color:var(--viz-accent);opacity:.1;-webkit-user-select:none;user-select:none;font-size:200px;line-height:1;position:absolute;top:4px;left:50%;transform:translate(-50%)}.FrameworkPage-module__FnfICW__insight p{font-family:var(--font-serif);z-index:1;max-width:640px;margin:0 auto;font-size:clamp(26px,4.5vw,42px);font-style:italic;line-height:1.4;position:relative}.FrameworkPage-module__FnfICW__insight cite{font-family:var(--font-mono);color:var(--muted-light);letter-spacing:1.5px;z-index:1;margin-top:28px;font-size:10px;font-style:normal;display:block;position:relative}.FrameworkPage-module__FnfICW__case{color:#e8e5df;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%);background:#0c0c0b;margin-top:64px;margin-bottom:64px;padding:80px 48px;position:relative;overflow:hidden}.FrameworkPage-module__FnfICW__case:before{content:"";background:radial-gradient(at 8% 15%,#2d6a4f47 0%,#0000 35%),radial-gradient(at 92% 80%,#c4a88233 0%,#0000 30%),radial-gradient(at 50% 0,#2d6a4f24 0%,#0000 22%),radial-gradient(at 50% 100%,#c4a8821a 0%,#0000 25%);position:absolute;inset:0}.FrameworkPage-module__FnfICW__case:after{content:"";background-image:radial-gradient(1px 1px at 10% 20%,#c4a88259 0%,#0000 100%),radial-gradient(1px 1px at 25% 60%,#c4a88240 0%,#0000 100%),radial-gradient(1px 1px at 40% 15%,#c4a8824d 0%,#0000 100%),radial-gradient(1px 1px at 55% 75%,#c4a88233 0%,#0000 100%),radial-gradient(1px 1px at 70% 35%,#c4a88247 0%,#0000 100%),radial-gradient(1px 1px at 85% 55%,#c4a88238 0%,#0000 100%),radial-gradient(1px 1px at 15% 85%,#c4a8822e 0%,#0000 100%),radial-gradient(1px 1px at 65% 10%,#c4a88240 0%,#0000 100%),radial-gradient(1.5px 1.5px at 50% 45%,#c4a88259 0%,#0000 100%),radial-gradient(1px 1px at 95% 15%,#c4a88233 0%,#0000 100%),radial-gradient(.8px .8px at 5%,#c4a88226 0%,#0000 100%),radial-gradient(1.2px 1.2px at 78% 88%,#c4a88238 0%,#0000 100%);animation:5s ease-in-out infinite alternate FrameworkPage-module__FnfICW__twinkle;position:absolute;inset:0}@keyframes FrameworkPage-module__FnfICW__twinkle{0%{opacity:.5}to{opacity:1}}.FrameworkPage-module__FnfICW__caseGlow{pointer-events:none;z-index:1;background:radial-gradient(circle,#2d6a4f14 0%,#0000 70%);border-radius:50%;width:400px;height:400px;transition:left .5s cubic-bezier(.22,1,.36,1),top .5s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.FrameworkPage-module__FnfICW__caseInner{z-index:2;max-width:1020px;margin:0 auto;padding:56px 0 120px;position:relative}.FrameworkPage-module__FnfICW__caseLabel{text-align:center;font-family:var(--font-mono);letter-spacing:8px;text-transform:uppercase;color:var(--viz-accent);margin-bottom:14px;font-size:9px}.FrameworkPage-module__FnfICW__case h2{text-align:center;font-family:var(--font-serif);color:#e8e5df;margin-bottom:64px;font-size:48px;font-weight:400}.FrameworkPage-module__FnfICW__caseCompany{justify-content:center;align-items:center;gap:20px;margin-bottom:56px;display:flex}.FrameworkPage-module__FnfICW__caseLogo{background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.FrameworkPage-module__FnfICW__caseCompanyName{letter-spacing:-.5px;font-size:28px;font-weight:600}.FrameworkPage-module__FnfICW__caseCompanyMeta{font-family:var(--font-mono);color:#e8e5df47;font-size:10px}.FrameworkPage-module__FnfICW__sprintWeek{border-radius:18px;gap:2px;margin-bottom:72px;display:flex;overflow:hidden}.FrameworkPage-module__FnfICW__sprintDay{text-align:center;background:#ffffff04;border-bottom:3px solid #0000;flex:1;padding:32px 16px;transition:all .3s}.FrameworkPage-module__FnfICW__sprintDay:hover{background:#ffffff0a}.FrameworkPage-module__FnfICW__sprintDayActive{border-bottom-color:var(--viz-accent);background:#ffffff0a}.FrameworkPage-module__FnfICW__sprintDayName{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:#e8e5df33;margin-bottom:10px;font-size:8px}.FrameworkPage-module__FnfICW__sprintDayLabel{font-family:var(--font-serif);color:#e8e5df73;font-size:20px}.FrameworkPage-module__FnfICW__sprintDayActive .FrameworkPage-module__FnfICW__sprintDayLabel{color:var(--viz-accent)}.FrameworkPage-module__FnfICW__metricRow{background:#ffffff08;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:72px;display:grid;overflow:hidden}.FrameworkPage-module__FnfICW__metric{text-align:center;background:#0c0c0b;padding:56px 24px}.FrameworkPage-module__FnfICW__metricNum{font-family:var(--font-serif);color:var(--viz-accent);font-size:clamp(52px,9vw,88px);line-height:1}.FrameworkPage-module__FnfICW__metricBar{background:#c4a8821f;border-radius:2px;width:64px;height:3px;margin:16px auto 10px;position:relative;overflow:hidden}.FrameworkPage-module__FnfICW__metricBarFill{background:var(--viz-accent);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.FrameworkPage-module__FnfICW__metricLabel{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:#e8e5df38;font-size:9px}.FrameworkPage-module__FnfICW__triptych{background:#ffffff08;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:56px;display:grid;overflow:hidden}.FrameworkPage-module__FnfICW__triPanel{background:#0c0c0b;padding:44px 36px}.FrameworkPage-module__FnfICW__triLabel{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-size:9px;font-weight:600}.FrameworkPage-module__FnfICW__triLabelChallenge{color:#d4605a}.FrameworkPage-module__FnfICW__triLabelApproach{color:#5cb88a}.FrameworkPage-module__FnfICW__triLabelResult{color:#5a9fd0}.FrameworkPage-module__FnfICW__triPanel p{color:#e8e5dfa6;font-size:14px;line-height:1.85}.FrameworkPage-module__FnfICW__caseQuote{text-align:center;max-width:540px;margin:0 auto;padding:28px 0;position:relative}.FrameworkPage-module__FnfICW__caseQuoteMark{font-family:var(--font-serif);color:#c4a88214;-webkit-user-select:none;user-select:none;font-size:160px;line-height:1;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.FrameworkPage-module__FnfICW__caseQuote p{color:#e8e5df73;z-index:1;font-size:20px;font-style:italic;line-height:1.9;position:relative}.FrameworkPage-module__FnfICW__howWrap{max-width:960px;margin:0 auto;padding:64px 24px 0}.FrameworkPage-module__FnfICW__pipeline{margin-bottom:56px;padding:0 20px;display:flex;position:relative}.FrameworkPage-module__FnfICW__pipeline:before{content:"";z-index:0;background:linear-gradient(to right, var(--cat-thinking-bg), var(--cat-thinking-text), var(--cat-thinking-bg));height:2px;position:absolute;top:40px;left:60px;right:60px}.FrameworkPage-module__FnfICW__pipeStep{text-align:center;z-index:1;flex:1;padding:0 4px;position:relative}.FrameworkPage-module__FnfICW__pipeDot{background:var(--bg);border:2px solid var(--cat-thinking-text);width:80px;height:80px;font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:24px;transition:all .3s ease-out;display:flex;box-shadow:0 8px 32px #2d6a4f1a}.FrameworkPage-module__FnfICW__pipeStep:hover .FrameworkPage-module__FnfICW__pipeDot{border-color:var(--viz-accent);transform:scale(1.12);box-shadow:0 12px 44px #2d6a4f33}.FrameworkPage-module__FnfICW__pipeName{margin-bottom:4px;font-size:14px;font-weight:600}.FrameworkPage-module__FnfICW__doDont{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.FrameworkPage-module__FnfICW__doDontCol{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:44px}.FrameworkPage-module__FnfICW__doDontCol h3{font-family:var(--font-serif);align-items:center;gap:10px;margin-bottom:24px;font-size:26px;font-weight:400;display:flex}.FrameworkPage-module__FnfICW__doDontList{margin:0;padding:0;font-size:14px;line-height:1.8;list-style:none}.FrameworkPage-module__FnfICW__doDontList li{padding:7px 0 7px 20px;position:relative}.FrameworkPage-module__FnfICW__doDontList li:before{content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:16px;left:0}.FrameworkPage-module__FnfICW__doDontDo li:before{background:#2d6a4f}.FrameworkPage-module__FnfICW__doDontDont li:before{background:#922b21}.FrameworkPage-module__FnfICW__timelineWrap{padding:100px 0 0;overflow:hidden}.FrameworkPage-module__FnfICW__timelineScroll{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:0;padding:0 max(24px,50vw - 540px) 48px;display:flex;overflow-x:auto}.FrameworkPage-module__FnfICW__timelineScroll::-webkit-scrollbar{display:none}.FrameworkPage-module__FnfICW__timelineCard{scroll-snap-align:start;border-right:1px solid var(--border);flex:0 0 320px;padding:60px 40px;position:relative}.FrameworkPage-module__FnfICW__timelineCard:first-child{border-left:1px solid var(--border)}.FrameworkPage-module__FnfICW__timelineYear{font-family:var(--font-serif);color:var(--viz-accent);margin-bottom:20px;font-size:72px;line-height:1}.FrameworkPage-module__FnfICW__timelineEvent{color:var(--text);font-size:15px;line-height:1.8}.FrameworkPage-module__FnfICW__timelineDot{background:var(--cat-thinking-text);width:14px;height:14px;box-shadow:0 0 0 5px var(--bg), 0 0 0 6px var(--cat-thinking-text);border-radius:50%;transition:all .3s ease-out;position:absolute;top:0;left:40px}.FrameworkPage-module__FnfICW__timelineCard:hover .FrameworkPage-module__FnfICW__timelineDot{box-shadow:0 0 0 5px var(--bg), 0 0 0 6px var(--cat-thinking-text), 0 0 20px #2d6a4f40;transform:scale(1.3)}.FrameworkPage-module__FnfICW__timelineLine{opacity:.18;height:1px;position:absolute;top:7px;left:0;right:0}.FrameworkPage-module__FnfICW__synthesis{text-align:center;max-width:660px;margin:108px auto 0;padding:0 24px}.FrameworkPage-module__FnfICW__synthLine{background:linear-gradient(to bottom, transparent, var(--viz-accent));width:1px;height:56px;margin:0 auto 36px}.FrameworkPage-module__FnfICW__synthesis p{font-family:var(--font-serif);color:var(--text);margin-bottom:20px;font-size:24px;line-height:1.55}.FrameworkPage-module__FnfICW__synthMeta{font-family:var(--font-mono);color:var(--muted-light);letter-spacing:1.5px;font-size:10px}.FrameworkPage-module__FnfICW__context{max-width:920px;margin:0 auto;padding:108px 24px 0}.FrameworkPage-module__FnfICW__contextGrid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.FrameworkPage-module__FnfICW__contextTitle{font-family:var(--font-serif);margin-bottom:10px;font-size:30px;font-weight:400}.FrameworkPage-module__FnfICW__contextBar{border-radius:1px;width:32px;height:2px;margin-bottom:28px}.FrameworkPage-module__FnfICW__adopters{flex-wrap:wrap;gap:8px;display:flex}.FrameworkPage-module__FnfICW__adopterPill{font-family:var(--font-mono);border:1px solid var(--border);color:var(--muted);cursor:default;border-radius:24px;padding:8px 20px;font-size:11px;transition:all .25s ease-out}.FrameworkPage-module__FnfICW__adopterPill:hover{border-color:var(--cat-thinking-text);color:var(--cat-thinking-text);transform:translateY(-3px);box-shadow:0 8px 20px #2d6a4f1a}.FrameworkPage-module__FnfICW__sourcePrimary{font-family:var(--font-serif);color:var(--muted);border-left:2px solid var(--viz-accent);margin-bottom:20px;padding:12px 22px;font-size:16px;font-style:italic}.FrameworkPage-module__FnfICW__sourceItem{color:var(--muted-light);border-bottom:1px solid var(--border);padding:9px 0;font-size:13px}.FrameworkPage-module__FnfICW__sourceItem:last-child{border-bottom:none}.FrameworkPage-module__FnfICW__agentDesc{color:var(--muted);margin-bottom:16px;font-size:14px}.FrameworkPage-module__FnfICW__agentCards{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.FrameworkPage-module__FnfICW__agentCard{border:1px solid var(--border);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.FrameworkPage-module__FnfICW__agentCardTitle{font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--muted);border-bottom:1px solid var(--border);padding:12px 16px}.FrameworkPage-module__FnfICW__agentPrompt{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text);flex:1;min-height:60px;margin:0;padding:16px;font-size:11px;line-height:1.5}.FrameworkPage-module__FnfICW__agentCopyBtn{background:var(--surface);width:100%;color:var(--muted);border:none;border-top:1px solid var(--border);font-family:var(--font-mono);cursor:pointer;padding:10px;font-size:11px;transition:background .15s,color .15s;display:block}.FrameworkPage-module__FnfICW__agentCopyBtn:hover{background:var(--text);color:var(--bg)}.FrameworkPage-module__FnfICW__agentFileLink{font-family:var(--font-mono);color:var(--muted);margin-bottom:4px;margin-right:16px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-block}.FrameworkPage-module__FnfICW__agentFileLink:hover{color:var(--text)}.FrameworkPage-module__FnfICW__similarGrid{flex-wrap:wrap;gap:8px;display:flex}.FrameworkPage-module__FnfICW__similarCard{border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:border-color .15s,background .15s,transform .2s ease-out;display:flex}.FrameworkPage-module__FnfICW__similarCard:hover{border-color:var(--muted);background:var(--surface);transform:translateY(-3px)}.FrameworkPage-module__FnfICW__similarDot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.FrameworkPage-module__FnfICW__similarName{color:var(--text);font-size:13px}.FrameworkPage-module__FnfICW__similarCat{font-family:var(--font-mono);color:var(--muted-light);font-size:10px}.FrameworkPage-module__FnfICW__pageNav{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;max-width:920px;margin:108px auto 0;padding:40px 24px 0;display:grid}.FrameworkPage-module__FnfICW__navLink{border-radius:20px;padding:24px;text-decoration:none;transition:background .2s;display:block}.FrameworkPage-module__FnfICW__navLink:hover{background:var(--surface)}.FrameworkPage-module__FnfICW__navRight{text-align:right}.FrameworkPage-module__FnfICW__navDir{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px;color:var(--muted-light);margin-bottom:6px;font-size:9px;display:block}.FrameworkPage-module__FnfICW__navName{font-family:var(--font-serif);color:var(--text);font-size:24px}.FrameworkPage-module__FnfICW__backLink{text-align:center;color:var(--muted);margin:32px auto 88px;font-size:12px;text-decoration:none;display:block}.FrameworkPage-module__FnfICW__backLink:hover{color:var(--text)}.FrameworkPage-module__FnfICW__notFound{text-align:center;padding:64px 16px}.FrameworkPage-module__FnfICW__notFound h2{font-family:var(--font-serif);margin-bottom:16px}.FrameworkPage-module__FnfICW__notFound a{color:var(--muted);text-decoration:none}.FrameworkPage-module__FnfICW__notFound a:hover{color:var(--text)}@supports (animation-timeline:view()){.FrameworkPage-module__FnfICW__reveal{opacity:0;animation:linear both FrameworkPage-module__FnfICW__revealIn;animation-timeline:view();animation-range:entry entry 35%;transform:translateY(32px)}@keyframes FrameworkPage-module__FnfICW__revealIn{to{opacity:1;transform:translateY(0)}}.FrameworkPage-module__FnfICW__revealScale{opacity:0;animation:linear both FrameworkPage-module__FnfICW__revealScale;animation-timeline:view();animation-range:entry entry 30%;transform:scale(.95)}@keyframes FrameworkPage-module__FnfICW__revealScale{to{opacity:1;transform:scale(1)}}}[data-theme=dark] .FrameworkPage-module__FnfICW__badge{background:#23221fa6;border-color:#3a383599}[data-theme=dark] .FrameworkPage-module__FnfICW__heroViz{background:radial-gradient(circle at 35% 28%,#23221feb,#2a2825e0);border-color:#3a383566;box-shadow:0 24px 140px #00000026,inset 0 1px #ffffff0d}[data-theme=dark] .FrameworkPage-module__FnfICW__conceptOrb{background:#23221f8c;border-color:#3a383580;box-shadow:0 12px 48px #0000001f,inset 0 1px #ffffff0d}[data-theme=dark] .FrameworkPage-module__FnfICW__case{color:#1a1916;background:#e8e5df}[data-theme=dark] .FrameworkPage-module__FnfICW__case:before{background:radial-gradient(at 8% 15%,#2d6a4f14 0%,#0000 35%),radial-gradient(at 92% 80%,#c4a8820f 0%,#0000 30%)}[data-theme=dark] .FrameworkPage-module__FnfICW__case:after{display:none}[data-theme=dark] .FrameworkPage-module__FnfICW__caseInner h2{color:#1a1916}[data-theme=dark] .FrameworkPage-module__FnfICW__caseCompanyName{color:#1a1916}[data-theme=dark] .FrameworkPage-module__FnfICW__caseLabel{color:var(--viz-accent)}[data-theme=dark] .FrameworkPage-module__FnfICW__caseCompanyMeta{color:#1a191666}[data-theme=dark] .FrameworkPage-module__FnfICW__caseLogo{background:#1a19160a;border-color:#1a191614}[data-theme=dark] .FrameworkPage-module__FnfICW__sprintDay{background:#1a191608}[data-theme=dark] .FrameworkPage-module__FnfICW__sprintDayActive{background:#1a19160f}[data-theme=dark] .FrameworkPage-module__FnfICW__sprintDayName{color:#1a19164d}[data-theme=dark] .FrameworkPage-module__FnfICW__sprintDayLabel{color:#1a191680}[data-theme=dark] .FrameworkPage-module__FnfICW__sprintDayActive .FrameworkPage-module__FnfICW__sprintDayLabel{color:var(--viz-accent)}[data-theme=dark] .FrameworkPage-module__FnfICW__metric{background:#e8e5df}[data-theme=dark] .FrameworkPage-module__FnfICW__metricBar{background:#c4a88233}[data-theme=dark] .FrameworkPage-module__FnfICW__metricLabel{color:#1a19164d}[data-theme=dark] .FrameworkPage-module__FnfICW__triPanel{background:#e8e5df}[data-theme=dark] .FrameworkPage-module__FnfICW__triPanel p{color:#1a1916b3}[data-theme=dark] .FrameworkPage-module__FnfICW__caseQuote{background:0 0}[data-theme=dark] .FrameworkPage-module__FnfICW__caseQuote p{color:#1a191680}[data-theme=dark] .FrameworkPage-module__FnfICW__caseQuoteMark{color:#c4a88226}[data-theme=dark] .FrameworkPage-module__FnfICW__caseGlow{background:radial-gradient(circle,#c4a8820f 0%,#0000 70%)}@media (max-width:768px){.FrameworkPage-module__FnfICW__hero{min-height:100vh;padding-bottom:140px}.FrameworkPage-module__FnfICW__heroGrid{text-align:center;grid-template-columns:1fr;gap:32px}.FrameworkPage-module__FnfICW__heroText{text-align:center}.FrameworkPage-module__FnfICW__heroBadges{justify-content:center}.FrameworkPage-module__FnfICW__heroDesc{margin:0 auto}.FrameworkPage-module__FnfICW__heroTitle{letter-spacing:-1px;font-size:clamp(28px,7vw,42px)}.FrameworkPage-module__FnfICW__heroViz{width:240px;height:240px}.FrameworkPage-module__FnfICW__heroRings,.FrameworkPage-module__FnfICW__heroRingsInner{display:none}.FrameworkPage-module__FnfICW__dna{flex-wrap:wrap;gap:20px}.FrameworkPage-module__FnfICW__decisionPanel{border-radius:28px;grid-template-columns:1fr}.FrameworkPage-module__FnfICW__decisionUse{border-radius:28px 28px 0 0}.FrameworkPage-module__FnfICW__decisionUse:after{display:none}.FrameworkPage-module__FnfICW__decisionAvoid{border-radius:0 0 28px 28px}.FrameworkPage-module__FnfICW__concept{grid-template-columns:1fr;min-height:auto}.FrameworkPage-module__FnfICW__concept:nth-child(2n){direction:ltr}.FrameworkPage-module__FnfICW__conceptVis{min-height:300px}.FrameworkPage-module__FnfICW__conceptOrb{width:180px;height:180px}.FrameworkPage-module__FnfICW__conceptTxt{padding:44px 24px}.FrameworkPage-module__FnfICW__sprintWeek{flex-wrap:wrap}.FrameworkPage-module__FnfICW__sprintDay{flex:0 0 calc(33.3% - 1.3px)}.FrameworkPage-module__FnfICW__metricRow{grid-template-columns:1fr}.FrameworkPage-module__FnfICW__metricNum{font-size:48px}.FrameworkPage-module__FnfICW__triptych{grid-template-columns:1fr}.FrameworkPage-module__FnfICW__pipeline{flex-wrap:wrap;justify-content:center;gap:12px}.FrameworkPage-module__FnfICW__pipeline:before{display:none}.FrameworkPage-module__FnfICW__pipeStep{flex:none;width:calc(33% - 8px)}.FrameworkPage-module__FnfICW__pipeDot{width:60px;height:60px;font-size:20px}.FrameworkPage-module__FnfICW__doDont{grid-template-columns:1fr}.FrameworkPage-module__FnfICW__timelineCard{flex:0 0 280px}.FrameworkPage-module__FnfICW__contextGrid{grid-template-columns:1fr;gap:48px}.FrameworkPage-module__FnfICW__pageNav{grid-template-columns:1fr}}@media (max-width:600px){.FrameworkPage-module__FnfICW__page{margin:0 -20px}.FrameworkPage-module__FnfICW__hero{padding:0 20px 120px}.FrameworkPage-module__FnfICW__case{padding:80px 20px}.FrameworkPage-module__FnfICW__heroSub{letter-spacing:3px;font-size:22px}.FrameworkPage-module__FnfICW__heroCrumb{margin-bottom:48px;font-size:9px}.FrameworkPage-module__FnfICW__heroWatermark{font-size:clamp(200px,30vw,320px)}.FrameworkPage-module__FnfICW__dna{grid-template-columns:1fr 1fr;gap:16px;padding:32px 16px;display:grid}.FrameworkPage-module__FnfICW__decisionUse,.FrameworkPage-module__FnfICW__decisionAvoid{padding:40px 24px}.FrameworkPage-module__FnfICW__sectionTitle{font-size:32px}.FrameworkPage-module__FnfICW__conceptName{font-size:clamp(20px,5vw,26px)}.FrameworkPage-module__FnfICW__conceptVisNum{font-size:140px}.FrameworkPage-module__FnfICW__doDontCol{padding:28px 20px}.FrameworkPage-module__FnfICW__agentCards{grid-template-columns:1fr}.FrameworkPage-module__FnfICW__timelineCard{flex:0 0 260px;padding:48px 28px}.FrameworkPage-module__FnfICW__timelineYear{font-size:56px}.FrameworkPage-module__FnfICW__synthesis{margin-top:72px}.FrameworkPage-module__FnfICW__synthesis p{font-size:20px}.FrameworkPage-module__FnfICW__context{padding-top:72px}.FrameworkPage-module__FnfICW__pageNav{margin-top:72px}.FrameworkPage-module__FnfICW__navName{font-size:20px}.FrameworkPage-module__FnfICW__case h2{font-size:36px}.FrameworkPage-module__FnfICW__triPanel{padding:32px 24px}}@media (prefers-reduced-motion:reduce){.FrameworkPage-module__FnfICW__heroOrb1,.FrameworkPage-module__FnfICW__heroOrb2,.FrameworkPage-module__FnfICW__heroOrb3,.FrameworkPage-module__FnfICW__heroRings,.FrameworkPage-module__FnfICW__heroRingsInner,.FrameworkPage-module__FnfICW__heroVizGlow,.FrameworkPage-module__FnfICW__scrollLine,.FrameworkPage-module__FnfICW__case:after{animation:none}.FrameworkPage-module__FnfICW__heroTitle,.FrameworkPage-module__FnfICW__heroCat,.FrameworkPage-module__FnfICW__heroSub,.FrameworkPage-module__FnfICW__heroBadges,.FrameworkPage-module__FnfICW__heroVizWrap,.FrameworkPage-module__FnfICW__heroDescWrap,.FrameworkPage-module__FnfICW__scrollCue{opacity:1;animation:none;transform:none}.FrameworkPage-module__FnfICW__heroViz svg path,.FrameworkPage-module__FnfICW__heroViz svg circle,.FrameworkPage-module__FnfICW__heroViz svg line{stroke-dashoffset:0;animation:none}.FrameworkPage-module__FnfICW__heroViz svg text{opacity:1;animation:none}}
:root,:host{--bg:#faf9f6;--text:#1a1916;--surface:#f8f7f4;--border:#e8e6e1;--muted:#6b6b68;--muted-light:#858580;--font-serif:"DM Serif Display", "Noto Serif SC", Georgia, serif;--font-sans:"DM Sans", "Noto Sans SC", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Noto Sans Mono", monospace;--cat-thinking-bg:#e8f5ee;--cat-thinking-text:#2d6a4f;--cat-architecture-bg:#e8eef8;--cat-architecture-text:#1a5276;--cat-coding-bg:#ede8f8;--cat-coding-text:#6c3483;--cat-quality-bg:#fce8e8;--cat-quality-text:#922b21;--cat-deployment-bg:#fdf3e3;--cat-deployment-text:#7d6608;--cat-evolution-bg:#e8f8e8;--cat-evolution-text:#1e8449;--cat-ai-bg:#f8e8e3;--cat-ai-text:#a04000;--cat-data-bg:#e3ecf8;--cat-data-text:#1b4f72;--cat-security-bg:#f8e8f0;--cat-security-text:#7b2d52;--cat-distributed-bg:#e8f0f8;--cat-distributed-text:#1a3c5e;--cat-api-bg:#f0f0e8;--cat-api-text:#5a5a2d;--cat-team-bg:#f8f0e8;--cat-team-text:#6b4226;--cat-observability-bg:#e8f4f0;--cat-observability-text:#1a5245;--viz-bg:#f0ebe5;--viz-text:#5a5046;--viz-accent:#c4a882;--viz-node:#e8e2d9;--viz-line:#d4cdc4;--viz-sage:#8faa8f;--viz-slate:#8f9faa;--diff-bg:#faf7f2;--map-grid:#e0ddd8;--map-col-tint:#00000004}[data-theme=dark],:host([data-theme=dark]){--bg:#1a1917;--text:#e8e5df;--surface:#23221f;--border:#3a3835;--muted:#9a978f;--muted-light:#6b6860;--cat-thinking-bg:#1a2b22;--cat-thinking-text:#5cb88a;--cat-architecture-bg:#1a2433;--cat-architecture-text:#5a9fd0;--cat-coding-bg:#261e33;--cat-coding-text:#b07acc;--cat-quality-bg:#331a1a;--cat-quality-text:#d4605a;--cat-deployment-bg:#332a18;--cat-deployment-text:#c4a030;--cat-evolution-bg:#1a2e1c;--cat-evolution-text:#40c47a;--cat-ai-bg:#33221a;--cat-ai-text:#e08040;--cat-data-bg:#1a2233;--cat-data-text:#5a90ba;--cat-security-bg:#331a28;--cat-security-text:#c46088;--cat-distributed-bg:#1a2633;--cat-distributed-text:#5a85b5;--cat-api-bg:#28281a;--cat-api-text:#a0a060;--cat-team-bg:#33281a;--cat-team-text:#b87548;--cat-observability-bg:#1a2e28;--cat-observability-text:#45a890;--viz-bg:#2a2825;--viz-text:#b0a898;--viz-accent:#c4a882;--viz-node:#3a3630;--viz-line:#4a4640;--viz-sage:#6a9a6a;--viz-slate:#7a8fa5;--diff-bg:#252320;--map-grid:#3a3835;--map-col-tint:#ffffff05}:host{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7;display:block}.sd-catalog{min-height:calc(100vh - 48px);position:relative}.sd-catalog,.sd-catalog *,.sd-catalog :before,.sd-catalog :after{box-sizing:border-box;margin:0;padding:0}html[data-theme] body[data-catalog=sd],html[data-theme] body[data-catalog=sd] .sd-catalog *{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}html{scroll-behavior:smooth;overflow-x:hidden}body[data-catalog=sd]{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7}.sd-catalog h1,.sd-catalog h2,.sd-catalog h3,.sd-catalog h4{font-family:var(--font-serif);font-weight:400}.sd-catalog a{color:inherit;text-decoration:none}@media print{header,footer,nav,[class*=progressTrack],[class*=SectionNav],[class*=BackToTop],[class*=MobileNav],[class*=KeyboardHelp],[class*=stickyNav],[class*=themeToggle],[class*=arrow]{display:none!important}body[data-catalog=sd]{color:#1a1916;background:#fff;font-size:12px;line-height:1.5}.sd-catalog a{color:inherit;text-decoration:underline}.page{max-width:none;padding:0}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}html{scrollbar-width:thin;scrollbar-color:var(--viz-line) transparent}:focus-visible{outline-offset:2px;outline:2px solid #c4a882}button:focus-visible,a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #c4a882}
