*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#000000;color:#ffffff;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;height:100dvh;position:relative;overflow:hidden}#blob-canvas{position:fixed;top:0;left:0;z-index:0;pointer-events:auto;object-fit:cover}.container{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:10;width:100%}.header{padding:24px 0;border-bottom:1px solid #333333;width:100%}.logo{display:flex;align-items:center;justify-content:flex-start;gap:16px;font-size:32px;font-weight:300;letter-spacing:-.02em;margin-bottom:0;color:inherit;cursor:pointer;transition:opacity .2s ease}.logo,.logo:hover{text-decoration:none}.logo:hover{opacity:.8}.nabla{width:40px;height:40px;color:#ffffff;display:inline-block;vertical-align:middle}.nabla svg{width:100%;height:100%;display:block}.brand{color:#ffffff;font-weight:300}.main{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10px 0;max-width:100%;width:100%}.blog-content{max-width:800px;width:100%;text-align:left}.blog-content h1{font-size:48px;font-weight:300;margin-bottom:32px;text-align:center;color:#ffffff;letter-spacing:-.02em}.blog-content p{font-size:18px;line-height:1.6;color:#cccccc;text-align:center}.footer{padding:20px 0;border-top:1px solid #333333;display:flex;justify-content:space-between;align-items:center}.footer-left p{font-size:14px;color:#cccccc;font-weight:400;margin:0}.footer-right{display:flex;align-items:center;gap:20px}.contact-button{background-color:transparent;color:#ffffff;border:1px solid #333333;padding:8px 16px;font-size:14px;font-weight:400;font-family:inherit;border-radius:6px;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em;text-decoration:none;display:inline-block}.footer-right .contact-button{background:none;border:none;border-radius:0;padding:0;min-height:0;color:#ffffff;font-size:14px;line-height:1.3;text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-underline-offset:4px;opacity:1;transition:opacity .2s ease,-webkit-text-decoration-color .2s ease;transition:opacity .2s ease,text-decoration-color .2s ease;transition:opacity .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.contact-button:hover{background-color:#333333;border-color:#555555;text-decoration:none}.footer-right .contact-button:hover{background:none;border:none;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;opacity:.45}.contact-button.active{background-color:#ffffff;color:#000000;border-color:#ffffff}.footer-right .contact-button.active{background:none;color:#ffffff;border:none}.contact-button.active:hover{background-color:#e0e0e0;border-color:#e0e0e0}.footer-right .contact-button.active:hover{background:none;border:none;color:#ffffff;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;opacity:.45}@media (max-width:768px){body{overflow-x:hidden;overflow-y:auto}.container,body{height:auto;min-height:100vh;min-height:100dvh}.container{padding:0 16px}.logo{font-size:24px;gap:10px}.nabla{width:32px;height:32px}.main{padding:32px 0 40px;max-width:100%;align-items:center;text-align:center}.footer-right{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;width:auto}.contact-button{padding:10px 12px;font-size:13px;text-align:center;line-height:1.3}.footer-right .contact-button{padding:0;font-size:13px}.footer,.header{padding:20px 0}.footer{flex-direction:column;align-items:stretch;gap:14px;text-align:center}.footer-left p{font-size:12px}#blob-canvas{width:100vw;height:100dvh}}@media (max-width:480px){.logo{font-size:20px;gap:8px}.nabla{width:28px;height:28px}.main{padding:28px 0 36px;max-width:100%;align-items:center;text-align:center}.header{padding:16px 0}.footer{padding:18px 0}.contact-button{min-height:42px;padding:9px 10px;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.footer-right .contact-button{min-height:0;padding:0;display:inline}}.contact-button:focus,.cta-button:focus{outline:2px solid #000000;outline-offset:2px}@media (prefers-reduced-motion:no-preference){.contact-button,.cta-button{transition:all .2s cubic-bezier(.4,0,.2,1)}}html{scroll-behavior:smooth}body:has(.page-doc){overflow-y:auto;height:auto;min-height:100vh;min-height:100dvh}.page-doc.container{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.page-doc .main{align-items:center;justify-content:flex-start;text-align:left;padding:56px 0 80px}.d-article{max-width:640px;margin:0 auto;width:100%;padding:0 0 72px}.d-title h1{font-size:36px;font-weight:300;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px;color:#ffffff;text-align:left}.d-subtitle{font-size:15px;color:#999999;font-weight:400;margin:0 0 20px;line-height:1.65}.d-byline{display:flex;flex-direction:column;gap:6px;padding:0;border:none;margin:0 0 40px;font-size:14px;color:#777777}.d-byline-section{display:block}.d-byline .label{display:none}.d-byline-section:first-child{color:#cccccc}.d-article a{color:#ffffff;text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-underline-offset:4px;transition:opacity .2s ease,-webkit-text-decoration-color .2s ease;transition:opacity .2s ease,text-decoration-color .2s ease;transition:opacity .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.d-article a:hover{color:#ffffff;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;opacity:.45}.d-byline .authors-list a{color:#cccccc;font-weight:400}.d-toc{margin:0 0 48px;padding:28px 0 0;border:none;border-top:1px solid #333333;border-radius:0;background:none}.d-toc-title{font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;color:#cccccc;margin-bottom:14px}.d-toc>ol>li{margin-bottom:8px}.d-toc ol ol{padding-left:16px;margin-top:8px}.d-toc a{font-size:15px;font-weight:300;line-height:1.5}.d-article p{font-size:16px;line-height:1.75;color:#c8c8c8;margin-bottom:20px;text-align:left}.d-article h2{font-size:26px;font-weight:300;letter-spacing:-.02em;margin:56px 0 16px;padding:0;border:none}.d-article h2,.d-article h3{color:#ffffff;text-align:left}.d-article h3{font-size:18px;font-weight:400;margin:36px 0 12px}.d-box{border:1px solid #333333;border-right:none;border-left:none;border-radius:0;background:none;padding:20px 0;margin:32px 0}.d-box-title{font-size:15px;font-weight:400;color:#ffffff;margin-bottom:12px}.d-box p{font-size:16px;line-height:1.7;margin-bottom:12px;color:#c8c8c8}.d-box p:last-child{margin-bottom:0}.d-box ol,.d-box ul{padding-left:20px;margin:8px 0}.d-box li{font-size:16px;line-height:1.7;color:#c8c8c8;margin-bottom:4px}.d-box--connection,.d-box--definition,.d-box--example,.d-box--important{border-color:#333333;background:none}.d-box--connection .d-box-title,.d-box--definition .d-box-title,.d-box--example .d-box-title,.d-box--important .d-box-title{color:#ffffff}.katex,.katex-display{color:#d4d4d4}.katex-display{margin:24px 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.d-footnotes{margin-top:56px;padding-top:20px;border-top:1px solid #333333}.d-footnotes-title{font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;color:#cccccc;margin-bottom:16px}.d-footnotes ol{padding-left:20px}.d-footnotes li{font-size:14px;line-height:1.6;color:#999999;margin-bottom:8px}.footnote-backref,.footnote-ref{text-decoration:none;font-size:.75em;vertical-align:super}.footnote-backref{margin-left:4px;vertical-align:baseline;font-size:14px}.d-figure{margin:32px 0}.d-hero{margin:0 0 40px}.d-figure img,.d-hero img{display:block;max-width:100%;height:auto;border-radius:0}.d-hero img{width:100%}.d-figure figcaption{font-size:14px;color:#999999;line-height:1.6;margin-top:12px;font-style:normal}.d-article pre{background:none;border:1px solid #333333;border-right:none;border-left:none;border-radius:0;padding:16px 0;overflow-x:auto;margin:24px 0}.d-article pre code{font-size:13px}.d-article li code,.d-article p code,.d-article pre code{font-family:ui-monospace,SF Mono,Courier New,monospace;color:#d4d4d4}.d-article li code,.d-article p code{background:none;padding:0;border-radius:0;font-size:.92em}.d-article ol,.d-article ul{padding-left:22px;margin:16px 0}.d-article li{font-size:16px;line-height:1.75;color:#c8c8c8;margin-bottom:8px}.d-toc ol{list-style:none;padding:0;margin:0}.d-reading h3{font-size:16px;font-weight:400;margin:28px 0 10px;color:#ffffff}.d-reading li{font-size:15px;line-height:1.65;color:#999999}.d-article a:focus-visible{outline:1px solid #ffffff;outline-offset:3px}@media (max-width:768px){.page-doc .main{align-items:center;text-align:left;padding:40px 0 64px}.d-article{min-width:0;padding-bottom:48px;overflow-wrap:anywhere}.d-title h1{font-size:28px}.d-subtitle{font-size:15px}.d-article h2{font-size:22px;margin-top:40px}.d-article h3{font-size:18px}.d-article li,.d-article p,.d-box li,.d-box p{font-size:15px}.d-box{padding:16px 0;margin:24px 0}.katex-display{font-size:.9em}.d-toc{margin-bottom:36px}.d-article pre code{font-size:12px}}@media (max-width:480px){.d-title h1{font-size:24px}}.blog-list{max-width:640px;width:100%;margin:0 auto;text-align:left}.blog-card{display:block;text-decoration:none;color:inherit;padding:0}.blog-card+.blog-card{margin-top:10px;padding-top:10px;border-top:1px solid #333333}.blog-card:focus-visible{outline:1px solid #ffffff;outline-offset:8px}.blog-card-title{font-size:18px;font-weight:300;color:#ffffff;letter-spacing:-.02em;line-height:1.3;margin-bottom:6px;text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-underline-offset:4px;transition:opacity .2s ease,-webkit-text-decoration-color .2s ease;transition:opacity .2s ease,text-decoration-color .2s ease;transition:opacity .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.blog-card:hover .blog-card-title{-webkit-text-decoration-color:transparent;text-decoration-color:transparent;opacity:.45}.blog-card-authors{font-size:14px;color:#777777}@media (max-width:768px){.blog-card-title{font-size:16px}.blog-card+.blog-card{margin-top:8px;padding-top:8px}}@media (max-width:480px){.blog-card-title{font-size:16px}}