.loading-container{z-index:99999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-content{text-align:center;width:min(420px,90%);animation:.25s loadingFadeIn}.loading-content h2{color:var(--accent-color);margin-bottom:10px;font-size:2rem;font-weight:800}.loading-content p{color:var(--text-muted);margin-bottom:28px;line-height:1.7}.loading-dots{justify-content:center;gap:10px;display:flex}.loading-dots span{background:var(--accent-color);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite loadingBounce}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingBounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@keyframes loadingFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .loading-content h2{color:#e4e4e7}[data-theme=dark] .loading-content p{color:#71717a}[data-theme=dark] .loading-dots span{background:var(--accent-color)}[data-theme=light] .loading-content h2{color:#09090b}[data-theme=light] .loading-content p{color:#71717a}[data-theme=light] .loading-dots span{background:var(--accent-color)}
.toc-sidebar{flex-direction:column;flex-shrink:0;width:280px;height:calc(100vh - 100px);display:flex;position:sticky;top:100px;overflow:hidden}.toc-drawer{z-index:1200;pointer-events:none;width:320px;max-width:90vw;transition:transform .28s;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.toc-drawer-open{pointer-events:auto;transform:translate(0)}.toc-drawer-inner{background-color:var(--off-canvas-color);-webkit-backdrop-filter:blur(22px);border-left:1px solid #0000000f;flex-direction:column;height:100%;padding:1.5rem;display:flex;overflow:hidden;box-shadow:-8px 0 32px #00000014}.toc-drawer-inner .toc-sidebar{width:100%;height:100%}.toc-drawer-inner:hover{scrollbar-color:var(--accent-color-tint) transparent}.toc-drawer-inner::-webkit-scrollbar{width:4px}.toc-drawer-inner::-webkit-scrollbar-track{background:0 0}.toc-drawer-inner::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.toc-drawer-inner:hover::-webkit-scrollbar-thumb{background:var(--accent-color-tint)}.toc-header{border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:14px;display:flex}.toc-title{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-color);margin:0;font-size:.72rem;font-weight:700}.toc-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;padding-bottom:10px;padding-right:6px;overflow:hidden auto}.toc-scroll:hover{scrollbar-color:var(--accent-color-tint) transparent}.toc-scroll::-webkit-scrollbar{width:4px}.toc-scroll::-webkit-scrollbar-track{background:0 0}.toc-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.toc-scroll:hover::-webkit-scrollbar-thumb{background:var(--accent-color-tint)}.toc-close-btn{width:34px;height:34px;color:var(--accent-color);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s;display:flex}.toc-close-btn:hover{background:var(--accent-color-tint)}.toc-list,.toc-children{margin:0;padding:0;list-style:none}.toc-item{margin:2px 0}.toc-children{margin-top:2px}.toc-depth-0{padding-left:0}.toc-depth-1{padding-left:20px}.toc-depth-2{padding-left:30px}.toc-depth-3{padding-left:40px}.toc-depth-4{padding-left:50px}.toc-depth-5{padding-left:60px}.toc-link{width:100%;color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;border-radius:8px;padding:6px 12px;font-size:.9rem;font-weight:450;line-height:1.55;text-decoration:none;transition:color .18s,background-color .18s;display:block;position:relative}.toc-depth-0>.toc-link{font-weight:600}.toc-depth-1>.toc-link{font-weight:500}.toc-depth-2>.toc-link,.toc-depth-3>.toc-link,.toc-depth-4>.toc-link,.toc-depth-5>.toc-link{font-weight:450}.toc-link:hover{color:var(--accent-color)}.toc-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.toc-active>.toc-link{color:var(--accent-color);font-weight:600;position:relative}.toc-active>.toc-link:before{content:"";background:var(--accent-color);border-radius:999px;width:3px;height:20px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.toc-ancestor>.toc-link{color:var(--accent-color);opacity:.8}.toc-link{transition:background-color .18s,color .18s,transform .18s}.toc-link:hover{transform:translate(3px)}.toc-link{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.toc-item+.toc-item{margin-top:2px}.toc-depth-0{margin-top:10px}.toc-depth-0:first-child{margin-top:0}@media (min-width:1281px){.toc-sidebar{display:flex}.toc-drawer{display:none}}@media (max-width:1280px){.toc-sidebar{display:none}.toc-drawer{display:block}}@media (max-width:640px){.toc-drawer{width:100%;max-width:100%}.toc-drawer-inner{padding:20px 16px}.toc-link{padding:6px 10px}}@media (prefers-reduced-motion:reduce){.toc-link,.toc-sidebar,.toc-drawer,.toc-drawer-inner{scroll-behavior:auto;transition:none}}[data-theme=dark] .toc-drawer-inner{-webkit-backdrop-filter:none;background-color:#111113;border-left:1px solid #1c1c1e;box-shadow:-4px 0 24px #00000080}[data-theme=dark] .toc-header{border-bottom:1px solid #1c1c1e}[data-theme=dark] .toc-title{color:var(--accent-color)}[data-theme=dark] .toc-depth-0>.toc-link{color:var(--text-muted)}[data-theme=dark] .toc-link:hover{color:#a1a1aa;background:#18181b;border-radius:5px}[data-theme=dark] .toc-active>.toc-link{color:var(--accent-color)}[data-theme=dark] .toc-active>.toc-link:before{background:var(--accent-color)}[data-theme=dark] .toc-ancestor>.toc-link{color:var(--accent-color)}[data-theme=dark] .toc-close-btn{color:#71717a}[data-theme=dark] .toc-close-btn:hover{color:#e4e4e7;background:#27272a}[data-theme=dark] .toc-scroll:hover{scrollbar-color:#3f3f46 transparent}[data-theme=dark] .toc-scroll:hover::-webkit-scrollbar-thumb{background:#3f3f46}[data-theme=dark] .toc-drawer-inner:hover::-webkit-scrollbar-thumb{background:#3f3f46}[data-theme=light] .toc-drawer-inner{-webkit-backdrop-filter:none;background-color:#fafafa;border-left:1px solid #e4e4e7;box-shadow:-4px 0 16px #0000000a}[data-theme=light] .toc-header{border-bottom:1px solid #e4e4e7}[data-theme=light] .toc-title{color:var(--accent-color)}[data-theme=light] .toc-link{color:var(--text-muted)}[data-theme=light] .toc-link:hover{color:#52525b;background:#f4f4f5;border-radius:5px}[data-theme=light] .toc-active>.toc-link{color:var(--accent-color)}[data-theme=light] .toc-active>.toc-link:before{background:var(--accent-color)}[data-theme=light] .toc-ancestor>.toc-link{color:var(--accent-color)}[data-theme=light] .toc-close-btn{color:#71717a}[data-theme=light] .toc-close-btn:hover{color:#09090b;background:#f4f4f5}[data-theme=light] .toc-scroll:hover{scrollbar-color:#d4d4d8 transparent}[data-theme=light] .toc-scroll:hover::-webkit-scrollbar-thumb{background:#d4d4d8}[data-theme=light] .toc-drawer-inner:hover::-webkit-scrollbar-thumb{background:#d4d4d8}.toc-skeleton{flex-direction:column;gap:14px;padding:6px 12px;display:flex}.toc-skeleton-line{background:linear-gradient(100deg, color-mix(in srgb, var(--text-color) 9%, var(--bg-color)) 30%, color-mix(in srgb, var(--accent-color) 28%, var(--bg-color)) 50%, color-mix(in srgb, var(--text-color) 9%, var(--bg-color)) 70%);background-size:250% 100%;border-radius:999px;height:12px;animation:1.6s ease-in-out infinite toc-shimmer}.toc-skeleton-line:nth-child(2n){animation-delay:.12s}.toc-skeleton-line:nth-child(3n){animation-delay:.24s}.toc-fade-in{animation:.2s both toc-fade-in}@keyframes toc-shimmer{0%{background-position:125% 0}to{background-position:-125% 0}}@keyframes toc-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.toc-skeleton-line,.toc-fade-in{animation:none}}
.toc-fab{-webkit-backdrop-filter:blur(16px);cursor:pointer;z-index:99;width:52px;height:52px;color:var(--accent-color);will-change:transform, opacity;background:#ffffffd9;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s,box-shadow .2s,background .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #0000001f,0 1px 4px #00000014,inset 0 1px #ffffffe6}.toc-fab:hover{background:#fffffff2;transform:scale(1.06);box-shadow:0 8px 30px #8a24352e,0 2px 8px #0000001a}.toc-fab:active{transform:scale(.94)}.toc-fab-active{background:#8a24351a}.toc-fab-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.toc-fab-hidden{opacity:0;pointer-events:none;transform:translateY(12px)scale(.9)}.toc-fab-visible.toc-fab-loading{opacity:.5;cursor:default}.toc-fab-loading:hover,.toc-fab-loading:active{transform:none}.toc-fab-icon{justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s;display:flex;position:absolute}.toc-fab-ring{pointer-events:none;transform:rotate(-90deg)}.toc-fab-ring-track{fill:none;stroke:#8a24351a}.toc-fab-ring-fill{fill:none;stroke:var(--accent-color);stroke-linecap:round;transition:stroke-dashoffset .15s linear}@media (min-width:1281px){.toc-fab{display:none}}[data-theme=dark] .toc-fab{-webkit-backdrop-filter:none;color:#71717a;background:#18181b;border:1px solid #27272a;box-shadow:0 2px 12px #00000080}[data-theme=dark] .toc-fab:hover{color:#a1a1aa;background:#1c1c1e;border-color:#3f3f46;transform:scale(1.05);box-shadow:0 4px 16px #0009}[data-theme=dark] .toc-fab-loading:hover{transform:none}[data-theme=dark] .toc-fab-ring-track{stroke:#18181b}[data-theme=dark] .toc-fab-ring-fill{stroke:var(--accent-color)}[data-theme=light] .toc-fab{-webkit-backdrop-filter:none;color:#71717a;background:#fff;border:1px solid #e4e4e7;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a}[data-theme=light] .toc-fab:hover{color:var(--accent-color);background:#f4f4f5;border-color:#d4d4d8;transform:scale(1.05);box-shadow:0 4px 12px #8a24351a}[data-theme=light] .toc-fab-loading:hover{transform:none}[data-theme=light] .toc-fab-ring-track{stroke:#f4f4f5}[data-theme=light] .toc-fab-ring-fill{stroke:var(--accent-color)}
.tutorial-section{flex-direction:column;display:flex}.content-wrapper{flex:1;align-items:flex-start;gap:0;display:flex}.tutorial-backdrop,.toc-backdrop{display:none}.content-topic{-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff80;border-color:#ffffff80 #ffffff80 #ffffff40 #ffffff40;flex-direction:column;flex-shrink:0;width:280px;height:calc(100vh - 70px);padding:10px 20px;transition:transform .35s;display:flex;position:sticky;top:70px;box-shadow:0 15px 35px #0000000d}.content-topic-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.course-home-link{color:var(--topic-color);letter-spacing:.5px;font-size:1.2rem;font-weight:700;text-decoration:none}.course-home-link:hover,.course-home-link.active{color:var(--accent-color)}.content-topic-header button{cursor:pointer;fill:var(--accent-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:5px;padding:3px;font-size:0;transition:background .3s;display:none;box-shadow:0 2px 8px #0000000d}.topic-nav{flex:1;min-height:0;padding-bottom:1rem;overflow:hidden auto}.topic-nav ul{margin:0;padding:0}.topic-section{margin-bottom:.6rem}.topic-heading{color:var(--topic-color);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .15rem;font-size:.95rem;font-weight:650;list-style:none;display:flex}.topic-heading::-webkit-details-marker{display:none}.topic-heading-icon{border:1px solid var(--accent-color-tint);width:1.5rem;height:1.5rem;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:transform .2s;display:inline-flex}.topic-section[open] .topic-heading-icon{transform:rotate(90deg)}.topic-section>ul{padding-bottom:.45rem}.topic-nav::-webkit-scrollbar{width:6px}.topic-nav::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.topic-nav::-webkit-scrollbar-thumb{background:#ffffff80;border-radius:15px}.topic-nav::-webkit-scrollbar-thumb:hover{background:#ffffffb3}.topic-nav li{min-width:0;margin-top:5px;margin-right:10px;list-style:none}.topic-nav li a{color:var(--accent-color);text-overflow:ellipsis;border-radius:25px;padding:8px 15px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.topic-nav li a.active{color:var(--accent-color);background:#fffc;font-weight:600;box-shadow:0 5px 10px #00000026}.topic-nav li a.active:before{content:none!important}.topic-nav li a:hover{background:#ffffff80}.topic-h2{padding-left:16px}.topic-h3{padding-left:32px}.topic-h2 .my-nav-link:before,.topic-h3 .my-nav-link:before{content:"";background-color:var(--accent-color);border-radius:50%;width:9px;height:9px;position:absolute;top:15.5px;left:-2px}.content-main{flex:1;min-width:0;padding:1.5rem 2rem 10rem;overflow:hidden}.navigation-buttons{justify-content:space-between;gap:20px;margin-top:80px;display:flex}.navigation-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:0;pointer-events:none;box-sizing:border-box;background:#fff3;border:1px solid #ffffff40;border-radius:10px;flex:1 1 0;align-items:center;gap:10px;min-width:0;max-width:calc(50% - 10px);padding:14px 18px;text-decoration:none;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 15px 35px #0000000d}.navigation-button:first-child{justify-content:flex-start}.navigation-button:last-child{justify-content:flex-end}.navigation-button.active{opacity:1;pointer-events:auto}.navigation-button.pending{opacity:.5;pointer-events:none;cursor:progress}.navigation-button svg{color:var(--accent-color);flex-shrink:0;padding:0}.navigation-button span{color:var(--text-color);overflow-wrap:break-word;font-size:1rem;font-weight:400;line-height:1.35}.navigation-button:last-child span{text-align:right}.navigation-button:hover{background:#ffffff4d;box-shadow:0 15px 35px #00000014}.navigation-button:active{transform:scale(.98)}@media (max-width:1280px){.toc-backdrop{display:block}.content-main{max-width:100%}}@media (max-width:1200px){.tutorial-backdrop{display:block}.content-topic{z-index:1000;background-color:var(--off-canvas-color);height:100%;box-shadow:none;-webkit-backdrop-filter:none;border:none;border-radius:0 20px 20px 0;position:fixed;top:0;transform:translate(-100%)}.content-topic.active{transform:translate(0)}.content-topic-header button{display:block}}@media (max-width:768px){.content-main{padding:1.5rem 1rem 10rem}}@media (max-width:600px){.navigation-buttons{flex-direction:column;gap:10px;margin-top:50px}.navigation-button{justify-content:space-between;width:100%;max-width:100%}.navigation-button:first-child,.navigation-button:last-child{justify-content:space-between}.navigation-button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.navigation-button:last-child span{text-align:left}}@media (max-width:350px){.content-topic{width:100%}}[data-theme=dark] .content-topic{-webkit-backdrop-filter:none;box-shadow:none;background:#111113;border:none;border-right:1px solid #1c1c1e}[data-theme=dark] .content-topic.active{background-color:#111113}[data-theme=dark] .course-home-link{color:var(--topic-color)}[data-theme=dark] .content-topic-header button{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#71717a;background:#18181b;border:1px solid #27272a}[data-theme=dark] .content-topic-header button:hover{color:#e4e4e7;background:#27272a}[data-theme=dark] .topic-nav li a{color:var(--text-muted);font-weight:400}[data-theme=dark] .topic-nav li a:hover{color:var(--text-color);background:#18181b}[data-theme=dark] .topic-nav li a.active{box-shadow:none;color:var(--accent-color);background:#18181b;font-weight:600}[data-theme=dark] .topic-heading{color:var(--accent-color);font-weight:600}[data-theme=dark] .topic-nav::-webkit-scrollbar-thumb{background:#3f3f46}[data-theme=dark] .topic-nav::-webkit-scrollbar-track{background:0 0}[data-theme=dark] .navigation-button{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#18181b;border:1px solid #27272a}[data-theme=dark] .navigation-button svg{color:var(--accent-color)}[data-theme=dark] .navigation-button span{color:var(--text-color)}[data-theme=dark] .navigation-button:hover{color:#a1a1aa;background:#1c1c1e;border-color:#3f3f46}[data-theme=light] .content-topic{-webkit-backdrop-filter:none;box-shadow:none;background:#fafafa;border:none;border-right:1px solid #e4e4e7}[data-theme=light] .content-topic.active{background-color:#fafafa;border-right:1px solid #e4e4e7}[data-theme=light] .course-home-link{color:var(--topic-color)}[data-theme=light] .content-topic-header button{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#71717a;background:#fff;border:1px solid #e4e4e7}[data-theme=light] .content-topic-header button:hover{color:#09090b;background:#f4f4f5}[data-theme=light] .topic-nav li a{color:var(--text-muted);font-weight:400}[data-theme=light] .topic-nav li a:hover{color:var(--text-color);background:#f4f4f5}[data-theme=light] .topic-nav li a.active{box-shadow:none;color:var(--accent-color);background:#f4f4f5;font-weight:600}[data-theme=light] .topic-heading{color:var(--accent-color);font-weight:600}[data-theme=light] .topic-nav ul::-webkit-scrollbar-thumb{background:#d4d4d8}[data-theme=light] .topic-nav ul::-webkit-scrollbar-track{background:0 0}[data-theme=light] .navigation-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e4e4e7;box-shadow:0 1px 3px #0000000a}[data-theme=light] .navigation-button svg{color:var(--accent-color)}[data-theme=light] .navigation-button span{color:var(--text-color)}[data-theme=light] .navigation-button:hover{background:#fafafa;border-color:#d4d4d8}[data-theme=dark] .topic-h2 .my-nav-link:before,[data-theme=dark] .topic-h3 .my-nav-link:before{background-color:#3f3f46}[data-theme=dark] .topic-h2 .my-nav-link.active:before,[data-theme=dark] .topic-h3 .my-nav-link.active:before{background-color:var(--accent-color)}[data-theme=light] .topic-h2 .my-nav-link:before,[data-theme=light] .topic-h3 .my-nav-link:before{background-color:#d4d4d8}[data-theme=light] .topic-h2 .my-nav-link.active:before,[data-theme=light] .topic-h3 .my-nav-link.active:before{background-color:var(--accent-color)}
.heading{font-family:var(--font-headland-one);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--accent-color);margin:var(--heading-space) 0 var(--content-space) 0;background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;padding:.75rem .8rem;font-size:1.5rem;font-weight:700;position:relative;box-shadow:0 2px 8px #0000001a}@media (max-width:768px){.heading{font-size:1.25rem}}[data-theme=dark] .heading{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #27272a;border-left:3px solid var(--accent-color);box-shadow:none;color:#f4f4f5;font-family:var(--font-geist);letter-spacing:-.01em;background:#18181b;border-radius:8px;font-weight:700}[data-theme=light] .heading{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #e4e4e7;border-left:3px solid var(--accent-color);box-shadow:none;color:#09090b;font-family:var(--font-geist);letter-spacing:-.01em;background:#fafafa;border-radius:8px;font-weight:700}
.sub-heading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:1.3rem;font-weight:600;font-family:var(--font-poppins);color:var(--accent-color);margin:var(--sub-heading-space) 0 var(--content-space) 0;border-radius:12px;padding:.1rem 0;position:relative}.sub-heading:before{content:"";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:-1;background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;width:100%;height:3px;position:absolute;bottom:-10px;left:0;right:0;box-shadow:0 2px 8px #0000001a}@media (max-width:768px){.sub-heading{font-size:1.2rem}}[data-theme=dark] .sub-heading{color:#e4e4e7;font-family:var(--font-geist);padding-bottom:6px}[data-theme=dark] .sub-heading:before{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#27272a;border:none;border-radius:0;height:1px}[data-theme=light] .sub-heading{color:#09090b;font-family:var(--font-geist);padding-bottom:6px}[data-theme=light] .sub-heading:before{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#e4e4e7;border:none;border-radius:0;height:1px}
.h3{font-size:1.3rem;font-family:var(--font-geist);margin:var(--sub-sub-heading-space) 0 var(--content-space) 0;color:var(--accent-color);font-weight:600}@media (max-width:768px){.h3{font-size:1.2rem}}[data-theme=dark] .h3{color:#d4d4d8}[data-theme=light] .h3{color:#3f3f46}
.ContentSkeleton-module__GFuuwW__articleSkeleton{--sk-base:color-mix(in srgb, var(--text-color) 9%, var(--bg-color));--sk-glow:color-mix(in srgb, var(--accent-color) 28%, var(--bg-color));flex-direction:column;align-items:flex-start;gap:.9rem;width:100%;animation:.3s both ContentSkeleton-module__GFuuwW__appear;display:flex}.ContentSkeleton-module__GFuuwW__compact{margin:1.25rem 0}.ContentSkeleton-module__GFuuwW__shimmer{background:linear-gradient(100deg, var(--sk-base) 30%, var(--sk-glow) 50%, var(--sk-base) 70%);background-size:250% 100%;border-radius:10px;flex:none;animation:1.6s ease-in-out infinite ContentSkeleton-module__GFuuwW__shimmer}.ContentSkeleton-module__GFuuwW__shimmer:nth-child(2n){animation-delay:.12s}.ContentSkeleton-module__GFuuwW__shimmer:nth-child(3n){animation-delay:.24s}.ContentSkeleton-module__GFuuwW__kicker{border-radius:999px;width:110px;height:16px;margin-bottom:.2rem}.ContentSkeleton-module__GFuuwW__articleTitle{border-radius:12px;width:min(72%,500px);height:clamp(32px,4vw,46px);margin-bottom:.7rem}.ContentSkeleton-module__GFuuwW__articleLine{border-radius:999px;width:88%;height:14px}.ContentSkeleton-module__GFuuwW__lineWide{width:100%}.ContentSkeleton-module__GFuuwW__lineShort{width:57%}.ContentSkeleton-module__GFuuwW__sectionTitle{border-radius:10px;width:min(44%,300px);height:26px;margin-top:1.8rem;margin-bottom:.4rem}@keyframes ContentSkeleton-module__GFuuwW__shimmer{0%{background-position:125% 0}to{background-position:-125% 0}}@keyframes ContentSkeleton-module__GFuuwW__appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.ContentSkeleton-module__GFuuwW__articleTitle{width:88%}}@media (prefers-reduced-motion:reduce){.ContentSkeleton-module__GFuuwW__shimmer,.ContentSkeleton-module__GFuuwW__articleSkeleton{animation:none}}
.FileTree-module___MMCIa__tree{border:1px solid var(--accent-color-tint,var(--text-faint));background:var(--off-canvas-color);width:100%;color:var(--text-color);font-family:var(--font-geist);scrollbar-width:thin;scrollbar-color:transparent transparent;transition:border-color .16s ease, box-shadow .16s ease, background-color var(--off-canvas-transition);margin-bottom:var(--content-space);border-radius:10px;flex-direction:column;padding:.5rem;font-size:.875rem;line-height:1.5;display:flex;position:relative;overflow:auto hidden;box-shadow:0 1px 2px #0000000a}.FileTree-module___MMCIa__tree:hover{scrollbar-color:var(--accent-color-tint) transparent}.FileTree-module___MMCIa__tree::-webkit-scrollbar{width:4px;height:4px}.FileTree-module___MMCIa__tree::-webkit-scrollbar-track{background:0 0}.FileTree-module___MMCIa__tree::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.FileTree-module___MMCIa__tree:hover::-webkit-scrollbar-thumb{background:var(--accent-color-tint)}[data-theme=dark] .FileTree-module___MMCIa__tree{background-color:#18181b}[data-theme=dark] .FileTree-module___MMCIa__tree:hover{scrollbar-color:#3f3f46 transparent}[data-theme=dark] .FileTree-module___MMCIa__tree:hover::-webkit-scrollbar-thumb{background:#3f3f46}[data-theme=light] .FileTree-module___MMCIa__tree{background-color:#fafafa}[data-theme=light] .FileTree-module___MMCIa__tree:hover{scrollbar-color:#d4d4d8 transparent}[data-theme=light] .FileTree-module___MMCIa__tree:hover::-webkit-scrollbar-thumb{background:#d4d4d8}.FileTree-module___MMCIa__node{border-radius:6px;outline:none;width:100%;position:relative}.FileTree-module___MMCIa__node:focus-visible>.FileTree-module___MMCIa__row{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 10%, transparent)}.FileTree-module___MMCIa__row{width:100%;min-height:28px;padding:.25rem .5rem .25rem calc(.5rem + (var(--tree-level,1) - 1) * 1.1rem);color:var(--text-color);font-family:var(--font-geist);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.375rem;transition:background-color .16s,border-color .16s,color .16s;display:flex;position:relative}.FileTree-module___MMCIa__rowFile{cursor:default}.FileTree-module___MMCIa__row:hover{color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 8%, transparent)}.FileTree-module___MMCIa__chevron,.FileTree-module___MMCIa__chevronSpacer{width:12px;height:12px;color:var(--text-faint);flex:none;justify-content:center;align-items:center;transition:transform .16s;display:flex}.FileTree-module___MMCIa__chevron[data-open=true]{color:var(--accent-color);transform:rotate(90deg)}.FileTree-module___MMCIa__icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.FileTree-module___MMCIa__label{text-overflow:ellipsis;overflow:hidden}.FileTree-module___MMCIa__fileArrow{width:15px;height:15px;color:color-mix(in srgb, var(--accent-color) 55%, var(--text-faint) 45%);background:color-mix(in srgb, var(--accent-color) 10%, transparent);opacity:.75;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:opacity .16s,color .16s,background-color .16s,transform .16s;display:flex}.FileTree-module___MMCIa__row:hover .FileTree-module___MMCIa__fileArrow,.FileTree-module___MMCIa__node:focus-visible .FileTree-module___MMCIa__fileArrow{opacity:1;color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 16%, transparent);transform:translate(1px)}.FileTree-module___MMCIa__rowFileActive .FileTree-module___MMCIa__fileArrow{opacity:1;color:var(--off-canvas-color,#fff);background:var(--accent-color)}.FileTree-module___MMCIa__tree>.FileTree-module___MMCIa__node[aria-level="1"]>.FileTree-module___MMCIa__row{font-weight:600}.FileTree-module___MMCIa__branch{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.FileTree-module___MMCIa__branch[data-open=true]{grid-template-rows:1fr}.FileTree-module___MMCIa__branchInner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.FileTree-module___MMCIa__branch,.FileTree-module___MMCIa__chevron,.FileTree-module___MMCIa__row,.FileTree-module___MMCIa__fileArrow,.FileTree-module___MMCIa__editorPane,.FileTree-module___MMCIa__downloadButton{transition:none}}@media (max-width:640px){.FileTree-module___MMCIa__tree{padding:.375rem;font-size:.8125rem}.FileTree-module___MMCIa__row{min-height:26px;padding-left:calc(.375rem + (var(--tree-level,1) - 1) * .9rem)}}.FileTree-module___MMCIa__workspace{justify-content:center;column-gap:.75rem;display:flex}.FileTree-module___MMCIa__explorerPane{flex-direction:column;align-self:flex-start;gap:.375rem;min-width:180px;max-width:320px;display:flex}.FileTree-module___MMCIa__toolbar{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .125rem;display:flex}.FileTree-module___MMCIa__toolbarLabel{font-family:var(--font-geist);letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint);font-size:.75rem;font-weight:600}.FileTree-module___MMCIa__downloadButton{width:26px;height:26px;color:color-mix(in srgb, var(--accent-color) 55%, var(--text-faint) 45%);background:color-mix(in srgb, var(--accent-color) 10%, transparent);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .16s,background-color .16s,transform .16s,opacity .16s;display:flex}.FileTree-module___MMCIa__downloadButton:hover:not(:disabled){color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 16%, transparent);transform:translateY(-1px)}.FileTree-module___MMCIa__downloadButton:active:not(:disabled){transform:translateY(0)}.FileTree-module___MMCIa__downloadButton:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.FileTree-module___MMCIa__downloadButton:disabled{cursor:progress;opacity:.55}.FileTree-module___MMCIa__editorPane{flex-direction:column;flex:0 0;min-width:0;transition:flex-basis .22s;display:flex;overflow:hidden}.FileTree-module___MMCIa__editorPaneOpen{flex:1}.FileTree-module___MMCIa__editorPaneInner{flex-direction:column;min-width:0;display:flex}.FileTree-module___MMCIa__editorContent{flex-direction:column;width:100%;display:flex}.FileTree-module___MMCIa__rowFileCode{cursor:pointer}.FileTree-module___MMCIa__rowFileActive{color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 10%, transparent);border-color:var(--accent-color)}@media (max-width:640px){.FileTree-module___MMCIa__workspace{flex-direction:column;align-items:center}.FileTree-module___MMCIa__explorerPane{align-self:auto}}
.wf-flow{width:100%;color:var(--text-color);margin-bottom:var(--text-content-space);position:relative}.wf-flow__toolbar{z-index:10;align-items:center;gap:.375rem;display:flex;position:absolute;top:.5rem;right:.5rem}.wf-flow__toolbar-button{width:32px;height:32px;color:var(--text-color);background:var(--off-canvas-color);border:1px solid var(--accent-color-tint,var(--text-faint));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,color .16s,box-shadow .16s;display:flex}.wf-flow__toolbar-button:hover{color:var(--accent-color);border-color:var(--accent-color)}.wf-flow__toolbar-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.wf-flow--fullscreen{z-index:1200;background:#f0b4d7;flex-direction:column;justify-content:center;margin:0;padding:1rem;display:flex;position:fixed;inset:0}[data-theme=dark] .wf-flow--fullscreen{background:#09090b}[data-theme=light] .wf-flow--fullscreen{background:#fff}.wf-flow--fullscreen .wf-flow__scroll{overflow:auto}.wf-flow--fullscreen .wf-flow__toolbar{top:1rem;right:1rem}.wf-flow__scroll{-webkit-overflow-scrolling:touch;width:100%;padding-block:calc(var(--content-space,1rem) + 2.5rem) var(--content-space,1rem);overflow:auto hidden}.wf-flow__canvas{opacity:0;margin-inline:auto;transition:opacity .16s;position:relative}.wf-flow__canvas--ready{opacity:1}.wf-flow__connectors{pointer-events:none;position:absolute;inset:0;overflow:visible}.wf-flow__link{fill:none;stroke:color-mix(in srgb, var(--accent-color) 30%, transparent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.wf-flow__link--animated{fill:none;stroke:var(--accent-color);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 10;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent-color) 50%, transparent));animation:.8s linear infinite wf-flow-dash}@keyframes wf-flow-dash{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.wf-flow__link--animated{animation:none}}.wf-flow-card{border:1px solid var(--accent-color-tint,var(--text-faint));background:var(--off-canvas-color);width:320px;min-width:320px;max-width:320px;max-height:260px;color:var(--text-color);font-family:var(--font-geist);text-align:center;transition:transform .22s ease, border-color .16s ease, box-shadow .16s ease, background-color var(--off-canvas-transition);border-radius:10px;flex-direction:column;padding:.75rem;font-size:1rem;line-height:1.5;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 1px 2px #0000000a}.wf-flow-card__content{scrollbar-width:thin;scrollbar-color:transparent transparent;overflow-wrap:anywhere;word-break:break-word;flex:1;overflow:auto}.wf-flow-card__content:hover{scrollbar-color:var(--accent-color-tint) transparent}.wf-flow-card__content::-webkit-scrollbar{width:6px;height:6px}.wf-flow-card__content::-webkit-scrollbar-track{background:0 0}.wf-flow-card__content::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.wf-flow-card__content:hover::-webkit-scrollbar-thumb{background:var(--accent-color-tint)}[data-theme=dark] .wf-flow-card{background-color:#18181b}[data-theme=light] .wf-flow-card{background-color:#fafafa}.wf-flow-card:hover{border-color:var(--accent-color);box-shadow:0 4px 14px #00000014}.wf-flow-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-color:var(--accent-color)}.wf-flow-card :is(code,pre){font-family:var(--font-geist-mono)}.wf-flow__canvas>.wf-flow-card[aria-level="1"]{border-color:var(--accent-color);color:var(--topic-color,var(--text-color));font-weight:600}.wf-flow-card pre{max-width:100%;overflow:auto}.wf-flow-card code{font-family:var(--font-geist-mono);white-space:pre}@media (prefers-reduced-motion:reduce){.wf-flow-card,.wf-flow__canvas{transition:none!important}}@media (max-width:640px){.wf-flow-card{width:240px;min-width:240px;max-width:240px;max-height:220px}}.wf-flow__scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.wf-flow__scroll:hover{scrollbar-color:var(--accent-color-tint) transparent}.wf-flow__scroll::-webkit-scrollbar{height:4px}.wf-flow__scroll::-webkit-scrollbar-track{background:0 0}.wf-flow__scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.wf-flow__scroll:hover::-webkit-scrollbar-thumb{background:var(--accent-color-tint)}[data-theme=dark] .wf-flow__scroll:hover{scrollbar-color:#3f3f46 transparent}[data-theme=dark] .wf-flow__scroll:hover::-webkit-scrollbar-thumb{background:#3f3f46}[data-theme=light] .wf-flow__scroll:hover{scrollbar-color:#d4d4d8 transparent}[data-theme=light] .wf-flow__scroll:hover::-webkit-scrollbar-thumb{background:#d4d4d8}
.highlight,code:not(pre code){background-color:var(--off-canvas-color);color:var(--accent-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:0 5px;font-family:monospace}[data-theme=dark] .highlight,[data-theme=dark] code:not(pre code){color:#f0a0b4;background:#e0738514}[data-theme=light] .highlight,[data-theme=light] code:not(pre code){color:var(--accent-color);background:#8a24350d}
.mermaid-container{margin-bottom:var(--content-space);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff4d;border:1px solid #fff3;border-radius:15px;padding:10px 15px;position:relative;box-shadow:0 8px 32px #0000001a}.mermaid-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mermaid-header h3{color:var(--accent-color);font-size:.78rem;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.mermaid-button{border-radius:6px!important;margin-left:0!important;padding:6px!important;transition:background .3s,transform .2s!important}.mermaid-button svg{font-size:15px}.mermaid-button:active{transform:scale(.95)}.mermaid-button:disabled{opacity:.4;cursor:not-allowed}.mermaid-button.copied{background:var(--accent-light)}.mermaid-sr-source{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mermaid-viewer{border-radius:10px;justify-content:center;margin-top:10px;padding:16px;display:flex;overflow:auto}.mermaid-viewer svg{max-width:100%;height:auto}.mermaid-viewer::-webkit-scrollbar{height:8px}.mermaid-viewer::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.mermaid-viewer::-webkit-scrollbar-track{background:0 0}.mermaid-preload{color:#fff;font-family:var(--font-geist-mono);background:#000000d9;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:32px 16px;font-size:.85rem;display:flex}.mermaid-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite mermaid-spin}@keyframes mermaid-spin{to{transform:rotate(360deg)}}.mermaid-error{color:#ef4444;font-family:var(--font-geist-mono);background:#ef44441a;border:1px solid #ef444440;border-radius:10px;margin-top:10px;padding:16px;font-size:.85rem}.mermaid-error pre{white-space:pre-wrap;word-break:break-word;opacity:.8;margin-top:10px}.mermaid-lightbox{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:40px;animation:.15s mermaid-fade-in;display:flex;position:fixed;inset:0}.mermaid-lightbox-content{background:var(--off-canvas-color,#fff);cursor:default;border-radius:12px;justify-content:center;align-items:center;width:90vw;max-width:90vw;height:90vh;max-height:90vh;padding:24px;display:flex;overflow:auto}.mermaid-lightbox-content svg{width:100%;max-width:none;height:auto;max-height:100%}@keyframes mermaid-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:500px){.mermaid-viewer{padding:12px}.mermaid-lightbox{padding:16px}}[data-theme=dark] .mermaid-container{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#111113;border:1px solid #27272a;border-radius:10px}[data-theme=dark] .mermaid-header h3{color:var(--accent-color)}[data-theme=dark] .mermaid-button.copied{color:var(--accent-color);background:#e073851a;border-color:#e0738533}[data-theme=dark] .mermaid-viewer{border:1px solid #1c1c1e;border-radius:8px}[data-theme=dark] .mermaid-viewer::-webkit-scrollbar-thumb{background:#3f3f46}[data-theme=dark] .mermaid-lightbox-content{background:#18181b;border:1px solid #27272a}[data-theme=light] .mermaid-container{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fafafa;border:1px solid #e4e4e7;border-radius:10px}[data-theme=light] .mermaid-header h3{color:var(--accent-color)}[data-theme=light] .mermaid-button{color:#a1a1aa;background:#fff;border:1px solid #e4e4e7;border-radius:6px}[data-theme=light] .mermaid-button:hover:not(:disabled){color:#52525b;background:#f4f4f5;border-color:#d4d4d8}[data-theme=light] .mermaid-button.copied{color:var(--accent-color);background:#8a24350f;border-color:#8a24351f}[data-theme=light] .mermaid-viewer{background:#fff;border:1px solid #e4e4e7;border-radius:8px}[data-theme=light] .mermaid-viewer::-webkit-scrollbar-thumb{background:#d4d4d8}[data-theme=light] .mermaid-lightbox-content{background:#fff;border:1px solid #e4e4e7}
.note-container{--note-color:var(--accent-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:var(--content-space);color:var(--text-color);background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;padding:.75rem 1.25rem;box-shadow:0 2px 8px #0000001a}.note-title{color:var(--accent-color);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;font-weight:700;display:flex}.note-icon{font-size:1.2rem;line-height:1}.notes{font-family:var(--font-geist);font-size:1.1rem;line-height:1.8rem}[data-theme=dark] .note-title{color:var(--note-color)}[data-theme=dark] .note-container{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #27272a;border-left:4px solid var(--note-color);box-shadow:none;color:var(--text-color);background:#18181b}[data-theme=light] .note-title{color:var(--note-color)}[data-theme=light] .note-container{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #e4e4e7;border-left:4px solid var(--note-color);box-shadow:none;color:var(--text-color);background:#fafafa}.note-note{--note-color:#4f8ff7}.note-tip{--note-color:#2ca86a}.note-info{--note-color:#3b82c4}.note-important{--note-color:#7b61d1}.note-warning{--note-color:#d99000}.note-danger{--note-color:#c43d3d}.note-error{--note-color:#e11d48}.note-success{--note-color:#16a34a}.note-caution{--note-color:#c98a00}.note-hint{--note-color:#0f9d94}.note-example{--note-color:#6366f1}.note-question{--note-color:#2563eb}.note-answer{--note-color:#15803d}.note-remember{--note-color:#d9468a}.note-summary{--note-color:#64748b}.note-best-practice{--note-color:#8b5cf6}.note-reference{--note-color:#0891b2}.note-todo{--note-color:#ea580c}
.Quote-module-scss-module__NBljWq__quotesContainer.Quote-module-scss-module__NBljWq__glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;padding:.75rem 1.25rem;box-shadow:0 2px 8px #0000001a}.Quote-module-scss-module__NBljWq__quotesContainer{margin-bottom:var(--content-space);color:var(--text-color);gap:10px;padding:0 1.25rem;font-style:italic;font-weight:bolder;display:flex}.Quote-module-scss-module__NBljWq__quotesContainer .Quote-module-scss-module__NBljWq__arrow,.Quote-module-scss-module__NBljWq__quotesContainer .Quote-module-scss-module__NBljWq__quote{font-size:1.1rem;line-height:1.8rem;display:inline-block}.Quote-module-scss-module__NBljWq__quotesContainer .Quote-module-scss-module__NBljWq__arrow{color:var(--accent-color);font-weight:700}.Quote-module-scss-module__NBljWq__quotesContainer .Quote-module-scss-module__NBljWq__quote{font-family:var(--font-geist)}.Quote-module-scss-module__NBljWq__quotesContainer .Quote-module-scss-module__NBljWq__quote p{margin-bottom:0}[data-theme=dark] .Quote-module-scss-module__NBljWq__quotesContainer{border-left:3px solid #3f3f46;padding-left:1.25rem}[data-theme=dark] .Quote-module-scss-module__NBljWq__quotesContainer.Quote-module-scss-module__NBljWq__glass{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #27272a;border-left:3px solid var(--accent-color);box-shadow:none;background:#18181b;border-radius:8px}[data-theme=dark] .Quote-module-scss-module__NBljWq__quotesContainer .Quote-module-scss-module__NBljWq__arrow{color:var(--accent-color)}[data-theme=dark] .Quote-module-scss-module__NBljWq__quotesContainer .Quote-module-scss-module__NBljWq__quote{color:var(--text-color)}[data-theme=light] .Quote-module-scss-module__NBljWq__quotesContainer{border-left:3px solid #e4e4e7;padding-left:1.25rem}[data-theme=light] .Quote-module-scss-module__NBljWq__quotesContainer.Quote-module-scss-module__NBljWq__glass{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #e4e4e7;border-left:3px solid var(--accent-color);box-shadow:none;background:#fafafa;border-radius:8px}[data-theme=light] .Quote-module-scss-module__NBljWq__quotesContainer .Quote-module-scss-module__NBljWq__arrow{color:var(--accent-color)}[data-theme=light] .Quote-module-scss-module__NBljWq__quotesContainer .Quote-module-scss-module__NBljWq__quote{color:var(--text-color)}
.vertical-timeline *{box-sizing:border-box}.vertical-timeline{width:95%;max-width:1170px;margin:0 auto;padding:2em 0;position:relative}.vertical-timeline:after{content:"";clear:both;display:table}.vertical-timeline:before{content:"";background:var(--line-color);width:4px;height:100%;position:absolute;top:0;left:18px}.vertical-timeline.vertical-timeline--one-column-right:before{right:18px;left:unset}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{margin-left:-2px;left:50%}}
.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{content:"";clear:both;display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;width:40px;height:40px;position:absolute;top:0;left:0}.vertical-timeline-element-icon.shadow-size-small{box-shadow:0 0 0 2px #fff,inset 0 1px #00000014,0 2px 0 4px #0000000d}.vertical-timeline-element-icon.shadow-size-medium{box-shadow:0 0 0 3px #fff,inset 0 2px #00000014,0 3px 0 5px #0000000d}.vertical-timeline-element-icon.shadow-size-large{box-shadow:0 0 0 4px #fff,inset 0 2px #00000014,0 4px 0 6px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{right:0;left:unset}.vertical-timeline-element-icon svg{width:24px;height:24px;margin-top:-12px;margin-left:-12px;display:block;position:relative;top:50%;left:50%}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{width:60px;height:60px;margin-left:-30px;left:50%}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{visibility:visible;animation:.6s cd-bounce-1}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@-moz-keyframes cd-bounce-1{0%{opacity:0;-moz-transform:scale(.5)}60%{opacity:1;-moz-transform:scale(1.2)}to{-moz-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;margin-left:60px;padding:1em;position:relative;box-shadow:0 3px #ddd}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-right:60px;margin-left:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content{box-shadow:none;background:0 0}.vertical-timeline-element-content:after{content:"";clear:both;display:table}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:.8125rem;font-weight:500;display:inline-block}.vertical-timeline-element-title,.vertical-timeline-element-subtitle{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{content:"";border:7px solid #0000;border-right-color:#fff;width:0;height:0;position:absolute;top:16px;right:100%}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{content:"";top:16px;right:unset;border:7px solid #0000;border-left-color:#fff;width:0;height:0;position:absolute;left:100%}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:unset;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content:before,.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content .vertical-timeline-element-date{font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{width:44%;margin-left:0;padding:1.5em}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{top:24px;left:100%;transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{width:100%;font-size:1rem;position:absolute;top:6px;left:124%}.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow{top:24px;left:auto;right:100%;transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow{top:24px;left:100%;right:auto;transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date{text-align:right;left:auto;right:124%}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;animation:.6s cd-bounce-2}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in{animation:.6s cd-bounce-2-inverse}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;animation:.6s cd-bounce-2-inverse}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translate(-100px)}60%{opacity:1;-webkit-transform:translate(20px)}to{-webkit-transform:translate(0)}}@-moz-keyframes cd-bounce-2{0%{opacity:0;-moz-transform:translate(-100px)}60%{opacity:1;-moz-transform:translate(20px)}to{-moz-transform:translate(0)}}@keyframes cd-bounce-2{0%{opacity:0;transform:translate(-100px)}60%{opacity:1;transform:translate(20px)}to{transform:translate(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translate(100px)}60%{opacity:1;-webkit-transform:translate(-20px)}to{-webkit-transform:translate(0)}}@-moz-keyframes cd-bounce-2-inverse{0%{opacity:0;-moz-transform:translate(100px)}60%{opacity:1;-moz-transform:translate(-20px)}to{-moz-transform:translate(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;transform:translate(100px)}60%{opacity:1;transform:translate(-20px)}to{transform:translate(0)}}
.wf-timeline{width:100%;color:var(--text-color);font-family:var(--font-geist);margin-bottom:var(--text-content-space);font-size:1.1rem;line-height:1.8rem}.wf-timeline *{text-align:left!important}.wf-timeline.vertical-timeline:before{background:color-mix(in srgb, var(--accent-color) 30%, transparent)}.wf-timeline-item .vertical-timeline-element-content{border:1px solid var(--accent-color-tint,var(--text-faint));color:var(--text-color);overflow-wrap:anywhere;word-break:break-word;transition:transform .22s ease,border-color .16s ease,box-shadow .16s ease,background-color var(--off-canvas-transition);border-radius:10px;padding:1rem;background-color:var(--off-canvas-color)!important;box-shadow:0 1px 2px #0000000a!important}.wf-timeline-item:hover .vertical-timeline-element-content{border-color:var(--accent-color);box-shadow:0 4px 14px #00000014!important}.wf-timeline-item .vertical-timeline-element-content:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.wf-timeline-item .vertical-timeline-element-content-arrow{border-right-color:var(--off-canvas-color)!important}.wf-timeline-item .vertical-timeline-element-icon{border:2px solid var(--accent-color);color:inherit;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-color) 12%, transparent);justify-content:center;align-items:center;transition:transform .18s,border-color .16s,box-shadow .18s;display:flex;background-color:var(--off-canvas-color)!important}.wf-timeline-item:hover .vertical-timeline-element-icon{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-color) 18%, transparent);transform:scale(1.08)}.wf-timeline__emoji{justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;line-height:1;display:flex}[data-theme=dark] .wf-timeline-item .vertical-timeline-element-content{background-color:#18181b!important}[data-theme=dark] .wf-timeline-item .vertical-timeline-element-content-arrow{border-right-color:var(--accent-color)!important}[data-theme=dark] .wf-timeline-item .vertical-timeline-element-icon{background-color:#18181b!important}[data-theme=light] .wf-timeline-item .vertical-timeline-element-content{background-color:#fafafa!important}[data-theme=light] .wf-timeline-item .vertical-timeline-element-content-arrow{border-right-color:var(--accent-color)!important}[data-theme=light] .wf-timeline-item .vertical-timeline-element-icon{background-color:#fafafa!important}@media (prefers-reduced-motion:reduce){.wf-timeline-item .vertical-timeline-element-content,.wf-timeline-item .vertical-timeline-element-icon{transition:none!important}}@media (max-width:1169px){.wf-timeline-item .vertical-timeline-element-content{margin-left:3.75rem}}.wf-timeline-item .vertical-timeline-element-content>:nth-child(2){margin-top:0!important}.wf-timeline-item .vertical-timeline-element-content>:nth-last-child(2){margin-bottom:0!important}.wf-timeline-item .vertical-timeline-element-date{display:none}
