.driver-active *,.driver-active .driver-overlay{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:focus,.driver-popover-close-btn:hover{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:focus,.driver-popover-footer button:hover{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start,.driver-popover-arrow-side-top.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end,.driver-popover-arrow-side-top.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center,.driver-popover-arrow-side-top.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{min-height:100vh;background-color:#1a2a3a}.main-content{padding-top:68px;width:100%}.header{position:fixed;top:0;left:0;right:0;background:white;border-bottom:1px solid #e1e8ed;z-index:1000;height:68px}.header-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;height:100%}.logo-link{text-decoration:none;color:inherit}.logo{display:flex;align-items:center;gap:0}.logo-image{height:36px;width:auto}.nav{display:flex;align-items:center;gap:1rem}.nav-link{color:#005098;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:20px;transition:background-color .2s}.nav-link:hover{background-color:rgba(0,80,152,.1)}.language-select,.language-switcher{position:relative}.language-select{background:white;border:1px solid #e1e8ed;border-radius:20px;font-size:.875rem;cursor:pointer;outline:none;transition:border-color .2s;z-index:1002;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23657786' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding:.5rem 2.5rem .5rem 1rem}.language-select:hover{border-color:#005098}.language-select:focus{border-color:#005098;box-shadow:0 0 0 2px rgba(0,80,152,.1)}@supports (-webkit-appearance:none){.language-select{background-color:white;-webkit-border-radius:20px;-webkit-box-sizing:border-box}.language-select:hover{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23005098' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")}.language-select:focus{-webkit-box-shadow:0 0 0 2px rgba(0,80,152,.1)}}@supports (-webkit-touch-callout:none){.language-select{-webkit-appearance:none;border-radius:20px;font-size:16px}}.language-select option{background:white;color:#14171a;padding:.5rem}.language-select option:checked{background:#005098;color:white}.language-select.flag-select{font-size:1.25rem;min-width:auto;text-align:center;background-image:none;padding:.35rem .5rem;border-radius:8px}.language-select.flag-select:hover{background-image:none}.language-select.flag-select option{font-size:1.25rem;padding:.5rem}.org-menu{position:relative}.org-selector-btn{display:flex;align-items:center;gap:.5rem;background:white;border:1px solid #e1e8ed;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#14171a;cursor:pointer;transition:all .2s;max-width:180px}.org-selector-btn:hover{border-color:#005098;background:rgba(0,80,152,.05)}.org-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-chevron{flex-shrink:0;transition:transform .2s;color:#657786}.org-chevron.open{transform:rotate(180deg)}.org-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:white;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:200px;max-width:280px;z-index:1001;overflow:hidden}.org-dropdown .dropdown-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem 1rem;width:100%;text-align:left}.org-dropdown .dropdown-item.selected{background:rgba(0,80,152,.1)}.org-dropdown .dropdown-item:hover{background:#f5f8fa}.org-dropdown .dropdown-item.selected:hover{background:rgba(0,80,152,.15)}.org-item-name{font-weight:500;color:#14171a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.org-item-role{font-size:.75rem;color:#657786;text-transform:capitalize}.user-menu{position:relative}.user-icon-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color .2s}.user-icon-btn:hover{background-color:rgba(0,80,152,.1)}.user-avatar-image{object-fit:cover}.user-avatar-image,.user-avatar-initial{width:32px;height:32px;border-radius:50%}.user-avatar-initial{background:#005098;color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-dropdown{position:absolute;top:100%;right:0;background:white;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:120px;z-index:1001}.dropdown-item{background:none;border:none;width:100%;padding:.75rem 1rem;text-align:left;cursor:pointer;transition:background-color .2s}.dropdown-item:hover{background-color:#f5f5f5}.home{max-width:600px;margin:0 auto;padding:2rem 1rem}.articles-feed,.home-container{display:flex;flex-direction:column;gap:.75rem}.article-card{background:white;border:1px solid #e1e8ed;border-radius:12px;padding:1rem;transition:box-shadow .2s,border-color .2s;max-width:100%}.article-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.article-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:#c1c9d0}.article-header{margin-bottom:.75rem}.article-title{color:#14171a;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.article-header>a{text-decoration:none;color:inherit}.article-header>a:hover .article-title{color:#005098}.article-header .category{background:#7a7474;color:white;text-decoration:none}.article-header .category:hover{background:#005098;opacity:.9;transform:translateY(-1px)}.article-meta{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#657786}.category{background:#7a7474;color:white;padding:.25rem .75rem;border-radius:12px;font-weight:500;font-size:.75rem;text-transform:uppercase;cursor:pointer;transition:background-color .2s,transform .1s;text-decoration:none}.category:hover{background:#005098;transform:translateY(-1px)}.publish-date{font-weight:500}.article-content{margin-bottom:.75rem}.article-image-container{position:relative;border-radius:12px;overflow:hidden;min-height:200px}.article-image{width:100%;height:200px;object-fit:cover;display:block}.article-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;padding:1.5rem 1.5rem .75rem}.article-text-overlay{color:white;font-size:.91rem;font-weight:700;line-height:1.4;margin:0;background:rgba(0,0,0,.38);border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-shadow:0 1px 3px rgba(0,0,0,1),0 3px 8px rgba(0,0,0,.8),0 6px 12px rgba(0,0,0,.6),0 0 20px rgba(0,0,0,.4);width:100%;padding:.5rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:3rem;max-height:100%}.article-no-image{padding:.75rem 0}.article-text{color:#14171a;font-size:.9rem;line-height:1.4;margin:0}.article-content-link{text-decoration:none;color:inherit;display:block}.article-content-link:hover{opacity:.9}.article-actions{display:flex;justify-content:space-around;align-items:center;margin-top:.75rem;gap:.5rem;width:100%}.action-btn{background:none;color:#657786;padding:.25rem .75rem;border-radius:18px;justify-content:center;width:auto;min-width:36px;height:32px;gap:.25rem;font-size:.875rem;position:relative}.action-btn:hover{background:rgba(29,161,242,.1);color:#1DA1F2}.action-btn:disabled{opacity:.6;cursor:not-allowed}.like-btn:hover{background:rgba(233,30,99,.1);color:#e91e63}.like-btn.active{color:#e91e63}.dislike-btn:hover{background:rgba(244,67,54,.1)!important;color:#f44336!important}.dislike-btn.active{color:#f44336}.comment-btn:hover{background:rgba(29,161,242,.1);color:#1DA1F2}.action-btn svg{width:18px;height:18px;transition:color .2s}.action-count{font-size:.875rem;font-weight:500;margin-left:.25rem}.share-button-container{position:relative;display:flex;align-items:center}.copy-success{color:#28a745!important;background:rgba(40,167,69,.1)!important}.share-dropdown{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:white;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:.5rem 0;margin-bottom:.5rem;z-index:9999;min-width:150px;animation:dropdownSlideUp .2s ease-out}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.share-option{background:none;border:none;padding:.75rem 1rem;text-align:left;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#14171a}.share-option:hover{background-color:#f7f9fa}.share-dropdown .share-option>button{width:100%!important;max-width:100%!important;background:none!important;border:none!important;padding:0!important;margin:0!important;border-radius:0!important;outline:none!important;box-sizing:border-box!important;overflow:hidden!important}.share-dropdown .share-option>button:hover{background:none!important}.share-option-content{display:flex;align-items:center;gap:.5rem;width:100%;pointer-events:none}.share-option svg{width:16px;height:16px;color:#657786}.copy-feedback{top:-30px;background:#28a745;color:white;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1000;animation:fadeInOut 2s ease-in-out}.copy-feedback,.copy-feedback:after{position:absolute;left:50%;transform:translateX(-50%)}.copy-feedback:after{content:"";top:100%;border:4px solid transparent;border-top-color:#28a745}@keyframes fadeInOut{0%,to{opacity:0;transform:translateX(-50%) translateY(-5px)}20%,80%{opacity:1;transform:translateX(-50%) translateY(0)}}.hottest-comment-section{border-top:1px solid #e1e8ed;transition:background-color .2s ease;border-radius:8px;padding:.75rem 0 0;margin:.75rem 0 0}.hottest-comment-section:hover{background-color:#f7f9fa}.hottest-comment-title{color:#14171a;font-size:.8rem;font-weight:600;margin:0 0 .5rem}.hottest-comment{background:#eaf3f4;border:1px solid #23a6ad;border-radius:8px;padding:.75rem}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comment-user-info{display:flex;align-items:center;gap:.5rem}.comment-profile-image{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-image{width:100%;height:100%;object-fit:cover}.profile-initial{width:100%;height:100%;background:#7a7474;color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.comment-username{color:#7a7474;font-weight:600;font-size:.8rem}.comment-separator{color:#657786;font-weight:300;padding:0 .1rem}.comment-stats,.comment-time{color:#657786;font-size:.7rem}.comment-stats{display:flex;gap:.5rem}.comment-content{color:#14171a;font-size:.85rem;line-height:1.4;margin:0}.no-comment{text-align:center;padding:1rem;color:#657786;font-style:italic}.first-voice-text{margin:0;font-size:.875rem}.loading{text-align:center;padding:2rem;color:#657786}.spinner{width:20px;height:20px;border:2px solid #e1e8ed;border-top-color:#005098;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;padding:1rem;margin-bottom:1rem;text-align:center}.retry-button{background:#005098;color:white;border:none;padding:.5rem 1rem;border-radius:20px;cursor:pointer;margin-top:.5rem}.end-message{text-align:center;padding:2rem;color:#657786;font-style:italic}.article-detail-container{max-width:750px;margin:0 auto;padding:2rem 1rem;min-height:calc(100vh - 120px);background:#1a2a3a}.article-detail-container.overlay{position:fixed;top:68px;left:0;right:0;bottom:0;background:rgba(56,53,60,.95);z-index:1000;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding-top:1rem;overscroll-behavior:contain}.back-btn{background:#23a4ad;border:1px solid #23a4ad;color:white;padding:.5rem 1rem;border-radius:20px;cursor:pointer;margin-bottom:2rem;font-size:.875rem;transition:all .2s}.back-btn:hover{background:#1e8e96;border-color:#1e8e96}.article-full{background:white;border:1px solid #e1e8ed;border-radius:12px;overflow:hidden;margin-bottom:2rem}.article-detail-header{padding:2rem 2rem 1.5rem;border-bottom:1px solid #f0f0f0}.back-link-container{margin-bottom:1rem}.back-link{background:none;border:none;color:#005098;font-size:1.25rem;font-weight:700;cursor:pointer;padding:0;transition:color .2s}.back-link:hover{color:#4a3580;text-decoration:underline}.article-detail-title{color:#14171a;font-size:1.8rem;font-weight:700;line-height:1.3;margin:0 0 1rem}.article-detail-meta{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#657786}.article-detail-meta .category{background:#7a7474;color:white;padding:.25rem .75rem;border-radius:12px;font-weight:500;font-size:.75rem;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s,transform .1s}.article-detail-meta .category:hover{background:#005098;opacity:.9;transform:translateY(-1px)}.article-detail-image-container{width:100%;max-height:500px;overflow:hidden;border-radius:12px;padding:0 1rem;box-sizing:border-box}.article-detail-image{width:100%;max-width:100%;height:auto;max-height:400px;object-fit:cover;display:block;border-radius:12px;box-sizing:border-box}.article-detail-caption{padding:.5rem 2rem;text-align:center;border-bottom:1px solid #f0f0f0;margin-bottom:1rem}.article-detail-caption p{margin:0;font-size:.75rem;color:#657786;font-style:italic;line-height:1.4}.article-detail-content{padding:0 2rem;font-size:1.125rem;line-height:1.6;color:#14171a;font-weight:500}.article-detail-actions{display:flex;gap:1rem}.comments-section{padding:2rem}.comments-title{color:#14171a;font-size:1rem;font-weight:700;margin:0;border-bottom:1px solid #f0f0f0;padding-bottom:1rem}.no-comments{text-align:center;padding:2rem 1rem;color:#657786;font-style:italic}.comments-list{display:flex;flex-direction:column;gap:.05rem}.comment{border:1px solid #f0f0f0;border-radius:8px;padding:1rem;transition:box-shadow .2s}.comment:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.comments-loading{text-align:center;padding:2rem 1rem;color:#657786}.comments-loading .spinner{width:24px;height:24px;border:2px solid #e1e8ed;border-top-color:#005098;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.comments-loading p{margin:0;font-size:.9rem}.comments-end{text-align:center;padding:2rem 1rem;color:#657786;font-style:italic;border-top:1px solid #f0f0f0;margin-top:1rem}.comments-end p{margin:0;font-size:.9rem}.auth-container{min-height:100vh;background:#f5f5f5}.auth-container,.auth-page{display:flex;align-items:center;justify-content:center}.auth-page{min-height:calc(100vh - 120px);padding:2rem 1rem}.auth-content{width:100%;max-width:450px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.auth-loading{padding:3rem;text-align:center}.auth-loading h2{margin:0 0 1rem;color:#333;font-size:1.5rem;font-weight:700}.auth-loading p{margin:0 0 2rem;color:#666;font-size:1rem}[data-supertokens~=container]{background:transparent!important;box-shadow:none!important;border-radius:0!important;margin:0!important;width:100%!important;max-width:none!important}[data-supertokens~=row]{padding:2rem!important}[data-supertokens~=headerTitle]{color:#005098!important;font-size:1.75rem!important;font-weight:700!important;margin-bottom:.5rem!important}[data-supertokens~=headerSubtitle]{color:#666!important;font-size:1rem!important;margin-bottom:2rem!important}[data-supertokens~=button]{background:#005098!important;border:none!important;border-radius:6px!important;padding:.75rem 1.5rem!important;font-size:1rem!important;font-weight:500!important;transition:background-color .2s!important}[data-supertokens~=button]:hover{background:#4a3580!important}[data-supertokens~=input]{border:1px solid #e1e8ed!important;border-radius:6px!important;padding:.75rem!important;font-size:1rem!important;transition:border-color .2s!important}[data-supertokens~=input]:focus{border-color:#005098!important;box-shadow:0 0 0 3px rgba(0,80,152,.1)!important}[data-supertokens~=link]{color:#005098!important;text-decoration:none!important}[data-supertokens~=link]:hover{text-decoration:underline!important}@media (max-width:768px){.auth-page{padding:1rem .5rem;min-height:calc(100vh - 80px)}.auth-content{max-width:100%;margin:0 .5rem}[data-supertokens~=row]{padding:1.5rem!important}.auth-loading{padding:2rem 1.5rem}.header-container{padding:0 .5rem}.logo-subscript{font-size:.55em}.nav{gap:.5rem}.language-select{padding:.4rem 2rem .4rem .75rem;font-size:.8rem;background-size:.9rem;background-position:right .5rem center}.home{padding:1rem .5rem;max-width:100%}.article-card{margin:0;border-radius:8px}.article-overlay{padding:0;align-items:stretch}.article-text-overlay{width:100%;height:100%;border-radius:8px;padding:.75rem;background:rgba(0,0,0,.38);box-sizing:border-box;font-size:.8rem;min-height:3rem;max-height:100%}.article-actions{max-width:none;justify-content:space-around}.action-btn{padding:.5rem .75rem;min-width:36px}.action-btn svg{width:18px;height:18px}.action-count{font-size:.875rem}.article-detail-container{padding:1rem .5rem;max-width:100%}.article-detail-title{font-size:1.5rem}.article-detail-header{padding:1.5rem 1rem 1rem}.article-detail-content{padding:1.5rem 1rem}.article-content-wrapper.collapsed .article-detail-content-markdown{max-height:180px}.article-detail-actions-wrapper,.article-detail-image-container{padding:0 1rem}.article-detail-caption{padding:.25rem 1rem}.article-detail-caption p{font-size:.7rem}.comments-section{padding:1.5rem 1rem}}@media (min-width:769px) and (max-width:1024px){.home{max-width:650px;padding:2rem 1.5rem}.article-detail-container{max-width:700px;padding:2rem 1.5rem}}@media (min-width:1025px){.home{max-width:600px;padding:2rem 1rem}.article-detail-container{max-width:750px;padding:2rem 1rem}}.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:modalOverlayFadeIn .3s ease-out}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.login-modal{background:white;border-radius:24px;box-shadow:0 25px 60px rgba(0,0,0,.4),0 8px 30px rgba(0,80,152,.2);max-width:520px;width:100%;max-height:90vh;overflow:hidden;position:relative;animation:modalSlideIn .4s ease-out;background:linear-gradient(135deg,#ffffff,#f8f9fa)}.login-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:rgba(255,255,255,.9);border:none;cursor:pointer;color:#657786;padding:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.1)}.login-modal-close:hover{background:white;color:#14171a;transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.15)}.login-modal-content{padding:3rem 2.5rem 2.5rem}.login-modal-header{text-align:center;margin-bottom:2rem}.modal-logo{margin-bottom:1.5rem}.modal-logo .logo-image{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,80,152,.2))}.login-modal-header h2{color:#14171a;font-size:2rem;font-weight:800;margin:0 0 .75rem;background:linear-gradient(135deg,#005098,#003366);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-subtitle{color:#657786;font-size:1.125rem;font-weight:400;margin:0;line-height:1.4}.login-modal-body{display:flex;flex-direction:column;gap:1.5rem}.benefits-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:rgba(0,80,152,.05);border-radius:16px;border:1px solid rgba(0,80,152,.1)}.benefit-item{gap:1rem;font-size:1rem;color:#14171a;font-weight:500}.benefit-icon,.benefit-item{display:flex;align-items:center}.benefit-icon{font-size:1.5rem;width:40px;height:40px;background:white;border-radius:50%;justify-content:center;box-shadow:0 4px 12px rgba(0,80,152,.15);flex-shrink:0}.login-modal-buttons{display:flex;flex-direction:column;gap:1rem}.login-btn{padding:1rem 2rem;border:none;border-radius:16px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden}.login-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.login-btn:hover:before{left:100%}.login-btn.primary{background:linear-gradient(135deg,#005098,#003366);color:white;box-shadow:0 6px 20px rgba(0,80,152,.4)}.login-btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,80,152,.5)}.login-btn.secondary{background:rgba(0,80,152,.1);color:#005098;border:2px solid rgba(0,80,152,.2)}.login-btn.secondary:hover{background:rgba(0,80,152,.15);border-color:rgba(0,80,152,.3);transform:translateY(-1px)}.login-btn svg{transition:transform .3s}.login-btn:hover svg{transform:translateX(3px)}@media (max-width:576px){.login-modal{margin:.5rem;border-radius:16px;width:calc(100% - 1rem);max-width:none}.login-modal-content{padding:2rem 1.5rem}.login-modal-close{top:1rem;right:1rem}.modal-logo .logo-image{width:80px;height:80px}.login-modal-header h2{font-size:1.5rem}.modal-subtitle{font-size:1rem}.benefit-item{font-size:.9rem}.benefit-icon{width:35px;height:35px;font-size:1.25rem}.login-btn{padding:.875rem 1.5rem;font-size:1rem}}@media (max-width:375px){.login-modal{margin:.25rem;width:calc(100% - .5rem)}.login-modal-content{padding:1.5rem 1rem}}.comment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.comment-modal{background:white;border-radius:16px;width:100%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.25);animation:commentModalSlideIn .3s ease-out}@keyframes commentModalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.comment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #f0f0f0}.comment-modal-header h3{color:#14171a;font-size:1.25rem;font-weight:700;margin:0}.comment-close-btn{background:none;border:none;font-size:1.5rem;color:#657786;cursor:pointer;padding:.25rem;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s}.comment-close-btn:hover{background:#f7f9fa;color:#14171a}.comment-form{padding:1.5rem}.comment-input-container{position:relative;margin-bottom:1rem}.comment-textarea{width:100%;border:2px solid #e1e8ed;border-radius:12px;padding:1rem;font-size:1rem;line-height:1.4;resize:vertical;min-height:100px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.comment-textarea:focus{outline:none;border-color:#005098}.comment-textarea::placeholder{color:#657786}.character-counter{position:absolute;bottom:.5rem;right:.75rem;font-size:.75rem;color:#657786;background:white;padding:.25rem .5rem;border-radius:4px}.character-counter .warning{color:#e0245e;font-weight:600}.comment-error-message{background:#fee;border:1px solid #fcc;border-radius:8px;padding:.75rem;margin:.75rem 0;color:#c0392b;font-size:.875rem;text-align:center}.comment-modal-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.emoji-section{position:relative}.emoji-toggle-btn{background:#f7f9fa;border:1px solid #e1e8ed;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .2s}.emoji-toggle-btn:hover:not(:disabled){background:#e1e8ed}.emoji-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.emoji-picker{position:absolute;bottom:50px;left:0;background:white;border:1px solid #e1e8ed;border-radius:12px;padding:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.15);display:grid;grid-template-columns:repeat(6,1fr);grid-gap:.25rem;gap:.25rem;width:300px;max-height:150px;overflow-y:auto;z-index:1001}.emoji-btn{background:none;border:none;padding:.5rem;border-radius:6px;cursor:pointer;font-size:1.1rem;transition:background .2s}.emoji-btn:hover:not(:disabled){background:#f7f9fa}.emoji-btn:disabled{opacity:.4;cursor:not-allowed}.form-actions{display:flex;gap:.5rem}.cancel-btn,.submit-btn{padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;border:none}.cancel-btn{background:#f7f9fa;color:#657786;border:1px solid #e1e8ed}.cancel-btn:hover:not(:disabled){background:#e1e8ed;color:#14171a}.submit-btn{background:#005098;color:white}.submit-btn:hover:not(:disabled){background:#4a3580}.cancel-btn:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.comment-modal{width:calc(100% - 1rem);max-height:90vh}.comment-modal-header{padding:1rem 1rem .75rem}.comment-form{padding:1rem}.emoji-picker,.emoji-section{display:none}.form-actions{flex-direction:row;justify-content:space-between;gap:.75rem}.cancel-btn,.submit-btn{padding:.6rem 1rem;font-size:.85rem}}.comment-menu{position:relative;display:inline-block}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-header{text-align:center;padding:0 1rem 1rem;border-bottom:1px solid #e1e8ed;margin-bottom:2rem;position:relative}.category-header-content{position:relative}.category-header-content,.home-link{display:flex;align-items:center;justify-content:center}.home-link{position:absolute;left:0;background:none;border:none;color:white;font-size:0;font-weight:600;cursor:pointer;padding:.5rem;transition:color .2s;gap:0}.home-link:hover{color:#e1e8ed;text-decoration:underline}.home-icon{transition:transform .2s ease;width:24px;height:24px}.home-link:hover .home-icon{transform:translateX(-2px)}.category-title{color:white;font-size:1.5rem;font-weight:700;margin:0;text-transform:capitalize;padding:0 4rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.category-subtitle{color:#657786;font-size:1.125rem;margin:0;font-weight:500}.no-articles{text-align:center;padding:3rem 1rem;color:#657786}.no-articles p{font-size:1.125rem;margin:0}@media (min-width:769px) and (max-width:1200px){.category-title{padding:0 3rem;font-size:1.375rem}}@media (max-width:768px){.category-header{margin-bottom:1.5rem;padding:.5rem 1rem 1rem}.category-header-content{flex-direction:column;gap:.75rem;align-items:flex-start}.home-link{position:static;align-self:flex-start;font-size:.875rem;padding:.25rem 0}.category-title{font-size:1.25rem;width:100%}.category-subtitle,.category-title{align-self:center;text-align:center}.category-subtitle{font-size:1rem}.no-articles{padding:2rem 1rem}.no-articles p{font-size:1rem}}@media (max-width:480px){.category-header{padding:.5rem .75rem .75rem}.category-header-content{flex-direction:row;position:relative}.category-header-content,.home-link{gap:0;align-items:center;justify-content:center}.home-link{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:0;padding:.25rem;flex-shrink:0;display:flex}.home-link .home-icon{width:20px;height:20px}.category-title{font-size:1.125rem;text-align:center;width:100%;padding:0 3rem}.category-subtitle{font-size:.875rem;align-self:auto;text-align:left}}.comment-action-buttons{display:flex;align-items:center;gap:12px;margin-top:8px;padding:0}.comment-action-buttons-small{gap:8px;margin-top:6px}.comment-action-btn{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:#6b7280;font-size:13px;padding:4px 6px;border-radius:4px;transition:all .2s ease}.comment-action-btn:hover{background-color:rgba(107,114,128,.1);color:#374151}.comment-action-btn:disabled{opacity:.5;cursor:not-allowed}.comment-action-btn svg{transition:fill .2s ease}.comment-action-btn .action-count{font-size:12px;font-weight:500;min-width:12px;text-align:left}.comment-dislike-btn:hover{color:#f44336}.replies-section{margin-top:12px;margin-left:20px;border-left:2px solid #e5e7eb;padding-left:16px}.replies-list{display:flex;flex-direction:column;gap:12px}.reply{background-color:#f9fafb;border-radius:8px;padding:12px;border:1px solid #e5e7eb}.load-more-replies-section{margin-top:12px}.load-more-replies-btn{background:none;border:1px solid #d1d5db;color:#6b7280;padding:6px 12px;border-radius:16px;cursor:pointer;font-size:13px;transition:all .2s ease}.load-more-replies-btn:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#374151}.load-more-replies-btn:disabled{opacity:.5;cursor:not-allowed}.article-content-wrapper{position:relative}.article-content-wrapper.collapsed .article-detail-content-markdown{max-height:200px;overflow:hidden}.article-content-wrapper.expanded .article-detail-content-markdown{max-height:none;overflow:visible}.content-gradient-overlay{position:relative;margin-top:-60px;pointer-events:none}.gradient-mask{height:60px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 40%,rgba(255,255,255,1));pointer-events:none}.content-toggle-section{text-align:center;padding:0 0 .2rem;pointer-events:all;background:white}.read-more-btn{background:#005098;color:white;border:none;padding:.75rem 2rem;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,80,152,.25);display:inline-flex;align-items:center;gap:.5rem}.read-more-btn:hover{background:#4a3580;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,80,152,.35)}.read-less-btn{background:#657786;box-shadow:0 4px 12px rgba(101,119,134,.25)}.read-less-btn:hover{background:#495057;box-shadow:0 6px 20px rgba(101,119,134,.35)}.article-detail-actions-wrapper{padding:0 2rem}.article-detail-content td,.article-detail-content th{padding:.5rem}@media (max-width:375px){.header-container{padding:0 .25rem}.logo-subscript{font-size:.6em}.nav{gap:.25rem}.language-select{padding:.3rem 1.75rem .3rem .5rem;font-size:.75rem;background-size:.8rem;background-position:right .4rem center}.article-card{padding:.45rem}.article-title{font-size:.9rem}.article-meta{font-size:.75rem}.category{padding:.2rem .5rem;font-size:.7rem}.article-image-container{min-height:150px}.article-image{height:150px}.article-text-overlay{background:rgba(0,0,0,.28);font-size:.75rem;padding:.25rem}.no-comment{text-align:center;padding:.25rem}.hottest-comment-section{border-top:1px solid #e1e8ed;transition:background-color .2s ease;border-radius:8px;padding:.25rem 0 0;margin:.45rem 0 0}.article-detail-container{padding:.75rem .25rem}.article-detail-header{padding:1rem .75rem .75rem}.article-detail-title{font-size:1.25rem}.article-detail-meta{font-size:.75rem}.article-detail-content{padding:1rem .75rem;font-size:1rem}.article-detail-image-container{padding:0 .75rem}.article-detail-caption{padding:.25rem .75rem}.article-detail-caption p{font-size:.65rem}.comments-section{padding:1rem .75rem}.comments-title{font-size:.9rem}.comment{padding:.75rem}.comment-header{margin-bottom:.25rem}.comment-profile-image{width:24px;height:24px}.comment-username{font-size:.75rem}.comment-time{font-size:.65rem}.comment-content{font-size:.8rem}.action-btn{padding:.2rem .5rem;min-width:32px;height:28px;font-size:.75rem}.action-btn svg{width:16px;height:16px}.action-count{font-size:.75rem}.login-modal-content{padding:1.5rem 1rem}.login-modal-header h2{font-size:1.25rem}.modal-subtitle{font-size:.9rem}.benefit-item{font-size:.85rem}.benefit-icon{width:30px;height:30px;font-size:1.1rem}.login-btn{padding:.75rem 1.25rem;font-size:.9rem}.comment-modal{width:calc(100% - .5rem)}.comment-modal-header{padding:.75rem}.comment-modal-header h3{font-size:1.1rem}.comment-form{padding:.75rem}.comment-textarea{font-size:.9rem;min-height:80px}.emoji-picker{width:200px;max-height:120px}.emoji-btn{padding:.4rem;font-size:1rem}.cancel-btn,.submit-btn{padding:.5rem .75rem;font-size:.8rem}}.onboarding-wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 60% at 50% 0,var(--ambient-1,rgba(90,169,255,.18)),transparent 60%),radial-gradient(ellipse 60% 80% at 85% 100%,var(--ambient-2,rgba(167,123,255,.16)),transparent 60%),var(--canvas-bg,#07111f);-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);display:flex;align-items:center;justify-content:center;z-index:3000;padding:1rem;animation:modalOverlayFadeIn .4s ease-out}.onboarding-wizard{background:var(--glass-bg,rgba(10,20,34,.86));border:1px solid var(--canvas-line-2,rgba(255,255,255,.14));border-radius:22px;box-shadow:0 30px 90px -24px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.04);max-width:600px;width:100%;max-height:90vh;overflow:hidden;position:relative;animation:modalSlideIn .5s ease-out;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);display:flex;flex-direction:column}.wizard-header{padding:1.5rem 2rem 1rem;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0));color:var(--canvas-ink,#e7f1fb);flex-shrink:0}.wizard-header .logo{margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.wizard-header .logo-image{width:48px;height:48px;border-radius:12px}.wizard-header .onboarding-brand-img{height:28px;width:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.wizard-header .logo span{font-size:1.5rem;font-weight:700;color:white;text-decoration:none}.wizard-header .logo sub{font-size:.75rem;font-weight:400;vertical-align:sub;opacity:.9}.wizard-header h1{font-family:var(--font-hero,inherit);font-size:2rem;font-weight:400;margin:0 0 .5rem;color:var(--canvas-ink,#e7f1fb);letter-spacing:-.015em}.wizard-header .subtitle{font-size:1rem;margin:0;opacity:.9;color:var(--canvas-ink-2,rgba(231,241,251,.78))}.wizard-progress{padding:1.5rem 2rem 0;background:transparent;flex-shrink:0}.progress-bar{width:100%;height:8px;background:var(--canvas-line,rgba(255,255,255,.12));border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--canvas-accent,#5aa9ff) 0,#2078c0 100%);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.875rem;color:var(--canvas-ink-3,rgba(231,241,251,.56));margin:0;text-align:center}.wizard-content{padding:2rem;background:transparent;min-height:400px;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;flex:1 1;min-height:0}.onboarding-step{min-height:-webkit-min-content;min-height:min-content}.step-header{text-align:center;margin-bottom:2rem}.step-header h2{font-size:1.5rem;font-weight:600;color:var(--canvas-ink,#e7f1fb);margin:0 0 .75rem}.step-description{font-size:1rem;margin:0 0 .5rem}.step-description,.step-note{color:var(--canvas-ink-3,rgba(231,241,251,.56))}.step-note{font-size:.875rem;margin:0;font-style:italic}.username-input-container{margin-bottom:1rem}.input-group{position:relative}.username-input{width:100%;padding:.875rem 1rem;border:1px solid var(--canvas-line,rgba(255,255,255,.12));border-radius:12px;font-size:1rem;font-family:inherit;transition:all .2s ease;background:var(--surface-1,rgba(255,255,255,.08));color:var(--canvas-ink,#e7f1fb);box-sizing:border-box}.username-input:focus{outline:none;border-color:var(--canvas-accent,#5aa9ff);box-shadow:0 0 0 3px var(--canvas-accent-soft,rgba(90,169,255,.16))}.username-input.error{border-color:#dc3545}.username-input.success{border-color:#28a745}.username-status{margin-top:.75rem;min-height:1.5rem}.status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.status.checking{color:var(--canvas-ink-3,rgba(231,241,251,.56))}.status.available{color:#28a745}.status.error{color:#dc3545}.spinner-small{border:2px solid #f3f3f3;border-top:2px solid var(--canvas-ink-3,rgba(231,241,251,.56))}.categories-container{margin-bottom:1rem}.categories-loading{text-align:center;padding:2rem}.categories-loading .spinner{width:32px;height:32px;margin-bottom:1rem}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.role-options-grid{grid-template-columns:1fr}.category-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border:1px solid var(--canvas-line,rgba(255,255,255,.12));border-radius:12px;background:var(--surface-1,rgba(255,255,255,.08));cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;color:var(--canvas-ink-2,rgba(231,241,251,.78));text-align:left;font-family:inherit;min-height:48px}.category-item:hover{border-color:var(--canvas-accent,#5aa9ff);background:var(--canvas-accent-soft,rgba(90,169,255,.16));transform:translateY(-1px)}.category-item.selected{border-color:var(--canvas-accent,#5aa9ff);background:var(--canvas-accent,#5aa9ff);color:var(--cta-ink,#07111f)}.category-item .check-icon{margin-left:.5rem;flex-shrink:0}.category-name{flex:1 1;text-align:left}.image-upload-container{gap:1.5rem}.image-upload-container,.upload-area{display:flex;flex-direction:column;align-items:center}.upload-area{width:200px;height:200px;border:2px dashed var(--canvas-line-2,rgba(255,255,255,.18));border-radius:16px;justify-content:center;cursor:pointer;transition:all .2s ease;background:var(--surface-1,rgba(255,255,255,.08))}.upload-area:hover{border-color:var(--canvas-accent,#5aa9ff);background:var(--canvas-accent-soft,rgba(90,169,255,.16))}.upload-icon{margin-bottom:1rem;color:var(--canvas-ink-3,rgba(231,241,251,.56))}.upload-text{font-size:1rem;font-weight:500;color:var(--canvas-ink-2,rgba(231,241,251,.78));margin:0 0 .5rem}.upload-hint{font-size:.875rem;color:var(--canvas-ink-3,rgba(231,241,251,.56));margin:0}.image-preview{display:flex;flex-direction:column;align-items:center;gap:1rem}.preview-image{width:200px;height:200px;border-radius:16px;object-fit:cover;border:1px solid var(--canvas-line-2,rgba(255,255,255,.18))}.image-actions{gap:1rem}.image-actions,.wizard-actions{display:flex;align-items:center}.wizard-actions{padding:1.5rem 2rem 2rem;background:rgba(255,255,255,.03);border-top:1px solid var(--canvas-line,rgba(255,255,255,.12));justify-content:space-between;flex-shrink:0}.primary-actions{display:flex;gap:1rem;align-items:center}.btn-primary{background:var(--canvas-accent,#5aa9ff);color:var(--cta-ink,#07111f);padding:.75rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;min-width:100px}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px rgba(90,169,255,.24)}.btn-primary:disabled{background:var(--canvas-line-2,rgba(255,255,255,.18));cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--surface-1,rgba(255,255,255,.08));color:var(--canvas-ink-2,rgba(231,241,251,.78));border:1px solid var(--canvas-line,rgba(255,255,255,.12));padding:.75rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-secondary:hover:not(:disabled){background:var(--canvas-line,rgba(255,255,255,.12));border-color:var(--canvas-line-2,rgba(255,255,255,.18));transform:translateY(-1px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-text{background:none;color:var(--canvas-ink-3,rgba(231,241,251,.56));border:none;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-text:hover:not(:disabled){color:var(--canvas-ink-2,rgba(231,241,251,.78));background:var(--surface-1,rgba(255,255,255,.08))}.btn-text:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.onboarding-wizard{margin:1rem;max-width:none;width:calc(100% - 2rem);max-height:calc(100svh - 2rem);max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.wizard-header{padding:1rem 1.5rem .75rem;flex-shrink:0}.wizard-header h1{font-size:1.75rem}.wizard-header .logo span{font-size:1.25rem}.wizard-header .logo sub{font-size:.625rem}.wizard-progress{padding:.75rem 1.5rem 0;flex-shrink:0}.wizard-content{flex:1 1;overflow-y:auto;min-height:0;padding:1rem 1.5rem .5rem}.wizard-actions{padding:1rem 1.5rem calc(3rem + env(safe-area-inset-bottom, 0px));flex-direction:column;gap:1rem;align-items:stretch;flex-shrink:0;position:relative;z-index:10;background:rgba(10,20,34,.92);border-top:1px solid var(--canvas-line,rgba(255,255,255,.12))}.primary-actions{width:100%;justify-content:space-between}.categories-grid{grid-template-columns:1fr;gap:.5rem}.category-item{padding:.75rem}.preview-image,.upload-area{width:150px;height:150px}.image-actions{flex-direction:column;gap:.75rem}.categories-container,.username-input-container{margin-bottom:1rem}.upload-text{font-size:.875rem;text-align:center}.upload-hint{font-size:.75rem;text-align:center}}@media (max-width:480px){.onboarding-wizard{margin:.5rem;width:calc(100% - 1rem);max-height:calc(100svh - 1rem);max-height:calc(100vh - 1rem)}.wizard-header{padding:.75rem 1rem .5rem}.wizard-header h1{font-size:1.5rem}.wizard-header .subtitle{font-size:.875rem}.wizard-header .logo span{font-size:1.125rem}.wizard-header .logo sub{font-size:.5rem}.wizard-progress{padding:.5rem 1rem 0}.wizard-content{padding:.75rem 1rem .5rem}.step-header h2{font-size:1.25rem;margin-bottom:.75rem}.step-description{margin-bottom:1rem}.wizard-actions{padding:.75rem 1rem calc(3.2rem + env(safe-area-inset-bottom, 0px));background:rgba(10,20,34,.92);border-top:1px solid var(--canvas-line,rgba(255,255,255,.12))}.btn-primary,.btn-secondary{padding:.625rem 1.25rem;font-size:.875rem}.preview-image,.upload-area{width:120px;height:120px}.category-item{padding:.5rem;font-size:.875rem}.categories-container,.image-upload-container,.username-input-container{margin-bottom:.75rem}.upload-text{font-size:.8125rem}.upload-hint,.upload-text{text-align:center;line-height:1.3}.upload-hint{font-size:.6875rem}}.auth-wrapper-error,.auth-wrapper-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:#f8f9fa;display:flex;align-items:center;justify-content:center;z-index:1000}.error-container,.loading-container{text-align:center;padding:2rem;background:white;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);max-width:400px;width:90%}.loading-container .spinner{width:40px;height:40px;margin:0 auto 1.5rem}.error-container p,.loading-container p{font-size:1rem;color:#6c757d;margin:0}.error-container h2{font-size:1.5rem;color:#dc3545;margin:0 0 1rem}.error-container .retry-button{margin-top:1.5rem;background:#005098;color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.error-container .retry-button:hover{background:#4a3580}.success-step{text-align:center}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:white;animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-step .step-header h2{color:#28a745}.landing-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);text-align:center;padding:2rem}.landing-container{max-width:600px;width:100%}.landing-icon{font-size:4rem;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite}.landing-title{font-size:2.5rem;font-weight:800;color:white;margin:0 0 1rem;line-height:1.2}.landing-description{font-size:1.25rem;color:rgba(255,255,255,.85);margin:0 0 2rem;line-height:1.6}.landing-cta{background:linear-gradient(135deg,#005098,#2078c0);color:white;border:none;padding:1rem 3rem;font-size:1.25rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px rgba(0,80,152,.4);font-family:inherit}.landing-cta:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,80,152,.5);background:linear-gradient(135deg,#6b52a8,#8a6ac4)}.landing-sample-link{margin-top:1.5rem;font-size:1rem;color:rgba(255,255,255,.7);cursor:pointer;transition:color .2s}.landing-sample-link:hover{color:rgba(255,255,255,1)}.dashboard{width:100%;padding:1rem 0}.dashboard-search-section{background:white;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.dashboard-prompt{font-size:1.25rem;font-weight:600;color:#14171a;margin:0 0 1rem}.dashboard-search-container{margin-bottom:1.5rem}.dashboard-search-input{width:100%;padding:1rem 1.25rem;border:2px solid #e1e8ed;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .2s;box-sizing:border-box}.dashboard-search-input:focus{outline:none;border-color:#005098;box-shadow:0 0 0 3px rgba(0,80,152,.1)}.dashboard-search-input::placeholder,.dashboard-suggestions{color:#657786}.suggestions-label{font-size:.875rem;font-weight:600;margin:0 0 .5rem}.suggestions-list{list-style:none;padding:0;margin:0}.suggestions-list li{font-size:.875rem;color:#005098;padding:.25rem 0}.suggestions-list li:hover{color:#2078c0}.suggestions-list li:before{content:"• ";color:#657786}.suggestions-list li{cursor:pointer;transition:color .2s}.suggestions-list li:hover{color:#005098}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header .section-title{margin:0}.view-all-link{color:#005098;font-size:.9rem}.dataset-card-link{color:inherit}.dashboard-tools-section{background:white;border-radius:16px;padding:2rem;margin-top:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.tools-quick-links{display:flex;gap:1rem;flex-wrap:wrap}.tool-quick-link{display:flex;align-items:center;gap:.75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1rem 1.5rem;text-decoration:none;color:#14171a;font-weight:500;transition:all .2s}.tool-quick-link:hover{background:#005098;color:white;border-color:#005098}.tool-quick-link .tool-icon{font-size:1.5rem}.dashboard-datasets-section{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.section-title{font-size:1.25rem;font-weight:700;color:#14171a;margin:0 0 1.5rem}.datasets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.dataset-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.25rem;transition:all .2s;cursor:pointer}.dataset-card:hover{border-color:#005098;box-shadow:0 4px 12px rgba(0,80,152,.15);transform:translateY(-2px)}.dataset-name{font-size:1rem;font-weight:600;color:#14171a;margin:0 0 .5rem}.dataset-meta{display:flex;gap:.5rem;margin-bottom:.5rem}.dataset-dim,.dataset-metric{font-size:.75rem;background:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:4px;font-weight:500}.dataset-model{margin:0 0 .5rem}.dataset-model,.dataset-sync{font-size:.75rem;color:#657786}.dataset-sync{margin:0 0 .75rem}.dataset-status{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:12px;display:inline-block}.dataset-status.healthy{background:rgba(40,167,69,.1);color:#28a745}.dataset-status.syncing{background:rgba(0,123,255,.1);color:#007bff}.dataset-status.unknown{background:rgba(108,117,125,.1);color:#6c757d}@media (max-width:768px){.landing-page{padding:1.5rem;min-height:calc(100vh - 150px)}.landing-icon{font-size:3rem}.landing-title{font-size:1.75rem}.landing-cta,.landing-description{font-size:1rem}.landing-cta{padding:.875rem 2rem}.dashboard-datasets-section,.dashboard-search-section{padding:1.5rem}.datasets-grid{grid-template-columns:1fr}}@media (max-width:480px){.landing-title{font-size:1.5rem}.landing-description{font-size:.9rem}.landing-cta{width:100%;padding:.875rem 1.5rem}.dashboard-datasets-section,.dashboard-search-section{padding:1rem;border-radius:12px}.dataset-card{padding:1rem}}.settings-page{min-height:calc(100vh - 68px);background:#1a2a3a;padding:2rem 1rem}.settings-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;grid-gap:2rem;gap:2rem}.settings-sidebar{background:white;border-radius:12px;padding:1.5rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:84px}.settings-sidebar-title{font-size:1.25rem;font-weight:700;color:#14171a;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid #e1e8ed}.settings-nav{display:flex;flex-direction:column;gap:.25rem}.settings-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:#657786;text-decoration:none;font-weight:500;transition:all .2s}.settings-nav-item:hover{background:rgba(0,80,152,.1);color:#005098}.settings-nav-item.active{background:#005098;color:white}.settings-nav-item svg{flex-shrink:0}.settings-content{background:white;border-radius:12px;padding:2rem;min-height:400px}.settings-page-title{font-size:1.75rem;font-weight:700;color:#14171a;margin:0 0 2rem}.api-keys-page{display:flex;flex-direction:column;gap:1.5rem}.api-keys-header-card{background:linear-gradient(135deg,rgba(0,80,152,.05),rgba(0,80,152,.1));border:1px solid rgba(0,80,152,.2);border-radius:12px;padding:1.5rem}.api-keys-header-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#005098;margin-bottom:.5rem}.api-keys-header-title{font-size:1.5rem;font-weight:600;color:#14171a;margin:0 0 .5rem}.api-keys-header-description{font-size:.875rem;color:#657786;margin:0;max-width:600px}.api-key-secret-alert{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.5);border-radius:12px;padding:1.5rem}.secret-alert-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#856404;margin-bottom:.5rem}.secret-alert-message{font-size:.875rem;color:#14171a;margin:0 0 1rem}.secret-alert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.secret-key-display{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;background:rgba(255,255,255,.8);padding:.5rem .75rem;border-radius:6px;border:1px solid rgba(255,193,7,.5);word-break:break-all}.secret-copy-btn{background:#005098;color:white;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.secret-copy-btn:hover{background:#4a3580}.secret-copy-btn.success{background:#28a745}.secret-dismiss-btn{background:transparent;color:#657786;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.secret-dismiss-btn:hover{background:rgba(0,0,0,.05);color:#14171a}.api-keys-error{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.4);border-radius:8px;padding:1rem;color:#dc3545;font-size:.875rem}.api-keys-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:1.5rem;gap:1.5rem}.api-keys-list-card{background:#f8f9fa;border:1px solid #e1e8ed;border-radius:12px;padding:1.5rem}.api-keys-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.api-keys-list-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#657786}.api-keys-count{font-size:1.25rem;font-weight:600;color:#14171a}.api-keys-syncing{font-size:.75rem;color:#657786}.api-keys-table-container{overflow-x:auto;border:1px solid #e1e8ed;border-radius:8px;background:white}.api-keys-table{width:100%;border-collapse:collapse;font-size:.875rem}.api-keys-table th{background:#f8f9fa;color:#657786;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e1e8ed}.api-keys-table td{padding:.875rem 1rem;border-bottom:1px solid #e1e8ed;color:#14171a}.api-keys-table tr:last-child td{border-bottom:none}.key-prefix{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem}.key-scopes{color:#657786}.key-status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.key-status.active{background:rgba(40,167,69,.1);color:#28a745;border:1px solid rgba(40,167,69,.4)}.key-status.disabled{background:rgba(108,117,125,.1);color:#6c757d;border:1px solid rgba(108,117,125,.4)}.key-actions{text-align:right}.key-revoke-btn{background:transparent;color:#657786;border:none;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.key-revoke-btn:hover{background:rgba(220,53,69,.1);color:#dc3545}.no-keys-message{text-align:center;color:#657786;font-size:.8125rem;padding:2rem 1rem!important}.api-keys-create-card{background:#f8f9fa;border:1px solid #e1e8ed;border-radius:12px;padding:1.5rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.create-key-header{margin-bottom:1.5rem}.create-key-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#005098;margin-bottom:.25rem}.create-key-description{font-size:.875rem;color:#657786;margin:0}.create-key-form{gap:1rem}.create-key-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.375rem}.form-group label{font-size:.8125rem;font-weight:500;color:#14171a}.form-input{padding:.625rem .875rem;border:1px solid #e1e8ed;border-radius:8px;font-size:.875rem;font-family:inherit;transition:all .2s;background:white}.form-input:focus{outline:none;border-color:#005098;box-shadow:0 0 0 3px rgba(0,80,152,.1)}.form-input::placeholder{color:#adb5bd}.scopes-checkboxes{display:flex;flex-wrap:wrap;gap:.75rem}.checkbox-label{font-size:.8125rem;color:#14171a}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.create-key-btn{background:#005098;color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.create-key-btn:hover:not(:disabled){background:#4a3580;transform:translateY(-1px)}.create-key-btn:disabled{background:#adb5bd;cursor:not-allowed;transform:none}.user-dropdown .dropdown-item{display:flex;align-items:center;gap:.5rem;background:none;border:none;width:100%;padding:.75rem 1rem;text-align:left;cursor:pointer;transition:background-color .2s;text-decoration:none;color:#14171a;font-size:inherit;font-family:inherit;box-sizing:border-box}.user-dropdown .dropdown-item:hover{background-color:#f5f5f5}.user-dropdown .dropdown-item svg{flex-shrink:0;color:#657786}.user-dropdown .dropdown-item:hover svg{color:#14171a}@media (max-width:1024px){.api-keys-grid{grid-template-columns:1fr}.api-keys-create-card{order:-1}}@media (max-width:768px){.settings-container{grid-template-columns:1fr;gap:1rem}.settings-sidebar{position:static;padding:1rem}.settings-sidebar-title{font-size:1rem;margin-bottom:1rem;padding-bottom:.75rem}.settings-nav{flex-direction:row;flex-wrap:wrap;gap:.5rem}.settings-nav-item{padding:.5rem .75rem;font-size:.875rem}.settings-content{padding:1.5rem}.settings-page-title{font-size:1.5rem;margin-bottom:1.5rem}.api-keys-header-card{padding:1rem}.api-keys-header-title{font-size:1.25rem}.api-keys-create-card,.api-keys-list-card{padding:1rem}.api-keys-table td,.api-keys-table th{padding:.5rem .75rem}.secret-alert-actions{flex-direction:column;align-items:flex-start}.secret-key-display{max-width:100%;overflow-x:auto}}@media (max-width:480px){.settings-page{padding:1rem .5rem}.settings-content{padding:1rem;border-radius:8px}.settings-sidebar{padding:.75rem;border-radius:8px}.api-keys-table{font-size:.75rem}.api-keys-table th{font-size:.625rem;padding:.5rem}.api-keys-table td{padding:.5rem}.key-prefix{font-size:.6875rem}.key-status{font-size:.625rem;padding:.2rem .5rem}}@supports (-webkit-touch-callout:none){@media (max-width:768px){.onboarding-wizard{max-height:calc(100svh - 3rem)!important;max-height:calc(100vh - 3rem)!important}.wizard-actions{padding-bottom:calc(5rem + env(safe-area-inset-bottom, 0px))!important;box-shadow:0 -4px 20px rgba(0,0,0,.1)}}@media (max-width:480px){.onboarding-wizard{max-height:calc(100svh - 4rem)!important;max-height:calc(100vh - 4rem)!important}.wizard-actions{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))!important}}}.app-layout{display:flex;min-height:calc(100vh - 68px)}.app-layout.with-sidebar{padding-top:68px}.app-sidebar{position:fixed;top:68px;left:0;width:220px;height:calc(100vh - 68px);background:#0d1f2d;border-right:1px solid #1a3348;display:flex;flex-direction:column;transition:width .2s ease;z-index:100}.app-sidebar.collapsed{width:60px}.sidebar-toggle{position:absolute;top:1rem;right:-12px;width:24px;height:24px;background:#005098;border:none;border-radius:50%;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;z-index:10;transition:background-color .2s}.sidebar-toggle:hover{background:#2078c0}.sidebar-nav{padding:2.5rem .75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:rgba(255,255,255,.7);text-decoration:none;font-weight:500;transition:all .2s}.sidebar-nav-item:hover{background:rgba(255,255,255,.1);color:white}.sidebar-nav-item.active{background:#005098;color:white}.sidebar-nav-item .nav-icon{width:24px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-nav-item .nav-label{font-size:.9rem;white-space:nowrap}.app-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:.75rem}.main-content.with-sidebar{margin-left:220px;width:calc(100% - 220px);padding-top:0;transition:margin-left .2s ease,width .2s ease}.sidebar-collapsed .main-content.with-sidebar{margin-left:60px;width:calc(100% - 60px)}@media (max-width:768px){.app-sidebar{width:60px}.app-sidebar .nav-label,.sidebar-toggle{display:none}.main-content.with-sidebar{margin-left:60px;width:calc(100% - 60px)}}.datasets-page{min-height:calc(100vh - 68px);background:#1a2a3a;padding:2rem}.datasets-container{max-width:1200px;margin:0 auto}.datasets-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.datasets-header .header-content h1{color:white;font-size:2rem;font-weight:700;margin:0 0 .5rem}.datasets-header .page-subtitle{color:rgba(255,255,255,.7);font-size:1rem;margin:0}.create-dataset-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#005098,#2078c0);color:white;text-decoration:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px rgba(0,80,152,.3)}.create-dataset-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,80,152,.4)}.create-dataset-btn .btn-icon{font-size:1.25rem}.datasets-error,.datasets-loading{text-align:center;padding:4rem 2rem;color:rgba(255,255,255,.7)}.datasets-empty{text-align:center;padding:4rem 2rem;background:rgba(255,255,255,.05);border-radius:16px;border:2px dashed rgba(255,255,255,.2)}.datasets-empty .empty-icon{font-size:4rem;margin-bottom:1rem}.datasets-empty h2{color:white;font-size:1.5rem;margin:0 0 .5rem}.datasets-empty p{color:rgba(255,255,255,.7);margin:0 0 1.5rem}.create-first-btn{color:#2078c0;text-decoration:none;font-weight:600;font-size:1.1rem}.create-first-btn:hover{text-decoration:underline}.datasets-grid-large{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.dataset-card-link{text-decoration:none}.dataset-card-large{background:white;border-radius:16px;padding:1.5rem;transition:all .2s;cursor:pointer;position:relative}.dataset-card-large:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.2)}.dataset-card-large.deleting{opacity:.5;pointer-events:none}.dataset-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.dataset-card-name{color:#14171a;font-size:1.25rem;font-weight:700;margin:0}.dataset-menu-btn{background:none;border:none;color:#657786;cursor:pointer;padding:.25rem;font-size:1.25rem;line-height:1;border-radius:4px;transition:background-color .2s}.dataset-menu-btn:hover{background:#f5f5f5}.dataset-menu-dropdown{position:absolute;top:3rem;right:1rem;background:white;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10}.dataset-menu-dropdown button{display:block;width:100%;background:none;border:none;padding:.75rem 1rem;text-align:left;cursor:pointer;color:#dc3545;font-size:.9rem}.dataset-menu-dropdown button:hover{background:#f5f5f5}.dataset-card-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.meta-chip{background:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.dataset-card-model{display:flex;align-items:center;gap:.5rem;color:#657786;font-size:.875rem;margin:0 0 1rem}.dataset-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e9ecef}.dataset-status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.dataset-status-badge.healthy{background:rgba(40,167,69,.1);color:#28a745}.dataset-sync-time{color:#657786;font-size:.75rem}.dataset-detail-page{min-height:calc(100vh - 68px);background:#1a2a3a;padding:2rem}.dataset-detail-container{max-width:900px;margin:0 auto}.dataset-detail-header{margin-bottom:2rem}.dataset-detail-header .back-link{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9rem;display:inline-block;margin-bottom:1rem}.dataset-detail-header .back-link:hover{color:white}.dataset-title{color:white;font-size:2rem;font-weight:700;margin:0 0 .5rem}.dataset-id{color:rgba(255,255,255,.5);font-size:.875rem;font-family:monospace}.dataset-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;background:rgba(255,255,255,.1);padding:.25rem;border-radius:12px}.tab-btn{flex:1 1;background:transparent;color:rgba(255,255,255,.7);border-radius:8px;transition:all .2s}.tab-btn:hover{background:rgba(255,255,255,.1);color:white}.tab-btn.active{background:white;color:#14171a}.dataset-tab-content{background:white;border-radius:16px;padding:2rem}.dataset-overview .overview-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.overview-card{background:#f8f9fa;border-radius:12px;padding:1.5rem}.overview-card.full-width{grid-column:1/-1}.overview-card h4{color:#14171a;font-size:1rem;font-weight:600;margin:0 0 1rem}.config-list{margin:0}.config-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef}.config-item:last-child{border-bottom:none}.config-item dt{color:#657786;font-size:.875rem}.config-item dd{color:#14171a;font-size:.875rem;font-weight:500;margin:0}.status-indicator{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:1rem}.status-indicator.healthy{color:#28a745}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.quick-actions{display:flex;gap:1rem;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;background:#e9ecef;color:#495057;text-decoration:none;font-weight:500;border:none;cursor:pointer;transition:all .2s}.action-btn:hover{background:#dee2e6}.action-btn.primary{background:#005098;color:white}.action-btn.primary:hover{background:#4a3580}.action-btn.danger{background:rgba(220,53,69,.1);color:#dc3545}.action-btn.danger:hover{background:rgba(220,53,69,.2)}.dataset-activity{padding:1rem 0}.activity-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.activity-stats .stat-card{background:#f8f9fa;border-radius:8px;padding:1rem;text-align:center;border:1px solid #e9ecef}.activity-stats .stat-card.completed{border-color:rgba(40,167,69,.3);background:rgba(40,167,69,.05)}.activity-stats .stat-card.failed{border-color:rgba(220,53,69,.3);background:rgba(220,53,69,.05)}.activity-stats .stat-card.running{border-color:rgba(139,92,246,.3);background:rgba(139,92,246,.05)}.activity-stats .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#14171a}.activity-stats .stat-card.completed .stat-value{color:#28a745}.activity-stats .stat-card.failed .stat-value{color:#dc3545}.activity-stats .stat-card.running .stat-value{color:#2078c0}.activity-stats .stat-label{display:block;font-size:.75rem;color:#657786;margin-top:.25rem;text-transform:uppercase}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.activity-header h4{margin:0;color:#14171a;font-size:1rem}.view-all-link{color:#2078c0;text-decoration:none;font-size:.875rem;font-weight:500}.view-all-link:hover{text-decoration:underline}.activity-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#657786}.spinner-small{width:20px;height:20px;border:2px solid #e9ecef;border-top-color:#2078c0;animation:spin 1s linear infinite}.no-activity{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:12px;border:1px dashed #d1d5db}.no-activity-icon{font-size:2.5rem;margin-bottom:1rem}.no-activity p{color:#657786;margin:0}.no-activity-hint{font-size:.875rem;margin-top:.5rem!important;color:#9ca3af!important}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;text-decoration:none;color:inherit;transition:all .2s}.activity-item:hover{border-color:#2078c0;background:#faf9ff;transform:translateX(4px)}.activity-item.completed{border-left:3px solid #28a745}.activity-item.failed{border-left:3px solid #dc3545}.activity-item.processing,.activity-item.running{border-left:3px solid #2078c0}.activity-item.pending{border-left:3px solid #ffc107}.activity-status{display:flex;flex-direction:column;align-items:center;min-width:80px}.status-icon{font-size:1.25rem;font-weight:700}.status-icon.completed{color:#28a745}.status-icon.failed{color:#dc3545}.status-icon.processing,.status-icon.running{color:#2078c0;animation:pulse 2s infinite}.status-icon.pending{color:#ffc107}.status-text{font-size:.75rem;font-weight:600;text-transform:uppercase;margin-top:.25rem}.status-text.completed{color:#28a745}.status-text.failed{color:#dc3545}.status-text.processing,.status-text.running{color:#2078c0}.status-text.pending{color:#ffc107}.activity-details{flex:1 1}.activity-time{font-weight:500;color:#14171a;margin-bottom:.25rem}.activity-meta{display:flex;flex-wrap:wrap;gap:1rem}.meta-item{font-size:.875rem}.meta-label{color:#657786;margin-right:.25rem}.meta-value{color:#14171a;font-weight:500}.activity-error{margin-top:.5rem;padding:.5rem;background:rgba(220,53,69,.1);border-radius:4px;font-size:.75rem;color:#dc3545}.activity-arrow{color:#9ca3af;font-size:1.25rem}.activity-table{width:100%;border-collapse:collapse}.activity-table td,.activity-table th{padding:.75rem;text-align:left;border-bottom:1px solid #e9ecef}.activity-table th{color:#657786}.activity-table th,.job-status{font-size:.75rem;font-weight:600;text-transform:uppercase}.job-status{display:inline-block;padding:.25rem .5rem;border-radius:4px}.job-status.completed{background:rgba(40,167,69,.1);color:#28a745}.job-status.running{background:rgba(0,123,255,.1);color:#007bff}.job-status.failed{background:rgba(220,53,69,.1);color:#dc3545}@media (max-width:768px){.activity-stats{grid-template-columns:repeat(2,1fr)}.activity-item{flex-wrap:wrap}.activity-meta{flex-direction:column;gap:.25rem}}.dataset-settings .settings-section h4{color:#14171a;margin:0 0 1rem}.danger-zone{background:rgba(220,53,69,.05);border:1px solid rgba(220,53,69,.2);border-radius:8px;padding:1.5rem}.danger-zone p{color:#657786;margin:0 0 1rem}.delete-btn{background:#dc3545;color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.delete-btn:hover{background:#c82333}.jobs-page{min-height:calc(100vh - 68px);background:#1a2a3a;padding:2rem}.jobs-container{max-width:900px;margin:0 auto}.jobs-header{margin-bottom:2rem}.jobs-header .header-content{display:flex;flex-direction:column;gap:.25rem}.jobs-header .page-title{color:white;font-size:2rem;font-weight:700;margin:0}.jobs-header .page-subtitle{color:rgba(255,255,255,.7);font-size:1rem;margin:0}.jobs-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;background:rgba(255,255,255,.1);padding:.25rem;border-radius:12px}.jobs-tabs .tab-btn{flex:1 1;background:transparent;border:none;color:rgba(255,255,255,.7);padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.jobs-tabs .tab-btn:hover{background:rgba(255,255,255,.1);color:white}.jobs-tabs .tab-btn.active{background:white;color:#14171a}.jobs-tab-content{background:white;border-radius:16px;padding:2rem}.jobs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:rgba(255,255,255,.7)}.jobs-tab-content .jobs-loading{color:#657786}.jobs-error{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.jobs-error p{margin:0;color:#dc3545}.jobs-error .retry-button{background:#dc3545;color:white;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.jobs-error .retry-button:hover{background:#c82333}.jobs-empty{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:12px;border:1px dashed #d1d5db}.jobs-empty .empty-icon{font-size:2.5rem;margin-bottom:1rem}.jobs-empty h2{color:#14171a;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.jobs-empty p{color:#657786;margin:0;font-size:.875rem}.jobs-empty .create-first-btn{display:inline-block;margin-top:1rem;color:#2078c0;text-decoration:none;font-weight:500}.jobs-empty .create-first-btn:hover{text-decoration:underline}.jobs-activity-list{display:flex;flex-direction:column;gap:.75rem}.job-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;text-decoration:none;color:inherit;transition:all .2s}.job-item:hover{border-color:#2078c0;background:#faf9ff;transform:translateX(4px)}.job-item.completed{border-left:3px solid #28a745}.job-item.failed{border-left:3px solid #dc3545}.job-item.processing,.job-item.running{border-left:3px solid #2078c0}.job-item.pending{border-left:3px solid #ffc107}.job-item.cancelled{border-left:3px solid #6c757d}.job-status-col{display:flex;flex-direction:column;align-items:center;min-width:80px}.job-status-icon{font-size:1.25rem;font-weight:700}.job-status-icon.completed{color:#28a745}.job-status-icon.failed{color:#dc3545}.job-status-icon.processing,.job-status-icon.running{color:#2078c0;animation:pulse 2s infinite}.job-status-icon.pending{color:#ffc107}.job-status-icon.cancelled{color:#6c757d}.job-status-text{font-size:.75rem;font-weight:600;text-transform:uppercase;margin-top:.25rem}.job-status-text.completed{color:#28a745}.job-status-text.failed{color:#dc3545}.job-status-text.processing,.job-status-text.running{color:#2078c0}.job-status-text.pending{color:#ffc107}.job-status-text.cancelled{color:#6c757d}.job-details-col{flex:1 1}.job-time{font-weight:500;color:#14171a;margin-bottom:.25rem}.job-meta{display:flex;flex-wrap:wrap;gap:1rem}.job-meta-item{font-size:.875rem}.job-meta-label{color:#657786;margin-right:.25rem}.job-meta-value{color:#14171a;font-weight:500}.job-progress{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.job-progress-bar{flex:1 1;max-width:200px;background:#e9ecef}.job-progress-fill{background:#2078c0}.job-progress-text{font-size:.75rem;color:#657786;min-width:40px}.job-arrow{color:#9ca3af;font-size:1.25rem}.schedules-actions-header{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.create-schedule-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#005098;color:white;border:none;border-radius:8px;text-decoration:none;font-weight:500;transition:background .2s}.create-schedule-btn:hover{background:#4a3580}.create-schedule-btn .btn-icon{font-size:1.125rem}.schedules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1rem;gap:1rem}.schedule-card{background:#f8f9fa;border-radius:12px;padding:1.5rem;border:1px solid #e9ecef}.schedule-card-header{margin-bottom:1rem}.schedule-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.schedule-status-badge.active{background:rgba(40,167,69,.15);color:#28a745}.schedule-status-badge.paused{background:rgba(108,117,125,.15);color:#6c757d}.schedule-info{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.schedule-label{display:block;color:#657786;font-size:.75rem;text-transform:uppercase;margin-bottom:.25rem}.schedule-value{display:block;color:#14171a;font-size:1.125rem;font-weight:600}.schedule-details-list{margin:0 0 1rem}.schedule-detail-item{display:flex;justify-content:space-between;padding:.375rem 0}.schedule-detail-item dt{color:#657786;font-size:.875rem}.schedule-detail-item dd{color:#14171a;font-size:.875rem;font-weight:500;margin:0}.schedule-card-actions{display:flex;gap:.5rem}.schedule-action-btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;text-decoration:none;background:#e9ecef;color:#495057}.schedule-action-btn:hover{background:#dee2e6}.schedule-action-btn.primary{background:#005098;color:white}.schedule-action-btn.primary:hover{background:#4a3580}.schedule-action-btn.danger{background:rgba(220,53,69,.1);color:#dc3545}.schedule-action-btn.danger:hover{background:rgba(220,53,69,.2)}.job-detail-page{min-height:calc(100vh - 68px);background:#1a2a3a;padding:2rem}.job-detail-container{max-width:900px;margin:0 auto}.job-detail-header{margin-bottom:2rem}.job-detail-header .back-link{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9rem;display:inline-block;margin-bottom:1rem}.job-detail-header .back-link:hover,.job-title{color:white}.job-title{font-size:2rem;font-weight:700;margin:0 0 .5rem}.job-id{color:rgba(255,255,255,.5);font-size:.875rem;font-family:monospace}.job-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;background:rgba(255,255,255,.1);padding:.25rem;border-radius:12px}.job-tabs .tab-btn{flex:1 1;background:transparent;border:none;color:rgba(255,255,255,.7);padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.job-tabs .tab-btn:hover{background:rgba(255,255,255,.1);color:white}.job-tabs .tab-btn.active{background:white;color:#14171a}.job-tab-content{background:white;border-radius:16px;padding:2rem}.job-overview .overview-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.job-overview .overview-card{background:#f8f9fa;border-radius:12px;padding:1.5rem}.job-overview .overview-card h4{color:#14171a;font-size:1rem;font-weight:600;margin:0 0 1rem}.job-overview .status-large{margin-bottom:1rem}.job-overview .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.job-overview .status-badge.large{padding:.5rem 1rem;font-size:.875rem}.job-overview .status-completed{background:rgba(40,167,69,.15);color:#28a745}.job-overview .status-running{background:rgba(139,92,246,.15);color:#2078c0}.job-overview .status-pending{background:rgba(255,193,7,.15);color:#d4a00a}.job-overview .status-failed{background:rgba(220,53,69,.15);color:#dc3545}.job-overview .status-cancelled,.job-overview .status-skipped{background:rgba(108,117,125,.15);color:#6c757d}.job-overview .current-step,.job-overview .job-error,.job-overview .job-message{margin-top:.75rem}.job-overview .label{color:#657786;font-size:.875rem}.job-overview .value{display:block;color:#14171a;margin-top:.25rem}.job-overview .error-text{color:#dc3545}.job-overview .progress-ring-container{display:flex;justify-content:center}.job-overview .progress-ring{width:120px;height:120px;position:relative}.job-overview .progress-ring svg{transform:rotate(-90deg)}.job-overview .progress-ring-bg{stroke:#e9ecef}.job-overview .progress-ring-fill{stroke:#2078c0;transition:stroke-dasharray .3s ease}.job-overview .progress-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.job-overview .progress-value{font-size:1.5rem;font-weight:700;color:#14171a}.job-overview .stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.job-overview .stat-item{text-align:center}.job-overview .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#14171a}.job-overview .stat-label{color:#657786;font-size:.875rem}.job-overview .timing-list{margin:0}.job-overview .timing-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef}.job-overview .timing-item:last-child{border-bottom:none}.job-overview .timing-item dt{color:#657786;font-size:.875rem}.job-overview .timing-item dd{color:#14171a;font-size:.875rem;font-weight:500;margin:0}.job-overview .statistics-section{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-top:1.5rem}.job-overview .statistics-section h4{margin:0 0 1.5rem;color:#14171a;font-size:1rem;font-weight:600}.job-overview .file-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.job-overview .file-stat{text-align:center;padding:1rem;background:white;border-radius:8px;border:1px solid #e9ecef}.job-overview .file-stat-value{display:block;font-size:1.5rem;font-weight:700;color:#14171a}.job-overview .file-stat-label{color:#657786;font-size:.75rem;text-transform:uppercase}.job-overview .file-stat.completed .file-stat-value{color:#28a745}.job-overview .file-stat.skipped .file-stat-value{color:#d4a00a}.job-overview .file-stat.failed .file-stat-value{color:#dc3545}.job-overview .additional-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.job-overview .stat-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef}.job-overview .stat-row .label{color:#657786}.job-overview .stat-row .value{color:#14171a;font-weight:500;margin:0;display:inline}.job-overview .job-actions{margin-top:2rem}.job-overview .btn-danger{background:#dc3545;color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:background .2s}.job-overview .btn-danger:hover{background:#c82333}.job-files{padding:0}.job-files .files-filters{margin-bottom:1.5rem}.job-files .filter-group{display:flex;align-items:center;gap:.5rem}.job-files .filter-group label{color:#657786;font-size:.875rem}.job-files .filter-group select{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.5rem 1rem;color:#14171a;cursor:pointer;font-size:.875rem}.job-files .files-table{width:100%;border-collapse:collapse;background:white;border-radius:8px;overflow:hidden;border:1px solid #e9ecef}.job-files .files-table td,.job-files .files-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e9ecef}.job-files .files-table th{background:#f8f9fa;color:#657786;font-weight:600;font-size:.75rem;text-transform:uppercase}.job-files .files-table td{color:#14171a;font-size:.875rem}.job-files .files-table .failed-row{background:rgba(220,53,69,.05)}.job-files .file-name-cell{max-width:300px}.job-files .file-name{font-weight:500;color:#14171a}.job-files .file-name,.job-files .file-path{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-files .file-path{font-size:.75rem;color:#9ca3af}.job-files .status-badge{display:inline-block;border-radius:9999px;font-weight:600;text-transform:uppercase}.job-files .status-badge,.job-files .status-badge.small{padding:.125rem .5rem;font-size:.625rem}.job-files .status-completed{background:rgba(40,167,69,.15);color:#28a745}.job-files .status-running{background:rgba(139,92,246,.15);color:#2078c0}.job-files .status-pending{background:rgba(255,193,7,.15);color:#d4a00a}.job-files .status-failed{background:rgba(220,53,69,.15);color:#dc3545}.job-files .status-skipped{background:rgba(108,117,125,.15);color:#6c757d}.job-files .error-cell{max-width:200px}.job-files .error-text{color:#dc3545;font-size:.75rem}.job-files .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.job-files .pagination button{background:#f8f9fa;border:1px solid #e9ecef;color:#14171a;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.job-files .pagination button:hover:not(:disabled){background:#e9ecef}.job-files .pagination button:disabled{opacity:.5;cursor:not-allowed}.job-files .pagination-info{color:#657786;font-size:.875rem}.job-files .empty-state{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:12px;border:1px dashed #d1d5db;color:#657786}@media (max-width:768px){.job-detail-page,.jobs-page{padding:1rem}.job-title,.jobs-header .page-title{font-size:1.5rem}.job-overview .overview-grid{grid-template-columns:1fr}.job-overview .file-stats-grid{grid-template-columns:repeat(2,1fr)}.job-overview .additional-stats{grid-template-columns:1fr}.job-meta{flex-direction:column;gap:.25rem}.schedules-grid{grid-template-columns:1fr}.schedule-card-actions{flex-wrap:wrap}.job-files .files-table{font-size:.75rem}.job-files .files-table td,.job-files .files-table th{padding:.5rem}}.dataset-wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0a1929,#132f4c);z-index:2000;overflow-y:auto}.dataset-wizard{max-width:700px;margin:0 auto;min-height:100vh}.wizard-close-btn{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;background:rgba(255,255,255,.1);border:none;border-radius:50%;color:white;font-size:1.5rem;cursor:pointer;transition:background-color .2s;z-index:10}.wizard-close-btn:hover{background:rgba(255,255,255,.2)}.dataset-wizard .wizard-header{padding:2rem;text-align:center}.dataset-wizard .wizard-logo img{width:48px;height:48px;margin-bottom:1rem}.wizard-progress-bar{max-width:300px;margin:0 auto}.wizard-progress-bar .progress-track{height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden;margin-bottom:.5rem}.wizard-progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#005098,#2078c0);border-radius:2px;transition:width .3s ease}.wizard-progress-bar .progress-label{color:rgba(255,255,255,.6);font-size:.75rem}.wizard-body{flex:1 1;padding:2rem}.wizard-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-step{text-align:center;padding:3rem 0}.wizard-ai-avatar{font-size:4rem;margin-bottom:1.5rem}.wizard-step h2{color:white;font-size:2rem;font-weight:700;margin:0 0 1rem}.wizard-message{color:rgba(255,255,255,.8);font-size:1.125rem;margin:0 0 2rem}.wizard-cta-btn{background:linear-gradient(135deg,#005098,#2078c0);color:white;border:none;padding:1rem 2.5rem;border-radius:50px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 8px 24px rgba(0,80,152,.4)}.wizard-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,80,152,.5)}.wizard-ai-message{background:rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.ai-indicator{display:inline-block;background:#005098;color:white;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-bottom:.75rem}.wizard-ai-message p{color:white;font-size:1.125rem;margin:0}.wizard-ai-response{background:rgba(0,80,152,.2);border:1px solid rgba(0,80,152,.4);border-radius:12px;padding:1rem 1.25rem;margin:1.5rem 0}.wizard-ai-response p{color:rgba(255,255,255,.9);font-size:.95rem;margin:0}.wizard-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.wizard-option-card{background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;text-align:center;cursor:pointer;transition:all .2s;position:relative}.wizard-option-card:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.wizard-option-card.selected{background:rgba(0,80,152,.3);border-color:#005098}.option-icon{font-size:2rem;display:block;margin-bottom:.5rem}.option-label{color:white;font-weight:600;display:block;margin-bottom:.25rem}.option-desc{color:rgba(255,255,255,.6);font-size:.75rem;display:block}.option-check{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;background:#005098;border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;font-size:.75rem}.wizard-source-list{display:flex;flex-direction:column;gap:.5rem}.wizard-source-item{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s;width:100%;text-align:left}.wizard-source-item:hover{background:rgba(255,255,255,.1)}.wizard-source-item.selected{background:rgba(0,80,152,.2);border-color:#005098}.source-icon{font-size:1.5rem}.source-info{flex:1 1}.source-label{color:white;font-weight:600;display:block}.source-desc{color:rgba(255,255,255,.6);font-size:.8rem}.source-arrow{color:rgba(255,255,255,.5);font-size:.75rem}.source-config-panel{background:rgba(0,0,0,.2);border-radius:0 0 12px 12px;padding:1.5rem;margin-top:-.5rem}.source-config-form .form-row{margin-bottom:1rem}.source-config-form label{display:block;color:rgba(255,255,255,.8);font-size:.875rem;margin-bottom:.5rem}.source-config-form input,.source-config-form select{width:100%;padding:.75rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:white;font-size:.9rem}.source-config-form input::placeholder{color:rgba(255,255,255,.4)}.source-config-form select option{background:#0d1f2d;color:white}.source-config-form .form-hint{display:block;margin-top:.25rem}.source-config-form .form-hint,.source-config-form .optional{color:rgba(255,255,255,.5);font-size:.75rem}.validate-btn{background:#005098;color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s}.validate-btn:hover:not(:disabled){background:#2078c0}.validate-btn:disabled{opacity:.5;cursor:not-allowed}.validation-result{margin-top:1rem;padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem}.validation-result.success{background:rgba(40,167,69,.2);color:#28a745}.validation-result.error{background:rgba(220,53,69,.2);color:#dc3545}.validation-icon{font-size:1.25rem}.sample-files{font-size:.8rem;margin:.5rem 0 0;opacity:.8}.gdrive-config{padding:1rem}.gdrive-connect-section{text-align:center;padding:2rem 1rem}.gdrive-icon-large{font-size:3rem;margin-bottom:1rem}.gdrive-connect-section p{color:rgba(255,255,255,.8);margin-bottom:.5rem}.gdrive-permissions-note{font-size:.8rem;color:rgba(255,255,255,.5);margin-bottom:1.5rem}.gdrive-connect-btn{display:inline-flex;align-items:center;gap:.75rem;background:#4285f4;color:white;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.gdrive-connect-btn:hover:not(:disabled){background:#3367d6}.gdrive-connect-btn:disabled{opacity:.7;cursor:not-allowed}.gdrive-connect-btn .google-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:white;color:#4285f4;border-radius:4px;font-weight:700;font-size:1rem}.oauth-connect-section{text-align:center;padding:1rem}.oauth-connect-section p{color:rgba(255,255,255,.85);margin-bottom:1rem;line-height:1.5}.oauth-connect-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#0052cc;color:white;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.oauth-connect-btn:hover:not(:disabled){background:#0747a6}.oauth-connect-btn:disabled{opacity:.75;cursor:not-allowed}.oauth-connect-btn .spinner-small{border-color:white rgba(255,255,255,.35) rgba(255,255,255,.35)}.gdrive-browser-section{display:flex;flex-direction:column;gap:1rem}.gdrive-connected-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:rgba(40,167,69,.15);border-radius:8px;border:1px solid rgba(40,167,69,.3)}.connected-badge{color:#28a745;font-weight:500;font-size:.9rem}.connected-email{flex:1 1;color:rgba(255,255,255,.8);font-size:.85rem}.disconnect-btn{background:transparent;border:1px solid rgba(220,53,69,.5);color:#dc3545;padding:.375rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.disconnect-btn:hover{background:rgba(220,53,69,.1);border-color:#dc3545}.folder-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:.5rem;background:rgba(0,0,0,.2);border-radius:6px;font-size:.85rem}.breadcrumb-separator{color:rgba(255,255,255,.4);margin:0 .25rem}.breadcrumb-item{background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s}.breadcrumb-item:hover{background:rgba(255,255,255,.1);color:white}.folder-list{max-height:250px;overflow-y:auto;background:rgba(0,0,0,.2);border-radius:8px;border:1px solid rgba(255,255,255,.1)}.folder-empty,.folder-loading{padding:2rem;text-align:center;color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;gap:.5rem}.folder-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s}.folder-item:last-child{border-bottom:none}.folder-item:hover{background:rgba(255,255,255,.05)}.folder-item.selected{background:rgba(0,80,152,.2)}.folder-item input[type=checkbox]{width:18px;height:18px;accent-color:#005098;cursor:pointer}.folder-icon{font-size:1.25rem}.folder-name{flex:1 1;color:white;cursor:pointer;transition:color .2s}.folder-name:hover{color:#2078c0}.folder-navigate-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.6);width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.folder-navigate-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:white}.drive-selector{padding:.5rem}.drive-selector-item{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s}.drive-selector-item:last-child{margin-bottom:0}.drive-selector-item:hover{background:rgba(255,255,255,.08);border-color:rgba(123,91,181,.5)}.drive-selector-item:focus{outline:none;border-color:#2078c0;box-shadow:0 0 0 2px rgba(123,91,181,.3)}.drive-icon{font-size:1.75rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border-radius:8px}.drive-info{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.drive-name{color:white;font-weight:500;font-size:.95rem}.drive-count{color:rgba(255,255,255,.5);font-size:.8rem}.drive-arrow{color:rgba(255,255,255,.4);font-size:1.25rem;transition:transform .2s,color .2s}.drive-selector-item:hover .drive-arrow{color:#2078c0;transform:translateX(4px)}.selected-folders-summary{background:rgba(0,80,152,.15);border:1px solid rgba(0,80,152,.3);border-radius:8px;padding:.75rem 1rem}.selected-folders-summary strong{color:rgba(255,255,255,.9);font-size:.85rem;display:block;margin-bottom:.5rem}.selected-folders-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.selected-folders-summary li{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);padding:.375rem .75rem;border-radius:6px;font-size:.85rem;color:rgba(255,255,255,.8)}.remove-folder-btn{background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;padding:0;font-size:1.1rem;line-height:1;transition:color .2s}.remove-folder-btn:hover{color:#dc3545}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.8);font-size:.9rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#005098}.spinner-small{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:white;animation:spin .8s linear infinite}.wizard-usecase-grid{display:flex;flex-wrap:wrap;gap:.75rem}.wizard-usecase-btn{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:50px;padding:.75rem 1.25rem;color:white;cursor:pointer;transition:all .2s}.wizard-usecase-btn:hover{background:rgba(255,255,255,.1)}.wizard-usecase-btn.selected{background:#005098;border-color:#005098}.wizard-advanced-toggle{background:none;border:none;color:rgba(255,255,255,.6);font-size:.875rem;cursor:pointer;padding:.5rem 0;margin-top:1rem}.wizard-advanced-toggle:hover{color:white}.wizard-advanced-panel{background:rgba(0,0,0,.2);border-radius:12px;padding:1.5rem;margin-top:1rem}.advanced-setting{margin-bottom:1rem}.advanced-setting:last-child{margin-bottom:0}.advanced-setting label{display:block;color:rgba(255,255,255,.8);font-size:.875rem;margin-bottom:.5rem}.advanced-setting select{width:100%;padding:.75rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:white}.wizard-name-form{margin-bottom:1.5rem}.wizard-name-form .form-row{margin-bottom:1.25rem}.wizard-name-form label{display:block;color:rgba(255,255,255,.8);font-size:.9rem;margin-bottom:.5rem}.wizard-name-form .optional{color:rgba(255,255,255,.5);font-size:.8rem}.dataset-name-input{width:100%;padding:1rem;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);border-radius:12px;color:white;font-size:1.25rem;font-weight:500}.dataset-name-input:focus{outline:none;border-color:#005098}.wizard-name-form textarea{width:100%;padding:1rem;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);border-radius:12px;color:white;font-size:.95rem;resize:vertical}.wizard-nav{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.wizard-back-btn{background:none;border:none;color:rgba(255,255,255,.7);padding:.75rem 1.25rem;cursor:pointer;font-size:.95rem;transition:color .2s}.wizard-back-btn:hover{color:white}.wizard-next-btn{background:linear-gradient(135deg,#005098,#2078c0);color:white;border:none;padding:.75rem 2rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all .2s}.wizard-next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,80,152,.4)}.wizard-next-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.processing-step{text-align:center;padding:3rem 0}.processing-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.2);border-top-color:#005098;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.processing-progress{margin-bottom:1.5rem}.progress-ring{position:relative;width:100px;height:100px;margin:0 auto}.progress-ring svg{transform:rotate(-90deg)}.progress-ring .progress-bg{fill:none;stroke:rgba(255,255,255,.1);stroke-width:8}.progress-ring .progress-fill{fill:none;stroke:#005098;stroke-width:8;stroke-linecap:round;stroke-dasharray:283;transition:stroke-dashoffset .3s ease}.progress-ring .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:1.25rem;font-weight:700}.processing-step h3{color:white;font-size:1.5rem;margin:0 0 .5rem}.processing-step p{color:rgba(255,255,255,.7);margin:0}.progress-hint{color:rgba(255,255,255,.6);font-size:.9rem;margin-top:.5rem}.progress-details{margin:1.5rem 0;background:rgba(255,255,255,.05);border-radius:12px;padding:1rem 1.25rem}.progress-step{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.step-indicator{color:#005098;font-size:.75rem;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.step-name{color:white;font-size:.9rem;font-weight:500}.progress-stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.stat-item{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);padding:.5rem .75rem;border-radius:8px}.stat-icon{font-size:1rem}.stat-value{color:white;font-weight:700;font-size:1.1rem}.stat-label{color:rgba(255,255,255,.6);font-size:.8rem}.completion-stats{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem;color:rgba(255,255,255,.8);font-size:.9rem}.completion-stat{display:flex;align-items:center;gap:.35rem}.completion-divider{color:rgba(255,255,255,.4)}.preview-section{margin-top:2rem;background:rgba(255,255,255,.05);border-radius:12px;padding:1.5rem}.preview-label{color:rgba(255,255,255,.8);font-size:.9rem;margin:0 0 1rem}.example-questions{list-style:none;padding:0;margin:0}.example-questions li{color:#2078c0;padding:.5rem 0;font-style:italic}.error-icon,.success-icon{font-size:4rem;margin-bottom:1rem}.error-message{color:#dc3545}.wizard-retry-btn{background:rgba(220,53,69,.2);color:#dc3545;border:1px solid #dc3545;padding:.75rem 2rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.wizard-retry-btn:hover{background:rgba(220,53,69,.3)}.upload-zone{border:2px dashed rgba(255,255,255,.3);border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s}.upload-zone:hover{border-color:#005098;background:rgba(0,80,152,.1)}.upload-zone .upload-icon{font-size:3rem;margin-bottom:1rem}.upload-zone p{color:white;margin:0}.upload-zone .upload-hint{color:rgba(255,255,255,.5);font-size:.8rem;margin-top:.5rem}.coming-soon{color:rgba(255,255,255,.6);text-align:center;padding:2rem;font-style:italic}.configured-sources-list{margin-bottom:1.5rem}.configured-sources-list h4{color:rgba(255,255,255,.7);font-size:.875rem;font-weight:500;margin:0 0 .75rem}.configured-source-item{margin-bottom:.5rem}.wizard-source-item.validated{border-color:#28a745}.validated-badge{color:#28a745;margin-left:.5rem;font-size:.875rem}.wizard-source-item.disabled{opacity:.5;cursor:not-allowed}.coming-soon-badge{background:rgba(255,193,7,.2);color:#ffc107;padding:.25rem .5rem;border-radius:4px;font-size:.7rem}.add-source-btn{width:100%;padding:1rem;background:rgba(0,80,152,.1);border:2px dashed rgba(0,80,152,.3);border-radius:12px;color:#2078c0;font-weight:500;cursor:pointer;transition:all .2s;margin-top:1rem}.add-source-btn:hover{background:rgba(0,80,152,.2);border-color:#2078c0}.source-config-actions{display:flex;gap:.75rem;margin-top:1rem}.remove-source-btn{background:rgba(220,53,69,.1);color:#dc3545;border:1px solid rgba(220,53,69,.3);padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.875rem}.remove-source-btn:hover{background:rgba(220,53,69,.2)}.wizard-ai-hint{color:rgba(255,255,255,.6);font-size:.85rem;margin-top:.5rem}.multi-job-progress{margin:1.5rem 0;padding:1rem;background:rgba(0,0,0,.2);border-radius:12px}.job-progress-header{text-align:center;margin-bottom:1rem}.job-count{color:rgba(255,255,255,.8);font-size:.9rem}.job-progress-list{display:flex;flex-direction:column;gap:.75rem}.job-progress-item{display:grid;grid-template-columns:1fr auto auto;grid-gap:.75rem;gap:.75rem;align-items:center}.job-progress-item.completed{opacity:.7}.job-progress-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;min-width:100px}.job-progress-fill{height:100%;background:linear-gradient(90deg,#005098,#2078c0);border-radius:3px;transition:width .3s ease}.job-progress-item.completed .job-progress-fill{background:#28a745}.job-progress-label{color:rgba(255,255,255,.9);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.job-complete-badge{color:#28a745;margin-left:.25rem}.job-progress-percent{color:rgba(255,255,255,.6);font-size:.75rem;min-width:35px;text-align:right}.new-dataset-page{min-height:calc(100vh - 68px);background:linear-gradient(135deg,#0a1929,#132f4c)}.wizard-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.dataset-wizard-container{max-width:700px;margin:0 auto;padding:1.5rem}.dataset-wizard{display:flex;flex-direction:column}.wizard-step-indicator{margin-bottom:1.5rem}.wizard-step-indicator.welcome-indicator{display:flex;justify-content:flex-end}.step-progress{display:flex;flex-direction:column;gap:.5rem}.step-progress-bar{height:4px;background:rgba(255,255,255,.15);border-radius:2px;overflow:hidden}.step-progress-fill{height:100%;background:linear-gradient(90deg,#005098,#2078c0);border-radius:2px;transition:width .3s ease}.step-info{display:flex;justify-content:space-between;align-items:center}.step-current,.wizard-cancel-btn{color:rgba(255,255,255,.6);font-size:.8rem}.wizard-cancel-btn{background:transparent;border:1px solid rgba(255,255,255,.2);padding:.4rem .8rem;border-radius:6px;cursor:pointer;transition:all .2s}.wizard-cancel-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:white}.wizard-question{margin-bottom:1.5rem}.wizard-question h3{color:white;font-size:1.25rem;font-weight:600;margin:0}.wizard-hint{color:rgba(255,255,255,.6);font-size:.875rem;margin-top:.5rem}.wizard-success-message{display:flex;align-items:center;gap:.75rem;background:rgba(40,167,69,.15);border:1px solid rgba(40,167,69,.3);border-radius:8px;padding:.875rem 1rem;margin:1rem 0}.wizard-success-message .success-icon{width:auto;height:auto;background:none;border-radius:0;margin:0;animation:none;color:#28a745;font-size:1.25rem;font-weight:700;flex-shrink:0}.wizard-success-message p{color:rgba(255,255,255,.9);font-size:.9rem;margin:0}.wizard-info-message{background:rgba(0,80,152,.15);border:1px solid rgba(0,80,152,.3);border-radius:8px;padding:.875rem 1rem;margin:1rem 0}.wizard-info-message p{color:rgba(255,255,255,.9);font-size:.9rem;margin:0}.source-selection-container{margin-bottom:1.5rem}.source-section-title{color:rgba(255,255,255,.8);font-size:.875rem;font-weight:500;margin:0 0 .75rem}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.source-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem .75rem;cursor:pointer;transition:all .2s;min-height:80px}.source-grid-item:hover{background:rgba(255,255,255,.1);border-color:rgba(0,80,152,.5);transform:translateY(-2px)}.source-grid-item.disabled{opacity:.5;cursor:not-allowed}.source-grid-item.disabled:hover{transform:none;border-color:rgba(255,255,255,.1)}.source-grid-icon{font-size:1.5rem}.source-grid-label{color:white;font-size:.8rem;font-weight:500;text-align:center}.coming-soon-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.coming-soon-section .coming-soon-label{color:rgba(255,193,7,.8);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}.source-grid.coming-soon .source-grid-item{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.05)}.configured-sources-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.configured-sources-header h4{color:rgba(255,255,255,.8);font-size:.875rem;font-weight:500;margin:0}.source-count{background:rgba(0,80,152,.3);color:#9d8bc7;padding:.2rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.source-step .configured-sources-list{margin-bottom:1.5rem}.upload-config-form{display:flex;flex-direction:column;gap:1rem}.upload-dropzone{border:1px dashed rgba(157,139,199,.45);border-radius:14px;background:rgba(255,255,255,.03);padding:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.upload-dropzone-icon{color:#9d8bc7}.upload-dropzone-copy{display:flex;flex-direction:column;gap:.25rem;color:rgba(255,255,255,.75)}.upload-dropzone-copy strong{color:#fff;font-size:.95rem}.upload-browse-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,80,152,.22);color:#fff;border:1px solid rgba(157,139,199,.35);border-radius:10px;padding:.7rem 1rem;cursor:pointer;font-weight:600}.upload-browse-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-file-list{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02);padding:.9rem}.upload-file-list-head{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.72);font-size:.85rem;margin-bottom:.75rem}.upload-file-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.upload-file-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.upload-file-meta{display:flex;flex-direction:column;min-width:0}.upload-file-name{color:#fff;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-size{color:rgba(255,255,255,.55);font-size:.8rem}.intelligence-page{min-height:calc(100vh - 68px);background:#1a2a3a;display:flex;flex-direction:column}.intelligence-container{max-width:900px;margin:0 auto;padding:2rem;flex:1 1;display:flex;flex-direction:column;width:100%}.intelligence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.intelligence-header .header-left .page-title{color:white;font-size:1.75rem;margin:0}.intelligence-header .page-subtitle{color:rgba(255,255,255,.6);font-size:.9rem;margin:0}.dataset-selector{display:flex;align-items:center;gap:.5rem}.dataset-selector label{color:rgba(255,255,255,.7);font-size:.875rem}.dataset-selector select{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:white;padding:.5rem 1rem;font-size:.875rem}.chat-container{flex:1 1;background:white;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.messages-area{flex:1 1;overflow-y:auto;padding:1.5rem;min-height:400px}.welcome-message{text-align:center;padding:3rem 1rem}.welcome-message .welcome-icon{font-size:4rem;margin-bottom:1rem}.welcome-message h2{color:#14171a;font-size:1.5rem;margin:0 0 .5rem}.welcome-message p{color:#657786;margin:0 0 2rem}.suggested-questions{text-align:left;max-width:400px;margin:0 auto}.suggested-label{color:#657786;font-size:.875rem;margin:0 0 .75rem}.suggested-btn{display:block;width:100%;background:#f5f5f5;border:1px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;text-align:left;cursor:pointer;margin-bottom:.5rem;color:#495057;transition:all .2s}.suggested-btn:hover{background:#e9ecef;border-color:#005098;color:#005098}.message{display:flex;gap:.75rem;margin-bottom:1.5rem}.message.user{flex-direction:row-reverse}.message-avatar{width:36px;height:36px;background:#005098;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.message-content{max-width:80%}.message.user .message-content{background:#005098;color:white;border-radius:16px 16px 4px 16px;padding:1rem}.message.assistant .message-content{background:#f5f5f5;border-radius:16px 16px 16px 4px;padding:1rem}.message.error .message-content{background:rgba(220,53,69,.1);color:#dc3545}.message.explanation .message-content{background:rgba(0,80,152,.1);font-size:.9rem}.message-text{line-height:1.5}.message-text .markdown-content{white-space:normal}.chunk-text,.message-text .plain-content{white-space:pre-line}.chunk-text{word-break:break-word}.chunk-text .markdown-content{white-space:normal}.preview-chunk-text{white-space:pre-line;word-break:break-word;max-height:300px}.preview-chunk-text .markdown-content{white-space:normal}.message-sources{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.sources-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sources-label{color:#657786;font-size:.75rem;font-weight:600;text-transform:uppercase}.explain-btn{background:none;border:none;color:#005098;font-size:.75rem;cursor:pointer;text-decoration:underline}.sources-list{list-style:none;padding:0;margin:0}.sources-list li{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.85rem}.source-name{color:#495057}.source-relevance{color:#28a745;font-weight:500}.confidence-indicator{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.confidence-label{color:#657786;font-size:.75rem}.confidence-bar{flex:1 1;height:4px;background:#e9ecef;border-radius:2px;overflow:hidden;max-width:100px}.confidence-fill{height:100%;background:#28a745;border-radius:2px}.confidence-value{color:#28a745;font-size:.75rem;font-weight:600}.thinking .thinking-indicator{gap:4px}.thinking-indicator span{width:8px;height:8px;background:#005098;border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.thinking-indicator span:first-child{animation-delay:-.32s}.thinking-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.query-form{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid #e9ecef}.query-input{flex:1 1;padding:.875rem 1rem;border:2px solid #e9ecef;border-radius:24px;font-size:1rem;transition:border-color .2s}.query-input:focus{outline:none;border-color:#005098}.send-btn{width:48px;height:48px;background:#005098;color:white;border:none;border-radius:50%;font-size:1.25rem;cursor:pointer;transition:background-color .2s}.send-btn:hover:not(:disabled){background:#2078c0}.send-btn:disabled{background:#adb5bd;cursor:not-allowed}.rag-info{margin-bottom:1.5rem}.rag-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#005098,#2078c0);color:white;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500}.badge-icon{font-size:1rem}.message-info{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:rgba(0,80,152,.1);border-radius:8px;font-size:.8rem;color:#005098}.info-icon{font-size:1rem}.source-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.source-item:last-child{border-bottom:none}.source-main{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:200px}.source-pages{font-size:.75rem;color:#657786;background:#f0f0f0;padding:.2rem .5rem;border-radius:4px}.download-btn{background:#005098;color:white;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.75rem;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.25rem}.download-btn:hover{background:#2078c0}.message-chunks{margin-top:1rem}.chunks-toggle{background:none;border:1px solid #e9ecef;border-radius:8px;padding:.5rem 1rem;color:#005098;cursor:pointer;font-size:.85rem;transition:all .2s;width:100%;text-align:left}.chunks-toggle:hover{background:rgba(0,80,152,.05);border-color:#005098}.chunks-list{margin-top:.75rem;max-height:400px;overflow-y:auto}.chunk-item{background:#fafafa;border:1px solid #e9ecef;border-radius:8px;padding:.75rem;margin-bottom:.5rem}.chunk-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.chunk-source{font-weight:600;color:#495057;font-size:.8rem}.chunk-page{background:#005098;color:white;padding:.15rem .5rem;border-radius:4px;font-size:.7rem}.chunk-score{margin-left:auto;color:#28a745;font-size:.75rem;font-weight:500}.chunk-text{font-size:.85rem;color:#495057;line-height:1.5;max-height:100px;overflow-y:auto;white-space:pre-wrap}.thinking .thinking-indicator{display:flex;align-items:center;gap:8px}.thinking .thinking-indicator span:first-child{font-size:.85rem;color:#657786;animation:none;width:auto;height:auto;background:transparent;border-radius:0}.thinking .thinking-indicator .dots{display:flex;gap:4px}.thinking .thinking-indicator .dots span{width:8px;height:8px;background:#005098;border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.thinking .thinking-indicator .dots span:first-child{animation-delay:-.32s}.thinking .thinking-indicator .dots span:nth-child(2){animation-delay:-.16s}.thinking .thinking-indicator .dots span:nth-child(3){animation-delay:0s}.streaming-cursor{display:inline-block;color:#005098;animation:blink 1s infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.message.streaming .message-text{min-height:1.5rem}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-top:.75rem}.source-card{background:#fafbfc;border:1px solid #e1e4e8;border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s ease}.source-card:hover{border-color:#005098;box-shadow:0 4px 12px rgba(0,80,152,.15);transform:translateY(-2px)}.source-card:focus{outline:none;border-color:#005098;box-shadow:0 0 0 3px rgba(0,80,152,.2)}.source-card-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.source-icon{font-size:1.25rem;flex-shrink:0}.source-card .source-name{font-weight:600;color:#24292e;font-size:.9rem;line-height:1.3;word-break:break-word}.source-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.source-relevance-pill{background:rgba(40,167,69,.1);color:#28a745}.source-chunks-pill,.source-relevance-pill{padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600}.source-chunks-pill{background:rgba(0,80,152,.1);color:#005098}.source-preview-text{font-size:.8rem;color:#586069;line-height:1.4;margin-bottom:.75rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.source-card .source-pages{font-size:.75rem;color:#6a737d;margin-bottom:.5rem}.source-card .pages-label{font-weight:600}.source-card .source-sheets{font-size:.75rem;color:#28a745;margin-bottom:.5rem}.source-card .sheets-label{font-weight:600}.source-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e1e4e8}.preview-hint{font-size:.7rem;color:#6a737d}.download-btn-small{background:transparent;border:none;padding:.25rem;cursor:pointer;font-size:1rem;opacity:.7;transition:opacity .2s}.download-btn-small:hover{opacity:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.modal-content{background:white;border-radius:16px;width:100%;max-width:700px;max-height:85vh;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.25);animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid #e1e4e8;flex-shrink:0}.modal-title-section{flex:1 1;min-width:0}.modal-title{color:#24292e;font-size:1.25rem;font-weight:700;margin:0 0 .5rem;word-break:break-word}.modal-meta{display:flex;flex-wrap:wrap;gap:.5rem}.relevance-badge{background:rgba(40,167,69,.1);color:#28a745}.chunk-badge,.relevance-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.chunk-badge{background:rgba(0,80,152,.1);color:#005098}.page-badge{background:rgba(0,123,255,.1);color:#007bff}.page-badge,.sheet-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.sheet-badge{background:rgba(40,167,69,.1);color:#28a745}.modal-close{background:none;border:none;font-size:1.75rem;color:#6a737d;cursor:pointer;padding:0;line-height:1;margin-left:1rem;transition:color .2s}.modal-close:hover{color:#24292e}.modal-body{padding:1.5rem;overflow-y:auto;flex:1 1}.source-path{background:#f6f8fa;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.path-label{font-size:.75rem;color:#6a737d;font-weight:600;text-transform:uppercase}.path-value{font-size:.8rem;color:#24292e;background:transparent;word-break:break-all}.source-chunks-preview h4{font-size:.9rem;color:#24292e;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e1e4e8}.preview-chunk{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:8px;margin-bottom:1rem;overflow:hidden}.preview-chunk:last-child{margin-bottom:0}.preview-chunk-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f0f2f5;border-bottom:1px solid #e1e4e8}.chunk-number{font-weight:600;color:#005098;font-size:.8rem}.chunk-relevance,.chunk-sheet{color:#28a745;font-size:.75rem;font-weight:500}.chunk-sheet{background:rgba(40,167,69,.1);padding:.15rem .5rem;border-radius:8px}.preview-chunk-text{padding:1rem;font-size:.85rem;line-height:1.6;color:#24292e;white-space:pre-wrap;max-height:200px;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e1e4e8;background:#f6f8fa;flex-shrink:0}.btn{padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:#005098;color:white;border:none}.btn-primary:hover{background:#2078c0}.btn-secondary{background:white;color:#24292e;border:1px solid #e1e4e8}.btn-secondary:hover{background:#f6f8fa}.btn-outline{background:transparent;color:#6a737d;border:1px solid #d1d5da}.btn-outline:hover{background:#f6f8fa;color:#24292e}.source-preview-modal.enhanced{max-width:900px;max-height:90vh}.source-title-row{display:flex;align-items:center;gap:.75rem}.source-type-icon{font-size:1.5rem;flex-shrink:0}.timestamp-badge{background:rgba(255,152,0,.1);color:#ff9800}.source-type-badge,.timestamp-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.source-type-badge{background:rgba(108,117,125,.1);color:#6c757d;text-transform:uppercase}.source-type-badge.gdrive{background:rgba(66,133,244,.1);color:#4285f4}.source-type-badge.s3{background:rgba(255,153,0,.1);color:#ff9900}.source-type-badge.web{background:rgba(40,167,69,.1);color:#28a745}.source-type-badge.confluence{background:rgba(0,82,204,.1);color:#0052cc}.modal-tabs{display:flex;border-bottom:1px solid #e1e4e8;padding:0 1.5rem;gap:.5rem;flex-shrink:0}.tab-btn{background:none;border:none;padding:.75rem 1rem;color:#6a737d;font-size:.9rem;font-weight:500;cursor:pointer;position:relative;transition:color .2s}.tab-btn:hover{color:#24292e}.tab-btn.active{color:#005098}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#005098;border-radius:2px 2px 0 0}.preview-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6a737d;gap:1rem}.preview-loading-spinner{width:40px;height:40px;border:3px solid #e1e4e8;border-top-color:#005098;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.preview-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#dc3545;gap:.75rem}.error-icon{font-size:2rem}.image-preview-container{display:flex;justify-content:center;align-items:center;min-height:200px;background:#f6f8fa;border-radius:8px;overflow:hidden}.image-preview{max-width:100%;max-height:500px;object-fit:contain;transition:opacity .3s}.image-preview.loading{opacity:0}.image-preview.loaded{opacity:1}.preview-loading{padding:2rem;color:#6a737d;font-size:.9rem}.preview-error{padding:2rem;color:#dc3545;font-size:.9rem}.video-preview-container{background:#000;border-radius:8px;overflow:hidden}.video-preview{width:100%;max-height:450px}.video-embed{width:100%;height:400px;border:none}.audio-preview-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.audio-preview{width:100%;max-width:500px}.audio-embed{width:100%;height:150px;border:none}.document-preview-container{background:#f6f8fa;border-radius:8px;overflow:hidden;border:1px solid #e1e4e8}.document-embed{width:100%;height:500px;border:none}.web-preview-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#f6f8fa;border-radius:8px;gap:1.5rem}.web-preview-notice{text-align:center;color:#6a737d;font-size:.95rem;max-width:400px}.preview-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#f6f8fa;border-radius:8px;gap:1rem;color:#6a737d;text-align:center}.preview-icon{font-size:3rem;opacity:.5}.no-chunks-message{display:flex;align-items:center;justify-content:center;padding:2rem;color:#6a737d;font-style:italic}.source-preview-modal.enhanced .modal-footer{justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-left{flex:1 1;min-width:0}.source-path-info{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.75rem}.source-path-info .path-value{font-size:.7rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-actions{display:flex;gap:.75rem;flex-wrap:wrap}.source-type-label{font-size:.65rem;color:#6a737d;text-transform:uppercase;letter-spacing:.5px;opacity:.8}@media (max-width:768px){.source-preview-modal.enhanced{max-width:95vw;max-height:95vh}.document-embed,.video-embed{height:300px}.source-preview-modal.enhanced .modal-footer{flex-direction:column}.footer-actions,.footer-left{width:100%}.footer-actions{justify-content:flex-end}.source-path-info .path-value{max-width:200px}}.search-page{min-height:calc(100vh - 68px);background:#1a2a3a;padding:2rem}.search-container{max-width:1000px;margin:0 auto}.search-header{margin-bottom:1.5rem}.search-header .page-title{color:white;font-size:1.75rem;margin:0}.search-header .page-subtitle{color:rgba(255,255,255,.6);font-size:.9rem;margin:0}.search-form{background:white;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.search-input-row{display:flex;gap:.75rem;margin-bottom:1rem}.search-input{flex:1 1;padding:.875rem 1rem;border:2px solid #e9ecef;border-radius:12px;font-size:1rem}.search-input:focus{outline:none;border-color:#005098}.search-btn{background:#005098;color:white;border:none;padding:.875rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:background-color .2s}.search-btn:hover:not(:disabled){background:#2078c0}.search-modes{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.mode-label{color:#657786;font-size:.875rem}.mode-options{display:flex;gap:.5rem}.mode-btn{background:#f5f5f5;border:1px solid #e9ecef;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;cursor:pointer;transition:all .2s}.mode-btn:hover{background:#e9ecef}.mode-btn.active{background:#005098;color:white;border-color:#005098}.search-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.filter-select{padding:.5rem 1rem;border:1px solid #e9ecef;border-radius:8px;font-size:.875rem;background:white}.advanced-toggle{background:none;border:none;color:#657786;font-size:.875rem;cursor:pointer}.advanced-toggle:hover{color:#005098}.advanced-filters{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef;display:flex;gap:2rem}.advanced-option{display:flex;align-items:center;gap:.5rem}.advanced-option label{color:#495057;font-size:.875rem}.search-results{background:white;border-radius:16px;padding:1.5rem}.searching-indicator{text-align:center;padding:3rem;color:#657786}.results-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.results-count{color:#657786;font-size:.875rem}.results-list{display:flex;flex-direction:column;gap:1rem}.result-card{border:1px solid #e9ecef;border-radius:12px;padding:1rem 1.25rem;transition:all .2s;cursor:pointer}.result-card:hover{border-color:#005098;box-shadow:0 4px 12px rgba(0,0,0,.1)}.result-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.result-type{font-size:1.25rem}.result-title{flex:1 1;font-size:1rem;font-weight:600;color:#14171a;margin:0}.result-similarity{background:rgba(40,167,69,.1);color:#28a745;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.result-excerpt{color:#657786;font-size:.9rem;line-height:1.5;margin:0 0 .5rem}.result-meta{display:flex;gap:1rem;color:#adb5bd;font-size:.75rem}.no-results,.search-empty{text-align:center;padding:3rem;color:#657786}.search-empty .empty-icon{font-size:3rem;margin-bottom:1rem}.search-empty h3{color:#14171a;margin:0 0 .5rem}.search-empty p{margin:0}.tools-page{min-height:calc(100vh - 68px);background:#1a2a3a;padding:2rem}.tools-container{max-width:1000px;margin:0 auto}.tools-header{margin-bottom:2rem}.tools-header .page-title{color:white;font-size:1.75rem;margin:0}.tools-header .page-subtitle{color:rgba(255,255,255,.6);font-size:.9rem;margin:0}.tools-loading{text-align:center;padding:4rem;color:rgba(255,255,255,.7)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));grid-gap:1.5rem;gap:1.5rem}.tool-card{background:white;border-radius:16px;overflow:hidden}.tool-header{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-bottom:1px solid #e9ecef}.tool-icon{font-size:2rem}.tool-info{flex:1 1}.tool-title{color:#14171a;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.tool-description{color:#657786;font-size:.875rem;margin:0}.tool-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.tool-status.active{background:rgba(40,167,69,.1);color:#28a745}.tool-content{padding:0 1.5rem;min-height:60px}.tool-actions{padding:1rem 1.5rem 1.5rem}.configure-btn{background:#005098;color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s}.configure-btn:hover{background:#2078c0}.tool-config-panel{padding:1.5rem 0}.tool-config-panel h4{color:#14171a;font-size:1rem;margin:0 0 .75rem}.config-hint{color:#657786;font-size:.875rem;margin:0 0 1rem}.code-block{position:relative;background:#1e1e1e;border-radius:8px;overflow:hidden;margin-bottom:1rem}.code-block pre{color:#d4d4d4;font-size:.8rem;padding:1rem;margin:0;overflow-x:auto}.copy-btn{position:absolute;top:.5rem;right:.5rem;background:rgba(255,255,255,.1);color:white;border:none;padding:.35rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:background-color .2s}.copy-btn:hover{background:rgba(255,255,255,.2)}.chatbot-preview{margin-top:1.5rem}.preview-frame{background:#f5f5f5;border-radius:12px;padding:1rem}.preview-chatbot{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:300px}.preview-header{background:#005098;color:white;padding:.75rem 1rem;font-weight:500}.preview-input{padding:.75rem}.preview-input input{width:100%;padding:.5rem .75rem;border:1px solid #e9ecef;border-radius:8px;font-size:.875rem}.api-keys-list{display:flex;flex-direction:column;gap:.5rem}.api-key-item{display:flex;justify-content:space-between;padding:.75rem;background:#f5f5f5;border-radius:8px}.key-name{font-weight:500}.key-prefix{font-family:monospace;color:#657786;font-size:.8rem}.create-key-link,.manage-keys-link{color:#005098;text-decoration:none;font-weight:500;font-size:.875rem}.create-key-link:hover,.manage-keys-link:hover{text-decoration:underline}.no-keys{text-align:center;padding:1rem;color:#657786}.no-keys p{margin:0 0 .5rem}.sdk-tabs{display:flex;flex-direction:column;gap:1rem}.sdk-tab h5{color:#14171a;margin:0 0 .5rem}.coming-soon-badge{display:inline-block;background:rgba(0,80,152,.1);color:#005098;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;margin:1rem 0}@media (max-width:768px){.dataset-detail-page,.datasets-page,.intelligence-page,.search-page,.tools-page{padding:1rem}.datasets-header{flex-direction:column;align-items:flex-start}.create-dataset-btn{width:100%;justify-content:center}.datasets-grid-large,.overview-grid{grid-template-columns:1fr}.intelligence-header{flex-direction:column;align-items:flex-start}.tools-grid{grid-template-columns:1fr}.search-filters{flex-direction:column;align-items:stretch}.filter-select{width:100%}.mode-options{flex-wrap:wrap}}.markdown-content{line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1.2em;margin-bottom:.6em;font-weight:600;line-height:1.3}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.15em}.markdown-content h4{font-size:1.05em}.markdown-content h5{font-size:1em}.markdown-content h6{font-size:.9em}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content p{margin:.8em 0}.markdown-content p:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content ol,.markdown-content ul{margin:.8em 0;padding-left:1.5em}.markdown-content li,.markdown-content li>ol,.markdown-content li>ul{margin:.3em 0}.markdown-content blockquote{margin:1em 0;padding:.5em 1em;border-left:3px solid #4a90d9;background:rgba(74,144,217,.1);color:inherit}.markdown-content blockquote p{margin:0}.markdown-content .inline-code{background:rgba(0,0,0,.08);padding:.15em .4em;border-radius:4px;font-size:.9em;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace}.markdown-content .code-pre{margin:1em 0;padding:1em;background:#1e1e1e;border-radius:8px;overflow-x:auto}.markdown-content .code-block{font-size:.85em;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#d4d4d4;display:block;white-space:pre}.markdown-content a{color:#4a90d9;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content table{border-collapse:collapse;margin:1em 0;width:100%;overflow-x:auto;display:block}.markdown-content td,.markdown-content th{border:1px solid #ddd;padding:.5em .8em;text-align:left}.markdown-content th{background:rgba(0,0,0,.04);font-weight:600}.markdown-content tr:nth-child(2n){background:rgba(0,0,0,.02)}.markdown-content hr{border:none;border-top:1px solid #ddd;margin:1.5em 0}.markdown-content img{max-width:100%;height:auto;border-radius:4px}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content del{text-decoration:line-through;opacity:.7}.message.assistant .markdown-content .inline-code{background:rgba(255,255,255,.1)}.message.assistant .markdown-content blockquote{background:rgba(74,144,217,.15)}.chunk-text .markdown-content .code-pre,.preview-chunk-text .markdown-content .code-pre{background:#2d2d2d}.plain-content{line-height:1.6}.vega-lite-chart-container{margin:1em 0;padding:1em;background:#ffffff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;min-height:100px}.vega-lite-chart{display:flex;justify-content:center;align-items:center}.vega-lite-chart canvas,.vega-lite-chart svg{max-width:100%;height:auto}.vega-lite-chart .vega-actions{position:absolute;top:8px;right:8px}.vega-lite-chart .vega-actions a{color:#666;font-size:12px;margin-left:8px;text-decoration:none;opacity:.7;transition:opacity .2s ease}.vega-lite-chart .vega-actions a:hover{opacity:1;text-decoration:underline}.chart-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:2em;color:#666;font-size:14px}.chart-loading .loading-spinner{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:chart-spin .8s linear infinite}@keyframes chart-spin{to{transform:rotate(1turn)}}.vega-lite-chart-error{margin:1em 0;padding:1em;background:#fff8f8;border:1px solid #ffcdd2;border-radius:12px}.vega-lite-chart-error .error-content{display:flex;align-items:center;gap:8px;color:#c62828;font-weight:500}.vega-lite-chart-error .error-icon{font-size:18px}.vega-lite-chart-error .error-details{margin-top:12px}.vega-lite-chart-error .error-details summary{cursor:pointer;color:#666;font-size:13px}.vega-lite-chart-error .error-details summary:hover{color:#333}.vega-lite-chart-error .error-spec{margin-top:8px;padding:12px;background:#f5f5f5;border-radius:8px;font-size:12px;overflow-x:auto;max-height:200px;overflow-y:auto}.message.assistant .vega-lite-chart-container{background:#ffffff;box-shadow:0 2px 12px rgba(0,0,0,.15)}.message.assistant .vega-lite-chart-error{background:#2d2020;border-color:#5d2f2f}.message.assistant .vega-lite-chart-error .error-content{color:#ff8a80}.message.assistant .vega-lite-chart-error .error-spec{background:#1e1e1e;color:#d4d4d4}@media (max-width:600px){.vega-lite-chart-container{padding:.75em;margin:.75em 0}.vega-lite-chart .vega-actions{top:4px;right:4px}.vega-lite-chart .vega-actions a{font-size:11px}}.va-landing{--va-purple:#005098;--va-purple-light:#2078c0;--va-purple-dark:#003366;--va-dark:#1a2a3a;--va-gray:#657786;--va-light:#f8f9fa;--va-white:#ffffff;color:var(--va-dark);overflow-x:hidden;width:100%;background:#ffffff}.va-hero{position:relative;display:flex;align-items:flex-start;justify-content:center;text-align:center;padding:4rem 1.5rem 6rem;background:linear-gradient(160deg,#e8f0f8,#ffffff 40%,#e8f4fc);overflow:hidden}.va-hero-inner{position:relative;z-index:2;max-width:720px}.va-hero-badge{display:inline-block;padding:.35rem 1rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--va-purple);background:rgba(0,80,152,.1);margin-bottom:1.5rem}.va-hero-title{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.15;margin:0 0 1.25rem;color:var(--va-dark)}.va-hero-gradient{background:linear-gradient(135deg,var(--va-purple),#2078c0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.va-hero-sub{font-size:1.15rem;line-height:1.65;color:var(--va-gray);max-width:560px;margin:0 auto 2rem}.va-hero-cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.va-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;color:var(--va-white);background:linear-gradient(135deg,var(--va-purple),var(--va-purple-light));text-decoration:none;border:none;cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 14px rgba(0,80,152,.35)}.va-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,80,152,.45)}.va-btn-lg{padding:1rem 2.5rem;font-size:1.1rem}.va-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;color:var(--va-purple);background:transparent;border:2px solid rgba(0,80,152,.25);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.va-btn-ghost:hover{background:rgba(0,80,152,.06);border-color:var(--va-purple)}.va-hero-note{margin-top:1rem;font-size:.8rem;color:var(--va-gray)}.va-hero-visual{position:absolute;inset:0;z-index:1;pointer-events:none}.va-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.va-hero-orb--1{width:400px;height:400px;background:var(--va-purple);top:-10%;right:-5%}.va-hero-orb--2{width:300px;height:300px;background:#2078c0;bottom:5%;left:-8%}.va-hero-orb--3{width:200px;height:200px;background:#a78bfa;top:40%;left:60%}.va-hero-grid{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:60px;gap:60px;opacity:.08}.va-hero-grid-dot{width:6px;height:6px;border-radius:50%;background:var(--va-purple)}.va-stats{background:var(--va-dark);padding:3rem 1.5rem}.va-stats-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;text-align:center}.va-stat-value{display:block;font-size:2rem;font-weight:800;color:var(--va-white)}.va-stat-label{display:block;font-size:.85rem;color:#a0a0a8;margin-top:.25rem}.va-features{padding:5rem 1.5rem;background:var(--va-white)}.va-section-title{text-align:center;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--va-dark);margin:0 0 .75rem}.va-section-sub{text-align:center;font-size:1.05rem;color:var(--va-gray);max-width:540px;margin:0 auto 3rem;line-height:1.6}.va-features-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.va-feature-card{padding:2rem;border-radius:16px;background:var(--va-light);border:1px solid #e9ecef;transition:transform .15s,box-shadow .2s,border-color .2s}.va-feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,80,152,.1);border-color:rgba(0,80,152,.25)}.va-feature-icon{font-size:2rem;display:block;margin-bottom:.75rem}.va-feature-title{font-size:1.1rem;font-weight:700;color:var(--va-dark);margin:0 0 .5rem}.va-feature-desc{font-size:.92rem;color:var(--va-gray);line-height:1.6;margin:0}.va-how{padding:5rem 1.5rem;background:linear-gradient(180deg,#f8f7fc,#ffffff)}.va-how-steps{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.va-how-card{text-align:center;padding:2.5rem 1.5rem}.va-how-step{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-size:1.1rem;font-weight:800;color:var(--va-white);background:linear-gradient(135deg,var(--va-purple),var(--va-purple-light));margin-bottom:1.25rem}.va-how-title{font-size:1.15rem;font-weight:700;color:var(--va-dark);margin:0 0 .5rem}.va-how-desc{font-size:.92rem;color:var(--va-gray);line-height:1.6;margin:0}.va-cta-bottom{text-align:center;padding:5rem 1.5rem;background:var(--va-dark)}.va-cta-bottom-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--va-white);margin:0 0 .75rem}.va-cta-bottom-sub{font-size:1.05rem;color:#a0a0a8;margin:0 auto 2rem;max-width:480px;line-height:1.6}.va-footer{text-align:center;padding:2rem 1.5rem;background:var(--va-dark);border-top:1px solid rgba(255,255,255,.06);font-size:.8rem;color:#6b6b73}.va-footer p{margin:0}@media (max-width:768px){.va-stats-inner{grid-template-columns:repeat(2,1fr)}.va-features-grid,.va-how-steps{grid-template-columns:1fr;max-width:480px}}@media (max-width:480px){.va-hero{padding:3rem 1rem 4rem}.va-hero-cta-row{flex-direction:column;align-items:center}.va-stats-inner{grid-template-columns:repeat(2,1fr);gap:1.25rem}.va-stat-value{font-size:1.5rem}}.onboarding{display:flex;align-items:flex-start;justify-content:center;padding:4rem 1.5rem 3rem}.onboarding-inner{max-width:560px;text-align:center}.onboarding-icon{font-size:4rem;margin-bottom:1.5rem}.onboarding-title{font-size:2rem;font-weight:700;color:#ffffff;margin:0 0 .75rem}.onboarding-subtitle{font-size:1.1rem;color:rgba(255,255,255,.65);line-height:1.6;margin:0 0 2.5rem}.onboarding-steps{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:2.5rem}.onboarding-step{display:flex;align-items:flex-start;gap:1rem;text-align:left;width:100%;max-width:400px}.onboarding-step-number{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#005098;color:#ffffff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center}.onboarding-step-content h3{font-size:1rem;font-weight:600;color:#ffffff;margin:.25rem 0}.onboarding-step-content p{font-size:.875rem;color:rgba(255,255,255,.55);margin:0;line-height:1.5}.onboarding-step-connector{width:2px;height:24px;background:rgba(0,80,152,.4);margin-left:17px}.onboarding-cta{display:inline-block;padding:.875rem 2rem;background:#005098;color:#ffffff;font-size:1.1rem;font-weight:600;border-radius:12px;text-decoration:none;transition:background .2s,transform .15s}.onboarding-cta:hover{background:#2078c0;transform:translateY(-2px)}@media (max-width:640px){.onboarding-title{font-size:1.5rem}.onboarding-subtitle{font-size:1rem}.onboarding-step{max-width:100%}}.onboarding-wizard .onboarding-step{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;align-items:stretch;text-align:center}.onboarding-wizard .image-upload-container,.onboarding-wizard .role-options-container,.onboarding-wizard .username-input-container{width:100%;grid-column:1/-1}.v2-root .blog-page{min-height:100vh;position:relative;overflow-x:hidden;background:radial-gradient(ellipse 80% 60% at 50% 0,var(--ambient-1),transparent 60%),radial-gradient(ellipse 50% 60% at 90% 50%,var(--ambient-2),transparent 60%),var(--canvas-bg);color:var(--canvas-ink)}.blog-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,var(--canvas-bg) 0,transparent 100%)}.blog-wordmark{display:inline-flex;align-items:center;text-decoration:none;opacity:.92;transition:opacity .2s var(--v2-ease),transform .2s var(--v2-ease)}.blog-wordmark:hover{opacity:1;transform:translateY(-1px)}.blog-wordmark-img{display:block;height:22px;width:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.blog-nav-links{display:inline-flex;gap:28px;font-size:14px;color:var(--canvas-ink-2);letter-spacing:-.003em}.blog-nav-links a{transition:color .16s ease;position:relative;text-decoration:none;color:inherit}.blog-nav-links a.active,.blog-nav-links a:hover{color:var(--canvas-ink)}.blog-nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--canvas-accent)}.blog-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:999px;font-family:var(--font-ui);font-size:14px;font-weight:500;letter-spacing:-.005em;transition:all .2s var(--v2-ease);text-decoration:none;border:none;cursor:pointer}.blog-btn-primary{background:var(--canvas-accent);color:var(--cta-ink);box-shadow:0 10px 30px -10px rgba(90,169,255,.45)}.blog-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.blog-btn-outline{color:var(--canvas-ink);border:1px solid var(--canvas-line-2);background:transparent}.blog-btn-outline:hover{background:var(--surface-1)}.blog-masthead{position:relative;z-index:1;padding:80px 40px;border-bottom:1px solid var(--canvas-line)}.blog-mast-inner{max-width:1200px;margin:0 auto}.blog-mast-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:28px}.blog-mast-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 10px var(--canvas-accent)}.blog-mast-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(48px,7vw,92px);line-height:1.02;letter-spacing:-.03em;color:var(--canvas-ink);margin:0 0 24px;max-width:900px}.blog-mast-title em{font-style:italic;font-weight:300;color:var(--canvas-accent)}.blog-mast-sub{font-size:19px;line-height:1.5;color:var(--canvas-ink-2);max-width:620px;letter-spacing:-.005em;margin:0 0 36px}.blog-mast-meta{display:flex;gap:18px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-3)}.blog-mast-meta .bar{width:1px;height:12px;background:var(--canvas-line-2)}.blog-page section{position:relative;z-index:1;padding:96px 40px}.blog-section-inner{max-width:1200px;margin:0 auto}.blog-section-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-accent);margin-bottom:14px}.blog-section-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.02em;margin:0;color:var(--canvas-ink)}.blog-section-title em{font-style:italic;font-weight:300;color:var(--canvas-accent)}.blog-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:48px}.blog-head-meta{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-3)}.blog-head-meta .metric{font-size:28px;letter-spacing:.04em;color:var(--canvas-ink);margin-bottom:4px;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blog-featured{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:24px;gap:24px}.blog-feature-secondary{display:grid;grid-template-rows:1fr 1fr;grid-gap:24px;gap:24px}.blog-feature-card{display:flex;flex-direction:column;background:var(--canvas-bg-2);border:1px solid var(--canvas-line);border-radius:16px;overflow:hidden;transition:all .24s var(--v2-ease);text-decoration:none;color:inherit}.blog-feature-card:hover{border-color:var(--canvas-line-2);transform:translateY(-2px);box-shadow:0 20px 50px -20px rgba(0,0,0,.5)}.blog-card-art{position:relative;overflow:hidden;background:#0F1A2E;border-bottom:1px solid var(--canvas-line);aspect-ratio:16/10}.blog-card-art img,.blog-card-art svg{display:block;width:100%;height:100%;object-fit:cover}.blog-card-tag{position:absolute;top:16px;left:16px;background:rgba(11,18,32,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--canvas-line-2);padding:6px 12px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink)}.blog-card-body{padding:28px;flex:1 1;display:flex;flex-direction:column}.blog-feature-card.sub .blog-card-body{padding:22px}.blog-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:14px}.blog-card-meta .dept{color:var(--canvas-accent)}.blog-card-meta .bar{width:1px;height:10px;background:var(--canvas-line-2)}.blog-card-title{font-family:var(--font-hero);font-weight:400;font-size:28px;line-height:1.15;letter-spacing:-.02em;color:var(--canvas-ink);margin:0 0 14px;text-wrap:pretty}.blog-card-title em{font-style:italic;font-weight:300;color:var(--canvas-accent)}.blog-card-title-sm{font-family:var(--font-hero);font-weight:400;font-size:19px;line-height:1.2;letter-spacing:-.015em;color:var(--canvas-ink);margin:0 0 12px;text-wrap:pretty}.blog-card-dek{font-size:15px;line-height:1.55;color:var(--canvas-ink-2);margin:0 0 24px;letter-spacing:-.003em}.blog-card-byline{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--canvas-line)}.blog-avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:13px;letter-spacing:.02em;flex-shrink:0;background:linear-gradient(135deg,#5AA9FF,#2F7FDC)}.blog-avatar.sm{width:28px;height:28px;font-size:11px}.blog-byline-name{font-size:13px;color:var(--canvas-ink);font-weight:500}.blog-byline-mini{font-size:12px;color:var(--canvas-ink-3);font-weight:400;margin-top:auto;padding-top:14px;border-top:1px solid var(--canvas-line)}.blog-card-arrow{margin-left:auto;font-size:18px;color:var(--canvas-ink-3);transition:transform .2s var(--v2-ease),color .2s var(--v2-ease)}.blog-feature-card:hover .blog-card-arrow{transform:translateX(4px);color:var(--canvas-accent)}.blog-post-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--canvas-line)}.blog-post-row{border-bottom:1px solid var(--canvas-line)}.blog-post-link{display:grid;grid-template-columns:64px 1fr 200px 24px;grid-gap:32px;gap:32px;align-items:center;padding:28px 8px;transition:background .2s var(--v2-ease);text-decoration:none;color:inherit}.blog-post-link:hover{background:var(--surface-1)}.blog-post-num{font-size:13px;color:var(--canvas-ink-3);letter-spacing:.04em;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blog-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:10px}.blog-post-meta .dept{color:var(--canvas-accent)}.blog-post-meta .bar{width:1px;height:10px;background:var(--canvas-line-2)}.blog-post-title{font-family:var(--font-hero);font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-.015em;color:var(--canvas-ink);margin:0 0 6px;text-wrap:pretty}.blog-post-link:hover .blog-post-title{color:var(--canvas-accent)}.blog-post-dek{font-size:14px;line-height:1.5;color:var(--canvas-ink-2);margin:0;max-width:640px}.blog-post-readtime{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--canvas-ink-2)}.blog-post-arrow{font-size:16px;color:var(--canvas-ink-3);transition:transform .2s var(--v2-ease),color .2s var(--v2-ease)}.blog-post-link:hover .blog-post-arrow{transform:translateX(4px);color:var(--canvas-accent)}.blog-article{position:relative;z-index:1;padding:64px 40px 40px}.blog-article-head{max-width:820px;margin:0 auto;text-align:center}.blog-article-head .blog-article-byline{margin-top:8px}.blog-crumbs{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:32px}.blog-crumbs a{color:inherit;text-decoration:none}.blog-crumbs a:hover{color:var(--canvas-accent)}.blog-crumbs .sep{color:var(--canvas-line-2)}.blog-article-dept{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-accent);margin-bottom:20px}.blog-article-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(36px,5.5vw,64px);line-height:1.05;letter-spacing:-.025em;color:var(--canvas-ink);margin:0 0 24px;text-wrap:balance}.blog-article-title em{font-style:italic;font-weight:300;color:var(--canvas-accent)}.blog-article-dek{font-size:21px;line-height:1.5;color:var(--canvas-ink-2);margin:0 auto 40px;max-width:660px;letter-spacing:-.005em;text-wrap:pretty}.blog-article-byline{display:inline-flex;align-items:center;gap:24px;padding:20px 0;border-top:1px solid var(--canvas-line);border-bottom:1px solid var(--canvas-line)}.blog-byline-meta{display:flex;gap:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-3)}.blog-byline-meta .bar{width:1px;height:12px;background:var(--canvas-line-2);align-self:center}.blog-article-hero{max-width:1100px;margin:60px auto 0;aspect-ratio:16/8;background:#0F1A2E;border:1px solid var(--canvas-line);border-radius:16px;overflow:hidden;position:relative}.blog-article-hero img{display:block;width:100%;height:100%;object-fit:cover}.blog-article-body-wrap{padding:56px 24px 96px}.blog-prose{max-width:760px;margin:0 auto;font-size:18.5px;line-height:1.78;color:var(--canvas-ink-2);letter-spacing:-.003em}.blog-prose>*+*{margin-top:1.35em}.blog-prose p{color:var(--canvas-ink-2);text-wrap:pretty}.blog-prose h2{font-size:30px;line-height:1.18;letter-spacing:-.02em;margin-top:2.2em;margin-bottom:.5em;scroll-margin-top:120px;text-wrap:balance}.blog-prose h2,.blog-prose h3{font-family:var(--font-hero);font-weight:500;color:var(--canvas-ink)}.blog-prose h3{font-size:21px;line-height:1.3;letter-spacing:-.015em;margin-top:1.8em;margin-bottom:.4em}.blog-prose a{color:var(--canvas-accent);border-bottom:1px solid var(--canvas-accent-soft);text-decoration:none;transition:border-color .16s ease}.blog-prose a:hover{border-bottom-color:var(--canvas-accent)}.blog-prose strong{font-weight:600;color:var(--canvas-ink)}.blog-prose em{font-style:italic}.blog-prose ol,.blog-prose ul{padding-left:1.4em}.blog-prose li{margin-top:.55em}.blog-prose li::marker{color:var(--canvas-ink-3)}.blog-prose code{font-size:.86em;border:1px solid var(--canvas-line);padding:1px 6px;border-radius:4px;color:var(--canvas-accent)}.blog-prose code,.blog-prose pre{font-family:var(--font-mono);background:var(--surface-1)}.blog-prose pre{border:1px solid var(--canvas-line);border-radius:12px;padding:22px 24px;overflow-x:auto;font-size:13.5px;line-height:1.65;color:var(--canvas-ink)}.blog-prose pre code{background:transparent;border:none;padding:0;color:inherit;font-size:inherit}.blog-prose blockquote{border-left:3px solid var(--canvas-accent);padding:4px 0 4px 26px;margin:1.8em 0;font-family:var(--font-hero);font-style:italic;font-weight:300;font-size:24px;line-height:1.4;letter-spacing:-.015em;color:var(--canvas-ink)}.blog-prose figure{margin:2.2em 0}.blog-prose figure img{display:block;width:100%;border:1px solid var(--canvas-line);border-radius:12px;background:var(--canvas-bg-2)}.blog-prose figcaption{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--canvas-ink-3);margin-top:12px;padding-left:14px;border-left:1px solid var(--canvas-line-2)}.blog-prose hr{border:0;margin:2.6em 0}.blog-foot,.blog-prose hr{border-top:1px solid var(--canvas-line)}.blog-foot{padding:80px 40px 40px;background:var(--canvas-bg);position:relative;z-index:1}.blog-foot-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.blog-foot-tag{font-size:13px;color:var(--canvas-ink-3);margin-top:14px;max-width:280px;line-height:1.5}.blog-foot-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-3)}@media (max-width:1080px){.blog-featured{grid-template-columns:1fr}.blog-feature-secondary{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.blog-article-body-wrap{padding:40px 20px 60px}}@media (max-width:720px){.blog-nav-links{display:none}.blog-nav{padding:14px 20px}.blog-masthead,.blog-page section{padding:60px 20px}.blog-article{padding:60px 20px 40px}.blog-post-link{grid-template-columns:40px 1fr 24px;gap:16px;padding:22px 4px}.blog-post-readtime{display:none}.blog-post-num{font-size:11px}.blog-feature-secondary{grid-template-columns:1fr}.blog-section-head{flex-direction:column}.blog-head-meta,.blog-section-head{align-items:flex-start}.blog-article-byline,.blog-foot-inner{flex-direction:column;align-items:flex-start}.blog-article-byline{gap:16px}.blog-mast-meta{flex-wrap:wrap;gap:10px}.blog-mast-meta .bar{display:none}}.blog-byline-role{font-size:11.5px;color:var(--canvas-ink-3);margin-top:2px}.blog-article-hero-art{max-width:1100px;margin:60px auto 0;aspect-ratio:16/8;background:#0F1A2E;border:1px solid var(--canvas-line);border-radius:16px;overflow:hidden;position:relative}.blog-article-hero-art img,.blog-article-hero-art svg{display:block;width:100%;height:100%;object-fit:cover}.blog-hero-caption{position:absolute;bottom:16px;left:20px;right:20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-3);margin:0}.blog-article-body-wrap{position:relative;z-index:1;padding:60px 40px 100px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,720px) minmax(80px,1fr);grid-gap:40px;gap:40px}.blog-article-aside-l{grid-column:1;padding-right:20px}.blog-article-aside-r{grid-column:3;padding-left:20px}.blog-prose{grid-column:2}.blog-toc{position:-webkit-sticky;position:sticky;top:120px;max-width:230px;margin-left:auto}.blog-toc-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:16px}.blog-toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--canvas-line)}.blog-toc a{display:block;padding:8px 14px;font-size:13px;color:var(--canvas-ink-2);line-height:1.4;transition:color .16s ease,border-color .16s ease;border-left:1px solid transparent;margin-left:-1px;letter-spacing:-.003em;text-decoration:none}.blog-toc a:hover{color:var(--canvas-ink)}.blog-toc a.active{color:var(--canvas-accent);border-left-color:var(--canvas-accent)}.blog-rail{position:-webkit-sticky;position:sticky;top:120px;display:flex;flex-direction:column;gap:8px;max-width:56px}.blog-rail-btn{width:44px;height:44px;border-radius:999px;border:1px solid var(--canvas-line);display:flex;align-items:center;justify-content:center;color:var(--canvas-ink-2);font-size:16px;transition:all .16s var(--v2-ease);text-decoration:none}.blog-rail-btn:hover{color:var(--canvas-ink);border-color:var(--canvas-line-2);background:var(--surface-1)}.blog-rail-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-3);margin:12px 0 4px;writing-mode:vertical-rl;transform:rotate(180deg);align-self:center}.blog-prose{font-size:18px;line-height:1.7;color:var(--canvas-ink)}.blog-prose>p:first-child{font-size:22px;line-height:1.5;color:var(--canvas-ink)}.blog-prose>p:first-child:first-letter{font-family:var(--font-hero);font-size:4.6em;float:left;line-height:.95;padding:6px 12px 0 0;color:var(--canvas-accent);font-weight:300;font-style:italic}.blog-prose h2{font-weight:400;font-size:32px}.blog-prose pre{background:#0A111E}.blog-prose .blog-callout,.blog-prose .callout{background:var(--canvas-bg-2);border:1px solid var(--canvas-line);border-left:3px solid var(--canvas-accent);border-radius:8px;padding:22px 26px;font-size:15px;line-height:1.55;color:var(--canvas-ink-2)}.blog-prose .callout-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-accent);margin-bottom:10px}.blog-prose .stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:2em 0}.blog-prose .stat-card{background:var(--canvas-bg-2);border:1px solid var(--canvas-line);border-radius:12px;padding:20px}.blog-prose .stat-num{font-family:var(--font-hero);font-size:34px;color:var(--canvas-ink)}.blog-prose .stat-num em{color:var(--canvas-accent);font-style:italic;font-weight:300}.blog-prose .stat-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--canvas-ink-3);margin-top:8px;line-height:1.5}.blog-article-foot{margin-top:64px;padding-top:32px;border-top:1px solid var(--canvas-line)}.blog-tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.blog-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:999px;border:1px solid var(--canvas-line);color:var(--canvas-ink-2)}.blog-up-next{border-top:1px solid var(--canvas-line)}.blog-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.blog-subscribe{border-top:1px solid var(--canvas-line);background:linear-gradient(180deg,var(--canvas-bg) 0,var(--canvas-bg-2) 100%)}.blog-sub-inner{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.blog-section-sub{font-size:17px;color:var(--canvas-ink-2);max-width:560px;line-height:1.55;margin:14px 0 0}.blog-sub-form{display:flex;flex-direction:column;gap:14px;background:var(--canvas-bg);border:1px solid var(--canvas-line);padding:28px;border-radius:14px}.blog-sub-form input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--canvas-line-2);padding:12px 0;font-family:var(--font-ui);font-size:16px;color:var(--canvas-ink);outline:none}.blog-sub-form input::placeholder{color:var(--canvas-ink-3)}.blog-sub-form input:focus{border-color:var(--canvas-accent)}.blog-sub-form button{align-self:flex-start}.blog-sub-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-3)}@media (max-width:1080px){.blog-article-body-wrap{grid-template-columns:1fr;padding:40px 20px 70px}.blog-article-aside-l,.blog-article-aside-r,.blog-prose{grid-column:1}.blog-article-aside-l,.blog-article-aside-r{display:none}}@media (max-width:720px){.blog-article-hero-art{aspect-ratio:16/11;margin-top:40px}.blog-next-grid,.blog-prose .stat-row,.blog-sub-inner{grid-template-columns:1fr}.blog-sub-inner{gap:32px}.blog-prose>p:first-child{font-size:19px}}.blog-figure-zoomable{position:relative;cursor:zoom-in}.blog-zoom-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:8px;border:1px solid var(--canvas-line);background:rgba(11,18,32,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--canvas-ink-2);font-size:16px;cursor:zoom-in;opacity:0;transition:opacity .16s ease;display:flex;align-items:center;justify-content:center}.blog-figure-zoomable:hover .blog-zoom-btn{opacity:1}.blog-zoom-btn:hover{color:var(--canvas-ink);border-color:var(--canvas-line-2)}.blog-lightbox-overlay{position:fixed;inset:0;z-index:9999;background:rgba(5,10,20,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out;animation:blog-lb-fadein .18s ease}@keyframes blog-lb-fadein{0%{opacity:0}to{opacity:1}}.blog-lightbox-img{max-width:90vw;max-height:85vh;border-radius:12px;border:1px solid var(--canvas-line);background:var(--canvas-bg-2);object-fit:contain}.blog-lightbox-close{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:999px;border:1px solid var(--canvas-line);background:rgba(11,18,32,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--canvas-ink-2);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .16s ease}.blog-lightbox-close:hover{color:var(--canvas-ink);border-color:var(--canvas-line-2);background:var(--surface-1)}.blog-byline-meta,.blog-card-meta,.blog-card-tags,.blog-crumbs,.blog-head-meta,.blog-hero-caption,.blog-mast-eyebrow,.blog-mast-meta,.blog-rail-label,.blog-sub-kicker,.blog-toc a,.blog-toc-head{color:color-mix(in oklab,var(--canvas-ink-3) 58%,var(--canvas-ink-2))}.blog-byline-meta .bar,.blog-mast-meta .bar{background:color-mix(in oklab,var(--canvas-line-2) 75%,var(--canvas-ink-2))}.blog-article-byline{max-width:min(100%,760px)}.blog-byline-meta{flex-wrap:wrap;align-items:center;justify-content:center;column-gap:14px;row-gap:8px;line-height:1.45}.blog-byline-meta span:not(.bar){display:inline-flex;align-items:center;white-space:nowrap}@media (max-width:560px){.blog-article-byline{width:100%}.blog-byline-meta{justify-content:flex-start}.blog-byline-meta .bar{display:none}}.blog-byline-meta,.blog-card-meta,.blog-card-tags,.blog-crumbs,.blog-head-meta,.blog-hero-caption,.blog-mast-eyebrow,.blog-mast-meta,.blog-rail-label,.blog-sub-kicker,.blog-toc a,.blog-toc-head{color:color-mix(in oklab,var(--canvas-ink-2) 86%,var(--canvas-ink))}.blog-byline-meta,.blog-head-meta,.blog-mast-eyebrow,.blog-rail-label,.blog-toc-head{font-weight:650}.blog-byline-meta .bar,.blog-mast-meta .bar{background:color-mix(in oklab,var(--canvas-line-2) 55%,var(--canvas-ink-2))}.pricing-page{min-height:100vh;position:relative;overflow-x:hidden;background:radial-gradient(ellipse 80% 60% at 50% 0,var(--ambient-1),transparent 60%),radial-gradient(ellipse 60% 80% at 85% 100%,var(--ambient-2),transparent 60%),var(--canvas-bg);color:var(--canvas-ink)}.pricing-page *{box-sizing:border-box}.pricing-masthead{position:relative;z-index:1;padding:150px 40px 48px;text-align:center}.pricing-inner{max-width:1240px;margin:0 auto}.pricing-mast-inner{max-width:980px;margin:0 auto}.pricing-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:26px}.pricing-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 10px var(--canvas-accent)}.pricing-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(40px,6vw,80px);line-height:1.04;letter-spacing:-.028em;margin:0 0 22px;color:var(--canvas-ink);font-variation-settings:"opsz" 144,"SOFT" 30}.pricing-title em{font-style:italic;font-weight:300;color:#8FC4FF;font-variation-settings:"opsz" 144,"SOFT" 100}.pricing-sub{font-size:19px;line-height:1.5;color:var(--canvas-ink-2);max-width:700px;margin:0 auto 30px;letter-spacing:-.005em}.pricing-meta{display:inline-flex;align-items:center;gap:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-3);flex-wrap:wrap;justify-content:center}.pricing-meta .bar,.pricing-rail-meta .bar{width:1px;height:12px;background:var(--canvas-line-2)}.pricing-section{position:relative;z-index:1;padding:48px 40px 80px}.pricing-section-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.022em;color:var(--canvas-ink);margin:0 0 14px}.pricing-section-title em{font-style:italic;font-weight:300;color:var(--canvas-accent)}.pricing-section-sub{font-size:17px;color:var(--canvas-ink-2);max-width:680px;line-height:1.55}.pricing-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:30px}.pricing-rail-meta,.pricing-section-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-accent)}.pricing-rail-meta{display:flex;align-items:center;gap:14px;color:var(--canvas-ink-3);margin-bottom:18px}.pricing-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.pricing-plan{position:relative;display:flex;flex-direction:column;padding:26px 22px;border:1px solid var(--canvas-line);border-radius:18px;background:var(--surface-1);transition:all .28s var(--v2-ease);min-height:100%}.pricing-plan:hover{border-color:var(--canvas-line-2);background:var(--surface-2);transform:translateY(-2px)}.pricing-plan.featured{background:linear-gradient(180deg,color-mix(in oklab,var(--canvas-accent) 8%,transparent) 0,transparent 60%),var(--surface-2);border-color:color-mix(in oklab,var(--canvas-accent) 50%,var(--canvas-line-2));box-shadow:0 30px 80px -30px rgba(90,169,255,.25),inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-6px)}.pricing-plan.trial{background:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in oklab,var(--canvas-ink) 2.5%,transparent) 12px 13px),var(--surface-1);border-style:dashed;border-color:var(--canvas-line-2)}.pricing-flag{position:absolute;top:-11px;left:22px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--canvas-accent);color:var(--cta-ink);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.pricing-plan-head{display:flex;flex-direction:column;gap:4px;padding-bottom:18px;border-bottom:1px solid var(--canvas-line)}.pricing-tier{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3)}.pricing-name{font-family:var(--font-hero);font-weight:400;font-size:30px;line-height:1.05;letter-spacing:-.022em;color:var(--canvas-ink)}.pricing-name em{font-style:italic;font-weight:300;color:var(--canvas-accent)}.pricing-summary{font-size:13px;line-height:1.5;color:var(--canvas-ink-2);margin-top:8px;min-height:3.9em}.pricing-cap-pill{display:inline-flex;padding:3px 8px;border-radius:5px;background:color-mix(in oklab,#E8A13B 14%,transparent);border:1px solid color-mix(in oklab,#e8a13b 36%,transparent);color:#E8A13B;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-top:10px;align-self:flex-start}.pricing-price{display:flex;align-items:baseline;gap:8px;margin:22px 0 6px;flex-wrap:wrap}.pricing-price .amount{font-family:var(--font-hero);font-weight:400;font-size:44px;line-height:1;letter-spacing:-.025em;color:var(--canvas-ink)}.pricing-price .currency{font-family:var(--font-hero);font-size:22px;color:var(--canvas-ink-2)}.pricing-price .period{font-size:13px;color:var(--canvas-ink-3)}.pricing-price .custom{font-family:var(--font-hero);font-weight:300;font-style:italic;font-size:36px;line-height:1;color:var(--canvas-accent)}.pricing-price-note{font-size:12px;color:var(--canvas-ink-3);min-height:1.4em}.pricing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:999px;font-size:14px;font-weight:500;transition:all .2s var(--v2-ease);white-space:nowrap;margin:22px 0 20px;width:100%}.pricing-btn-primary{background:var(--canvas-accent);color:var(--cta-ink);box-shadow:0 10px 30px -10px rgba(90,169,255,.45)}.pricing-btn-outline{color:var(--canvas-ink);border:1px solid var(--canvas-line-2)}.pricing-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.pricing-included{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:12px}.pricing-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.pricing-list li{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:baseline;font-size:13.5px;line-height:1.45;color:var(--canvas-ink);letter-spacing:-.003em}.pricing-check{width:14px;height:14px;border:1px solid var(--canvas-line-2);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--canvas-accent);transform:translateY(2px)}.pricing-muted{color:var(--canvas-ink-3);font-family:var(--font-mono);font-size:11.5px;display:block;margin-top:1px}.pricing-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--canvas-line);font-size:12px;color:var(--canvas-ink-3);line-height:1.5;display:flex;flex-direction:column;gap:4px}.pricing-foot b{color:var(--canvas-ink-2);font-weight:500}.pricing-note{margin-top:26px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--canvas-ink-3)}.pricing-note .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-1);border:1px solid var(--canvas-line);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-2)}.pricing-compare{border-top:1px solid var(--canvas-line);padding-top:72px}.pricing-compare-wrap{margin-top:30px;border:1px solid var(--canvas-line);border-radius:18px;overflow:hidden;background:var(--surface-1)}.pricing-compare-scroll{overflow-x:auto}.pricing-table{width:100%;min-width:1080px;table-layout:fixed;border-collapse:collapse;font-size:14px;color:var(--canvas-ink)}.pricing-table td,.pricing-table th{padding:16px 18px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--canvas-line);overflow-wrap:anywhere;word-break:normal}.pricing-table thead th{background:var(--surface-2);font-weight:500;border-bottom:1px solid var(--canvas-line-2)}.pricing-table th.row-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-3);font-weight:500;width:220px}.pricing-table tbody td,.pricing-table thead th:not(.row-label){width:calc((100% - 220px) / 5)}.pricing-table th.featured{background:linear-gradient(180deg,color-mix(in oklab,var(--canvas-accent) 14%,transparent) 0,var(--surface-2) 80%)}.pricing-table td.featured{background:color-mix(in oklab,var(--canvas-accent) 6%,transparent)}.pricing-col-tier{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-3);display:block;margin-bottom:4px}.pricing-col-name{font-family:var(--font-hero);font-size:18px;color:var(--canvas-ink)}.pricing-micro{display:block;margin-top:2px}.pricing-micro,.pricing-section-label td{font-family:var(--font-mono);font-size:10.5px;color:var(--canvas-ink-3)}.pricing-section-label td{letter-spacing:.18em;text-transform:uppercase;padding:28px 18px 8px}.pricing-enterprise-card{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:40px;gap:40px;align-items:center;padding:48px;border:1px solid var(--canvas-line-2);border-radius:22px;background:radial-gradient(ellipse 70% 100% at 100% 50%,color-mix(in oklab,var(--canvas-accent) 12%,transparent) 0,transparent 60%),var(--surface-2)}.pricing-enterprise-list{display:grid;grid-gap:12px;gap:12px;list-style:none;padding:0;margin:0}.pricing-enterprise-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;padding:14px 18px;border:1px solid var(--canvas-line);border-radius:12px;background:var(--surface-1)}.pricing-enterprise-list .key{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);white-space:nowrap}.pricing-enterprise-list .val{color:var(--canvas-ink)}.pricing-faq{border-top:1px solid var(--canvas-line);padding-top:72px}.pricing-faq-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:60px;gap:60px;align-items:flex-start}.pricing-faq-aside h3{font-family:var(--font-hero);font-size:32px;font-weight:400;margin:0 0 12px}.pricing-faq-aside em{color:var(--canvas-accent);font-style:italic;font-weight:300}.pricing-faq-aside p{color:var(--canvas-ink-2);line-height:1.55}.pricing-faq-list{border-top:1px solid var(--canvas-line)}.pricing-faq-item{border-bottom:1px solid var(--canvas-line)}.pricing-faq-item summary{display:flex;justify-content:space-between;gap:16px;padding:22px 4px;font-family:var(--font-hero);font-size:20px;cursor:pointer}.pricing-faq-item p{margin:0;padding:0 4px 22px;color:var(--canvas-ink-2);line-height:1.6}.pricing-disclaimer{border-top:1px solid var(--canvas-line);padding:18px 40px 42px;color:var(--canvas-ink-3);font-size:12px}.pricing-disclaimer-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:10px}@media (max-width:1100px){.pricing-plan-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.pricing-enterprise-card,.pricing-faq-grid{grid-template-columns:1fr}}@media (max-width:640px){.pricing-masthead{padding:128px 22px 36px}.pricing-section{padding-left:22px;padding-right:22px}.pricing-plan-grid{grid-template-columns:1fr}.pricing-rail-meta{align-items:flex-start;flex-direction:column;gap:8px}}.pricing-col-tier,.pricing-disclaimer,.pricing-enterprise-list .key,.pricing-eyebrow,.pricing-foot,.pricing-included,.pricing-meta,.pricing-micro,.pricing-muted,.pricing-note,.pricing-price .period,.pricing-price-note,.pricing-rail-meta,.pricing-section-label td,.pricing-table th.row-label,.pricing-tier{color:color-mix(in oklab,var(--canvas-ink-3) 58%,var(--canvas-ink-2))}.pricing-section-eyebrow{color:color-mix(in oklab,var(--canvas-accent) 82%,var(--canvas-ink))}.pricing-meta .bar,.pricing-rail-meta .bar{background:color-mix(in oklab,var(--canvas-line-2) 75%,var(--canvas-ink-2))}.pricing-col-tier,.pricing-disclaimer,.pricing-enterprise-list .key,.pricing-eyebrow,.pricing-foot,.pricing-included,.pricing-meta,.pricing-micro,.pricing-muted,.pricing-note,.pricing-price .period,.pricing-price-note,.pricing-rail-meta,.pricing-section-label td,.pricing-table th.row-label,.pricing-tier{color:color-mix(in oklab,var(--canvas-ink-2) 88%,var(--canvas-ink))}.pricing-col-tier,.pricing-eyebrow,.pricing-meta,.pricing-section-eyebrow,.pricing-table th.row-label{font-weight:650}.pricing-section-eyebrow{color:color-mix(in oklab,var(--canvas-accent) 76%,var(--canvas-ink))}.pricing-meta .bar,.pricing-rail-meta .bar{background:color-mix(in oklab,var(--canvas-line-2) 55%,var(--canvas-ink-2))}.marketing-v3 *{box-sizing:border-box}.marketing-v3 a{color:inherit;text-decoration:none}.marketing-v3 button{font-family:inherit;border:none;background:none;color:inherit;cursor:pointer;padding:0}.marketing-v3 .lp{min-height:100vh;position:relative;overflow-x:hidden;background:radial-gradient(ellipse 80% 60% at 50% 0,var(--ambient-1),transparent 60%),radial-gradient(ellipse 60% 80% at 85% 80%,var(--ambient-2),transparent 60%),var(--canvas-bg)}.marketing-v3 .lp:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:var(--noise-opacity);z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.035 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:screen}.marketing-v3 .nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,var(--canvas-bg) 0,transparent 100%)}.marketing-v3 .wordmark{display:inline-flex;align-items:baseline;gap:2px;font-family:Arial Nova,Arial,sans-serif;font-size:20px;line-height:1;color:var(--canvas-ink)}.marketing-v3 .wordmark .lb,.marketing-v3 .wordmark .rb{font-weight:700;font-size:1.22em;color:var(--canvas-ink-2);transform:translateY(.02em)}.marketing-v3 .wordmark .rb{color:var(--canvas-accent)}.marketing-v3 .wordmark .word{font-family:var(--font-ui);font-weight:500;font-size:.88em;padding:0 4px}.marketing-v3 .nav-links{display:inline-flex;gap:26px;font-size:14px;color:var(--canvas-ink-2);align-items:center}.marketing-v3 .nav-links a{transition:color .16s ease}.marketing-v3 .nav-links a.active,.marketing-v3 .nav-links a:hover{color:var(--canvas-ink)}.marketing-v3 .nav-links .sable-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:4px;border:1px solid var(--canvas-line-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink);background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.1))}.marketing-v3 .nav-links .sable-tag .pulse{width:5px;height:5px;border-radius:50%;background:#E8A13B;box-shadow:0 0 8px #E8A13B}.marketing-v3 .nav-links .sable-tag:hover{color:#E8A13B;border-color:#E8A13B66}.marketing-v3 .nav-cta{display:inline-flex;gap:10px;align-items:center}.marketing-v3 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:999px;font-family:var(--font-ui);font-size:14px;font-weight:500;transition:all .2s var(--v2-ease);white-space:nowrap}.marketing-v3 .btn-primary{background:var(--canvas-accent);color:var(--cta-ink);box-shadow:0 10px 30px -10px rgba(90,169,255,.45)}.marketing-v3 .btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.marketing-v3 .btn-ghost{color:var(--canvas-ink-2)}.marketing-v3 .btn-ghost:hover{color:var(--canvas-ink);background:var(--surface-1)}.marketing-v3 .btn-outline{color:var(--canvas-ink);border:1px solid var(--canvas-line-2)}.marketing-v3 .btn-outline:hover{background:var(--surface-1)}.marketing-v3 .btn-sable{background:#E8A13B;color:#1a0f00;box-shadow:0 10px 30px -10px rgba(232,161,59,.45)}.marketing-v3 .btn-sable:hover{filter:brightness(1.08);transform:translateY(-1px)}.marketing-v3 .btn-sable-outline{color:#E8A13B;border:1px solid rgba(232,161,59,.4)}.marketing-v3 .btn-sable-outline:hover{background:rgba(232,161,59,.08);border-color:#E8A13B}.marketing-v3 .hero{position:relative;z-index:1;padding:150px 40px 60px;text-align:center}.marketing-v3 .hero-inner{max-width:1100px;margin:0 auto}.marketing-v3 .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-ink-2);padding:6px 14px;border-radius:999px;border:1px solid var(--canvas-line-2);background:var(--surface-1)}.marketing-v3 .hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 10px var(--canvas-accent)}.marketing-v3 .hero-eyebrow strong{color:var(--canvas-ink);font-weight:500}.marketing-v3 .hero-eyebrow .glyph{font-weight:700;color:var(--canvas-ink-3)}.marketing-v3 .hero h1{font-family:var(--font-hero);font-weight:400;font-size:clamp(44px,6.4vw,88px);line-height:1.02;letter-spacing:-.03em;margin:0 0 24px;color:var(--canvas-ink);text-wrap:balance;font-variation-settings:"opsz" 144,"SOFT" 30}.marketing-v3 .hero h1 em{font-style:italic;font-weight:300;color:#8FC4FF;font-variation-settings:"opsz" 144,"SOFT" 100}.marketing-v3 .hero h1 .sable-em{color:#E8A13B;font-style:italic;font-weight:300}.marketing-v3 .hero-sub{font-size:19px;line-height:1.55;color:var(--canvas-ink-2);max-width:680px;margin:0 auto 36px;text-wrap:pretty}.marketing-v3 .hero-cta{display:inline-flex;gap:12px;flex-wrap:wrap}.marketing-v3 .hero-foot{margin-top:40px;display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-3)}.marketing-v3 .hero-foot .bar{width:1px;height:12px;background:var(--canvas-line-2)}.marketing-v3 .hero-art{margin:70px auto 0;max-width:1180px;border:1px solid var(--canvas-line);border-radius:18px;background:linear-gradient(180deg,var(--canvas-bg-2),var(--canvas-bg));overflow:hidden;position:relative;box-shadow:0 40px 100px -40px rgba(0,0,0,.5)}.marketing-v3 .hero-art-grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:340px}.marketing-v3 .hero-art-left,.marketing-v3 .hero-art-right{padding:32px;position:relative}.marketing-v3 .hero-art-left{border-right:1px solid var(--canvas-line)}.marketing-v3 .hero-art-right{background:linear-gradient(180deg,#0A0F1B,#050810)}.marketing-v3 .art-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-2);margin-bottom:16px}.marketing-v3 .art-tag .swatch{width:8px;height:8px;border-radius:2px}.marketing-v3 .art-tag.platform .swatch{background:var(--canvas-accent)}.marketing-v3 .art-tag.sable .swatch{background:#E8A13B}.marketing-v3 .art-tag.sable{color:#E8A13B}.marketing-v3 .answer-mock{background:var(--surface-1);border:1px solid var(--canvas-line);border-radius:12px;padding:18px}.marketing-v3 .answer-mock .q{font-family:var(--font-hero);font-size:16px;color:var(--canvas-ink);letter-spacing:-.012em;margin-bottom:14px}.marketing-v3 .answer-mock .q:before{content:"↳ ";color:var(--canvas-ink-3);font-family:var(--font-mono)}.marketing-v3 .answer-mock .a-line{font-size:13.5px;line-height:1.6;color:var(--canvas-ink-2);margin-bottom:4px}.marketing-v3 .answer-mock .a-line mark{background:var(--canvas-accent-soft);color:var(--canvas-accent);padding:1px 4px;border-radius:3px;font-style:normal}.marketing-v3 .answer-mock .cites{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.marketing-v3 .answer-mock .cite-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;background:var(--canvas-accent-soft);color:var(--canvas-accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.marketing-v3 .answer-mock .cite-pill .ix{font-weight:600;opacity:.7}.marketing-v3 .source-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.marketing-v3 .source-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:var(--surface-1);border:1px solid var(--canvas-line);font-size:11px;color:var(--canvas-ink-2);font-family:var(--font-mono);letter-spacing:.04em}.marketing-v3 .source-chip .dot{width:5px;height:5px;border-radius:50%}.marketing-v3 .term-mock{background:#050810;border:1px solid rgba(232,161,59,.18);border-radius:12px;padding:16px 18px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:#C4CDD8}.marketing-v3 .term-mock .pl{color:#E8A13B}.marketing-v3 .term-mock .kw{color:#5AA9FF}.marketing-v3 .term-mock .str{color:#6EC894}.marketing-v3 .term-mock .num{color:#E8A13B}.marketing-v3 .term-mock .com{color:#5C6678;font-style:italic}.marketing-v3 .term-mock .ok{color:#6EC894}.marketing-v3 .term-mock .lat{color:#E8A13B;font-weight:600}.marketing-v3 .bench-row{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.marketing-v3 .bench-tile{padding:10px 12px;border:1px solid rgba(232,161,59,.18);border-radius:8px;background:rgba(232,161,59,.04)}.marketing-v3 .bench-tile .v{font-family:var(--font-hero);font-size:18px;color:#E8A13B;letter-spacing:-.01em;font-weight:500}.marketing-v3 .bench-tile .l{font-family:var(--font-mono);font-size:9.5px;color:#8E97A8;letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.marketing-v3 .split-band{position:relative;z-index:1;padding:80px 40px 30px}.marketing-v3 .split-inner{max-width:1240px;margin:0 auto}.marketing-v3 .split-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.marketing-v3 .audience{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--canvas-line-2);padding:36px 32px 32px;transition:transform .32s var(--v2-ease),border-color .24s ease;display:flex;flex-direction:column;min-height:360px}.marketing-v3 .audience:hover{transform:translateY(-3px)}.marketing-v3 .audience.platform{background:radial-gradient(ellipse 60% 80% at 100% 100%,var(--canvas-accent-soft),transparent 60%),linear-gradient(180deg,var(--canvas-bg-2) 0,var(--canvas-bg) 100%)}.marketing-v3 .audience.platform:hover{border-color:color-mix(in oklab,var(--canvas-accent) 50%,var(--canvas-line-2))}.marketing-v3 .audience.sable{background:radial-gradient(ellipse 60% 80% at 100% 100%,rgba(232,161,59,.15),transparent 60%),linear-gradient(180deg,#0A0F1B,#050810);border-color:rgba(232,161,59,.18)}.marketing-v3 .audience.sable:hover{border-color:rgba(232,161,59,.45)}.marketing-v3 .aud-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:18px}.marketing-v3 .aud-tag .num{color:var(--canvas-ink-2)}.marketing-v3 .aud-tag .sep{width:18px;height:1px;background:var(--canvas-line-2)}.marketing-v3 .audience.platform .aud-tag .label{color:var(--canvas-accent)}.marketing-v3 .audience.sable .aud-tag .label{color:#E8A13B}.marketing-v3 .aud-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.02em;color:var(--canvas-ink);margin:0 0 14px;font-variation-settings:"opsz" 96,"SOFT" 40;text-wrap:pretty}.marketing-v3 .aud-title em{font-style:italic;font-weight:300}.marketing-v3 .audience.platform .aud-title em{color:#8FC4FF}.marketing-v3 .audience.sable .aud-title em{color:#E8A13B}.marketing-v3 .aud-body{font-size:15.5px;line-height:1.55;color:var(--canvas-ink-2);margin:0 0 24px;max-width:460px}.marketing-v3 .audience.sable .aud-body{color:#B6BECC}.marketing-v3 .aud-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:4px 0 24px}.marketing-v3 .aud-meta .kv{padding:10px 12px;border:1px solid var(--canvas-line);border-radius:8px;background:var(--surface-1)}.marketing-v3 .audience.sable .aud-meta .kv{background:rgba(232,161,59,.04);border-color:rgba(232,161,59,.12)}.marketing-v3 .aud-meta .v{font-family:var(--font-hero);font-size:18px;letter-spacing:-.01em;color:var(--canvas-ink);font-weight:500}.marketing-v3 .audience.platform .aud-meta .v{color:var(--canvas-ink)}.marketing-v3 .audience.sable .aud-meta .v{color:#E8A13B}.marketing-v3 .aud-meta .l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-3);margin-top:2px}.marketing-v3 .aud-cta{margin-top:auto;display:inline-flex;gap:10px;flex-wrap:wrap}.marketing-v3 section{position:relative;z-index:1;padding:100px 40px}.marketing-v3 .section-inner{max-width:1240px;margin:0 auto}.marketing-v3 .section-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--canvas-accent);margin-bottom:16px}.marketing-v3 .section-eyebrow.sable{color:#E8A13B}.marketing-v3 .section-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1.05;letter-spacing:-.024em;color:var(--canvas-ink);margin:0;font-variation-settings:"opsz" 144,"SOFT" 40;text-wrap:balance}.marketing-v3 .section-title em{font-style:italic;font-weight:300;color:#8FC4FF}.marketing-v3 .section-title .sable-em{font-style:italic;font-weight:300;color:#E8A13B}.marketing-v3 .section-sub{font-size:17px;color:var(--canvas-ink-2);max-width:660px;line-height:1.55;margin:18px 0 0;text-wrap:pretty}.marketing-v3 .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:50px}.marketing-v3 .section-head .sub-side{max-width:420px}.marketing-v3 .router-tabs{display:inline-flex;padding:5px;border:1px solid var(--canvas-line);border-radius:999px;background:var(--surface-1);margin-bottom:36px}.marketing-v3 .router-tab{padding:10px 18px;border-radius:999px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-2);transition:all .2s var(--v2-ease)}.marketing-v3 .router-tab.is-active{color:var(--cta-ink);background:var(--canvas-accent)}.marketing-v3 .router-tab.is-active.sable{color:#1a0f00;background:#E8A13B}.marketing-v3 .router-tabs .sep{width:1px;align-self:stretch;background:var(--canvas-line);margin:4px 2px}.marketing-v3 .router-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.marketing-v3 .intent{display:flex;flex-direction:column;gap:12px;padding:22px 22px 20px;border-radius:14px;border:1px solid var(--canvas-line);background:var(--surface-1);transition:all .2s var(--v2-ease);cursor:pointer;min-height:156px}.marketing-v3 .intent:hover{border-color:var(--canvas-line-2);background:var(--surface-2);transform:translateY(-2px)}.marketing-v3 .intent .intent-q{font-family:var(--font-hero);font-weight:400;font-size:19px;line-height:1.25;letter-spacing:-.01em;color:var(--canvas-ink);text-wrap:pretty}.marketing-v3 .intent .intent-q em{font-style:italic;font-weight:300}.marketing-v3 .intent .intent-q:before{content:'"';color:var(--canvas-ink-3);margin-right:2px;font-family:var(--font-mono)}.marketing-v3 .intent .intent-q:after{content:'"';color:var(--canvas-ink-3);margin-left:2px;font-family:var(--font-mono)}.marketing-v3 .intent .intent-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-3)}.marketing-v3 .intent .intent-go{display:inline-flex;align-items:center;gap:6px;color:var(--canvas-ink-2);transition:color .16s ease,transform .16s ease}.marketing-v3 .intent:hover .intent-go{color:var(--canvas-accent);transform:translateX(3px)}.marketing-v3 .intent.dev:hover .intent-go{color:#E8A13B}.marketing-v3 .flow{padding-top:60px}.marketing-v3 .flow-wrap{margin-top:30px;padding:40px 0;border:1px solid var(--canvas-line);border-radius:18px;background:var(--surface-1);position:relative;overflow:hidden}.marketing-v3 .flow-wrap:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:repeating-linear-gradient(90deg,var(--canvas-line-2) 0 6px,transparent 6px 14px);pointer-events:none}.marketing-v3 .flow-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;position:relative}.marketing-v3 .flow-step{position:relative;padding:0 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.marketing-v3 .flow-step+.flow-step:before{content:"→";position:absolute;left:-10px;top:70px;font-family:var(--font-mono);color:var(--canvas-ink-3);font-size:18px}.marketing-v3 .flow-glyph{width:96px;height:96px;border-radius:50%;border:1px solid var(--canvas-line-2);background:var(--canvas-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--canvas-accent);margin-bottom:22px;box-shadow:0 0 0 6px color-mix(in oklab,var(--canvas-accent) 5%,transparent)}.marketing-v3 .flow-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:6px}.marketing-v3 .flow-name{font-family:var(--font-hero);font-weight:500;font-size:20px;letter-spacing:-.012em;color:var(--canvas-ink);margin-bottom:8px}.marketing-v3 .flow-body{font-size:13px;line-height:1.5;color:var(--canvas-ink-2);max-width:200px}.marketing-v3 .sable-band{background:#050810;border-top:1px solid rgba(232,161,59,.18);border-bottom:1px solid rgba(232,161,59,.18);padding:120px 40px 110px;position:relative;overflow:hidden}.marketing-v3 .sable-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 30%,rgba(232,161,59,.1),transparent 60%),radial-gradient(ellipse 80% 60% at 10% 100%,rgba(90,169,255,.05),transparent 60%);pointer-events:none}.marketing-v3 .sable-band:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(232,161,59,.04) 1px,transparent 0),linear-gradient(90deg,rgba(232,161,59,.04) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 30%,transparent 80%);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 30%,transparent 80%);pointer-events:none}.marketing-v3 .sable-band-inner{max-width:1240px;margin:0 auto;position:relative;z-index:1}.marketing-v3 .sable-mark{display:inline-flex;align-items:center;gap:14px;margin-bottom:28px}.marketing-v3 .sable-mark .glyph{width:36px;height:36px;border:1.5px solid #e8a13b;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#E8A13B;font-family:Arial Nova,Arial,sans-serif;font-weight:700;font-size:18px;box-shadow:0 0 24px rgba(232,161,59,.3),inset 0 0 12px rgba(232,161,59,.1)}.marketing-v3 .sable-mark .name{font-family:var(--font-hero);font-weight:600;font-size:22px;letter-spacing:.18em;color:#E8A13B}.marketing-v3 .sable-mark .desc{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#8E97A8}.marketing-v3 .sable-mark .vbar{width:1px;height:26px;background:rgba(232,161,59,.25)}.marketing-v3 .sable-band h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(36px,4.8vw,64px);line-height:1.05;letter-spacing:-.024em;color:#EAF0FA;margin:0 0 20px;text-wrap:balance;font-variation-settings:"opsz" 144,"SOFT" 30;max-width:980px}.marketing-v3 .sable-band h2 em{font-style:italic;font-weight:300;color:#E8A13B}.marketing-v3 .sable-band .sub{font-size:17px;line-height:1.6;color:#B6BECC;max-width:720px;margin:0 0 50px}.marketing-v3 .sable-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;align-items:stretch}.marketing-v3 .sable-bench{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.marketing-v3 .sable-bench .b{padding:22px;border:1px solid rgba(232,161,59,.18);border-radius:12px;background:linear-gradient(180deg,rgba(232,161,59,.04),rgba(232,161,59,.01));position:relative;overflow:hidden}.marketing-v3 .sable-bench .b:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#E8A13B,transparent)}.marketing-v3 .sable-bench .b .l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#8E97A8;margin-bottom:12px}.marketing-v3 .sable-bench .b .v{font-family:var(--font-hero);font-weight:400;font-size:44px;line-height:1;letter-spacing:-.024em;color:#EAF0FA;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 144,"SOFT" 30}.marketing-v3 .sable-bench .b .v em{color:#E8A13B;font-style:italic;font-weight:300}.marketing-v3 .sable-bench .b .v .u{font-family:var(--font-mono);font-size:14px;color:#8E97A8;margin-left:4px;letter-spacing:0;font-style:normal;font-weight:400;vertical-align:6px}.marketing-v3 .sable-bench .b .micro{margin-top:10px;font-family:var(--font-mono);font-size:10.5px;color:#6E7689;letter-spacing:.04em}.marketing-v3 .sable-bench .b .micro span{color:#B6BECC}.marketing-v3 .sable-code{background:#03060D;border:1px solid rgba(232,161,59,.18);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.marketing-v3 .sable-code .top{padding:12px 16px;border-bottom:1px solid rgba(232,161,59,.12);display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8E97A8}.marketing-v3 .sable-code .top .lights{display:inline-flex;gap:6px}.marketing-v3 .sable-code .top .lights span{width:8px;height:8px;border-radius:50%;background:rgba(232,161,59,.3)}.marketing-v3 .sable-code .top .lights span:first-child{background:#E8A13B}.marketing-v3 .sable-code .top .file{color:#B6BECC}.marketing-v3 .sable-code pre{margin:0;padding:18px 22px;font-family:var(--font-mono);font-size:13px;line-height:1.7;color:#C4CDD8;overflow-x:auto}.marketing-v3 .sable-code pre code{display:block;min-width:-webkit-max-content;min-width:max-content}.marketing-v3 .sable-code pre .token{background:transparent!important;border:0!important;padding:0!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.marketing-v3 .sable-code .kw{color:#E8A13B}.marketing-v3 .sable-code .fn{color:#5AA9FF}.marketing-v3 .sable-code .str{color:#6EC894}.marketing-v3 .sable-code .num{color:#E8A13B}.marketing-v3 .sable-code .com{color:#5C6678;font-style:italic}.marketing-v3 .sable-code .lat{color:#E8A13B;font-weight:600}.marketing-v3 .sable-foot{margin-top:42px;display:flex;gap:12px;flex-wrap:wrap}.marketing-v3 .connectors{padding-top:40px;padding-bottom:80px}.marketing-v3 .connector-grid{margin-top:40px;display:grid;grid-template-columns:repeat(8,1fr);grid-gap:12px;gap:12px}.marketing-v3 .connector{aspect-ratio:1.1/1;border:1px solid var(--canvas-line);border-radius:12px;background:var(--surface-1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .2s var(--v2-ease);color:var(--canvas-ink-2)}.marketing-v3 .connector:hover{border-color:var(--canvas-line-2);background:var(--surface-2);transform:translateY(-2px);color:var(--canvas-ink)}.marketing-v3 .connector .glyph{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-2);color:var(--canvas-ink-2);font-family:Arial Nova,Arial,sans-serif;font-weight:700;font-size:13px}.marketing-v3 .connector:hover .glyph{color:var(--canvas-accent);background:var(--canvas-accent-soft)}.marketing-v3 .connector .name{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.marketing-v3 .connector.more{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--canvas-ink-3)}.marketing-v3 .products{padding-top:40px;padding-bottom:60px}.marketing-v3 .product-band{margin-top:30px;border:1px solid var(--canvas-line);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr}.marketing-v3 .product-band+.product-band{margin-top:16px}.marketing-v3 .pb-side{padding:48px;display:flex;flex-direction:column}.marketing-v3 .pb-art{background:linear-gradient(160deg,var(--canvas-bg-2),var(--canvas-bg));border-left:1px solid var(--canvas-line);position:relative;overflow:hidden;padding:40px;display:flex;align-items:center;justify-content:center}.marketing-v3 .product-band.platform .pb-art{background:radial-gradient(ellipse 80% 60% at 50% 100%,var(--canvas-accent-soft),transparent 60%),linear-gradient(160deg,var(--canvas-bg-2),var(--canvas-bg))}.marketing-v3 .product-band.sable{background:#050810;border-color:rgba(232,161,59,.2)}.marketing-v3 .product-band.sable .pb-art{background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(232,161,59,.12),transparent 60%),linear-gradient(160deg,#0A0F1B,#050810);border-left-color:rgba(232,161,59,.15)}.marketing-v3 .pb-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-accent);margin-bottom:16px;display:inline-flex;align-items:center;gap:10px}.marketing-v3 .pb-eyebrow.sable{color:#E8A13B}.marketing-v3 .pb-eyebrow .bar{width:18px;height:1px;background:currentColor;opacity:.6}.marketing-v3 .pb-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.06;letter-spacing:-.022em;color:var(--canvas-ink);margin:0 0 16px;font-variation-settings:"opsz" 96,"SOFT" 40;text-wrap:pretty}.marketing-v3 .pb-title em{font-style:italic;font-weight:300}.marketing-v3 .product-band.platform .pb-title em{color:#8FC4FF}.marketing-v3 .product-band.sable .pb-title{color:#EAF0FA}.marketing-v3 .product-band.sable .pb-title em{color:#E8A13B}.marketing-v3 .pb-body{font-size:16px;line-height:1.6;color:var(--canvas-ink-2);margin:0 0 22px;max-width:480px}.marketing-v3 .product-band.sable .pb-body{color:#B6BECC}.marketing-v3 .pb-list{display:grid;grid-gap:8px;gap:8px;list-style:none;padding:0;margin:0 0 28px}.marketing-v3 .pb-list li{font-size:14px;color:var(--canvas-ink);padding:10px 14px;border:1px solid var(--canvas-line);border-radius:8px;background:var(--surface-1);display:grid;grid-template-columns:16px 1fr auto;grid-gap:10px;gap:10px;align-items:baseline}.marketing-v3 .product-band.sable .pb-list li{background:rgba(232,161,59,.04);border-color:rgba(232,161,59,.12);color:#EAF0FA}.marketing-v3 .pb-list .check{color:var(--canvas-accent)}.marketing-v3 .product-band.sable .pb-list .check{color:#E8A13B}.marketing-v3 .pb-list .v{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--canvas-ink-3)}.marketing-v3 .pb-cta{margin-top:auto;display:inline-flex;gap:10px;flex-wrap:wrap}.marketing-v3 .pb-canvas-mock{width:100%;max-width:360px;aspect-ratio:4/3;background:var(--canvas-bg-2);border:1px solid var(--canvas-line-2);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}.marketing-v3 .pb-canvas-mock .top{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--canvas-line)}.marketing-v3 .pb-canvas-mock .top span{width:8px;height:8px;border-radius:50%;background:var(--canvas-line-2)}.marketing-v3 .pb-canvas-mock .body{padding:18px 18px 14px;flex:1 1;display:flex;flex-direction:column;gap:10px}.marketing-v3 .pb-canvas-mock .row{height:9px;border-radius:3px;background:var(--surface-2)}.marketing-v3 .pb-canvas-mock .row.short{width:60%}.marketing-v3 .pb-canvas-mock .row.mid{width:80%}.marketing-v3 .pb-canvas-mock .row.accent{background:var(--canvas-accent);width:40%;opacity:.6}.marketing-v3 .pb-canvas-mock .pills{display:flex;gap:6px;margin-top:auto}.marketing-v3 .pb-canvas-mock .pill{height:18px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;background:var(--canvas-accent-soft);color:var(--canvas-accent);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.marketing-v3 .pb-arch{width:100%;max-width:380px;border:1px solid rgba(232,161,59,.18);border-radius:14px;background:#03060D;padding:20px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}.marketing-v3 .pb-arch-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:8px}.marketing-v3 .pb-arch-row:last-child{margin-bottom:0}.marketing-v3 .pb-arch-cell{padding:10px;border:1px solid rgba(232,161,59,.15);border-radius:6px;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8E97A8;background:rgba(232,161,59,.03)}.marketing-v3 .pb-arch-cell.lead{color:#E8A13B;border-color:rgba(232,161,59,.4);background:rgba(232,161,59,.08)}.marketing-v3 .pb-arch-bar{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:4px;gap:4px;margin-top:12px;padding:8px 10px;border:1px solid rgba(232,161,59,.18);border-radius:6px;background:rgba(232,161,59,.04)}.marketing-v3 .pb-arch-bar .seg{height:4px;background:rgba(232,161,59,.3);border-radius:1px}.marketing-v3 .pb-arch-bar .seg.on{background:#E8A13B}.marketing-v3 .pb-arch-label{margin-top:10px;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6E7689}.marketing-v3 .final{padding:100px 40px;background:var(--canvas-bg-2);border-top:1px solid var(--canvas-line)}.marketing-v3 .final-inner{max-width:1240px;margin:0 auto}.marketing-v3 .final-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.marketing-v3 .final-card{padding:60px 48px;border-radius:22px;border:1px solid var(--canvas-line-2);position:relative;overflow:hidden;display:flex;flex-direction:column}.marketing-v3 .final-card.platform{background:radial-gradient(ellipse 80% 100% at 100% 0,var(--canvas-accent-soft),transparent 60%),linear-gradient(180deg,var(--canvas-bg) 0,var(--canvas-bg-2) 100%)}.marketing-v3 .final-card.sable{background:radial-gradient(ellipse 80% 100% at 100% 0,rgba(232,161,59,.16),transparent 60%),linear-gradient(180deg,#0A0F1B,#050810);border-color:rgba(232,161,59,.25)}.marketing-v3 .final-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;color:var(--canvas-ink-3)}.marketing-v3 .final-card.platform .final-tag{color:var(--canvas-accent)}.marketing-v3 .final-card.sable .final-tag{color:#E8A13B}.marketing-v3 .final-card h3{font-family:var(--font-hero);font-weight:400;font-size:clamp(28px,3.2vw,40px);line-height:1.08;letter-spacing:-.02em;margin:0 0 14px;color:var(--canvas-ink);font-variation-settings:"opsz" 96,"SOFT" 40;text-wrap:balance}.marketing-v3 .final-card h3 em{font-style:italic;font-weight:300}.marketing-v3 .final-card.platform h3 em{color:#8FC4FF}.marketing-v3 .final-card.sable h3{color:#EAF0FA}.marketing-v3 .final-card.sable h3 em{color:#E8A13B}.marketing-v3 .final-card p{font-size:15px;color:var(--canvas-ink-2);line-height:1.55;max-width:460px;margin:0 0 28px}.marketing-v3 .final-card.sable p{color:#B6BECC}.marketing-v3 .final-cta{display:inline-flex;gap:10px;flex-wrap:wrap}.marketing-v3 footer{padding:80px 40px 40px;border-top:1px solid var(--canvas-line);position:relative;z-index:1}.marketing-v3 .foot-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.2fr 3fr;grid-gap:60px;gap:60px}.marketing-v3 .foot-tag{font-size:13px;color:var(--canvas-ink-3);margin-top:14px;max-width:320px;line-height:1.55}.marketing-v3 .foot-cols{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.marketing-v3 .foot-col h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-ink-3);margin:0 0 16px;font-weight:500}.marketing-v3 .foot-col a{display:block;font-size:14px;color:var(--canvas-ink-2);padding:5px 0;transition:color .16s ease}.marketing-v3 .foot-col a:hover{color:var(--canvas-ink)}.marketing-v3 .foot-col a .sable-mini{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:#E8A13B;text-transform:uppercase;margin-left:6px;padding:1px 5px;border:1px solid rgba(232,161,59,.4);border-radius:3px}.marketing-v3 .foot-meta{max-width:1240px;margin:60px auto 0;padding-top:24px;border-top:1px solid var(--canvas-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-3)}@media (max-width:1100px){.marketing-v3 .final-grid,.marketing-v3 .product-band,.marketing-v3 .split-grid{grid-template-columns:1fr}.marketing-v3 .pb-art{border-left:none;border-top:1px solid var(--canvas-line)}.marketing-v3 .product-band.sable .pb-art{border-top-color:rgba(232,161,59,.15)}.marketing-v3 .router-grid{grid-template-columns:repeat(2,1fr)}.marketing-v3 .connector-grid{grid-template-columns:repeat(4,1fr)}.marketing-v3 .flow-row{grid-template-columns:1fr 1fr;gap:30px}.marketing-v3 .flow-step+.flow-step:before{display:none}.marketing-v3 .hero-art-grid,.marketing-v3 .sable-grid{grid-template-columns:1fr}.marketing-v3 .hero-art-left{border-right:none;border-bottom:1px solid var(--canvas-line)}.marketing-v3 .foot-inner{grid-template-columns:1fr}.marketing-v3 .foot-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.marketing-v3 .nav{padding:12px 18px}.marketing-v3 .nav-links{display:none}.marketing-v3 .hero{padding:120px 20px 50px}.marketing-v3 .connectors,.marketing-v3 .final,.marketing-v3 .flow,.marketing-v3 .products,.marketing-v3 .sable-band,.marketing-v3 .split-band,.marketing-v3 footer,.marketing-v3 section{padding-left:20px;padding-right:20px}.marketing-v3 .aud-meta,.marketing-v3 .router-grid{grid-template-columns:1fr}.marketing-v3 .audience{padding:28px 22px}.marketing-v3 .pb-side{padding:32px 24px}.marketing-v3 .final-card{padding:44px 28px}.marketing-v3 .sable-bench{grid-template-columns:1fr 1fr}}.marketing-sable{--sable:#E8A13B;--sable-soft:rgba(232,161,59,0.12);--sable-line:rgba(232,161,59,0.18);--sable-line-2:rgba(232,161,59,0.4);--bg:#050810;--bg-2:#0A0F1B;--bg-3:#03060D;--ink:#EAF0FA;--ink-2:#B6BECC;--ink-3:#6E7689;--line:rgba(255,255,255,0.06)}.marketing-sable h1,.marketing-sable h2,.marketing-sable h3,.marketing-sable h4,.marketing-sable h5,.marketing-sable h6{color:var(--ink)}.marketing-sable *{box-sizing:border-box}.marketing-sable a{color:inherit;text-decoration:none}.marketing-sable button{font-family:inherit;border:none;background:none;color:inherit;cursor:pointer;padding:0}.marketing-sable .lp{min-height:100vh;position:relative;overflow-x:hidden}.marketing-sable .lp:before{background:radial-gradient(ellipse 60% 80% at 90% 0,rgba(232,161,59,.08),transparent 60%),radial-gradient(ellipse 50% 60% at 10% 100%,rgba(232,161,59,.05),transparent 60%)}.marketing-sable .lp:after,.marketing-sable .lp:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}.marketing-sable .lp:after{background-image:linear-gradient(rgba(232,161,59,.025) 1px,transparent 0),linear-gradient(90deg,rgba(232,161,59,.025) 1px,transparent 0);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 100% at 50% 0,black 0,transparent 70%);mask-image:radial-gradient(ellipse 80% 100% at 50% 0,black 0,transparent 70%)}.marketing-sable .nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(5,8,16,.92),rgba(5,8,16,.6));border-bottom:1px solid var(--sable-line)}.marketing-sable .wordmark{display:inline-flex;align-items:baseline;gap:2px;font-family:Arial Nova,Arial,sans-serif;font-size:20px;letter-spacing:-.01em;line-height:1;color:var(--ink)}.marketing-sable .wordmark .lb,.marketing-sable .wordmark .rb{font-weight:700;font-size:1.22em;color:var(--ink-2);transform:translateY(.02em)}.marketing-sable .wordmark .rb{color:var(--sable)}.marketing-sable .wordmark .word{font-family:var(--font-ui);font-weight:500;font-size:.88em;padding:0 4px;letter-spacing:-.005em}.marketing-sable .nav-links{display:inline-flex;gap:28px;font-size:14px;color:var(--ink-2);letter-spacing:-.003em;align-items:center}.marketing-sable .nav-links a{transition:color .16s ease}.marketing-sable .nav-links a.active,.marketing-sable .nav-links a:hover{color:var(--ink)}.marketing-sable .nav-links .sable-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--sable-line-2);color:var(--sable);background:rgba(232,161,59,.06)}.marketing-sable .nav-links .sable-tag .pulse{width:5px;height:5px;border-radius:50%;background:var(--sable);box-shadow:0 0 8px var(--sable)}.marketing-sable .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:999px;font-family:var(--font-ui);font-size:14px;font-weight:500;letter-spacing:-.005em;transition:all .2s var(--v2-ease);white-space:nowrap}.marketing-sable .btn-sable{background:var(--sable);color:#1a0f00;box-shadow:0 10px 30px -10px rgba(232,161,59,.55)}.marketing-sable .btn-sable:hover{filter:brightness(1.08);transform:translateY(-1px)}.marketing-sable .btn-outline{color:var(--sable);border:1px solid var(--sable-line-2)}.marketing-sable .btn-outline:hover{background:rgba(232,161,59,.08);border-color:var(--sable)}.marketing-sable .btn-ghost{color:var(--ink-2)}.marketing-sable .btn-ghost:hover{color:var(--ink)}.marketing-sable .hero{position:relative;z-index:1;padding:180px 40px 80px}.marketing-sable .hero-inner{max-width:1240px;margin:0 auto}.marketing-sable .hero-mark{display:inline-flex;align-items:center;gap:14px;margin-bottom:32px}.marketing-sable .hero-mark .glyph{width:48px;height:48px;border:1.5px solid var(--sable);background:rgba(232,161,59,.06);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-hero);font-weight:600;font-size:24px;color:var(--sable);box-shadow:0 0 30px rgba(232,161,59,.3),inset 0 0 14px rgba(232,161,59,.1)}.marketing-sable .hero-mark .name{font-family:var(--font-hero);font-weight:600;font-size:26px;letter-spacing:.18em;color:var(--sable)}.marketing-sable .hero-mark .vbar{width:1px;height:30px;background:rgba(232,161,59,.25)}.marketing-sable .hero-mark .desc{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.marketing-sable .hero h1{font-family:var(--font-hero);font-weight:400;font-size:clamp(48px,7vw,96px);line-height:1;letter-spacing:-.032em;margin:0 0 28px;max-width:1100px;font-variation-settings:"opsz" 144,"SOFT" 30;text-wrap:pretty}.marketing-sable .hero h1 em{font-style:italic;font-weight:300;color:var(--sable);font-variation-settings:"opsz" 144,"SOFT" 100}.marketing-sable .hero-sub{font-size:19px;line-height:1.55;color:var(--ink-2);max-width:680px;margin:0 0 38px;letter-spacing:-.005em}.marketing-sable .hero-cta{display:inline-flex;gap:12px;flex-wrap:wrap}.marketing-sable .hero-meta{margin-top:60px;padding-top:24px;border-top:1px solid var(--sable-line);display:flex;gap:30px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.marketing-sable .hero-meta b{color:var(--sable);font-weight:600}.marketing-sable section{position:relative;z-index:1;padding:80px 40px}.marketing-sable .sec-inner{max-width:1240px;margin:0 auto}.marketing-sable .sec-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sable);margin-bottom:16px;display:inline-flex;align-items:center;gap:12px}.marketing-sable .sec-eyebrow .bar{width:24px;height:1px;background:var(--sable)}.marketing-sable .sec-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.022em;color:var(--ink);margin:0;font-variation-settings:"opsz" 120,"SOFT" 40}.marketing-sable .sec-title em{font-style:italic;font-weight:300;color:var(--sable)}.marketing-sable .sec-sub{font-size:17px;color:var(--ink-2);max-width:680px;line-height:1.55;margin:14px 0 0;letter-spacing:-.005em}.marketing-sable .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:48px}.marketing-sable .bench{padding-top:30px;padding-bottom:30px}.marketing-sable .bench-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.marketing-sable .bench-tile{padding:26px;border:1px solid var(--sable-line);border-radius:14px;background:rgba(232,161,59,.03);position:relative;overflow:hidden}.marketing-sable .bench-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--sable) 0,transparent 100%)}.marketing-sable .bench-tile .l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.marketing-sable .bench-tile .v{font-family:var(--font-hero);font-weight:400;font-size:52px;line-height:1;letter-spacing:-.026em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.marketing-sable .bench-tile .v em{color:var(--sable);font-style:italic;font-weight:300}.marketing-sable .bench-tile .v .u{font-family:var(--font-mono);font-size:16px;color:var(--ink-3);margin-left:6px;letter-spacing:0;font-style:normal;font-weight:400;vertical-align:8px}.marketing-sable .bench-tile .micro{margin-top:12px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.04em}.marketing-sable .bench-tile .micro span{color:var(--ink-2)}.marketing-sable .pillars{padding-top:80px;padding-bottom:80px}.marketing-sable .pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.marketing-sable .pillar{padding:32px;border:1px solid var(--sable-line);border-radius:16px;background:rgba(232,161,59,.03);position:relative}.marketing-sable .pillar .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--sable);margin-bottom:16px}.marketing-sable .pillar h3{font-family:var(--font-hero);font-weight:400;font-size:26px;line-height:1.15;letter-spacing:-.018em;color:var(--ink);margin:0 0 12px}.marketing-sable .pillar h3 em{font-style:italic;font-weight:300;color:var(--sable)}.marketing-sable .pillar p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0 0 18px;max-width:520px}.marketing-sable .pillar .kv{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 18px;gap:10px 18px;padding-top:14px;border-top:1px solid var(--sable-line);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.marketing-sable .pillar .kv .k{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase}.marketing-sable .pillar .kv .v{color:var(--ink)}.marketing-sable .pillar .kv .v em{color:var(--sable);font-style:normal}.marketing-sable .arch{padding-top:80px;padding-bottom:80px;border-top:1px solid var(--sable-line);border-bottom:1px solid var(--sable-line);background:var(--bg-3)}.marketing-sable .arch-stack{display:grid;grid-gap:12px;gap:12px;max-width:980px;margin:0 auto}.marketing-sable .arch-row{display:grid;grid-template-columns:200px 1fr;grid-gap:20px;gap:20px;align-items:stretch}.marketing-sable .arch-row .label{padding:18px 20px;border:1px solid var(--sable-line);border-radius:10px;background:rgba(232,161,59,.04);display:flex;flex-direction:column;justify-content:center;gap:4px}.marketing-sable .arch-row .label .name{font-family:var(--font-hero);font-size:18px;letter-spacing:-.012em;color:var(--ink)}.marketing-sable .arch-row .label .sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.marketing-sable .arch-row .cells{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.marketing-sable .arch-row .cells .cell{padding:14px 16px;border:1px solid var(--sable-line);border-radius:10px;background:rgba(232,161,59,.02);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-2);display:flex;flex-direction:column;gap:4px;min-height:64px}.marketing-sable .arch-row .cells .cell.lead{border-color:var(--sable-line-2);background:rgba(232,161,59,.08);color:var(--ink)}.marketing-sable .arch-row .cells .cell .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.marketing-sable .arch-row .cells .cell.lead .k{color:var(--sable)}.marketing-sable .codeblock{padding-top:80px;padding-bottom:80px}.marketing-sable .code-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:stretch}.marketing-sable .code-shell{background:var(--bg-3);border:1px solid var(--sable-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.marketing-sable .code-shell .top{padding:12px 16px;border-bottom:1px solid var(--sable-line);display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.marketing-sable .code-shell .top .lights{display:inline-flex;gap:6px}.marketing-sable .code-shell .top .lights span{width:8px;height:8px;border-radius:50%;background:rgba(232,161,59,.3)}.marketing-sable .code-shell .top .lights span:first-child{background:var(--sable)}.marketing-sable .code-shell .top .file{color:var(--ink-2)}.marketing-sable .code-shell pre{margin:0;padding:18px 22px;font-family:var(--font-mono);font-size:13px;line-height:1.7;color:#C4CDD8;overflow-x:auto;flex:1 1}.marketing-sable .code-shell pre code{display:block;min-width:-webkit-max-content;min-width:max-content}.marketing-sable .code-shell pre .token{background:transparent!important;border:0!important;padding:0!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.marketing-sable .code-shell .fn,.marketing-sable .code-shell .kw{color:#5AA9FF}.marketing-sable .code-shell .str{color:#6EC894}.marketing-sable .code-shell .num{color:var(--sable)}.marketing-sable .code-shell .com{color:#5C6678;font-style:italic}.marketing-sable .code-shell .lat{color:var(--sable);font-weight:600}.marketing-sable .compare-band{padding-top:80px;padding-bottom:80px;border-top:1px solid var(--sable-line)}.marketing-sable .compare-wrap{margin-top:30px;border:1px solid var(--sable-line);border-radius:16px;overflow:hidden;background:rgba(232,161,59,.02)}.marketing-sable table.cmp{width:100%;border-collapse:collapse;font-size:14px;color:var(--ink)}.marketing-sable table.cmp td,.marketing-sable table.cmp th{padding:16px 20px;text-align:left;border-bottom:1px solid var(--sable-line);vertical-align:middle}.marketing-sable table.cmp thead th{background:rgba(232,161,59,.04);font-weight:500;vertical-align:top}.marketing-sable table.cmp th.row-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);width:240px;font-weight:500}.marketing-sable table.cmp th.col{width:30%}.marketing-sable table.cmp th.col .tier{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:4px}.marketing-sable table.cmp th.col .name{font-family:var(--font-hero);font-size:20px;letter-spacing:-.012em;color:var(--ink)}.marketing-sable table.cmp th.col.lead{background:linear-gradient(180deg,rgba(232,161,59,.18),rgba(232,161,59,.04));position:relative}.marketing-sable table.cmp th.col.lead:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--sable)}.marketing-sable table.cmp th.col.lead .name,.marketing-sable table.cmp th.col.lead .tier{color:var(--sable)}.marketing-sable table.cmp tbody tr:last-child td,.marketing-sable table.cmp tbody tr:last-child th{border-bottom:0}.marketing-sable table.cmp td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.003em}.marketing-sable table.cmp td.lead{background:rgba(232,161,59,.05);color:var(--ink)}.marketing-sable table.cmp td.lead b{color:var(--sable)}.marketing-sable table.cmp td.muted{color:var(--ink-3)}.marketing-sable table.cmp td b{font-weight:600;color:var(--ink)}.marketing-sable table.cmp .micro{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:2px;letter-spacing:.02em}.marketing-sable .scale{padding-top:60px;padding-bottom:60px}.marketing-sable .scale-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.marketing-sable .scale-tile{padding:22px;border:1px solid var(--sable-line);border-radius:12px;background:rgba(232,161,59,.02)}.marketing-sable .scale-tile .v{font-family:var(--font-hero);font-size:36px;letter-spacing:-.024em;color:var(--ink);margin-bottom:6px}.marketing-sable .scale-tile .v em{color:var(--sable);font-style:italic;font-weight:300}.marketing-sable .scale-tile .l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.marketing-sable .deploy{padding-top:80px;padding-bottom:80px;border-top:1px solid var(--sable-line)}.marketing-sable .deploy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.marketing-sable .deploy-card{padding:36px;border:1px solid var(--sable-line);border-radius:16px;background:rgba(232,161,59,.03);display:flex;flex-direction:column}.marketing-sable .deploy-card.featured{background:linear-gradient(180deg,rgba(232,161,59,.1),rgba(232,161,59,.03));border-color:var(--sable-line-2)}.marketing-sable .deploy-card .tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sable);margin-bottom:14px}.marketing-sable .deploy-card h3{font-family:var(--font-hero);font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.02em;margin:0 0 14px;color:var(--ink)}.marketing-sable .deploy-card h3 em{font-style:italic;font-weight:300;color:var(--sable)}.marketing-sable .deploy-card p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0 0 22px}.marketing-sable .deploy-card ul{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:10px}.marketing-sable .deploy-card li{display:grid;grid-template-columns:14px 1fr;grid-gap:10px;gap:10px;font-size:14px;color:var(--ink);align-items:baseline}.marketing-sable .deploy-card li:before{content:"✓";color:var(--sable);font-size:12px;transform:translateY(1px)}.marketing-sable .deploy-card .cta{margin-top:auto}.marketing-sable .faq{padding-top:80px;padding-bottom:100px;border-top:1px solid var(--sable-line)}.marketing-sable .faq-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:60px;gap:60px;align-items:flex-start}.marketing-sable .faq-aside{position:-webkit-sticky;position:sticky;top:110px}.marketing-sable .faq-aside .label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.marketing-sable .faq-aside h3{font-family:var(--font-hero);font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.018em;color:var(--ink);margin:0 0 14px}.marketing-sable .faq-aside h3 em{font-style:italic;font-weight:300;color:var(--sable)}.marketing-sable .faq-aside p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}.marketing-sable .faq-list{display:flex;flex-direction:column;border-top:1px solid var(--sable-line)}.marketing-sable .faq-item{border-bottom:1px solid var(--sable-line)}.marketing-sable .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;text-align:left;font-family:var(--font-hero);font-size:20px;font-weight:400;color:var(--ink);letter-spacing:-.012em;line-height:1.3;transition:color .16s ease}.marketing-sable .faq-q:hover{color:var(--sable)}.marketing-sable .faq-q .glyph{width:22px;height:22px;border:1px solid var(--sable-line-2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);flex-shrink:0;transition:all .24s var(--v2-ease)}.marketing-sable .faq-item[open] .faq-q .glyph{transform:rotate(45deg);background:var(--sable);border-color:var(--sable);color:#1a0f00}.marketing-sable .faq-a{padding:0 4px 26px;font-size:15.5px;line-height:1.65;color:var(--ink-2);max-width:720px}.marketing-sable .faq-a code{font-family:var(--font-mono);font-size:13px;background:rgba(232,161,59,.06);padding:1px 4px;border-radius:4px;border:1px solid var(--sable-line);color:var(--sable)}.marketing-sable .final{padding:100px 40px;border-top:1px solid var(--sable-line);text-align:center;position:relative;z-index:1;background:radial-gradient(ellipse 80% 100% at 50% 100%,rgba(232,161,59,.1),transparent 60%)}.marketing-sable .final h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.025em;color:var(--ink);max-width:900px;margin:0 auto 22px}.marketing-sable .final h2 em{font-style:italic;font-weight:300;color:var(--sable)}.marketing-sable .final p{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:640px;margin:0 auto 36px}.marketing-sable .final-cta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.marketing-sable footer{padding:80px 40px 40px;border-top:1px solid var(--sable-line);position:relative;z-index:1}.marketing-sable .foot-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.2fr 2fr;grid-gap:60px;gap:60px}.marketing-sable .foot-tag{font-size:13px;color:var(--ink-3);margin-top:14px;max-width:280px;line-height:1.5}.marketing-sable .foot-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.marketing-sable .foot-col h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px;font-weight:500}.marketing-sable .foot-col a{display:block;font-size:14px;color:var(--ink-2);padding:6px 0;transition:color .16s ease}.marketing-sable .foot-col a:hover{color:var(--sable)}.marketing-sable .foot-meta{max-width:1240px;margin:50px auto 0;padding-top:24px;border-top:1px solid var(--sable-line);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}@media (max-width:1080px){.marketing-sable .bench-grid,.marketing-sable .code-grid,.marketing-sable .deploy-grid,.marketing-sable .pillar-grid{grid-template-columns:1fr 1fr}.marketing-sable .arch-row{grid-template-columns:1fr}.marketing-sable .arch-row .cells{grid-template-columns:repeat(2,1fr)}.marketing-sable .scale-grid{grid-template-columns:1fr 1fr}.marketing-sable .faq-grid{grid-template-columns:1fr;gap:24px}.marketing-sable .faq-aside{position:static}.marketing-sable .foot-inner{grid-template-columns:1fr}}@media (max-width:720px){.marketing-sable .nav-links{display:none}.marketing-sable .nav{padding:14px 20px}.marketing-sable .final,.marketing-sable .hero,.marketing-sable footer,.marketing-sable section{padding-left:20px;padding-right:20px}.marketing-sable .hero{padding-top:130px}.marketing-sable .bench-grid,.marketing-sable .code-grid,.marketing-sable .deploy-grid,.marketing-sable .pillar-grid,.marketing-sable .scale-grid{grid-template-columns:1fr}.marketing-sable .foot-cols{grid-template-columns:1fr 1fr;gap:30px}.marketing-sable .foot-meta{flex-direction:column;gap:8px}}.marketing-v3 .hero-brand-mark{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 28px;opacity:.98}.marketing-v3 .hero-brand-mark .marketing-logo-img{display:block;height:clamp(41px,4.7vw,70px);width:auto;filter:drop-shadow(0 18px 42px rgba(90,169,255,.16))}.marketing-v3 .hero-foot{color:color-mix(in oklab,var(--canvas-ink) 74%,var(--canvas-ink-2));font-weight:650}.marketing-v3 .hero-foot .bar{background:color-mix(in oklab,var(--canvas-line-2) 70%,var(--canvas-ink-2))}.marketing-v3 .flow-step+.flow-step:before{top:48px;transform:translateY(-50%);color:color-mix(in oklab,var(--canvas-ink-2) 80%,var(--canvas-accent));font-weight:700}.marketing-v3 .flow-num{color:color-mix(in oklab,var(--canvas-ink-2) 84%,var(--canvas-ink));font-weight:650}.marketing-v3 .flow-body{color:color-mix(in oklab,var(--canvas-ink-2) 86%,var(--canvas-ink));font-weight:500}@media (max-width:720px){.marketing-v3 .hero-brand-mark{margin-bottom:22px}.marketing-v3 .hero-brand-mark .marketing-logo-img{height:40px}}.marketing-v3 .hero-brand-mark{display:flex;width:100%;margin:0 auto 38px}.marketing-v3 .hero-eyebrow{margin-top:0;margin-bottom:28px}.marketing-v3 .hero-cta{display:flex;width:100%;justify-content:center}.marketing-v3 .hero-foot{display:flex;width:100%;margin-top:44px;row-gap:12px}.marketing-v3 .flow-step+.flow-step:before,.marketing-v3 .flow-wrap:before{display:none;content:none}@media (max-width:720px){.marketing-v3 .hero-brand-mark{margin-bottom:30px}.marketing-v3 .hero-foot{margin-top:34px}}.marketing-v3 .connector .name{width:100%;padding:0 8px;text-align:center;line-height:1.25}.marketing-sable .nav-left,.marketing-v3 .nav-left{display:inline-flex;align-items:center;gap:14px}.marketing-sable .nav-toggle,.marketing-v3 .nav-toggle{display:none;width:38px;height:38px;padding:0;cursor:pointer;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--canvas-line-2);background:rgba(255,255,255,.02);transition:border-color .16s ease,background .16s ease}.marketing-sable .nav-toggle{border-color:var(--sable-line-2)}.marketing-v3 .nav-toggle:hover{border-color:var(--canvas-accent);background:rgba(90,169,255,.06)}.marketing-sable .nav-toggle:hover{border-color:var(--sable);background:rgba(232,161,59,.06)}.marketing-sable .nav-toggle .bars,.marketing-v3 .nav-toggle .bars{position:relative;width:17px;height:11px}.marketing-sable .nav-toggle .bars span,.marketing-v3 .nav-toggle .bars span{position:absolute;left:0;width:100%;height:1.5px;border-radius:2px;transition:top .22s ease,transform .22s ease,opacity .14s ease}.marketing-v3 .nav-toggle .bars span{background:var(--canvas-ink)}.marketing-sable .nav-toggle .bars span{background:var(--ink)}.marketing-sable .nav-toggle .bars span:first-child,.marketing-v3 .nav-toggle .bars span:first-child{top:0}.marketing-sable .nav-toggle .bars span:nth-child(2),.marketing-v3 .nav-toggle .bars span:nth-child(2){top:4.75px}.marketing-sable .nav-toggle .bars span:nth-child(3),.marketing-v3 .nav-toggle .bars span:nth-child(3){top:9.5px}.marketing-sable .nav-toggle[aria-expanded=true] .bars span:first-child,.marketing-v3 .nav-toggle[aria-expanded=true] .bars span:first-child{top:4.75px;transform:rotate(45deg)}.marketing-sable .nav-toggle[aria-expanded=true] .bars span:nth-child(2),.marketing-v3 .nav-toggle[aria-expanded=true] .bars span:nth-child(2){opacity:0}.marketing-sable .nav-toggle[aria-expanded=true] .bars span:nth-child(3),.marketing-v3 .nav-toggle[aria-expanded=true] .bars span:nth-child(3){top:4.75px;transform:rotate(-45deg)}.marketing-sable .mobile-menu,.marketing-v3 .mobile-menu{display:none}@media (max-width:720px){.marketing-sable .nav-toggle,.marketing-v3 .nav-toggle{display:inline-flex}.marketing-sable .nav-cta,.marketing-v3 .nav-cta{display:none}.marketing-sable .mobile-menu,.marketing-v3 .mobile-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;z-index:39;overflow:hidden;max-height:0;opacity:0;pointer-events:none;padding:0 20px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:max-height .32s ease,opacity .22s ease,padding .32s ease}.marketing-v3 .mobile-menu{background:rgba(8,12,20,.94);border-bottom:1px solid var(--canvas-line-2);box-shadow:0 24px 48px -24px rgba(0,0,0,.8)}.marketing-sable .mobile-menu{background:rgba(5,8,16,.95);border-bottom:1px solid var(--sable-line-2);box-shadow:0 24px 48px -24px rgba(0,0,0,.85)}.marketing-sable .mobile-menu.open,.marketing-v3 .mobile-menu.open{max-height:78vh;opacity:1;pointer-events:auto;padding:6px 20px 20px}.marketing-sable .mobile-menu a,.marketing-v3 .mobile-menu a{display:flex;align-items:center;gap:8px;padding:14px 2px;font-size:16px;transition:color .16s ease}.marketing-v3 .mobile-menu a{color:var(--canvas-ink-2);border-bottom:1px solid var(--canvas-line)}.marketing-v3 .mobile-menu a:hover{color:var(--canvas-ink)}.marketing-sable .mobile-menu a{color:var(--ink-2);border-bottom:1px solid var(--sable-line)}.marketing-sable .mobile-menu a:hover{color:var(--ink)}.marketing-sable .mobile-menu .sable-tag,.marketing-v3 .mobile-menu .sable-tag{color:#e8a13b}.marketing-sable .mobile-menu .sable-tag .pulse,.marketing-v3 .mobile-menu .sable-tag .pulse{width:5px;height:5px;border-radius:50%;background:#e8a13b;box-shadow:0 0 8px #e8a13b}.marketing-sable .mobile-menu .mm-cta,.marketing-v3 .mobile-menu .mm-cta{display:flex;flex-direction:column;gap:10px;padding-top:18px}.marketing-sable .mobile-menu .mm-cta .btn,.marketing-v3 .mobile-menu .mm-cta .btn{width:100%;justify-content:center;padding:13px;font-size:15px;border-bottom:none}}.marketing-v3 .hero-foot{color:color-mix(in oklab,var(--canvas-ink) 62%,var(--canvas-ink-2));font-weight:600}.marketing-v3 .hero-foot .bar{background:color-mix(in oklab,var(--canvas-line-2) 82%,var(--canvas-ink-2))}.marketing-v3 .aud-meta .l,.marketing-v3 .aud-tag,.marketing-v3 .connector.more,.marketing-v3 .final-tag,.marketing-v3 .flow-num,.marketing-v3 .foot-col h5,.marketing-v3 .foot-meta,.marketing-v3 .foot-tag,.marketing-v3 .intent-foot,.marketing-v3 .pb-list .v{color:color-mix(in oklab,var(--canvas-ink-3) 62%,var(--canvas-ink-2))}.marketing-v3 .intent .intent-q:after,.marketing-v3 .intent .intent-q:before{color:color-mix(in oklab,var(--canvas-ink-3) 70%,var(--canvas-ink-2))}.marketing-v3 .flow-body{color:color-mix(in oklab,var(--canvas-ink-2) 88%,var(--canvas-ink))}.marketing-v3 .hero-foot{color:color-mix(in oklab,var(--canvas-ink-2) 86%,var(--canvas-ink-3));font-weight:520}.marketing-v3 .hero-foot .bar{background:color-mix(in oklab,var(--canvas-line-2) 68%,var(--canvas-ink-3))}.marketing-v3 .aud-meta .l,.marketing-v3 .aud-tag,.marketing-v3 .connector.more,.marketing-v3 .final-tag,.marketing-v3 .flow-num,.marketing-v3 .foot-col h5,.marketing-v3 .foot-meta,.marketing-v3 .foot-tag,.marketing-v3 .intent-foot,.marketing-v3 .pb-list .v{color:color-mix(in oklab,var(--canvas-ink-2) 82%,var(--canvas-ink))}.marketing-v3 .flow-num,.marketing-v3 .foot-col h5{font-weight:650}@media (max-width:720px){.marketing-v3 .flow-row{grid-template-columns:1fr}.marketing-v3 .connector-grid{grid-template-columns:repeat(2,1fr)}.marketing-v3 .product-band .pb-art{display:none}}@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&family=Inter+Tight:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=IBM+Plex+Mono:wght@400;500&display=swap");@font-face{font-family:Arial Nova;src:url(/fonts/ArialNova.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arial Nova;src:url(/fonts/ArialNova-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-hero:"Inter Tight","Manrope",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-ui:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Manrope",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--v2-dur-enter:520ms;--v2-dur-exit:260ms;--v2-dur-dissolve:720ms;--v2-ease:cubic-bezier(0.22,0.61,0.36,1);--v2-ease-spring:cubic-bezier(0.22,1,0.36,1)}.v2-root,.v2-root[data-theme=dark]{--canvas-bg:#0B1220;--canvas-bg-2:#0F1A2E;--canvas-ink:#EAF0FA;--canvas-ink-2:#A7B3C8;--canvas-ink-3:#6B7892;--canvas-line:rgba(234,240,250,0.08);--canvas-line-2:rgba(234,240,250,0.14);--canvas-accent:#5AA9FF;--canvas-accent-soft:rgba(90,169,255,0.14);--surface-1:rgba(234,240,250,0.03);--surface-2:rgba(234,240,250,0.06);--surface-3:rgba(234,240,250,0.10);--noise-opacity:0.5;--drift-color:rgba(90,169,255,0.18);--ambient-1:rgba(55,137,221,0.08);--ambient-2:rgba(55,137,221,0.06);--cta-ink:#0B1220;--glass-bg:rgba(15,26,46,0.74);--scrim:rgba(8,14,26,0.70);--panel-grad:linear-gradient(180deg,#0E192B,#0B1220);--orb-bracket:#C7D6EE;--orb-letter:#EAF0FA;--orb-accent:#5AA9FF;--em-accent:#8FC4FF;--ink-strong:#EAF0FA;--ink-soft:#D6DEEC;--noise-blend:screen;--grid-stroke:rgba(234,240,250,0.06);--skeleton-strong:rgba(234,240,250,0.18);--skeleton-soft:rgba(234,240,250,0.10);--diagram-ink:rgba(234,240,250,0.75);--diagram-ink-2:rgba(234,240,250,0.50);--diagram-ink-3:rgba(234,240,250,0.30);color-scheme:dark}.v2-root[data-theme=light]{--canvas-bg:#F3F6FB;--canvas-bg-2:#FFFFFF;--canvas-ink:#0F1A2E;--canvas-ink-2:#4A5777;--canvas-ink-3:#8493AF;--canvas-line:rgba(15,26,46,0.08);--canvas-line-2:rgba(15,26,46,0.16);--canvas-accent:#2F7FDC;--canvas-accent-soft:rgba(47,127,220,0.12);--surface-1:rgba(15,26,46,0.035);--surface-2:rgba(15,26,46,0.07);--surface-3:rgba(15,26,46,0.12);--noise-opacity:0.22;--drift-color:rgba(47,127,220,0.10);--ambient-1:rgba(47,127,220,0.06);--ambient-2:rgba(47,127,220,0.04);--cta-ink:#FFFFFF;--glass-bg:rgba(255,255,255,0.72);--scrim:rgba(15,26,46,0.28);--panel-grad:linear-gradient(180deg,#FFFFFF,#F3F6FB);--orb-bracket:#0F4272;--orb-letter:#0F4272;--orb-accent:#2F7FDC;--em-accent:#1E5FB3;--ink-strong:#0F1A2E;--ink-soft:#2C3A55;--noise-blend:multiply;--grid-stroke:rgba(15,26,46,0.07);--skeleton-strong:rgba(15,26,46,0.18);--skeleton-soft:rgba(15,26,46,0.10);--diagram-ink:rgba(15,26,46,0.78);--diagram-ink-2:rgba(15,26,46,0.55);--diagram-ink-3:rgba(15,26,46,0.30);color-scheme:light}@media (prefers-color-scheme:light){.v2-root[data-theme=system]{--canvas-bg:#F3F6FB;--canvas-bg-2:#FFFFFF;--canvas-ink:#0F1A2E;--canvas-ink-2:#4A5777;--canvas-ink-3:#8493AF;--canvas-line:rgba(15,26,46,0.08);--canvas-line-2:rgba(15,26,46,0.16);--canvas-accent:#2F7FDC;--canvas-accent-soft:rgba(47,127,220,0.12);--surface-1:rgba(15,26,46,0.035);--surface-2:rgba(15,26,46,0.07);--surface-3:rgba(15,26,46,0.12);--noise-opacity:0.22;--drift-color:rgba(47,127,220,0.10);--ambient-1:rgba(47,127,220,0.06);--ambient-2:rgba(47,127,220,0.04);--cta-ink:#FFFFFF;--glass-bg:rgba(255,255,255,0.72);--scrim:rgba(15,26,46,0.28);--panel-grad:linear-gradient(180deg,#FFFFFF,#F3F6FB);--orb-bracket:#0F4272;--orb-letter:#0F4272;--orb-accent:#2F7FDC;--em-accent:#1E5FB3;--ink-strong:#0F1A2E;--ink-soft:#2C3A55;--noise-blend:multiply;--grid-stroke:rgba(15,26,46,0.07);--skeleton-strong:rgba(15,26,46,0.18);--skeleton-soft:rgba(15,26,46,0.10);--diagram-ink:rgba(15,26,46,0.78);--diagram-ink-2:rgba(15,26,46,0.55);--diagram-ink-3:rgba(15,26,46,0.30);color-scheme:light}}.v2-root{font-family:var(--font-ui);font-weight:400;letter-spacing:-.005em;background:var(--canvas-bg);color:var(--canvas-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .36s var(--v2-ease),color .36s var(--v2-ease)}.v2-hero{font-family:var(--font-hero);font-weight:400;font-optical-sizing:auto;font-variation-settings:"opsz" 120,"SOFT" 50;letter-spacing:-.02em;line-height:1.05}.v2-hero-italic{font-family:var(--font-hero);font-style:italic;font-weight:300;font-variation-settings:"opsz" 120,"SOFT" 80}.v2-root,.v2-root *{box-sizing:border-box}:where(.v2-root) button{font-family:inherit;border:none;background:none;color:inherit;cursor:pointer;padding:0}:where(.v2-root) input,:where(.v2-root) select,:where(.v2-root) textarea{font-family:inherit;color:inherit;background:transparent;border:none;outline:none}:where(.v2-root) a{color:inherit;text-decoration:none}.v2-root{min-height:100vh;width:100%;position:relative;overflow-x:hidden;background:radial-gradient(ellipse 80% 60% at 50% 0,var(--ambient-1),transparent 60%),radial-gradient(ellipse 60% 80% at 85% 100%,var(--ambient-2),transparent 60%),var(--canvas-bg)}.v2-root.v2-app{height:100vh;width:100vw;overflow:hidden}.v2-root:before{inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.035 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:var(--noise-blend,screen);opacity:var(--noise-opacity)}.v2-root:after,.v2-root:before{content:"";position:absolute;pointer-events:none;z-index:0}.v2-root:after{top:-200px;left:50%;width:1200px;height:600px;transform:translateX(-50%);background:radial-gradient(ellipse at center,var(--drift-color),transparent 60%);filter:blur(40px);animation:v2-drift 28s ease-in-out infinite alternate}@keyframes v2-drift{0%{transform:translateX(-55%) translateY(-20px);opacity:.7}to{transform:translateX(-45%) translateY(40px);opacity:1}}.v2-stage{position:relative;z-index:1;width:100%;height:100vh}.v2-intro,.v2-stage{display:flex;flex-direction:column}.v2-intro{position:absolute;inset:0;align-items:center;justify-content:center;gap:22px;z-index:100;background:var(--canvas-bg);animation:v2-intro-out .9s var(--v2-ease) .6s forwards}@keyframes v2-intro-out{to{opacity:0;transform:scale(1.04);pointer-events:none}}.v2-intro-mark{font-family:Arial Nova,Arial,sans-serif;font-size:72px;letter-spacing:-.01em;line-height:1;color:#E7F1FB;display:inline-flex;align-items:center}.v2-intro-mark .lb,.v2-intro-mark .rb{font-weight:700;font-size:1.18em;line-height:1;display:inline-block;transform:translateY(-.02em)}.v2-intro-mark .lb{color:#9FB8D8}.v2-intro-mark .rb{color:#5AA9FF}.v2-intro-mark .v{font-weight:400;margin:0 .08em;color:#D9E4F5}.v2-intro-mark .a{font-weight:700;color:#5AA9FF}.v2-intro-org{font-family:var(--font-ui);font-size:13px;font-weight:400;color:var(--canvas-ink-3);letter-spacing:.04em;text-transform:uppercase;animation:v2-intro-org .7s var(--v2-ease) .2s both}@keyframes v2-intro-org{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.v2-orb-wrap{position:fixed;left:28px;bottom:28px;z-index:50}.v2-orb-wrap.tour-open{z-index:10030}.v2-orb{width:56px;height:56px;border-radius:999px;background:linear-gradient(145deg,#1F3A6B,#0B1220 70%);border:1px solid var(--canvas-line-2);box-shadow:0 20px 60px -20px rgba(0,0,0,.6),0 0 0 1px rgba(90,169,255,.08),inset 0 1px 0 rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .28s var(--v2-ease);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v2-orb:hover{box-shadow:0 24px 70px -20px rgba(0,0,0,.7),0 0 0 1px rgba(90,169,255,.3),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-1px)}.v2-orb.dim{opacity:.35;transform:scale(.92)}.v2-orb-mark{display:inline-flex;align-items:center;justify-content:center;line-height:1}.v2-orb-mark-svg{width:30px;height:22px;display:block;pointer-events:none}.v2-orb-img,.v2-orb-mark-svg{-webkit-user-select:none;user-select:none}.v2-orb-img{width:28px;height:28px;-webkit-user-drag:none}.v2-orb:after{content:"";position:absolute;inset:-4px;border-radius:999px;border:1px solid rgba(90,169,255,.25);opacity:0;animation:v2-orb-pulse 4.5s ease-in-out infinite}@keyframes v2-orb-pulse{0%{opacity:0;transform:scale(.98)}50%{opacity:.6;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}.v2-root[data-theme=light] .v2-orb{background:linear-gradient(145deg,#FFFFFF,#DCEBFB 60%,#BAD3EF);border-color:rgba(47,127,220,.3);box-shadow:0 18px 40px -18px rgba(30,60,120,.35),0 0 0 1px rgba(47,127,220,.12),inset 0 1px 0 rgba(255,255,255,.85)}.v2-root[data-theme=light] .v2-orb:hover{box-shadow:0 22px 50px -18px rgba(30,60,120,.45),0 0 0 1px rgba(47,127,220,.45),inset 0 1px 0 rgba(255,255,255,.9)}.v2-root[data-theme=light] .v2-orb:after{border-color:rgba(47,127,220,.3)}@media (prefers-color-scheme:light){.v2-root[data-theme=system] .v2-orb{background:linear-gradient(145deg,#FFFFFF,#DCEBFB 60%,#BAD3EF);border-color:rgba(47,127,220,.3);box-shadow:0 18px 40px -18px rgba(30,60,120,.35),0 0 0 1px rgba(47,127,220,.12),inset 0 1px 0 rgba(255,255,255,.85)}.v2-root[data-theme=system] .v2-orb:hover{box-shadow:0 22px 50px -18px rgba(30,60,120,.45),0 0 0 1px rgba(47,127,220,.45),inset 0 1px 0 rgba(255,255,255,.9)}.v2-root[data-theme=system] .v2-orb:after{border-color:rgba(47,127,220,.3)}}.v2-radial{position:absolute;left:0;bottom:76px;display:flex;flex-direction:column;gap:4px;padding:14px 12px;min-width:260px;border-radius:20px;background:var(--glass-bg);border:1px solid var(--canvas-line-2);box-shadow:0 30px 80px -20px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.04);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);transform-origin:bottom left;animation:v2-radial-in .38s var(--v2-ease-spring)}@keyframes v2-radial-in{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.v2-radial-item{display:flex;align-items:center;gap:14px;padding:12px 20px;border-radius:10px;color:var(--canvas-ink);font-size:14px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:all .15s var(--v2-ease);text-align:left;width:100%;min-height:44px}.v2-radial-item.active,.v2-radial-item:hover{background:var(--canvas-accent-soft);color:var(--canvas-ink)}.v2-radial-item .ico{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--canvas-ink-2);flex-shrink:0}.v2-radial-item.active .ico{color:var(--canvas-accent)}.v2-radial-item .meta{margin-left:auto;font-family:var(--font-ui);font-size:12px;color:var(--canvas-ink-3);font-weight:400;letter-spacing:.02em;padding-left:10px}.v2-radial-divider{height:1px;background:var(--canvas-line);margin:8px 6px}.v2-radial-head{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--canvas-ink-3);padding:6px 20px 12px}.v2-radial-tour-card,.v2-radial-tour-card *{visibility:visible!important;opacity:1!important}.v2-radial-tour-card{z-index:10040;background:#0F1A2E;border-color:rgba(234,240,250,.18);color:#EAF0FA;box-shadow:0 30px 90px -20px rgba(0,0,0,.82),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:none;backdrop-filter:none}.v2-radial-tour-card .v2-radial-head{color:#8B99B5}.v2-radial-tour-card .v2-radial-item{color:#EAF0FA}.v2-radial-tour-card .v2-radial-item .ico,.v2-radial-tour-card .v2-radial-item .meta{color:#A7B3C8}.v2-radial-tour-card .v2-radial-divider{background:rgba(234,240,250,.1)}.v2-root[data-theme=light] .v2-radial-tour-card{background:#FFFFFF;border-color:rgba(15,26,46,.18);color:#0F1A2E;box-shadow:0 30px 80px -24px rgba(30,60,120,.36),inset 0 1px 0 rgba(255,255,255,.9)}.v2-root[data-theme=light] .v2-radial-tour-card .v2-radial-head{color:#8493AF}.v2-root[data-theme=light] .v2-radial-tour-card .v2-radial-item{color:#0F1A2E}.v2-root[data-theme=light] .v2-radial-tour-card .v2-radial-item .ico,.v2-root[data-theme=light] .v2-radial-tour-card .v2-radial-item .meta{color:#4A5777}.v2-root[data-theme=light] .v2-radial-tour-card .v2-radial-divider{background:rgba(15,26,46,.1)}.v2-avatar-wrap{position:fixed;top:22px;right:26px;z-index:50;display:flex;align-items:center;gap:14px}.v2-org-badge{font-size:12px;font-weight:500;color:var(--canvas-ink-2);letter-spacing:-.005em;padding:6px 12px;border-radius:999px;background:var(--surface-1);border:1px solid var(--canvas-line);display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s var(--v2-ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v2-org-badge:hover{background:var(--surface-2);border-color:var(--canvas-line-2);color:var(--canvas-ink)}.v2-org-badge .dot{width:6px;height:6px;border-radius:999px;background:#49D08C;box-shadow:0 0 10px rgba(73,208,140,.5)}.v2-avatar{display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer;border-radius:999px;transition:transform .16s var(--v2-ease);flex-shrink:0}.v2-avatar:hover{transform:translateY(-1px)}.v2-avatar:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:3px}.v2-account-scrim{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);z-index:200;animation:v2-scrim-in .38s var(--v2-ease)}.v2-account-scrim.exit{animation:v2-scrim-out .26s var(--v2-ease) forwards}@keyframes v2-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes v2-scrim-out{to{opacity:0}}.v2-account{position:fixed;top:0;right:0;bottom:0;width:min(560px,92vw);background:var(--panel-grad);border-left:1px solid var(--canvas-line-2);box-shadow:-40px 0 120px -20px rgba(0,0,0,.8);z-index:210;animation:v2-account-in .44s var(--v2-ease);overflow-y:auto}.v2-account.exit{animation:v2-account-out .3s var(--v2-ease) forwards}@keyframes v2-account-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes v2-account-out{to{transform:translateX(100%)}}.v2-account-head{padding:32px 36px 20px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--canvas-line)}.v2-account-avatar{border:0;padding:0;background:transparent;display:inline-flex;flex-shrink:0;cursor:pointer;border-radius:999px;transition:transform .16s var(--v2-ease)}.v2-account-avatar:hover{transform:translateY(-1px)}.v2-account-avatar:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:3px}.v2-account-name{font-family:var(--font-hero);font-size:26px;font-weight:400;line-height:1.1;color:var(--canvas-ink);letter-spacing:-.01em;font-variation-settings:"opsz" 120,"SOFT" 50}.v2-account-email{font-size:13px;color:var(--canvas-ink-3);margin-top:4px;letter-spacing:-.003em}.v2-account-close{position:absolute;top:20px;right:24px;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--canvas-ink-2);transition:all .15s var(--v2-ease)}.v2-account-close:hover{background:var(--surface-2);color:var(--canvas-ink)}.v2-account-section{padding:26px 36px;border-bottom:1px solid var(--canvas-line)}.v2-account-section-title{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--canvas-ink-3);margin-bottom:16px}.v2-org-list{display:flex;flex-direction:column;gap:8px}.v2-org-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;background:var(--surface-1);border:1px solid var(--canvas-line);cursor:pointer;transition:all .15s var(--v2-ease)}.v2-org-row:hover{background:var(--surface-2);border-color:var(--canvas-line-2)}.v2-org-row.active{border-color:var(--canvas-accent);background:var(--canvas-accent-soft)}.v2-org-name{font-size:14px;font-weight:500;color:var(--canvas-ink);letter-spacing:-.005em}.v2-org-meta{font-size:12px;color:var(--canvas-ink-3);margin-top:2px}.v2-org-check{margin-left:auto;color:var(--canvas-accent)}.v2-key-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:var(--surface-1);border:1px solid var(--canvas-line);margin-bottom:8px}.v2-key-code{font-family:var(--font-mono);font-size:12px;color:var(--canvas-ink-2);letter-spacing:.02em}.v2-key-label{font-size:13px;font-weight:500;color:var(--canvas-ink);letter-spacing:-.005em}.v2-key-meta{font-size:11px;color:var(--canvas-ink-3);margin-top:3px;letter-spacing:.02em}.v2-btn{padding:9px 16px;border-radius:10px;font-size:13px;font-weight:500;letter-spacing:-.003em;transition:all .15s var(--v2-ease);display:inline-flex;align-items:center;gap:8px}.v2-btn-ghost{color:var(--canvas-ink-2);border:1px solid var(--canvas-line);background:var(--surface-1)}.v2-btn-ghost:hover{background:var(--surface-2);color:var(--canvas-ink);border-color:var(--canvas-line-2)}.v2-btn-primary{background:var(--canvas-accent);color:var(--cta-ink);font-weight:600;border:1px solid var(--canvas-accent)}.v2-btn-primary:hover{filter:brightness(1.1)}.v2-btn-danger{border:1px solid rgba(255,107,107,.28);background:rgba(255,107,107,.08)}.v2-btn-danger:hover{background:rgba(255,107,107,.16);border-color:rgba(255,107,107,.45)}.v2-palette-scrim{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:300;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:v2-scrim-in .26s var(--v2-ease)}.v2-palette{width:min(640px,92vw);background:var(--glass-bg);border:1px solid var(--canvas-line-2);border-radius:16px;box-shadow:0 40px 120px -20px rgba(0,0,0,.8);overflow:hidden;animation:v2-palette-in .32s var(--v2-ease-spring)}@keyframes v2-palette-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.v2-palette-input{width:100%;padding:22px 24px;font-size:17px;color:var(--canvas-ink);background:transparent;border-bottom:1px solid var(--canvas-line);letter-spacing:-.01em}.v2-palette-input::placeholder{color:var(--canvas-ink-3)}.v2-palette-list{max-height:50vh;overflow-y:auto;padding:10px}.v2-palette-item{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:10px;color:var(--canvas-ink);font-size:14px;cursor:pointer;letter-spacing:-.003em;min-height:42px;width:100%;text-align:left;transition:background .12s var(--v2-ease),color .12s var(--v2-ease)}.v2-palette-item:hover{background:var(--surface-2);color:var(--canvas-ink)}.v2-palette-item:hover .ico{color:var(--canvas-ink-2)}.v2-palette-item.selected{color:var(--canvas-ink)}.v2-palette-item.selected,.v2-palette-item.selected:hover{background:var(--canvas-accent-soft)}.v2-palette-item .ico{color:var(--canvas-ink-3);flex-shrink:0}.v2-palette-item.selected .ico,.v2-palette-item.selected:hover .ico{color:var(--canvas-accent)}.v2-palette-item .meta{margin-left:auto;font-size:11.5px;color:var(--canvas-ink-3);padding-left:10px}.v2-section{flex:1 1;width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:v2-section-in var(--v2-dur-enter) var(--v2-ease)}.v2-section.exit{animation:v2-section-out var(--v2-dur-exit) var(--v2-ease) forwards}@keyframes v2-section-in{0%{opacity:0;transform:scale(.995) translateY(4px);filter:blur(4px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes v2-section-out{to{opacity:0;transform:scale(1.005);filter:blur(6px)}}.v2-eyebrow{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3)}.v2-int{flex:1 1;padding:88px 0 180px;position:relative}.v2-int,.v2-int-empty{display:flex;flex-direction:column}.v2-int-empty{position:fixed;left:0;right:0;top:0;bottom:50%;z-index:14;align-items:center;justify-content:flex-end;padding:24px 48px 112px;gap:18px;pointer-events:none;animation:v2-fade-up .6s var(--v2-ease)}.v2-int-empty>*{pointer-events:auto}@keyframes v2-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.v2-int-empty h1{font-family:var(--font-hero);font-weight:400;font-size:52px;letter-spacing:-.025em;line-height:1.05;color:var(--canvas-ink);font-variation-settings:"opsz" 144,"SOFT" 50;text-align:center;max-width:720px;margin:0}.v2-int-empty h1 em{font-style:italic;font-weight:300;color:var(--canvas-accent);font-variation-settings:"opsz" 144,"SOFT" 80}.v2-int-empty p{font-size:15px;color:var(--canvas-ink-2);max-width:520px;text-align:center;line-height:1.5;margin:0}.v2-answer-wrap{flex:1 1;overflow-y:auto;padding:24px 48px 180px;display:flex;flex-direction:column;align-items:center}.v2-answer{max-width:780px;width:100%;animation:v2-fade-up .52s var(--v2-ease)}.v2-answer-q{font-family:var(--font-hero);font-weight:400;font-size:28px;line-height:1.25;color:var(--canvas-ink);letter-spacing:-.015em;padding:20px 0 24px;border-bottom:1px solid var(--canvas-line);font-variation-settings:"opsz" 120,"SOFT" 50}.v2-answer-scope{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-3);margin:24px 0 14px}.v2-answer-body{font-size:15.5px;color:var(--canvas-ink);line-height:1.65;letter-spacing:-.003em}.v2-answer-body p{margin:0 0 14px}.v2-answer-body mark{background:var(--canvas-accent-soft);color:var(--canvas-ink);padding:0 4px;border-radius:3px}.v2-caret{display:inline-block;width:8px;height:17px;background:var(--canvas-accent);margin-left:3px;vertical-align:text-bottom;animation:v2-blink 1.1s steps(2) infinite}@keyframes v2-blink{50%{opacity:0}}.v2-cites{margin-top:36px;display:flex;flex-direction:column;gap:8px}.v2-cite{display:flex;align-items:flex-start;gap:16px;padding:14px 16px;border-radius:14px;background:var(--surface-1);border:1px solid var(--canvas-line);cursor:pointer;transition:all .2s var(--v2-ease)}.v2-cite:hover{background:var(--surface-2);border-color:var(--canvas-accent);transform:translateY(-1px)}.v2-cite-thumb{width:54px;height:54px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;font-family:var(--font-ui);letter-spacing:.04em}.v2-cite-title{font-size:14px;color:var(--canvas-ink);font-weight:500;letter-spacing:-.005em}.v2-cite-meta{font-size:12px;color:var(--canvas-ink-3);margin-top:4px;letter-spacing:.02em}.v2-cite-score{font-family:var(--font-mono);font-size:12px;color:var(--canvas-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto;flex-shrink:0}.v2-composer-wrap{position:fixed;left:0;right:0;z-index:15;padding:0 40px;transition:all .56s var(--v2-ease-spring);pointer-events:none}.v2-composer-wrap.center{top:50%;transform:translateY(-50%)}.v2-composer-wrap.dock{bottom:32px;top:auto;transform:translateY(0)}.v2-composer{max-width:820px;margin:0 auto;background:var(--glass-bg);-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);border:1px solid var(--canvas-line-2);border-radius:20px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .18s var(--v2-ease),box-shadow .22s var(--v2-ease);pointer-events:auto}.v2-composer:focus-within{border-color:var(--canvas-accent);box-shadow:0 30px 80px -20px rgba(0,0,0,.35),0 0 0 3px var(--canvas-accent-soft),inset 0 1px 0 rgba(255,255,255,.04)}.v2-composer textarea{color:var(--canvas-ink);font-size:16px;letter-spacing:-.005em;line-height:1.45;min-height:26px;resize:none;width:100%}.v2-composer textarea::placeholder{color:var(--canvas-ink-3)}.v2-composer-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.v2-composer-sdk{display:flex;justify-content:flex-end;max-width:820px;width:100%;margin:10px auto 0;pointer-events:auto}.v2-composer-right{gap:8px}.v2-composer-right,.v2-kbd-hint{display:inline-flex;align-items:center}.v2-kbd-hint{font-size:11.5px;color:var(--canvas-ink-3);gap:6px;white-space:nowrap;letter-spacing:.01em}.v2-kbd{justify-content:center;min-width:18px;height:18px;padding:0 5px;border:solid var(--canvas-line-2);border-width:1px 1px 2px;border-radius:4px;font-size:10px;line-height:1;margin:0 1px;font-family:var(--font-ui)}.v2-kbd,.v2-scope-pill{display:inline-flex;align-items:center;background:var(--surface-1);color:var(--canvas-ink-2);font-weight:500}.v2-scope-pill{gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--canvas-line);font-size:12.5px;letter-spacing:-.003em;cursor:pointer;transition:all .15s var(--v2-ease);min-height:32px}.v2-scope-pill:hover{background:var(--canvas-accent-soft);border-color:var(--canvas-accent);color:var(--canvas-ink)}.v2-scope-pill svg{width:11px;height:11px;opacity:.75}.v2-scope-menu-wrap{position:relative}.v2-scope-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;max-height:360px;overflow-y:auto;padding:10px;border-radius:14px;background:var(--canvas-bg-2);border:1px solid var(--canvas-line-2);box-shadow:var(--shadow-xl,0 30px 80px -20px rgba(0,0,0,.55));z-index:20;animation:v2-fade-up .18s var(--v2-ease)}.v2-composer-wrap.dock .v2-scope-menu{top:auto;bottom:calc(100% + 8px);animation:v2-fade-down .18s var(--v2-ease)}@keyframes v2-fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.v2-mic{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-1);color:var(--canvas-ink-2);transition:all .16s var(--v2-ease);border:1px solid var(--canvas-line)}.v2-mic:hover{background:var(--canvas-accent-soft);color:var(--canvas-ink);border-color:var(--canvas-accent)}.v2-mic.active{background:var(--canvas-accent);color:var(--cta-ink);box-shadow:0 0 0 4px var(--canvas-accent-soft)}.v2-mic svg{width:15px;height:15px}.v2-datasets{flex:1 1;overflow-y:auto;padding:88px 64px 140px;display:flex;flex-direction:column;align-items:center}.v2-datasets-inner{max-width:980px;width:100%;animation:v2-fade-up .56s var(--v2-ease)}.v2-page-head{margin-bottom:44px}.v2-page-head h1{font-family:var(--font-hero);font-weight:400;font-size:48px;letter-spacing:-.025em;line-height:1.05;color:var(--canvas-ink);font-variation-settings:"opsz" 144,"SOFT" 50;margin:8px 0 0}.v2-page-head h1 em{font-style:italic;font-weight:300;color:var(--canvas-accent);font-variation-settings:"opsz" 144,"SOFT" 80}.v2-page-head .eyebrow{margin-bottom:14px;display:inline-block}.v2-ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:14px;gap:14px;margin-top:8px}.v2-ds-card{padding:22px 22px 18px;border-radius:16px;background:var(--surface-1);border:1px solid var(--canvas-line);cursor:pointer;transition:all .24s var(--v2-ease);position:relative;overflow:hidden;animation:v2-fade-up .56s var(--v2-ease) both}.v2-ds-card:hover{background:var(--surface-2);border-color:var(--canvas-accent);transform:translateY(-2px)}.v2-ds-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.v2-ds-title{font-family:var(--font-hero);font-weight:400;font-size:22px;color:var(--canvas-ink);letter-spacing:-.01em;font-variation-settings:"opsz" 72,"SOFT" 60}.v2-ds-status{font-size:11px;font-weight:500;letter-spacing:.02em;padding:3px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.v2-ds-status.live{color:#8AE7B4;background:rgba(73,208,140,.14)}.v2-ds-status.indexing{color:#FFD177;background:rgba(255,209,119,.12)}.v2-ds-status .dot{width:5px;height:5px;border-radius:999px;background:currentColor;box-shadow:0 0 8px currentColor}.v2-ds-meta{font-size:12px;color:var(--canvas-ink-3);margin-top:10px;letter-spacing:.02em}.v2-ds-metrics{display:flex;gap:26px;margin-top:20px}.v2-ds-metric{display:flex;flex-direction:column;gap:2px}.v2-ds-metric .num{font-size:20px;font-weight:500;color:var(--canvas-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.v2-ds-metric .lbl{font-size:11px;color:var(--canvas-ink-3);text-transform:uppercase;letter-spacing:.12em}.v2-ds-progress{margin-top:16px;height:2px;background:var(--canvas-line);border-radius:999px;overflow:hidden}.v2-ds-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--canvas-accent),#85C0FF);animation:v2-shimmer 2.2s linear infinite}@keyframes v2-shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.v2-ds-new{padding:22px;border-radius:16px;background:transparent;border:1px dashed var(--canvas-line-2);cursor:pointer;transition:all .2s var(--v2-ease);display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:var(--canvas-ink-2);min-height:170px}.v2-ds-new:hover{border-color:var(--canvas-accent);color:var(--canvas-ink);background:var(--canvas-accent-soft)}.v2-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 48px 120px;gap:16px;animation:v2-fade-up .6s var(--v2-ease)}.v2-empty h1{font-family:var(--font-hero);font-weight:400;font-size:64px;letter-spacing:-.03em;line-height:1.02;color:var(--canvas-ink);font-variation-settings:"opsz" 144,"SOFT" 50;margin:0;text-align:center;max-width:820px}.v2-empty h1 em{font-style:italic;font-weight:300;color:var(--canvas-accent);font-variation-settings:"opsz" 144,"SOFT" 100}.v2-empty p{font-size:16px;color:var(--canvas-ink-2);line-height:1.55;max-width:580px;text-align:center;margin:10px 0 18px}.v2-cta{margin-top:8px;padding:14px 26px;border-radius:999px;background:var(--canvas-accent);color:var(--cta-ink);font-size:15px;font-weight:600;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:10px;box-shadow:0 16px 40px -12px var(--canvas-accent-soft);transition:all .22s var(--v2-ease)}.v2-cta:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 20px 50px -12px var(--canvas-accent-soft)}.v2-wizard-scrim{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:180;animation:v2-scrim-in .42s var(--v2-ease)}.v2-wizard{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,92vw);background:var(--panel-grad);border:1px solid var(--canvas-line-2);border-radius:20px;padding:34px 36px 32px;z-index:190;animation:v2-wizard-in .52s var(--v2-ease-spring);box-shadow:0 40px 120px -20px rgba(0,0,0,.8)}@keyframes v2-wizard-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.v2-wizard h2{font-family:var(--font-hero);font-weight:400;font-size:34px;color:var(--canvas-ink);letter-spacing:-.02em;line-height:1.1;font-variation-settings:"opsz" 120,"SOFT" 50;margin:0 0 6px}.v2-wizard p{font-size:14px;color:var(--canvas-ink-2);margin:0 0 24px;line-height:1.55}.v2-wizard-step{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-accent);margin-bottom:14px}.v2-src-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.v2-src{padding:18px 14px;border-radius:12px;background:var(--surface-1);border:1px solid var(--canvas-line);display:flex;flex-direction:column;align-items:flex-start;gap:10px;cursor:pointer;transition:all .18s var(--v2-ease);text-align:left}.v2-src:hover{background:var(--canvas-accent-soft);border-color:var(--canvas-accent)}.v2-src-ico{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;letter-spacing:.03em}.v2-src-name{font-size:14px;font-weight:500;color:var(--canvas-ink);letter-spacing:-.005em}.v2-src-sub{font-size:12px;color:var(--canvas-ink-3);letter-spacing:-.003em}.v2-wizard-close{position:absolute;top:18px;right:20px;width:30px;height:30px;border-radius:999px;color:var(--canvas-ink-3);display:inline-flex;align-items:center;justify-content:center;transition:all .15s var(--v2-ease)}.v2-wizard-close:hover{background:var(--surface-2);color:var(--canvas-ink)}.v2-source-picker{display:flex;flex-direction:column;gap:18px;margin-top:4px}.v2-source-picker-head{display:flex;flex-direction:column;gap:4px}.v2-source-picker-sub{margin:0;font-size:13px;letter-spacing:-.003em;line-height:1.5}.v2-eyebrow.muted,.v2-source-picker-sub{color:var(--canvas-ink-3)}.v2-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.v2-source-tile{-webkit-appearance:none;appearance:none;display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;text-align:left;border-radius:14px;background:var(--surface-1);border:1px solid var(--canvas-line);color:var(--canvas-ink);cursor:pointer;transition:background .18s var(--v2-ease),border-color .18s var(--v2-ease),transform .18s var(--v2-ease)}.v2-source-tile:hover{background:var(--surface-2);border-color:var(--canvas-accent);transform:translateY(-1px)}.v2-source-tile:focus-visible{outline:none;border-color:var(--canvas-accent);box-shadow:0 0 0 3px var(--canvas-accent-soft)}.v2-source-tile:hover .v2-source-tile-chev{color:var(--canvas-accent);transform:translateX(2px)}.v2-source-tile-icon{width:40px;height:40px;border-radius:10px}.v2-initial-mark,.v2-source-tile-icon{background:var(--surface-2);color:var(--canvas-ink);display:inline-flex;align-items:center;justify-content:center;transition:background .18s var(--v2-ease),color .18s var(--v2-ease)}.v2-initial-mark{flex-shrink:0;overflow:hidden}.v2-initial-mark>svg{display:block}.v2-initial-mark>img{width:100%;height:100%;object-fit:cover;display:block}.v2-source-tile:hover .v2-source-tile-icon{background:var(--canvas-accent-soft);color:var(--canvas-accent)}.v2-source-tile-body{display:flex;flex-direction:column;gap:2px;min-width:0}.v2-source-tile-label{font-size:14px;font-weight:500;color:var(--canvas-ink);letter-spacing:-.005em}.v2-source-tile-desc,.v2-source-tile-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-source-tile-desc{font-size:12px;color:var(--canvas-ink-3);letter-spacing:-.003em}.v2-source-tile-chev{color:var(--canvas-ink-3);display:inline-flex;transition:color .18s var(--v2-ease),transform .18s var(--v2-ease)}.v2-source-tile.is-disabled{cursor:not-allowed;opacity:.65;background:transparent;border-style:dashed;border-color:var(--canvas-line);grid-template-columns:40px 1fr}.v2-source-tile.is-disabled:hover{background:transparent;border-color:var(--canvas-line);transform:none}.v2-source-tile.is-disabled .v2-source-tile-icon{background:var(--surface-1);color:var(--canvas-ink-3)}.v2-source-coming{display:flex;flex-direction:column;gap:10px;margin-top:8px}.v2-source-coming-head{display:flex;align-items:center;gap:12px}.v2-source-coming-rule{flex:1 1;height:1px;background:var(--canvas-line)}.v2-source-add{margin-top:6px;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:transparent;border:1px dashed var(--canvas-line-2);color:var(--canvas-ink-2);font-size:13px;font-weight:500;letter-spacing:-.003em;cursor:pointer;transition:all .18s var(--v2-ease)}.v2-source-add:hover{border-color:var(--canvas-accent);color:var(--canvas-ink);background:var(--canvas-accent-soft)}.v2-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.v2-option-card{-webkit-appearance:none;appearance:none;display:grid;grid-template-columns:40px 1fr 20px;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;text-align:left;background:var(--surface-1);border:1px solid var(--canvas-line);border-radius:14px;color:var(--canvas-ink);cursor:pointer;position:relative;transition:background .18s var(--v2-ease),border-color .18s var(--v2-ease),transform .18s var(--v2-ease)}.v2-option-card:hover{background:var(--surface-2);border-color:var(--canvas-line-2);transform:translateY(-1px)}.v2-option-card:focus-visible{outline:none;border-color:var(--canvas-accent);box-shadow:0 0 0 3px var(--canvas-accent-soft)}.v2-option-card.is-selected{background:var(--canvas-accent-soft);border-color:var(--canvas-accent)}.v2-option-icon{width:40px;height:40px;border-radius:10px;background:var(--surface-2);color:var(--canvas-ink);display:inline-flex;align-items:center;justify-content:center;transition:background .18s var(--v2-ease),color .18s var(--v2-ease)}.v2-option-card:hover .v2-option-icon{background:var(--canvas-bg-2)}.v2-option-card.is-selected .v2-option-icon{background:var(--canvas-bg-2);color:var(--canvas-accent)}.v2-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.v2-option-label{font-size:14px;font-weight:500;color:var(--canvas-ink);letter-spacing:-.005em}.v2-option-desc{font-size:12px;color:var(--canvas-ink-3);letter-spacing:-.003em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-option-check{width:20px;height:20px;border-radius:999px;border:1px solid var(--canvas-line-2);background:transparent;color:transparent;display:inline-flex;align-items:center;justify-content:center;transition:all .18s var(--v2-ease)}.v2-option-card.is-selected .v2-option-check{background:var(--canvas-accent);border-color:var(--canvas-accent);color:var(--cta-ink)}.v2-root .dataset-wizard-container{max-width:none;margin:0;padding:24px 26px 26px;background:transparent}.v2-root .dataset-wizard{max-width:none;margin:0;min-height:0;background:transparent}.v2-root .wizard-body{padding:0}.v2-root .wizard-step-indicator{margin:0 0 22px}.v2-root .step-progress{gap:8px}.v2-root .step-progress-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.v2-root .step-progress-fill{height:100%;background:linear-gradient(90deg,var(--canvas-accent),#85C0FF);border-radius:999px;transition:width .4s var(--v2-ease)}.v2-root .step-info{align-items:center}.v2-root .step-current{color:var(--canvas-ink-3);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-root .wizard-cancel-btn{background:transparent;border:1px solid var(--canvas-line);color:var(--canvas-ink-3);padding:6px 12px;border-radius:999px;font-size:12px;letter-spacing:-.003em;transition:all .18s var(--v2-ease)}.v2-root .wizard-cancel-btn:hover{color:var(--canvas-ink);border-color:var(--canvas-line-2);background:var(--surface-1)}.v2-root .wizard-question{margin-bottom:18px}.v2-root .wizard-question h3{font-family:var(--font-hero);font-weight:400;font-size:28px;line-height:1.15;letter-spacing:-.015em;color:var(--canvas-ink);font-variation-settings:"opsz" 72,"SOFT" 50}.v2-root .wizard-hint{color:var(--canvas-ink-3);font-size:13px;margin-top:6px;letter-spacing:-.003em}.v2-root .configured-sources-list{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.v2-root .configured-sources-header{margin-bottom:4px}.v2-root .configured-sources-header h4{font-size:11px;color:var(--canvas-ink-3);text-transform:uppercase;letter-spacing:.14em;font-weight:500}.v2-root .source-count{color:var(--canvas-ink-3);font-size:12px;border-radius:999px;padding:2px 10px}.v2-root .source-count,.v2-root .wizard-source-item{background:var(--surface-1);border:1px solid var(--canvas-line)}.v2-root .wizard-source-item{border-radius:14px;padding:14px 16px;gap:14px;color:var(--canvas-ink);transition:background .18s var(--v2-ease),border-color .18s var(--v2-ease)}.v2-root .wizard-source-item:hover{background:var(--surface-2);border-color:var(--canvas-line-2)}.v2-root .wizard-source-item.expanded,.v2-root .wizard-source-item.selected,.v2-root .wizard-source-item.validated{background:var(--canvas-accent-soft);border-color:var(--canvas-accent)}.v2-root .wizard-source-item .source-icon{width:40px;height:40px;flex:0 0 auto;border-radius:10px;background:var(--surface-2);color:var(--canvas-ink);display:inline-flex;align-items:center;justify-content:center;font-size:0}.v2-root .wizard-source-item.expanded .source-icon,.v2-root .wizard-source-item.validated .source-icon{background:var(--canvas-bg-2);color:var(--canvas-accent)}.v2-root .wizard-source-item .source-label{color:var(--canvas-ink);font-weight:500;font-size:14px;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:8px}.v2-root .wizard-source-item .source-desc{color:var(--canvas-ink-3);font-size:12px;letter-spacing:-.003em}.v2-root .wizard-source-item .source-arrow{color:var(--canvas-ink-3);display:inline-flex;align-items:center}.v2-root .wizard-source-item .validated-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--canvas-accent-soft);color:var(--canvas-accent);font-size:0}.v2-root .source-config-panel{background:var(--canvas-bg-2);border:1px solid var(--canvas-line);border-radius:14px;margin-top:8px;padding:18px 18px 16px}.v2-root .wizard-success-message{background:var(--canvas-accent-soft);border:1px solid color-mix(in srgb,var(--canvas-accent) 40%,transparent);border-radius:12px;padding:12px 14px;margin:16px 0 0;color:var(--canvas-ink);font-size:13px}.v2-root .wizard-success-message .success-icon{color:var(--canvas-accent)}.v2-root .wizard-success-message p{color:var(--canvas-ink);margin:0}.v2-root .wizard-nav{margin-top:22px;display:flex;justify-content:space-between;gap:12px;align-items:center}.v2-root .wizard-nav-l{display:inline-flex;align-items:center;gap:14px}.v2-root .wizard-back-btn{-webkit-appearance:none;appearance:none;background:transparent;color:var(--canvas-ink-2);border:1px solid var(--canvas-line);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s var(--v2-ease)}.v2-root .wizard-back-btn:hover{color:var(--canvas-ink);border-color:var(--canvas-line-2);background:var(--surface-1)}.v2-root .wizard-next-btn{-webkit-appearance:none;appearance:none;background:var(--canvas-accent);color:var(--cta-ink);border:1px solid transparent;border-radius:999px;padding:10px 22px;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:-.003em;box-shadow:0 10px 28px -12px var(--canvas-accent-soft);transition:all .18s var(--v2-ease)}.v2-root .wizard-next-btn:hover:not(:disabled){transform:translateY(-1px)}.v2-root .wizard-next-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.v2-root .gdrive-browser-section,.v2-root .source-config-form,.v2-root .upload-config-form,.v2-root .wizard-advanced-panel,.v2-root .wizard-name-form{color:var(--canvas-ink)}.v2-root .advanced-setting,.v2-root .source-config-form .form-row,.v2-root .wizard-name-form .form-row{margin-bottom:16px}.v2-root .advanced-setting label,.v2-root .checkbox-label,.v2-root .source-config-form label,.v2-root .source-section-title,.v2-root .wizard-name-form label{color:var(--canvas-ink-2);font-size:13px;font-weight:500;letter-spacing:-.003em}.v2-root .coming-soon,.v2-root .drive-count,.v2-root .folder-empty,.v2-root .folder-loading,.v2-root .gdrive-permissions-note,.v2-root .source-config-form .form-hint,.v2-root .source-config-form .optional,.v2-root .upload-dropzone .upload-hint,.v2-root .upload-dropzone-copy,.v2-root .upload-file-size,.v2-root .wizard-ai-hint,.v2-root .wizard-name-form .optional{color:var(--canvas-ink-3)}.v2-root .advanced-setting select,.v2-root .dataset-name-input,.v2-root .source-config-form input:not([type=checkbox]):not([type=radio]),.v2-root .source-config-form select,.v2-root .wizard-name-form textarea{width:100%;min-height:42px;padding:10px 12px;background:var(--canvas-bg-2);border:1px solid var(--canvas-line-2);border-radius:10px;color:var(--canvas-ink);font-size:14px;font-weight:400;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .16s var(--v2-ease),box-shadow .16s var(--v2-ease),background .16s var(--v2-ease)}.v2-root .dataset-name-input{min-height:52px;font-size:18px;font-weight:500;letter-spacing:-.01em}.v2-root .dataset-name-input::placeholder,.v2-root .source-config-form input::placeholder,.v2-root .wizard-name-form textarea::placeholder{color:var(--canvas-ink-3)}.v2-root .advanced-setting select:hover,.v2-root .dataset-name-input:hover,.v2-root .source-config-form input:not([type=checkbox]):not([type=radio]):hover,.v2-root .source-config-form select:hover,.v2-root .wizard-name-form textarea:hover{border-color:var(--canvas-line-2);background:var(--surface-1)}.v2-root .advanced-setting select:focus,.v2-root .dataset-name-input:focus,.v2-root .source-config-form input:not([type=checkbox]):not([type=radio]):focus,.v2-root .source-config-form select:focus,.v2-root .wizard-name-form textarea:focus{outline:none;border-color:var(--canvas-accent);box-shadow:0 0 0 3px var(--canvas-accent-soft),inset 0 1px 0 rgba(255,255,255,.03)}.v2-root .advanced-setting select option,.v2-root .source-config-form select option{background:var(--canvas-bg-2);color:var(--canvas-ink)}.v2-root .wizard-advanced-toggle{color:var(--canvas-ink-2);border-radius:999px;padding:8px 0}.v2-root .wizard-advanced-toggle:hover{color:var(--canvas-ink)}.v2-root .wizard-advanced-panel{background:var(--surface-1);border:1px solid var(--canvas-line);border-radius:14px}.v2-root .wizard-info-message{background:var(--canvas-accent-soft);border:1px solid color-mix(in srgb,var(--canvas-accent) 35%,transparent);border-radius:12px}.v2-root .wizard-info-message p{color:var(--canvas-ink)}.v2-root .upload-browse-btn,.v2-root .validate-btn{background:var(--canvas-accent);color:var(--cta-ink);border:1px solid transparent;border-radius:10px;font-weight:600}.v2-root .upload-browse-btn:hover,.v2-root .validate-btn:hover:not(:disabled){filter:brightness(1.06)}.v2-root .disconnect-btn:focus-visible,.v2-root .drive-selector-item:focus-visible,.v2-root .folder-navigate-btn:focus-visible,.v2-root .gdrive-connect-btn:focus-visible,.v2-root .oauth-connect-btn:focus-visible,.v2-root .remove-source-btn:focus-visible,.v2-root .upload-browse-btn:focus-visible,.v2-root .validate-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--canvas-accent-soft)}.v2-root .gdrive-connected-header,.v2-root .validation-result.success{background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.28);color:#218a43}.v2-root[data-theme=dark] .gdrive-connected-header,.v2-root[data-theme=dark] .validation-result.success{color:#49d08c}.v2-root .validation-result.error{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.24);color:#b4232e}.v2-root[data-theme=dark] .validation-result.error{color:#ff6b6b}.v2-root .completion-stats,.v2-root .connected-email,.v2-root .drive-name,.v2-root .folder-name,.v2-root .gdrive-connect-section p,.v2-root .oauth-connect-section p,.v2-root .preview-label,.v2-root .selected-folders-summary li,.v2-root .selected-folders-summary strong,.v2-root .stat-value,.v2-root .step-name,.v2-root .upload-dropzone-copy strong,.v2-root .upload-file-name{color:var(--canvas-ink)}.v2-root .drive-selector-item,.v2-root .folder-breadcrumb,.v2-root .folder-list,.v2-root .multi-job-progress,.v2-root .preview-section,.v2-root .progress-details,.v2-root .selected-folders-summary,.v2-root .stat-item,.v2-root .upload-dropzone,.v2-root .upload-file-list{background:var(--surface-1);border-color:var(--canvas-line)}.v2-root .folder-item{border-bottom-color:var(--canvas-line)}.v2-root .folder-item input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;flex:0 0 auto}.v2-root .drive-selector-item:hover,.v2-root .folder-item:hover{background:var(--surface-2)}.v2-root .folder-item.selected{background:var(--canvas-accent-soft)}.v2-root .disconnect-btn,.v2-root .folder-navigate-btn{border-color:var(--canvas-line-2);color:var(--canvas-ink-2)}.v2-root .folder-navigate-btn:hover{color:var(--canvas-ink);background:var(--surface-2)}.v2-root .breadcrumb-item,.v2-root .breadcrumb-separator,.v2-root .drive-arrow,.v2-root .remove-folder-btn{color:var(--canvas-ink-3)}.v2-root .breadcrumb-item:hover{background:var(--surface-2);color:var(--canvas-ink)}.v2-root .drive-selector{display:grid;grid-gap:10px;gap:10px;padding:8px}.v2-root .drive-selector-item{min-height:56px;padding:12px 14px;gap:12px;border-radius:12px}.v2-root .drive-icon{width:36px;height:36px;flex:0 0 36px;font-size:20px;line-height:1;background:var(--surface-2)}.v2-root .drive-info{gap:2px;min-width:0}.v2-root .drive-name{font-size:14px;line-height:1.25}.v2-root .drive-count{font-size:12px;line-height:1.2}.v2-root .drive-arrow{font-size:18px;flex:0 0 auto}.v2-search{flex:1 1;overflow-y:auto;padding:88px 64px 140px;display:flex;flex-direction:column;align-items:center}.v2-search-inner{max-width:820px;width:100%;animation:v2-fade-up .52s var(--v2-ease)}.v2-search-input{width:100%;font-family:var(--font-hero);font-weight:400;font-size:36px;color:var(--canvas-ink);letter-spacing:-.02em;padding:14px 0 20px;border-bottom:1px solid var(--canvas-line-2);font-variation-settings:"opsz" 120,"SOFT" 50}.v2-search-input::placeholder{color:var(--canvas-ink-3)}.v2-filters{display:flex;gap:8px;margin:18px 0 32px;flex-wrap:wrap}.v2-chip{padding:6px 12px;border-radius:999px;background:var(--surface-1);border:1px solid var(--canvas-line);color:var(--canvas-ink-2);font-size:12px;letter-spacing:-.003em;cursor:pointer;transition:all .14s var(--v2-ease)}.v2-chip:hover{background:var(--surface-2);color:var(--canvas-ink)}.v2-chip.on{background:var(--canvas-accent-soft);border-color:var(--canvas-accent);color:var(--canvas-ink)}.v2-result{padding:18px 0;border-bottom:1px solid var(--canvas-line);display:flex;gap:18px;cursor:pointer;transition:all .18s var(--v2-ease)}.v2-result:hover .v2-result-title{color:var(--canvas-accent)}.v2-result-title{font-family:var(--font-hero);font-weight:400;font-size:19px;color:var(--canvas-ink);letter-spacing:-.01em;transition:color .15s var(--v2-ease);font-variation-settings:"opsz" 72,"SOFT" 50}.v2-result-snippet{font-size:14px;color:var(--canvas-ink-2);margin-top:5px;line-height:1.5}.v2-result-snippet b{color:var(--canvas-accent);font-weight:500}.v2-result-meta{font-size:11.5px;color:var(--canvas-ink-3);margin-top:8px;letter-spacing:.02em}.v2-tools{flex:1 1;overflow-y:auto;padding:88px 64px 140px;display:flex;flex-direction:column;align-items:center}.v2-tools-inner{max-width:980px;width:100%;animation:v2-fade-up .52s var(--v2-ease)}.v2-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.v2-tool{padding:24px;border-radius:16px;background:var(--surface-1);border:1px solid var(--canvas-line);display:flex;flex-direction:column;gap:12px;transition:all .22s var(--v2-ease);cursor:pointer}.v2-tool:hover{background:var(--surface-2);border-color:var(--canvas-accent);transform:translateY(-2px)}.v2-tool-name{font-family:var(--font-hero);font-weight:400;font-size:20px;color:var(--canvas-ink);letter-spacing:-.01em;font-variation-settings:"opsz" 72,"SOFT" 50}.v2-tool-sub{font-size:13px;color:var(--canvas-ink-2);line-height:1.5}.v2-tool-cta{font-size:13px;color:var(--canvas-accent);margin-top:auto;padding-top:8px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.v2-scrollbar::-webkit-scrollbar{width:8px}.v2-scrollbar::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:999px}.v2-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--surface-3)}.v2-theme-seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--surface-1);border:1px solid var(--canvas-line);gap:2px}.v2-theme-seg button{padding:7px 14px;border-radius:999px;font-size:12px;font-weight:500;color:var(--canvas-ink-2);letter-spacing:-.003em;display:inline-flex;align-items:center;gap:6px;transition:all .16s var(--v2-ease)}.v2-theme-seg button:hover{color:var(--canvas-ink)}.v2-theme-seg button.on{background:var(--canvas-bg-2);color:var(--canvas-ink);box-shadow:0 2px 6px -2px rgba(0,0,0,.15),inset 0 0 0 1px var(--canvas-line)}.v2-theme-seg button svg{width:13px;height:13px}.v2-jobs{flex:1 1;overflow:hidden;position:relative}.v2-jobs-inner{flex:1 1;overflow-y:auto;padding:88px 64px 140px;width:100%;max-width:1280px;margin:0 auto;animation:v2-fade-up .52s var(--v2-ease)}.v2-jobs-tabs{display:flex;align-items:center;gap:8px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--canvas-line)}.v2-jobs-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:transparent;color:var(--canvas-ink-2);font-size:13px;font-weight:500;letter-spacing:-.003em;transition:all .15s var(--v2-ease);border:1px solid transparent}.v2-jobs-tab:hover{color:var(--canvas-ink);background:var(--surface-1)}.v2-jobs-tab.on{background:var(--canvas-accent-soft);border-color:var(--canvas-accent);color:var(--canvas-ink)}.v2-jobs-tab .ct{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--canvas-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.v2-jobs-tab.on .ct{background:rgba(0,0,0,.14);color:var(--canvas-ink-2)}.v2-jobs-filters{display:inline-flex;gap:6px;flex-wrap:wrap}.v2-jobs-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;background:var(--surface-1);border:1px solid var(--canvas-line);color:var(--canvas-ink);font-size:12px;font-weight:500;letter-spacing:-.003em;transition:all .15s var(--v2-ease)}.v2-jobs-btn:hover{background:var(--surface-2);border-color:var(--canvas-accent)}.v2-jobs-btn.ghost{background:transparent}.v2-jobs-btn.primary{background:var(--canvas-accent);color:var(--cta-ink);border-color:transparent}.v2-jobs-btn.primary:hover{filter:brightness(1.08)}.v2-jobs-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.v2-jobs-pill .dot{width:5px;height:5px;border-radius:999px}.v2-jobs-pill .dot.pulse{animation:v2-jobs-pulse 1.4s ease-in-out infinite}@keyframes v2-jobs-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.v2-jobs-table{display:flex;flex-direction:column;border:1px solid var(--canvas-line);border-radius:14px;overflow:hidden;background:var(--surface-1)}.v2-jobs-row{display:grid;grid-template-columns:120px minmax(0,1fr) 150px 110px 160px 120px 130px;grid-gap:20px;gap:20px;align-items:center;padding:22px 24px;text-align:left;border-bottom:1px solid var(--canvas-line);color:var(--canvas-ink);font-size:13px;letter-spacing:-.003em;background:transparent;transition:background .15s var(--v2-ease);width:100%}.v2-jobs-row:last-child{border-bottom:none}.v2-jobs-row:not(.head):hover{background:var(--surface-2);cursor:pointer}.v2-jobs-row.head{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--canvas-ink-3);padding:14px 24px;background:var(--canvas-bg-2,transparent);cursor:default}.v2-jobs-row>*{min-width:0}.v2-jobs-row .name{font-weight:500;color:var(--canvas-ink);letter-spacing:-.005em}.v2-jobs-row .name,.v2-jobs-row .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-jobs-row .sub{font-size:11.5px;color:var(--canvas-ink-3);margin-top:3px;letter-spacing:.005em;font-family:var(--font-mono)}.v2-jobs-row .c-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--canvas-ink)}.v2-jobs-row .c-num .dim{color:var(--canvas-ink-3)}.v2-jobs-row .c-num .warn{color:#FFB547;font-size:11.5px}.v2-jobs-row .c-trig{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--canvas-ink-2);letter-spacing:.02em}.v2-jobs-row.sched{grid-template-columns:80px minmax(0,1fr) 200px 150px 170px 200px;gap:20px}.v2-jobs-row.sched .mono{font-family:var(--font-mono);font-size:12px;color:var(--canvas-ink-2)}.v2-jobs-row.sched .actions{display:inline-flex;gap:6px;justify-content:flex-end}.v2-toggle{display:inline-flex;cursor:pointer;position:relative}.v2-toggle input{position:absolute;opacity:0;pointer-events:none}.v2-toggle .track{width:34px;height:20px;border-radius:999px;background:var(--surface-2);border:1px solid var(--canvas-line);position:relative;transition:all .18s var(--v2-ease)}.v2-toggle .thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--canvas-ink-3);transition:all .18s var(--v2-ease-spring)}.v2-toggle input:checked+.track{background:var(--canvas-accent-soft);border-color:var(--canvas-accent)}.v2-toggle input:checked+.track .thumb{left:16px;background:var(--canvas-accent)}.v2-jobs-scrim{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:210;animation:v2-scrim-in .3s var(--v2-ease)}.v2-jobs-drawer{position:fixed;top:0;right:0;bottom:0;width:min(760px,94vw);background:var(--panel-grad,var(--canvas-bg));border-left:1px solid var(--canvas-line-2);z-index:220;display:flex;flex-direction:column;box-shadow:-40px 0 120px -20px rgba(0,0,0,.6);animation:v2-drawer-in .42s var(--v2-ease-spring)}@keyframes v2-drawer-in{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}.v2-jobs-drawer header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--canvas-line)}.v2-jobs-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--canvas-ink-2);letter-spacing:.02em;padding:6px 10px 6px 8px;border-radius:8px;transition:all .15s var(--v2-ease)}.v2-jobs-back:hover{background:var(--surface-1);color:var(--canvas-ink)}.v2-jobs-drawer-actions{display:inline-flex;gap:8px;align-items:center}.v2-jobs-close{width:30px;height:30px;border-radius:999px;color:var(--canvas-ink-3);display:inline-flex;align-items:center;justify-content:center;transition:all .15s var(--v2-ease)}.v2-jobs-close:hover{background:var(--surface-2);color:var(--canvas-ink)}.v2-jobs-drawer-body{flex:1 1;overflow-y:auto;padding:26px 32px 60px}.v2-jobs-drawer-body h2{font-family:var(--font-hero);font-weight:400;font-size:32px;letter-spacing:-.02em;color:var(--canvas-ink);font-variation-settings:"opsz" 120,"SOFT" 50;margin:6px 0 22px;line-height:1.15}.v2-jobs-progress{margin-bottom:20px}.v2-jobs-progress-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:8px}.v2-jobs-progress-head .mono{font-family:var(--font-mono);font-size:13px;letter-spacing:0;text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-jobs-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.v2-jobs-bar>span{display:block;height:100%;border-radius:999px;transition:width .4s var(--v2-ease)}.v2-jobs-stages{display:flex;gap:0;margin:22px 0 28px;background:var(--surface-1);border:1px solid var(--canvas-line);border-radius:12px;padding:14px;overflow-x:auto}.v2-jobs-stage{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:12px;color:var(--canvas-ink-3);position:relative;white-space:nowrap;flex:1 1;min-width:-webkit-max-content;min-width:max-content}.v2-jobs-stage+.v2-jobs-stage:before{content:"";position:absolute;left:-1px;top:50%;width:12px;height:1px;background:var(--canvas-line-2)}.v2-jobs-stage .bullet{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--canvas-ink-3);font-size:11px;font-weight:600;border:1px solid var(--canvas-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-jobs-stage.done{color:var(--canvas-ink)}.v2-jobs-stage.done .bullet{background:rgba(73,208,140,.18);color:#49D08C;border-color:rgba(73,208,140,.4)}.v2-jobs-stage.active{color:var(--canvas-ink)}.v2-jobs-stage.active .bullet{background:rgba(90,169,255,.18);color:#5AA9FF;border-color:rgba(90,169,255,.5);box-shadow:0 0 0 3px rgba(90,169,255,.15);animation:v2-jobs-pulse 1.6s ease-in-out infinite}.v2-jobs-stage.error .bullet{background:rgba(255,107,107,.16);color:#FF6B6B;border-color:rgba(255,107,107,.4)}.v2-jobs-error{display:flex;gap:12px;padding:14px 16px;border-radius:12px;background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.3);color:#FF6B6B;margin-bottom:22px;align-items:flex-start}.v2-jobs-error .t{font-weight:500;font-size:13px;color:#FF6B6B;letter-spacing:-.003em}.v2-jobs-error .s{font-size:12.5px;color:var(--canvas-ink-2);margin-top:3px;letter-spacing:-.003em;line-height:1.45}.v2-jobs-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--canvas-line);border:1px solid var(--canvas-line);border-radius:12px;overflow:hidden;margin-bottom:30px}.v2-jobs-summary .cell{padding:14px 16px;background:var(--surface-1);display:flex;flex-direction:column;gap:4px}.v2-jobs-summary .lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-3)}.v2-jobs-summary .val{font-size:14px;color:var(--canvas-ink);font-weight:500;letter-spacing:-.005em}.v2-jobs-summary .val.mono{font-family:var(--font-mono);font-weight:400;letter-spacing:0;font-size:13px}.v2-jobs-filetable{border:1px solid var(--canvas-line);border-radius:12px;overflow:hidden;background:var(--surface-1)}.v2-jobs-filerow{display:grid;grid-template-columns:1.8fr 120px 90px 90px 1.2fr;grid-gap:18px;gap:18px;padding:14px 22px;border-bottom:1px solid var(--canvas-line);font-size:13px;color:var(--canvas-ink);align-items:center;letter-spacing:-.003em}.v2-jobs-filerow:last-child{border-bottom:none}.v2-jobs-filerow.head{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--canvas-ink-3);padding:12px 22px}.v2-jobs-filerow .fname{display:inline-flex;align-items:center;gap:8px;color:var(--canvas-ink);font-weight:500}.v2-jobs-filerow .fname svg{color:var(--canvas-ink-3);flex-shrink:0}.v2-jobs-filerow .fname span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-jobs-filerow .mono{font-family:var(--font-mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--canvas-ink-2)}.v2-jobs-filerow .sub{font-size:12px;color:var(--canvas-ink-3)}.v2-wordmark{position:fixed;top:18px;left:22px;z-index:60;display:inline-flex;align-items:center;padding:4px;background:transparent;border:none;opacity:.92;transition:opacity .2s var(--v2-ease),transform .2s var(--v2-ease)}.v2-wordmark:hover{opacity:1;transform:translateY(-1px)}.v2-wordmark-img{display:block;height:22px;width:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.v2-theme-img{display:none}.v2-root[data-theme=dark] .v2-theme-img--dark,.v2-root[data-theme=light] .v2-theme-img--light{display:block}@media (prefers-color-scheme:dark){.v2-root[data-theme=system] .v2-theme-img--dark{display:block}}@media (prefers-color-scheme:light){.v2-root[data-theme=system] .v2-theme-img--light{display:block}}.v2-root .lp{min-height:100vh;position:relative;overflow-x:hidden;background:radial-gradient(ellipse 80% 60% at 50% 0,var(--ambient-1),transparent 60%),radial-gradient(ellipse 60% 80% at 85% 100%,var(--ambient-2),transparent 60%),var(--canvas-bg);color:var(--canvas-ink);font-family:var(--font-ui)}.v2-root .lp:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.035 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:screen;pointer-events:none;opacity:var(--noise-opacity);z-index:0}.v2-root .lp a{color:inherit;text-decoration:none}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,var(--canvas-bg) 0,transparent 100%);opacity:.96;max-width:100vw;overflow:hidden}.lp-wordmark{display:inline-flex;align-items:center;line-height:1}.lp-wordmark-img{height:22px;width:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lp-wordmark-link{display:inline-block}.lp-nav-links{display:inline-flex;gap:28px;font-size:14px;color:var(--canvas-ink-2);letter-spacing:-.003em}.lp-nav-links a{transition:color .16s ease}.lp-nav-links a:hover{color:var(--canvas-ink)}.lp-nav-cta{gap:10px}.lp-btn,.lp-nav-cta{display:inline-flex;align-items:center}.lp-btn{justify-content:center;gap:8px;padding:11px 18px;border-radius:999px;font-family:var(--font-ui);font-size:14px;font-weight:500;letter-spacing:-.005em;transition:all .2s var(--v2-ease);border:none;cursor:pointer}.lp-btn-primary{background:var(--canvas-accent);color:var(--cta-ink);box-shadow:0 10px 30px -10px rgba(90,169,255,.45)}.lp-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 36px -10px rgba(90,169,255,.6)}.lp-btn-ghost{color:var(--canvas-ink-2);background:transparent}.lp-btn-ghost:hover{color:var(--canvas-ink);background:var(--surface-1)}.lp-btn-outline{color:var(--canvas-ink);border:1px solid var(--canvas-line-2);background:transparent}.lp-btn-outline:hover{background:var(--surface-1)}.lp-hero{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:140px 40px 80px;text-align:center}.lp-hero-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:28px;display:inline-flex;align-items:center;gap:10px}.lp-hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 10px var(--canvas-accent);animation:lp-pulse 2s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.4}}.lp-hero-headline{font-family:var(--font-hero);font-weight:400;font-size:clamp(48px,8vw,112px);line-height:1.02;letter-spacing:-.035em;max-width:1200px;color:var(--canvas-ink);font-variation-settings:"opsz" 144,"SOFT" 30;margin:0 0 20px}.lp-hero-headline em{font-style:italic;font-weight:300;color:var(--canvas-accent);font-variation-settings:"opsz" 144,"SOFT" 100}.lp-type{display:inline-block;position:relative;min-height:1.05em}.lp-type-reveal{white-space:pre-wrap}.lp-type-cursor{display:inline-block;width:.5ch;height:.85em;background:var(--canvas-accent);vertical-align:initial;margin-left:.05em;animation:lp-blink 1s steps(2) infinite;transform:translateY(.08em)}@keyframes lp-blink{50%{opacity:0}}.lp-hero-sub{font-size:20px;line-height:1.5;color:var(--canvas-ink-2);max-width:640px;margin:28px auto 44px;letter-spacing:-.005em;opacity:0;animation:lp-fade-in .7s var(--v2-ease) 1.4s forwards}@keyframes lp-fade-in{to{opacity:1}}.lp-hero-cta{display:inline-flex;gap:14px;align-items:center;opacity:0;animation:lp-fade-up .7s var(--v2-ease) 1.7s forwards}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lp-hero-cta .lp-btn{padding:14px 24px;font-size:15px}.lp-hero-foot{display:flex;align-items:center;gap:22px;margin-top:42px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-3);opacity:0;animation:lp-fade-in .7s var(--v2-ease) 2s forwards;flex-wrap:wrap;justify-content:center}.lp-hero-foot span{display:inline-flex;align-items:center;gap:8px}.lp-hero-foot .bar{width:1px;height:12px;background:var(--canvas-line-2)}.lp-proof{position:relative;z-index:1;padding:40px;border-top:1px solid var(--canvas-line);border-bottom:1px solid var(--canvas-line);background:var(--canvas-bg-2)}.lp-proof-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.lp-proof-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3)}.lp-proof-logos{display:flex;gap:40px;align-items:center;flex-wrap:wrap;color:var(--canvas-ink-2);opacity:.7}.lp-proof-logos span{font-family:var(--font-hero);font-weight:400;font-size:22px;letter-spacing:-.02em}.lp-section{position:relative;z-index:1;padding:120px 40px}.lp-section-inner{max-width:1200px;margin:0 auto}.lp-section-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-accent);margin-bottom:18px}.lp-section-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(36px,5vw,68px);line-height:1.05;letter-spacing:-.02em;color:var(--canvas-ink);margin:0 0 18px;font-variation-settings:"opsz" 120,"SOFT" 40}.lp-section-title em{font-style:italic;font-weight:300;color:var(--canvas-accent);font-variation-settings:"opsz" 144,"SOFT" 100}.lp-section-sub{font-size:18px;color:var(--canvas-ink-2);max-width:680px;line-height:1.5;letter-spacing:-.005em}.lp-page{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:160px 40px 120px}.lp-page--legal{max-width:980px;padding-top:88px}.lp-page-hero{max-width:820px;margin-bottom:56px}.lp-page--legal .lp-page-hero{margin-bottom:0}.lp-page--legal .lp-section-eyebrow{margin-bottom:12px}.lp-page-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(44px,7vw,92px);line-height:1.03;letter-spacing:-.035em;color:var(--canvas-ink);margin:0 0 22px;font-variation-settings:"opsz" 144,"SOFT" 40}.lp-page--legal .lp-page-title{margin-bottom:14px}.lp-page-lede{font-size:20px;line-height:1.55;color:var(--canvas-ink-2);margin:0;letter-spacing:-.006em}.lp-page-date{margin:22px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-3)}.lp-page--legal .lp-page-date{margin-top:10px}.lp-page-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.lp-page-grid{display:grid;grid-gap:24px;gap:24px;margin-top:32px}.lp-page-grid--two{grid-template-columns:repeat(2,1fr)}.lp-page-grid--three{grid-template-columns:repeat(3,1fr)}.lp-page-card,.lp-page-panel{border:1px solid var(--canvas-line);border-radius:18px;background:var(--surface-1);transition:border-color .2s var(--v2-ease),background .2s var(--v2-ease),transform .2s var(--v2-ease)}.lp-page-card{padding:30px}.lp-page-card:hover{border-color:var(--canvas-line-2);background:var(--surface-2);transform:translateY(-2px)}.lp-page-card h2,.lp-page-panel h2{font-family:var(--font-hero);font-size:30px;font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--canvas-ink);margin:0 0 12px;font-variation-settings:"opsz" 72,"SOFT" 50}.lp-page-card p,.lp-page-list p{color:var(--canvas-ink-2);font-size:15px;line-height:1.65;letter-spacing:-.004em;margin:0}.lp-page--legal .lp-page-card p{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto}.lp-page-card a{color:var(--canvas-accent);text-decoration:none}.lp-page-card a:hover{text-decoration:underline}.lp-page-panel{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:28px;gap:28px;padding:36px;margin-top:24px}.lp-page-list{display:grid;grid-gap:18px;gap:18px}.lp-page-list strong{color:var(--canvas-ink);font-weight:600}.lp-legal-stack{display:grid;grid-gap:16px;gap:16px}@media (max-width:900px){.lp-page{padding:128px 24px 80px}.lp-page--legal{padding-top:76px}.lp-page-grid--three,.lp-page-grid--two,.lp-page-panel{grid-template-columns:1fr}}.lp-how{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.lp-how-step{padding:28px;border:1px solid var(--canvas-line);border-radius:16px;background:var(--surface-1);position:relative;transition:all .3s var(--v2-ease)}.lp-how-step:hover{border-color:var(--canvas-accent);transform:translateY(-3px);background:var(--surface-2)}.lp-how-step .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--canvas-ink-3);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.lp-how-step .num .b{width:18px;height:1px;background:var(--canvas-ink-3)}.lp-how-step h3{font-family:var(--font-hero);font-weight:400;font-size:28px;letter-spacing:-.02em;margin:0 0 10px;color:var(--canvas-ink);font-variation-settings:"opsz" 60,"SOFT" 50}.lp-how-step p{font-size:14px;line-height:1.6;color:var(--canvas-ink-2);margin:0 0 16px;letter-spacing:-.003em}.lp-how-step .tags{display:flex;flex-wrap:wrap;gap:6px}.lp-how-step .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:var(--surface-2);color:var(--canvas-ink-3)}.lp-features{margin-top:60px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.lp-feature{padding:32px;border:1px solid var(--canvas-line);border-radius:16px;background:var(--surface-1);display:flex;gap:22px;transition:all .3s var(--v2-ease)}.lp-feature:hover{border-color:var(--canvas-line-2);background:var(--surface-2)}.lp-feature-ico{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:var(--canvas-accent-soft);color:var(--canvas-accent);display:inline-flex;align-items:center;justify-content:center}.lp-feature h4{font-family:var(--font-hero);font-weight:400;font-size:22px;letter-spacing:-.015em;margin:0 0 6px;color:var(--canvas-ink);font-variation-settings:"opsz" 48,"SOFT" 50}.lp-feature p{font-size:14px;line-height:1.6;color:var(--canvas-ink-2);margin:0;letter-spacing:-.003em}.lp-personas{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.lp-persona{padding:36px;border:1px solid var(--canvas-line);border-radius:20px;background:var(--surface-1);position:relative;overflow:hidden}.lp-persona:before{content:"";position:absolute;top:0;right:0;bottom:0;width:40%;background:radial-gradient(circle at 100% 50%,var(--canvas-accent-soft),transparent 70%);opacity:.6;pointer-events:none}.lp-persona .persona-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:16px}.lp-persona h3{font-family:var(--font-hero);font-weight:400;font-size:30px;letter-spacing:-.02em;margin:0 0 14px;color:var(--canvas-ink);font-variation-settings:"opsz" 72,"SOFT" 50}.lp-persona p{font-size:15px;line-height:1.55;color:var(--canvas-ink-2);margin:0 0 22px;letter-spacing:-.004em}.lp-persona .demo{padding:16px 18px;font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--canvas-ink-2);letter-spacing:0;white-space:pre-wrap;word-wrap:break-word;margin:0}.lp-persona .demo,.lp-persona .ui-mock{background:var(--canvas-bg-2);border:1px solid var(--canvas-line-2);border-radius:12px;position:relative;z-index:1}.lp-persona .ui-mock{padding:18px;font-family:var(--font-ui)}.lp-persona .ui-mock .prompt{font-family:var(--font-hero);font-weight:400;font-size:17px;color:var(--canvas-ink);letter-spacing:-.01em;margin-bottom:12px;line-height:1.4}.lp-persona .ui-mock .answer-line{font-size:12px;color:var(--canvas-ink-2);line-height:1.6;margin-bottom:4px}.lp-persona .ui-mock .answer-line em{color:var(--canvas-accent);font-style:normal;background:var(--canvas-accent-soft);padding:1px 4px;border-radius:3px}.lp-persona .ui-mock .src-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--canvas-accent-soft);color:var(--canvas-accent);font-size:10px;margin-right:6px;margin-top:6px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.lp-stats{padding:80px 40px;border-top:1px solid var(--canvas-line);border-bottom:1px solid var(--canvas-line);background:var(--canvas-bg-2);position:relative;z-index:1}.lp-stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.lp-stat{border-left:1px solid var(--canvas-line-2);padding:8px 0 8px 24px}.lp-stat .v{font-family:var(--font-hero);font-weight:400;font-size:56px;line-height:1;letter-spacing:-.025em;color:var(--canvas-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 120,"SOFT" 30}.lp-stat .v em{color:var(--canvas-accent);font-style:italic;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 100}.lp-stat .v .suf{font-size:.45em;letter-spacing:-.01em;color:var(--canvas-ink-3)}.lp-stat .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-3);margin-top:10px}.lp-cta-band{padding:140px 40px;text-align:center;position:relative;overflow:hidden;z-index:1}.lp-cta-band:before{content:"";position:absolute;inset:-50% -20% auto;height:600px;background:radial-gradient(ellipse at center top,var(--canvas-accent-soft),transparent 60%);pointer-events:none;z-index:0;filter:blur(20px)}.lp-cta-band-inner{position:relative;z-index:1;max-width:900px;margin:0 auto}.lp-cta-band h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(40px,6vw,88px);line-height:1.05;letter-spacing:-.025em;margin:0 0 22px;color:var(--canvas-ink);font-variation-settings:"opsz" 144,"SOFT" 40}.lp-cta-band h2 em{font-style:italic;font-weight:300;color:var(--canvas-accent);font-variation-settings:"opsz" 144,"SOFT" 100}.lp-cta-band p{font-size:18px;color:var(--canvas-ink-2);max-width:540px;margin:0 auto 36px;line-height:1.55;letter-spacing:-.005em}.lp-footer{padding:60px 40px 40px;border-top:1px solid var(--canvas-line);position:relative;z-index:1}.lp-foot-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}.lp-foot-blurb{font-size:13px;color:var(--canvas-ink-3);margin-top:14px;max-width:280px;line-height:1.5}.lp-foot-cols{display:flex;gap:60px;flex-wrap:wrap}.lp-foot-col h5{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-ink-3);margin:0 0 14px;font-weight:500}.lp-foot-col a{display:block;font-size:14px;color:var(--canvas-ink-2);padding:4px 0;letter-spacing:-.003em;transition:color .15s ease}.lp-foot-col a:hover{color:var(--canvas-ink)}.lp-foot-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--canvas-ink-3);margin-top:40px;padding-top:24px;border-top:1px solid var(--canvas-line);max-width:1200px;margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}@media (max-width:900px){.lp-features,.lp-how,.lp-personas{grid-template-columns:1fr}.lp-stats-inner{grid-template-columns:repeat(2,1fr)}.lp-nav-links{display:none}.lp-section{padding:80px 24px}.lp-hero{padding:120px 24px 60px}.lp-nav{padding:14px 24px}}.v2-page{flex:1 1;overflow-y:auto;padding:88px 64px 140px;display:flex;flex-direction:column;align-items:center;animation:v2-section-in var(--v2-dur-enter) var(--v2-ease)}.v2-page-inner{width:100%;max-width:1080px;animation:v2-fade-up .52s var(--v2-ease)}.v2-page-inner-narrow{max-width:720px}.v2-page-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--canvas-ink-2);letter-spacing:.02em;padding:6px 10px 6px 6px;border-radius:8px;transition:all .15s var(--v2-ease);margin-bottom:16px}.v2-page-back:hover{background:var(--surface-1);color:var(--canvas-ink)}.v2-panel{background:var(--surface-1);border:1px solid var(--canvas-line);border-radius:16px;padding:24px;margin-bottom:16px}.v2-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.v2-panel-title{font-family:var(--font-hero);font-weight:400;font-size:22px;letter-spacing:-.015em;color:var(--canvas-ink);font-variation-settings:"opsz" 60,"SOFT" 50;margin:0}.v2-panel-sub{font-size:13.5px;color:var(--canvas-ink-2);line-height:1.55;margin:6px 0 0;letter-spacing:-.003em}.v2-meta-chips{display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:10px}.v2-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--canvas-line);font-size:11.5px;color:var(--canvas-ink-2);letter-spacing:.02em;font-family:var(--font-mono)}.v2-meta-chip.accent{color:var(--canvas-accent);border-color:var(--canvas-accent-soft);background:var(--canvas-accent-soft)}.v2-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;background:var(--canvas-line);border:1px solid var(--canvas-line);border-radius:12px;overflow:hidden}.v2-kv .cell{padding:14px 16px;background:var(--canvas-bg-2);display:flex;flex-direction:column;gap:4px}.v2-kv .lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-ink-3)}.v2-kv .val{font-size:14px;color:var(--canvas-ink);font-weight:500;letter-spacing:-.005em}.v2-kv .val.mono{font-family:var(--font-mono);font-weight:400;letter-spacing:0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-form{gap:18px}.v2-field,.v2-form{display:flex;flex-direction:column}.v2-field{gap:6px}.v2-field-row{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.v2-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.v2-label,.v2-label-help{color:var(--canvas-ink-3)}.v2-label-help{font-size:12.5px;letter-spacing:-.003em;margin-top:-2px;line-height:1.5}.v2-input,.v2-select,.v2-textarea{font-family:var(--font-ui);font-size:14px;color:var(--canvas-ink);background:var(--surface-1);border:1px solid var(--canvas-line);border-radius:10px;padding:10px 14px;transition:all .16s var(--v2-ease);letter-spacing:-.005em}.v2-textarea{resize:vertical;min-height:90px;line-height:1.5}.v2-input::placeholder,.v2-textarea::placeholder{color:var(--canvas-ink-3)}.v2-input:hover,.v2-select:hover,.v2-textarea:hover{border-color:var(--canvas-line-2);background:var(--surface-2)}.v2-input:focus,.v2-select:focus,.v2-textarea:focus{outline:none;border-color:var(--canvas-accent);box-shadow:0 0 0 3px var(--canvas-accent-soft);background:var(--canvas-bg-2)}.v2-input.mono{font-family:var(--font-mono)}.v2-checks{flex-wrap:wrap}.v2-check,.v2-checks{display:inline-flex;gap:8px}.v2-check{align-items:center;padding:8px 14px;border-radius:999px;border:1px solid var(--canvas-line);background:var(--surface-1);color:var(--canvas-ink-2);font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:all .15s var(--v2-ease)}.v2-check input{display:none}.v2-check:hover{background:var(--surface-2);color:var(--canvas-ink);border-color:var(--canvas-line-2)}.v2-check.on{background:var(--canvas-accent-soft);color:var(--canvas-ink);border-color:var(--canvas-accent)}.v2-btn.lg{padding:12px 20px;font-size:14px}.v2-btn-danger{color:#FF6B6B;border:1px solid rgba(255,107,107,.3)}.v2-btn-danger:hover{background:rgba(255,107,107,.08);color:#FF6B6B;border-color:#FF6B6B}.v2-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid var(--canvas-line);background:var(--surface-1)}.v2-alert,.v2-alert .t{font-size:13px;color:var(--canvas-ink);letter-spacing:-.003em}.v2-alert .t{font-weight:500}.v2-alert .s{font-size:12.5px;color:var(--canvas-ink-2);margin-top:3px;line-height:1.45}.v2-alert.err{background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.3)}.v2-alert.err .t{color:#FF6B6B}.v2-alert.ok{background:rgba(73,208,140,.08);border-color:rgba(73,208,140,.3)}.v2-alert.ok .t{color:#49D08C}.v2-list{display:flex;flex-direction:column;border:1px solid var(--canvas-line);border-radius:14px;background:var(--surface-1);overflow:hidden}.v2-list-row{display:grid;grid-template-columns:1fr 160px 140px 100px 80px;grid-gap:16px;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--canvas-line);font-size:13px;letter-spacing:-.003em;color:var(--canvas-ink)}.v2-list-row:last-child{border-bottom:none}.v2-list-row.head{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--canvas-ink-3)}.v2-list-row .mono{font-family:var(--font-mono);font-size:12px;color:var(--canvas-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-list-empty{padding:48px 20px;text-align:center;color:var(--canvas-ink-3);font-size:14px}.v2-secret{display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--canvas-bg-2);border:1px solid var(--canvas-line-2);border-radius:10px;font-family:var(--font-mono);font-size:12.5px;color:var(--canvas-ink);overflow-x:auto;white-space:nowrap}.v2-settings-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:820px){.v2-settings-layout{grid-template-columns:1fr}}.v2-settings-nav{position:-webkit-sticky;position:sticky;top:88px;display:flex;flex-direction:column;gap:2px}.v2-settings-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--canvas-ink-2);font-size:13.5px;font-weight:500;letter-spacing:-.003em;transition:all .15s var(--v2-ease)}.v2-settings-nav-item:hover{background:var(--surface-1);color:var(--canvas-ink)}.v2-settings-nav-item.active{background:var(--canvas-accent-soft);color:var(--canvas-ink)}.v2-stage-progress{gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:0;color:var(--canvas-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-auth,.v2-stage-progress{display:flex;align-items:center}.v2-auth{min-height:100vh;width:100%;flex-direction:column;justify-content:flex-start;padding:56px 16px 48px;gap:24px;position:relative;z-index:1}@media (min-height:720px){.v2-auth{justify-content:center;padding-top:72px;padding-bottom:56px}}.v2-auth-brand{display:inline-flex;align-items:baseline;gap:2px;color:var(--canvas-ink);text-decoration:none;transition:opacity .18s var(--v2-ease);opacity:.92}.v2-auth-brand:hover{opacity:1}.v2-auth-wordmark{display:inline-flex;align-items:center;line-height:1}.v2-auth-wordmark-img{height:28px;width:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.v2-auth-slot{width:100%;max-width:460px;display:flex;justify-content:center;animation:v2-fade-up .52s var(--v2-ease)}.v2-auth-slot [data-supertokens~=pageBackground],.v2-auth-slot [data-supertokens~=superTokensBranding]~* [data-supertokens~=pageBackground]{background:transparent!important;min-height:0!important;padding:0!important}.v2-auth-slot [data-supertokens~=row]{width:100%!important;max-width:100%!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:none!important;margin:0!important}.v2-auth-slot [data-supertokens~=container]{width:100%!important;max-width:100%!important;margin:0!important;background:var(--glass-bg)!important;border:1px solid var(--canvas-line-2)!important;border-radius:18px!important;box-shadow:0 30px 80px -20px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)!important;-webkit-backdrop-filter:blur(20px) saturate(1.2)!important;backdrop-filter:blur(20px) saturate(1.2)!important;padding:28px 24px 24px!important;color:var(--canvas-ink)!important;box-sizing:border-box}.v2-auth-slot [data-supertokens~=headerTitle]{font-family:var(--font-hero)!important;font-weight:400!important;color:var(--canvas-ink)!important;letter-spacing:-.015em!important}.v2-auth-slot [data-supertokens~=generalErrorHolder],.v2-auth-slot [data-supertokens~=headerSubtitle],.v2-auth-slot [data-supertokens~=privacyPolicyAndTermsAndConditions],.v2-auth-slot [data-supertokens~=secondaryLinkWithArrow],.v2-auth-slot [data-supertokens~=secondaryText]{color:var(--canvas-ink-2)!important}.v2-auth-slot [data-supertokens~=inputContainer],.v2-auth-slot [data-supertokens~=inputWrapper]{background:var(--surface-1)!important;border:1px solid var(--canvas-line)!important;border-radius:10px!important}.v2-auth-slot [data-supertokens~=inputWrapper]:focus-within{border-color:var(--canvas-accent)!important;box-shadow:0 0 0 3px var(--canvas-accent-soft)!important;background:var(--canvas-bg-2)!important}.v2-auth-slot [data-supertokens~=input]{color:var(--canvas-ink)!important;background:transparent!important;font-family:var(--font-ui)!important}.v2-auth-slot [data-supertokens~=inputError]{color:#FF6B6B!important}.v2-auth-slot [data-supertokens~=inputLabel],.v2-auth-slot [data-supertokens~=label]{color:var(--canvas-ink-3)!important;letter-spacing:.03em!important}.v2-auth-slot [data-supertokens~=linkButton],.v2-auth-slot [data-supertokens~=link]{color:var(--canvas-accent)!important}.v2-auth-slot [data-supertokens~=button]:not([data-supertokens~=linkButton]){background:var(--canvas-accent)!important;color:var(--cta-ink)!important;border:none!important;border-radius:10px!important;font-family:var(--font-ui)!important;font-weight:600!important;letter-spacing:-.005em!important;box-shadow:none!important;transition:filter .15s var(--v2-ease),transform .15s var(--v2-ease)!important}.v2-auth-slot [data-supertokens~=button]:not([data-supertokens~=linkButton]):hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}.v2-auth-slot [data-supertokens~=divider]{background:var(--canvas-line)!important}.v2-auth-slot [data-supertokens~=dividerWithOr]{color:var(--canvas-ink-3)!important}.v2-auth-foot{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);opacity:.7;text-align:center;padding:0 16px}@media (max-width:480px){.v2-auth{padding:40px 12px 36px;gap:20px}.v2-auth-slot{max-width:100%}.v2-auth-slot [data-supertokens~=container]{padding:22px 18px 20px!important}}.v2-ds-hero{display:flex;align-items:flex-start;gap:20px;margin-bottom:36px}.v2-profile-avatar-btn{position:relative;overflow:hidden;border:0;padding:0;cursor:pointer;background:transparent;border-radius:14px;display:inline-flex;flex-shrink:0}.v2-profile-avatar-btn:disabled{cursor:wait;opacity:.8}.v2-profile-avatar-btn:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:3px}.v2-profile-avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:6px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:0;transition:opacity .16s var(--v2-ease)}.v2-profile-avatar-btn:disabled .v2-profile-avatar-overlay,.v2-profile-avatar-btn:focus-visible .v2-profile-avatar-overlay,.v2-profile-avatar-btn:hover .v2-profile-avatar-overlay{opacity:1}.v2-ds-hero h1{font-family:var(--font-hero);font-weight:400;font-size:40px;letter-spacing:-.02em;line-height:1.1;font-variation-settings:"opsz" 144,"SOFT" 50;color:var(--canvas-ink);margin:0}.v2-ds-hero h1 em{font-style:italic;font-weight:300;color:var(--canvas-accent);font-variation-settings:"opsz" 144,"SOFT" 100}.v2-ingest-stack{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.v2-ingest-toast{pointer-events:auto;cursor:pointer;padding:14px;border:1px solid var(--canvas-line-2);border-radius:16px;background:rgba(12,18,30,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 60px -24px rgba(0,0,0,.75)}.v2-ingest-toast-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v2-ingest-title{color:var(--canvas-ink);font-size:13px;font-weight:600}.v2-ingest-sub{color:var(--canvas-ink-3);font-size:11px;margin-top:3px;line-height:1.35}.v2-ingest-toast button{color:var(--canvas-ink-3);font-size:18px;line-height:1;padding:0 2px}.v2-ingest-toast button:hover{color:var(--canvas-ink)}.v2-ingest-bar{height:4px;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--canvas-line)}.v2-ingest-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--canvas-accent),#85C0FF);transition:width .25s ease}.v2-ingest-toast.uploading{border-color:rgba(133,192,255,.32)}.v2-ingest-toast.uploading .v2-ingest-bar>span{background:linear-gradient(90deg,var(--canvas-accent),#85C0FF)}.v2-ingest-meta{display:flex;justify-content:space-between;margin-top:7px;color:var(--canvas-ink-3);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-ingest-limit-message{margin-top:10px;padding:10px;border:1px solid rgba(245,158,11,.28);border-radius:12px;background:rgba(245,158,11,.1);color:var(--canvas-ink-2);font-size:12px;line-height:1.45}.v2-ingest-limit-message a{color:#FBBF24;font-weight:750;text-decoration:none}.v2-ingest-limit-message a:hover{text-decoration:underline}.v2-ingest-toast.done{border-color:rgba(73,208,140,.3)}.v2-ingest-toast.done .v2-ingest-bar>span{background:linear-gradient(90deg,#49D08C,#8AE7B4)}.v2-ingest-toast.failed{border-color:rgba(229,72,77,.3)}.v2-ingest-toast.failed .v2-ingest-bar>span{background:linear-gradient(90deg,#E5484D,#FF9A9E)}.v2-source-tile.is-selected{border-color:var(--canvas-accent);background:var(--canvas-accent-soft)}.wizard-toggle-row{display:inline-flex;align-items:center;gap:9px}.wizard-toggle-row input{width:auto}.v2-switch{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--canvas-ink);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.v2-switch input{position:absolute;opacity:0;pointer-events:none}.v2-switch .v2-switch-track{width:32px;height:18px;border-radius:999px;background:var(--canvas-line);position:relative;transition:background .16s ease;flex-shrink:0}.v2-switch .v2-switch-track:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .16s ease}.v2-switch input:checked+.v2-switch-track{background:var(--canvas-accent)}.v2-switch input:checked+.v2-switch-track:after{transform:translateX(14px)}.v2-switch-label{display:inline-flex;align-items:center;gap:6px}.v2-adv{margin-top:16px}.v2-adv-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--canvas-ink-2);font:inherit;font-size:13px;cursor:pointer;padding:6px 0;letter-spacing:-.005em}.v2-adv-toggle:hover{color:var(--canvas-ink)}.v2-adv-body{margin-top:10px;padding:16px;background:var(--surface-2);border:1px solid var(--canvas-line);border-radius:12px;display:flex;flex-direction:column;gap:14px}.v2-tip{display:inline-flex;align-items:center;position:relative;margin-left:6px;color:var(--canvas-ink-3);cursor:help}.v2-tip:focus,.v2-tip:hover{color:var(--canvas-accent);outline:none}.v2-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:-webkit-max-content;width:max-content;max-width:260px;padding:8px 12px;background:var(--surface-1);border:1px solid var(--canvas-line-2);color:var(--canvas-ink);border-radius:8px;font-size:12px;line-height:1.45;letter-spacing:-.003em;box-shadow:0 12px 32px -12px rgba(0,0,0,.5);pointer-events:none;opacity:0;transition:opacity .14s ease;z-index:50;text-align:left;white-space:normal}.v2-tip:focus-visible .v2-tip-bubble,.v2-tip:hover .v2-tip-bubble{opacity:1}.v2-sdk-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--canvas-ink-3);font:inherit;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:6px 0;transition:color .16s ease}.v2-sdk-trigger:hover{color:var(--canvas-accent)}.v2-sdk-scrim{position:fixed;inset:0;background:rgba(8,20,40,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:230;animation:v2-fade-in .2s ease}.v2-sdk{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(780px,92vw);max-height:86vh;background:var(--surface-1);border:1px solid var(--canvas-line-2);border-radius:18px;box-shadow:0 60px 160px -20px rgba(0,0,0,.55);padding:26px 28px 22px;z-index:240;display:flex;flex-direction:column}.v2-sdk-close{position:absolute;top:18px;right:20px;width:30px;height:30px;border-radius:999px;background:transparent;border:0;color:var(--canvas-ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s var(--v2-ease)}.v2-sdk-close:hover{background:var(--surface-2);color:var(--canvas-ink)}.v2-sdk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.v2-sdk-title{font-family:var(--font-hero);font-weight:400;font-size:24px;letter-spacing:-.01em;color:var(--canvas-ink);margin:6px 0 4px}.v2-sdk-desc{margin:0;color:var(--canvas-ink-2);font-size:13px;line-height:1.5}.v2-sdk-code-wrap{position:relative}.v2-sdk-copy{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--canvas-bg-2);border:1px solid var(--canvas-line-2);color:var(--canvas-ink-2);border-radius:8px;font:inherit;font-size:12px;cursor:pointer;transition:all .16s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.85}.v2-sdk-code-wrap:hover .v2-sdk-copy,.v2-sdk-copy:focus-visible{opacity:1}.v2-sdk-copy:hover{color:var(--canvas-ink);border-color:var(--canvas-ink-3);opacity:1}.v2-sdk-copy.ok{color:#49D08C;border-color:rgba(73,208,140,.5);opacity:1}.v2-sdk-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:10px;margin-bottom:12px;align-self:flex-start;flex-wrap:wrap}.v2-sdk-tab{background:transparent;border:0;padding:6px 12px;border-radius:7px;color:var(--canvas-ink-2);font:inherit;font-size:12px;cursor:pointer;transition:all .16s ease}.v2-sdk-tab.on,.v2-sdk-tab:hover{color:var(--canvas-ink)}.v2-sdk-tab.on{background:var(--canvas-bg-2);box-shadow:0 1px 2px rgba(0,0,0,.18),inset 0 0 0 1px var(--canvas-line-2)}.v2-sdk-code{border:1px solid var(--canvas-line);border-radius:12px;padding:16px 56px 16px 18px;margin:0 0 14px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;overflow:auto;max-height:50vh;white-space:pre}.v2-sdk-code code{background:transparent;color:inherit;font-family:inherit;font-size:inherit;padding:0;border:0}.v2-sdk-code .token,.v2-sdk-code .token.comment,.v2-sdk-code .token.function,.v2-sdk-code .token.keyword,.v2-sdk-code .token.number,.v2-sdk-code .token.string{background:transparent;border:0;padding:0;margin:0;box-shadow:none;border-radius:0}.v2-sdk-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.v2-sdk-link{color:var(--canvas-accent);font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.v2-sdk-link:hover{text-decoration:underline}.v2-page-head-sdk{margin-top:8px}.v2-citemark,.v2-page-head-sdk{display:inline-flex;align-items:center}.v2-citemark{--mark-tone:var(--canvas-accent);position:relative;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin:0 1px;vertical-align:1px;border-radius:5px;background:color-mix(in oklab,var(--mark-tone) 14%,transparent);border:1px solid color-mix(in oklab,var(--mark-tone) 28%,transparent);color:color-mix(in oklab,var(--mark-tone) 80%,var(--canvas-ink));font-family:var(--font-mono);font-size:10.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;transition:background .14s var(--v2-ease),color .14s var(--v2-ease),transform .14s var(--v2-ease),border-color .14s var(--v2-ease);-webkit-user-select:none;user-select:none}.v2-citemark.on,.v2-citemark:focus-visible,.v2-citemark:hover{background:color-mix(in oklab,var(--mark-tone) 28%,transparent);border-color:color-mix(in oklab,var(--mark-tone) 55%,transparent);color:color-mix(in oklab,var(--mark-tone) 100%,var(--canvas-ink));outline:none;transform:translateY(-.5px)}.v2-citemark.linked{background:color-mix(in oklab,var(--mark-tone) 20%,transparent);border-color:color-mix(in oklab,var(--mark-tone) 40%,transparent)}.v2-citemark+.v2-citemark{margin-left:2px}.v2-citemark-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:320px;padding:12px 13px 11px;background:var(--glass-bg);border:1px solid var(--canvas-line-2);border-radius:12px;box-shadow:0 24px 60px -16px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);display:flex;flex-direction:column;gap:8px;text-align:left;cursor:default;z-index:5;animation:v2-citemark-in .16s var(--v2-ease) both}@keyframes v2-citemark-in{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.v2-citemark-pop:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:var(--glass-bg);border-right:1px solid var(--canvas-line-2);border-bottom:1px solid var(--canvas-line-2);transform:translateX(-50%) rotate(45deg)}.v2-citemark-pop-head{display:flex;align-items:center;gap:10px}.v2-citemark-pop-title{display:block;font-size:13px;font-weight:500;color:var(--canvas-ink);letter-spacing:-.005em;line-height:1.25}.v2-citemark-pop-meta{display:block;font-size:11px;color:var(--canvas-ink-3);margin-top:2px;letter-spacing:.02em;font-family:var(--font-mono)}.v2-citemark-pop-score{font-family:var(--font-mono);font-size:11px;color:var(--canvas-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-citemark-pop-snip{font-size:12.5px;color:var(--canvas-ink-2);line-height:1.5;letter-spacing:-.002em;padding-left:10px;border-left:2px solid var(--canvas-line-2);font-style:italic}.v2-srcglyph{--src-tone:var(--canvas-accent);display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 6px;border-radius:5px;background:color-mix(in oklab,var(--src-tone) 16%,transparent);color:color-mix(in oklab,var(--src-tone) 92%,var(--canvas-ink));font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;line-height:1;flex-shrink:0}.v2-srcsumm{display:flex;align-items:center;gap:14px;width:100%;margin-top:28px;padding:12px 16px;background:var(--surface-1);border:1px solid var(--canvas-line);border-radius:12px;cursor:pointer;transition:all .18s var(--v2-ease);text-align:left}.v2-srcsumm:hover{background:var(--surface-2);border-color:var(--canvas-line-2)}.v2-srcsumm-dot{width:7px;height:7px;border-radius:999px;background:var(--canvas-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--canvas-accent) 18%,transparent);flex-shrink:0}.v2-srcsumm-count{font-size:13px;font-weight:500;color:var(--canvas-ink);letter-spacing:-.003em}.v2-srcsumm-sep{width:1px;height:18px;background:var(--canvas-line)}.v2-srcsumm-chips{display:inline-flex;flex-wrap:wrap;gap:6px;flex:1 1}.v2-srcsumm-chip{--src-tone:var(--canvas-accent);display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 4px;border-radius:5px;background:color-mix(in oklab,var(--src-tone) 10%,transparent);border:1px solid color-mix(in oklab,var(--src-tone) 22%,transparent)}.v2-srcsumm-chip-glyph{font-size:9.5px;letter-spacing:.06em;color:color-mix(in oklab,var(--src-tone) 90%,var(--canvas-ink))}.v2-srcsumm-chip-glyph,.v2-srcsumm-chip-n{font-family:var(--font-mono);font-weight:600}.v2-srcsumm-chip-n{font-size:11px;color:var(--canvas-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-srcsumm-cta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--canvas-ink-2);font-weight:500;white-space:nowrap;transition:color .14s var(--v2-ease),gap .14s var(--v2-ease)}.v2-srcsumm:hover .v2-srcsumm-cta{color:var(--canvas-accent);gap:9px}.v2-histtab{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 8px 16px 6px;border:1px solid var(--canvas-line-2);border-left:none;border-radius:0 10px 10px 0;background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--canvas-ink-2);cursor:pointer;transition:all .18s var(--v2-ease)}.v2-histtab:hover{color:var(--canvas-ink);background:var(--surface-2);border-color:var(--canvas-accent)}.v2-histtab .lbl{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.2em;text-transform:uppercase}.v2-histtab .lbl,.v2-histtab .n{font-family:var(--font-mono);font-size:10px}.v2-histtab .n{font-weight:600;color:var(--canvas-accent)}.v2-histdrawer-scrim{position:fixed;inset:0;background:rgba(0,0,0,0);pointer-events:none;transition:background .28s var(--v2-ease);z-index:215}.v2-histdrawer-scrim.on{background:rgba(0,0,0,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.v2-histdrawer{position:fixed;top:0;left:0;bottom:0;width:min(340px,88vw);background:var(--panel-grad,var(--glass-bg));border-right:1px solid var(--canvas-line-2);box-shadow:none;z-index:220;transform:translateX(-100%);transition:transform .36s var(--v2-ease-spring,var(--v2-ease)),box-shadow .24s var(--v2-ease);display:flex;flex-direction:column}.v2-histdrawer.on{transform:translateX(0);box-shadow:40px 0 120px -20px rgba(0,0,0,.6)}.v2-root[data-theme=light] .v2-histdrawer.on,.v2-root[data-theme=system] .v2-histdrawer.on{box-shadow:40px 0 120px -20px rgba(15,26,46,.18)}.v2-histdrawer-head{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:22px 20px 16px;border-bottom:1px solid var(--canvas-line)}.v2-histdrawer-close{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--canvas-ink-2);transition:all .14s var(--v2-ease)}.v2-histdrawer-close:hover{background:var(--surface-2);color:var(--canvas-ink)}.v2-newchat{margin:14px 16px 6px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:10px;border:1px dashed var(--canvas-line-2);color:var(--canvas-ink);font-size:13.5px;font-weight:500;letter-spacing:-.005em;transition:all .16s var(--v2-ease)}.v2-newchat:hover{border-color:var(--canvas-accent);border-style:solid;background:var(--canvas-accent-soft);color:var(--canvas-accent)}.v2-histdrawer-msg{padding:10px 16px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--canvas-ink-3)}.v2-histdrawer-msg.error{color:#ff8a8a}.v2-histlist{flex:1 1;overflow-y:auto;padding:10px 12px 24px;display:flex;flex-direction:column;gap:4px}.v2-histgroup{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);padding:14px 8px 6px}.v2-histrow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;text-align:left;padding:4px;border-radius:10px;border:1px solid transparent;transition:all .15s var(--v2-ease)}.v2-histrow:hover{background:var(--surface-1);border-color:var(--canvas-line)}.v2-histrow.active{background:var(--canvas-accent-soft);border-color:color-mix(in oklab,var(--canvas-accent) 40%,transparent)}.v2-histrow-main{min-width:0;border:0;background:transparent;color:inherit;text-align:left;border-radius:8px;padding:6px 7px;cursor:pointer}.v2-histrow-main:disabled{cursor:default;opacity:.6}.v2-histrow-delete{width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--canvas-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;align-self:center}.v2-histrow-delete:hover{background:rgba(255,90,90,.12);color:#ff8a8a}.v2-histrow-delete:disabled{cursor:default;opacity:.55}.v2-histrow .t{display:block;font-size:13.5px;color:var(--canvas-ink);font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-histrow .m{font-family:var(--font-mono);font-size:10.5px;color:var(--canvas-ink-3);letter-spacing:.04em}.v2-histrow.active .m{color:var(--canvas-accent)}.v2-srcdrawer-scrim{position:fixed;inset:0;background:rgba(0,0,0,0);pointer-events:none;transition:background .28s var(--v2-ease);z-index:215}.v2-srcdrawer-scrim.on{background:rgba(0,0,0,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.v2-srcdrawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,92vw);background:var(--panel-grad,var(--glass-bg));border-left:1px solid transparent;box-shadow:none;z-index:220;transform:translateX(100%);transition:transform .36s var(--v2-ease-spring,var(--v2-ease)),box-shadow 0s linear .36s,border-color 0s linear .36s;display:flex;flex-direction:column;pointer-events:none}.v2-srcdrawer.on{transform:translateX(0);border-left-color:var(--canvas-line-2);box-shadow:-40px 0 120px -20px rgba(0,0,0,.6);pointer-events:auto;transition:transform .36s var(--v2-ease-spring,var(--v2-ease))}.v2-srcdrawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 28px 20px;border-bottom:1px solid var(--canvas-line)}.v2-srcdrawer-head h2{margin:6px 0 0;font-family:var(--font-hero);font-weight:400;font-size:24px;letter-spacing:-.012em;color:var(--canvas-ink);line-height:1.15}.v2-srcdrawer-close{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--canvas-ink-2);background:transparent;border:0;cursor:pointer;transition:all .14s var(--v2-ease)}.v2-srcdrawer-close:hover{background:var(--surface-2);color:var(--canvas-ink)}.v2-srcdrawer-tools{padding:16px 28px 14px;border-bottom:1px solid var(--canvas-line);display:flex;flex-direction:column;gap:12px}.v2-srcdrawer-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;background:var(--surface-1);border:1px solid var(--canvas-line);color:var(--canvas-ink-3);transition:border-color .14s var(--v2-ease)}.v2-srcdrawer-search:focus-within{border-color:var(--canvas-accent);color:var(--canvas-ink-2)}.v2-srcdrawer-search input{flex:1 1;background:transparent;outline:none;border:0;font-size:13px;color:var(--canvas-ink);letter-spacing:-.003em}.v2-srcdrawer-search input::placeholder{color:var(--canvas-ink-3)}.v2-srcdrawer-filters{display:flex;flex-wrap:wrap;gap:6px}.v2-srcdrawer-filter{--src-tone:var(--canvas-ink-2);display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--surface-1);border:1px solid var(--canvas-line);color:var(--canvas-ink-2);font-size:11.5px;font-weight:500;letter-spacing:-.003em;cursor:pointer;transition:all .14s var(--v2-ease)}.v2-srcdrawer-filter:hover{background:var(--surface-2);border-color:var(--canvas-line-2);color:var(--canvas-ink)}.v2-srcdrawer-filter.on{background:color-mix(in oklab,var(--src-tone) 14%,transparent);border-color:color-mix(in oklab,var(--src-tone) 36%,transparent);color:color-mix(in oklab,var(--src-tone) 92%,var(--canvas-ink))}.v2-srcdrawer-filter-glyph{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;color:color-mix(in oklab,var(--src-tone) 90%,var(--canvas-ink))}.v2-srcdrawer-filter .num{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--canvas-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:2px}.v2-srcdrawer-filter.on .num{color:inherit;opacity:.85}.v2-srcdrawer-list{flex:1 1;overflow-y:auto;padding:14px 20px 28px;display:flex;flex-direction:column;gap:8px}.v2-srcdrawer-empty{text-align:center;color:var(--canvas-ink-3);font-size:13px;padding:40px 0}.v2-srcrow{display:flex;gap:14px;padding:14px 16px;border-radius:12px;background:var(--surface-1);border:1px solid var(--canvas-line);cursor:pointer;text-align:left;width:100%;transition:all .16s var(--v2-ease)}.v2-srcrow.focus,.v2-srcrow:hover{background:var(--surface-2);border-color:color-mix(in oklab,var(--canvas-accent) 50%,var(--canvas-line));transform:translateY(-1px)}.v2-srcrow-num{width:26px;height:26px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--canvas-line);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--canvas-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.v2-srcrow.focus .v2-srcrow-num{background:color-mix(in oklab,var(--canvas-accent) 18%,transparent);border-color:color-mix(in oklab,var(--canvas-accent) 50%,transparent);color:var(--canvas-accent)}.v2-srcrow-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.v2-srcrow-top{display:flex;align-items:center;gap:9px}.v2-srcrow-title{flex:1 1;min-width:0;font-size:13.5px;font-weight:500;color:var(--canvas-ink);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-srcrow-score{font-family:var(--font-mono);font-size:11px;color:var(--canvas-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.v2-srcrow-meta{font-size:11.5px;color:var(--canvas-ink-3);letter-spacing:.01em}.v2-srcrow-meta .dotsep{margin:0 6px;opacity:.6}.v2-srcrow-snip{font-size:12.5px;color:var(--canvas-ink-2);line-height:1.55;letter-spacing:-.002em;padding-left:10px;border-left:2px solid var(--canvas-line-2);font-style:italic}.v2-srcprev-scrim{position:fixed;inset:0;background:rgba(8,20,40,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:230;animation:v2-fade-in .2s ease}.v2-srcprev{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(960px,94vw);max-height:88vh;background:var(--surface-1);border:1px solid var(--canvas-line-2);border-radius:18px;box-shadow:0 60px 160px -20px rgba(0,0,0,.55);z-index:240;display:flex;flex-direction:column;overflow:hidden}.v2-srcprev-close{position:absolute;top:18px;right:20px;width:30px;height:30px;border-radius:999px;background:transparent;border:0;color:var(--canvas-ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s var(--v2-ease);z-index:1}.v2-srcprev-close:hover{background:var(--surface-2);color:var(--canvas-ink)}.v2-srcprev-head{padding:26px 28px 16px;border-bottom:1px solid var(--canvas-line);display:flex;flex-direction:column;gap:10px}.v2-srcprev-titlerow{display:flex;align-items:center;gap:12px;padding-right:40px}.v2-srcprev-title{font-family:var(--font-hero);font-weight:400;font-size:22px;letter-spacing:-.01em;color:var(--canvas-ink);margin:0;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.v2-srcprev-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.v2-srcprev-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--canvas-line);color:var(--canvas-ink-2);font-family:var(--font-mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.v2-srcprev-badge.relevance{color:var(--canvas-accent);border-color:color-mix(in oklab,var(--canvas-accent) 36%,transparent);background:color-mix(in oklab,var(--canvas-accent) 12%,transparent)}.v2-srcprev-badge.timestamp{color:var(--canvas-ink)}.v2-srcprev-tabs{display:flex;gap:4px;padding:4px;margin:14px 28px 0;background:var(--surface-2);border-radius:10px;align-self:flex-start}.v2-srcprev-tab{background:transparent;border:0;padding:6px 12px;border-radius:7px;color:var(--canvas-ink-2);font:inherit;font-size:12px;cursor:pointer;transition:all .16s ease}.v2-srcprev-tab.on,.v2-srcprev-tab:hover{color:var(--canvas-ink)}.v2-srcprev-tab.on{background:var(--canvas-bg-2);box-shadow:0 1px 2px rgba(0,0,0,.18),inset 0 0 0 1px var(--canvas-line-2)}.v2-srcprev-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px 28px}.v2-srcprev-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 28px;border-top:1px solid var(--canvas-line);flex-wrap:wrap}.v2-srcprev-path{display:inline-flex;align-items:baseline;gap:8px;min-width:0;flex:1 1;font-size:11.5px;color:var(--canvas-ink-3)}.v2-srcprev-path-label{letter-spacing:.04em;text-transform:uppercase;font-weight:500}.v2-srcprev-path-value{font-family:var(--font-mono);font-size:11px;color:var(--canvas-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1}.v2-srcprev-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.v2-srcprev-actions .v2-btn{padding:8px 14px;font-size:12.5px}.v2-srcprev-chunks{display:flex;flex-direction:column;gap:12px}.v2-srcprev-chunk{border:1px solid var(--canvas-line);background:var(--surface-1);border-radius:12px;padding:12px 14px}.v2-srcprev-chunk-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-family:var(--font-mono);font-size:11px;color:var(--canvas-ink-3);letter-spacing:.02em}.v2-srcprev-chunk-num{color:var(--canvas-ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-srcprev-chunk-relevance{margin-left:auto;color:var(--canvas-accent)}.v2-srcprev-chunk-text{color:var(--canvas-ink-2);font-size:13.5px;line-height:1.55}.document-preview-container.v2-srcprev-sheet-preview{--sheet-bg:#0C1526;--sheet-bg-alt:rgba(234,240,250,0.025);--sheet-head-bg:#142138;--sheet-head-ink:#F1F6FD;--sheet-cell-ink:#D7E0EF;--sheet-muted-ink:#8FA0BA;--sheet-grid:rgba(174,194,225,0.24);--sheet-grid-strong:rgba(174,194,225,0.36);--sheet-hover:rgba(90,169,255,0.10);overflow:auto;padding:12px;background:var(--sheet-bg);border:1px solid var(--sheet-grid-strong);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.v2-root[data-theme=light] .document-preview-container.v2-srcprev-sheet-preview{--sheet-bg:#FFFFFF;--sheet-bg-alt:#F7FAFE;--sheet-head-bg:#EAF1FA;--sheet-head-ink:#0F1A2E;--sheet-cell-ink:#24324A;--sheet-muted-ink:#5A6882;--sheet-grid:rgba(15,26,46,0.18);--sheet-grid-strong:rgba(15,26,46,0.28);--sheet-hover:rgba(47,127,220,0.08);box-shadow:0 1px 2px rgba(15,26,46,.04)}.v2-srcprev-sheet-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:12px;background:color-mix(in oklab,var(--sheet-head-bg) 72%,transparent);border:1px solid var(--sheet-grid);border-radius:10px}.v2-srcprev-sheet-tabs .v2-srcprev-tab{white-space:nowrap}.v2-srcprev-sheet-tabs .v2-srcprev-tab.on{background:var(--canvas-accent-soft);color:var(--sheet-head-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--canvas-accent) 30%,transparent)}.v2-srcprev-sheet-table{width:100%;border-collapse:initial;border-spacing:0;font-size:12.5px;color:var(--sheet-cell-ink);background:var(--sheet-bg);border:1px solid var(--sheet-grid-strong);border-radius:10px;overflow:hidden}.v2-srcprev-sheet-table td,.v2-srcprev-sheet-table th{border-right:1px solid var(--sheet-grid);border-bottom:1px solid var(--sheet-grid);padding:8px 10px;text-align:left;vertical-align:top;max-width:260px;overflow-wrap:anywhere;background:var(--sheet-bg)}.v2-srcprev-sheet-table td:last-child,.v2-srcprev-sheet-table th:last-child{border-right:0}.v2-srcprev-sheet-table tbody tr:last-child td{border-bottom:0}.v2-srcprev-sheet-table tbody tr:nth-child(2n) td{background:var(--sheet-bg-alt)}.v2-srcprev-sheet-table tbody tr:hover td{background:var(--sheet-hover)}.v2-srcprev-sheet-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--sheet-head-bg);color:var(--sheet-head-ink);font-weight:700;border-bottom-color:var(--sheet-grid-strong)}.v2-srcprev-sheet-preview .web-preview-notice{margin:12px auto 0;color:var(--sheet-muted-ink)}.document-preview-container.v2-srcprev-doc-preview{--doc-bg:#0C1526;--doc-ink:#D7E0EF;--doc-ink-muted:#8FA0BA;--doc-heading:#F1F6FD;--doc-border:rgba(174,194,225,0.24);--doc-link:#5AA9FF;overflow:auto;padding:28px 32px;background:var(--doc-bg);border:1px solid var(--doc-border);border-radius:12px;color:var(--doc-ink);font-size:14px;line-height:1.65;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.v2-root[data-theme=light] .document-preview-container.v2-srcprev-doc-preview{--doc-bg:#FFFFFF;--doc-ink:#24324A;--doc-ink-muted:#5A6882;--doc-heading:#0F1A2E;--doc-border:rgba(15,26,46,0.18);--doc-link:#2F7FDC;box-shadow:0 1px 2px rgba(15,26,46,.04)}.v2-srcprev-doc-content h1,.v2-srcprev-doc-content h2,.v2-srcprev-doc-content h3,.v2-srcprev-doc-content h4{color:var(--doc-heading);margin:1.2em 0 .4em;font-weight:700}.v2-srcprev-doc-content h1{font-size:1.5em}.v2-srcprev-doc-content h2{font-size:1.25em}.v2-srcprev-doc-content h3{font-size:1.1em}.v2-srcprev-doc-content p{margin:.6em 0}.v2-srcprev-doc-content a{color:var(--doc-link);text-decoration:underline}.v2-srcprev-doc-content table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:13px}.v2-srcprev-doc-content td,.v2-srcprev-doc-content th{border:1px solid var(--doc-border);padding:6px 10px;text-align:left}.v2-srcprev-doc-content th{font-weight:700;color:var(--doc-heading)}.v2-srcprev-doc-content ol,.v2-srcprev-doc-content ul{padding-left:1.8em;margin:.5em 0}.v2-srcprev-doc-content img{max-width:100%;height:auto;border-radius:6px;margin:.6em 0}.v2-srcprev-doc-preview .web-preview-notice{margin:12px auto 0;color:var(--doc-ink-muted)}.document-preview-container.v2-srcprev-ppt-preview{--ppt-bg:#0C1526;--ppt-slide-bg:#142138;--ppt-ink:#D7E0EF;--ppt-ink-muted:#8FA0BA;--ppt-heading:#F1F6FD;--ppt-border:rgba(174,194,225,0.24);--ppt-border-strong:rgba(174,194,225,0.36);overflow:auto;padding:12px;background:var(--ppt-bg);border:1px solid var(--ppt-border-strong);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.v2-root[data-theme=light] .document-preview-container.v2-srcprev-ppt-preview{--ppt-bg:#FFFFFF;--ppt-slide-bg:#F7FAFE;--ppt-ink:#24324A;--ppt-ink-muted:#5A6882;--ppt-heading:#0F1A2E;--ppt-border:rgba(15,26,46,0.18);--ppt-border-strong:rgba(15,26,46,0.28);box-shadow:0 1px 2px rgba(15,26,46,.04)}.v2-srcprev-ppt-slide{background:var(--ppt-slide-bg);border:1px solid var(--ppt-border);border-radius:10px;padding:24px 28px;min-height:180px}.v2-srcprev-ppt-slide-num{font-family:var(--font-mono);font-size:11px;color:var(--ppt-ink-muted);margin-bottom:14px;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-srcprev-ppt-line{margin:0 0 .45em;font-size:14px;line-height:1.55;color:var(--ppt-ink)}.v2-srcprev-ppt-line:first-of-type{font-size:18px;font-weight:700;color:var(--ppt-heading);margin-bottom:.6em}.v2-srcprev-ppt-preview .web-preview-notice{margin:12px auto 0;color:var(--ppt-ink-muted)}.v2-srcprev-empty,.v2-srcprev-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 16px;color:var(--canvas-ink-3);font-size:13px}.v2-srcprev-loading-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--canvas-line-2);border-top-color:var(--canvas-accent);animation:v2-spin .9s linear infinite}@keyframes v2-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.v2-srcprev{width:100vw;height:100vh;max-height:100vh;border-radius:0}.v2-srcprev-body,.v2-srcprev-foot,.v2-srcprev-head{padding-left:18px;padding-right:18px}.v2-srcprev-tabs{margin-left:18px;margin-right:18px}}.invite-accept-card{border-color:var(--canvas-line-2)}.invite-accept-cta{width:100%;justify-content:center;min-height:52px;font-size:15px;font-weight:700;box-shadow:0 16px 36px -18px var(--canvas-accent)}.v2-root[data-theme=light] .invite-accept-cta{box-shadow:0 16px 32px -18px rgba(47,127,220,.85)}@media (prefers-color-scheme:light){.v2-root[data-theme=system] .invite-accept-cta{box-shadow:0 16px 32px -18px rgba(47,127,220,.85)}}.v2-usage-panel{overflow:hidden}.v2-usage-cost{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:var(--canvas-ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.v2-usage-cost strong{color:var(--canvas-ink);font-size:20px;letter-spacing:-.03em}.v2-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.v2-usage-card{border:1px solid var(--canvas-line);background:var(--surface-1);border-radius:16px;padding:14px;min-width:0}.v2-usage-card-top{display:flex;align-items:center;gap:8px;min-width:0}.v2-usage-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:var(--surface-2);flex:0 0 auto}.v2-usage-label{color:var(--canvas-ink-2);font-size:12.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-usage-value{margin-top:14px;color:var(--canvas-ink);font-size:27px;font-weight:800;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-usage-sub{margin-top:2px;color:var(--canvas-ink-3);font-size:12px}.v2-usage-meter{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:12px}.v2-usage-meter span{display:block;height:100%;border-radius:inherit;transition:width .18s ease}.v2-usage-foot{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--canvas-ink-3);font-size:11.5px}.v2-usage-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);grid-gap:12px;gap:12px;margin-top:12px}.v2-usage-chart-card,.v2-usage-events{border:1px solid var(--canvas-line);background:var(--surface-1);border-radius:16px;padding:14px}.v2-usage-section-title{color:var(--canvas-ink);font-size:13px;font-weight:750;margin-bottom:12px}.v2-usage-chart{height:190px;display:flex;align-items:flex-end;gap:7px;padding-top:10px}.v2-usage-bar-wrap{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.v2-usage-bar{width:100%;min-height:2px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--canvas-accent),color-mix(in srgb,var(--canvas-accent) 35%,transparent))}.v2-usage-bar-wrap span{color:var(--canvas-ink-3);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-usage-event-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--canvas-line)}.v2-usage-event-row:first-of-type{border-top:0;padding-top:0}.v2-usage-event-row .name{color:var(--canvas-ink);font-size:12.5px;font-weight:700}.v2-usage-event-row .meta{color:var(--canvas-ink-3);font-size:11.5px;margin-top:2px}.v2-usage-event-row .qty{color:var(--canvas-ink-2);font-size:12px;font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-usage-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.v2-usage-skeleton{height:156px;border-radius:16px;background:linear-gradient(90deg,var(--surface-1),var(--surface-2),var(--surface-1));background-size:200% 100%;animation:v2-usage-pulse 1.3s ease infinite}@keyframes v2-usage-pulse{to{background-position:-200% 0}}.v2-usage-empty{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px dashed var(--canvas-line-2);border-radius:16px;background:var(--surface-1)}.v2-usage-empty svg{color:var(--canvas-accent);flex:0 0 auto}.v2-usage-empty .t{color:var(--canvas-ink);font-size:13px;font-weight:750}.v2-usage-empty .s,.v2-usage-event-empty{color:var(--canvas-ink-3);font-size:12.5px;line-height:1.5}.v2-usage-limit-notices{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.v2-usage-limit-alert a{color:var(--canvas-accent);font-weight:750;text-decoration:none}.v2-usage-limit-alert a:hover{text-decoration:underline}@media (max-width:980px){.v2-usage-grid,.v2-usage-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-usage-detail-grid{grid-template-columns:1fr}}@media (max-width:620px){.v2-usage-grid,.v2-usage-loading{grid-template-columns:1fr}.v2-usage-cost{align-items:flex-start}.v2-usage-chart{gap:4px}.v2-usage-bar-wrap span{font-size:9px}}.v2-billing-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--canvas-line));border-radius:16px;background:color-mix(in srgb,#F59E0B 10%,var(--canvas-panel));margin-bottom:16px}.v2-billing-confirm span{color:#F59E0B;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.v2-billing-confirm strong{display:block;color:var(--canvas-ink);font-size:17px;letter-spacing:-.03em;margin-top:4px}.v2-billing-confirm p{color:var(--canvas-ink-2);font-size:13px;line-height:1.45;margin:5px 0 0;max-width:760px}.v2-billing-confirm .actions{display:flex;gap:8px;flex:0 0 auto}.v2-billing-upgrade-teaser{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid color-mix(in srgb,var(--canvas-accent) 35%,var(--canvas-line));border-radius:18px;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--canvas-accent) 18%,transparent),transparent 34%),color-mix(in srgb,var(--canvas-panel) 94%,var(--canvas-accent));box-shadow:0 18px 50px rgba(0,0,0,.18);margin-bottom:16px}.v2-billing-upgrade-teaser span{color:var(--canvas-accent);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.v2-billing-upgrade-teaser strong{display:block;color:var(--canvas-ink);font-size:18px;letter-spacing:-.03em;margin-top:5px}.v2-billing-upgrade-teaser p{color:var(--canvas-ink-2);font-size:13px;line-height:1.45;margin:6px 0 0;max-width:720px}.v2-billing-upgrade-teaser .v2-btn{flex:0 0 auto}.v2-billing-limit-notices{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.v2-overage-card{margin-top:14px;padding:14px;border:1px solid var(--canvas-line);border-radius:18px;background:var(--surface-1)}.v2-overage-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.v2-overage-limit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-top:12px}.v2-overage-field label{display:block;color:var(--canvas-ink-3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v2-overage-input-action{display:flex;align-items:center;gap:10px;margin-top:7px}.v2-money-input{display:flex;align-items:center;gap:8px;width:min(220px,100%);padding:0 12px;border:1px solid var(--canvas-line);border-radius:12px;background:var(--canvas-panel);color:var(--canvas-ink-3)}.v2-money-input input{width:100%;min-width:0;border:0;outline:0;padding:10px 0;background:transparent;color:var(--canvas-ink);font:inherit;font-weight:750}.v2-money-input:has(input:disabled){opacity:.58}.v2-overage-field small{display:block;margin-top:7px;color:var(--canvas-ink-3);font-size:12px;line-height:1.45}.v2-overage-feedback{min-width:190px;padding-bottom:9px;text-align:right}.v2-overage-feedback .ok{color:#49D08C;font-size:12px;font-weight:700}.v2-overage-feedback .err{color:#F59E0B;font-size:12px;line-height:1.45}.v2-kv .val.danger{color:#E5484D}.v2-billing-entitlements{display:grid;grid-gap:10px;gap:10px}.v2-billing-entitlement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 16px;gap:10px 16px;align-items:center;border:1px solid var(--canvas-line);background:var(--surface-1);border-radius:16px;padding:14px}.v2-billing-entitlement-row .name{color:var(--canvas-ink);font-size:13px;font-weight:750}.v2-billing-entitlement-row .meta{color:var(--canvas-ink-3);font-size:12px;line-height:1.45;margin-top:3px}.v2-billing-entitlement-row .usage{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-billing-entitlement-row .usage strong{color:var(--canvas-ink);font-size:16px}.v2-billing-entitlement-row .usage span{color:var(--canvas-ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.v2-billing-entitlement-row .v2-usage-meter{grid-column:1/-1;margin-top:0}.v2-billing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.v2-billing-plan{display:flex;flex-direction:column;gap:12px;border:1px solid var(--canvas-line);background:var(--surface-1);border-radius:18px;padding:16px;min-width:0}.v2-billing-plan.current{border-color:color-mix(in srgb,var(--canvas-accent) 45%,var(--canvas-line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-accent) 18%,transparent)}.v2-billing-plan-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v2-billing-plan-head .tier{color:var(--canvas-ink-3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v2-billing-plan-head strong{color:var(--canvas-ink);font-size:18px;letter-spacing:-.03em}.v2-billing-plan p{color:var(--canvas-ink-2);font-size:12.5px;line-height:1.45;margin:0;min-height:36px}.v2-billing-plan .price{color:var(--canvas-ink);font-size:24px;font-weight:850;letter-spacing:-.05em}.v2-billing-plan .seat-note{color:var(--canvas-ink-3);font-size:12px;margin-top:-8px}.v2-billing-plan ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.v2-billing-plan li{display:flex;align-items:center;gap:8px;color:var(--canvas-ink-2);font-size:12.5px}.v2-billing-plan li svg{color:var(--canvas-accent);flex:0 0 auto}.v2-billing-plan .v2-btn{justify-content:center;margin-top:auto}@media (max-width:980px){.v2-billing-confirm{align-items:stretch;flex-direction:column}.v2-billing-confirm .actions{justify-content:flex-end}.v2-billing-upgrade-teaser{align-items:stretch;flex-direction:column}.v2-overage-card-head{flex-direction:column;align-items:flex-start}.v2-overage-limit-row{grid-template-columns:1fr}.v2-overage-input-action{flex-wrap:wrap}.v2-overage-feedback{min-width:0;padding-bottom:0;text-align:left}.v2-billing-plan-grid{grid-template-columns:1fr}}@media (max-width:620px){.v2-billing-entitlement-row{grid-template-columns:1fr}.v2-billing-entitlement-row .usage{align-items:flex-start}}.v2-root .wizard-source-item .source-info{display:flex;flex-direction:column;gap:4px}.v2-root .folder-list-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.v2-root .source-inline-switch{margin:10px 0 4px}.v2-root .tag-multiselect{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;width:100%;padding:7px 10px;border:1px solid var(--canvas-line);border-radius:10px;background:var(--surface-1)}.v2-root .tag-multiselect:focus-within{border-color:var(--canvas-accent);box-shadow:0 0 0 3px var(--canvas-accent-soft)}.v2-root .tag-multiselect input{flex:1 1 180px;min-width:160px;border:0;outline:0;background:transparent;color:var(--canvas-ink);padding:4px 0}.v2-root .tag-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--canvas-line);border-radius:999px;background:var(--canvas-accent-soft);color:var(--canvas-ink);padding:5px 8px 5px 10px;font-size:12px;font-weight:600}.v2-root .tag-chip button{border:0;background:transparent;color:var(--canvas-ink-2);cursor:pointer;font-size:15px;line-height:1;padding:0}.v2-root .inline-field-action{display:flex;gap:10px;align-items:center}.v2-root .inline-field-action input,.v2-root .inline-field-action select{flex:1 1}.v2-root .full-width-row{width:100%}.v2-root .wizard-modal-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px}.v2-root .wizard-modal{width:min(560px,100%);border:1px solid var(--canvas-line);border-radius:18px;background:var(--canvas-bg);color:var(--canvas-ink);box-shadow:0 22px 70px rgba(0,0,0,.28);padding:24px}.v2-root .wizard-modal-header h4{margin:6px 0 0;font-size:20px;letter-spacing:-.02em}.v2-root .wizard-modal p{margin:14px 0 0;color:var(--canvas-ink-2);line-height:1.55}.v2-root .wizard-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.v2-root label.v2-switch.source-inline-switch{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;line-height:1.25}.v2-root label.v2-switch.source-inline-switch .v2-switch-track{flex:0 0 32px}.v2-root label.v2-switch.source-inline-switch .v2-switch-label{flex:0 1 auto;white-space:normal}.v2-root .source-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 8px;color:var(--canvas-ink);font-size:13px;font-weight:600}.v2-root .refresh-icon-btn{width:34px;height:34px;border-radius:999px;border:1px solid var(--canvas-line);background:var(--surface-1);color:var(--canvas-ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.v2-root .refresh-icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--canvas-line-2);color:var(--canvas-accent)}.v2-root .refresh-icon-btn:disabled{opacity:.55;cursor:not-allowed}.v2-root .refresh-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--canvas-accent-soft)}.v2-confirm-backdrop{align-items:center;background:rgba(3,6,12,.68);display:flex;inset:0;justify-content:center;position:fixed;z-index:260}.v2-confirm{background:var(--surface-0);border:1px solid var(--canvas-line);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.42);max-width:min(420px,calc(100vw - 32px));padding:20px}.v2-confirm h2{font-size:20px;margin:8px 0}.v2-confirm p{color:var(--canvas-muted);margin:0 0 18px}.v2-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.v2-confirm-danger,.v2-confirm-secondary{border:1px solid var(--canvas-line);border-radius:999px;color:inherit;cursor:pointer;padding:9px 13px}.v2-confirm-secondary{background:transparent}.v2-confirm-danger{background:rgba(255,90,90,.15);border-color:rgba(255,90,90,.35);color:#ffb1b1}.v2-auth-loading{color:var(--canvas-ink);display:flex;flex-direction:column;gap:18px;inset:0;min-height:min(520px,100vh);padding:48px 24px;text-align:center}.v2-auth-loading,.v2-auth-loading-mark{align-items:center;justify-content:center}.v2-auth-loading-mark{display:inline-flex;gap:8px;min-height:28px}.v2-auth-loading-mark span{animation:v2-auth-loading-pulse 1.2s ease-in-out infinite;background:var(--canvas-accent);border-radius:999px;box-shadow:0 0 24px var(--canvas-accent-soft);display:block;height:8px;opacity:.45;width:8px}.v2-auth-loading-mark span:nth-child(2){animation-delay:.14s}.v2-auth-loading-mark span:nth-child(3){animation-delay:.28s}.v2-auth-loading-title{font-family:var(--font-hero);font-size:clamp(22px,3vw,32px);font-weight:500;letter-spacing:-.03em}.v2-auth-loading-subtitle{color:var(--canvas-ink-3);font-size:13px;margin-top:8px}@keyframes v2-auth-loading-pulse{0%,80%,to{opacity:.35;transform:translateY(0) scale(.9)}40%{opacity:1;transform:translateY(-4px) scale(1.08)}}.driver-popover.v2-driver-tour{--tour-bg:#0F1A2E;--tour-bg-soft:rgba(234,240,250,0.06);--tour-ink:#EAF0FA;--tour-ink-2:#A7B3C8;--tour-ink-3:#6B7892;--tour-line:rgba(234,240,250,0.14);--tour-accent:#5AA9FF;--tour-accent-hover:#7CBCFF;--tour-accent-ink:#06111F;--tour-shadow:rgba(0,0,0,0.72);padding:18px;min-width:280px;max-width:340px;border-radius:18px;border:1px solid var(--tour-line)!important;background:linear-gradient(180deg,var(--tour-bg-soft),transparent),var(--tour-bg)!important;color:var(--tour-ink)!important;box-shadow:0 24px 80px -28px var(--tour-shadow),0 0 0 1px rgba(90,169,255,.06),inset 0 1px 0 rgba(255,255,255,.06)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.driver-popover.v2-driver-tour.v2-driver-tour--light{--tour-bg:#FFFFFF;--tour-bg-soft:rgba(15,26,46,0.035);--tour-ink:#0F1A2E;--tour-ink-2:#4A5777;--tour-ink-3:#8493AF;--tour-line:rgba(15,26,46,0.16);--tour-accent:#2F7FDC;--tour-accent-hover:#1E6FCB;--tour-accent-ink:#FFFFFF;--tour-shadow:rgba(30,60,120,0.34)}.driver-popover.v2-driver-tour *{box-sizing:border-box;font-family:var(--font-ui)}.driver-popover.v2-driver-tour .driver-popover-title{color:var(--tour-ink)!important;font-family:var(--font-hero);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.2;padding-right:28px}.driver-popover.v2-driver-tour .driver-popover-description{color:var(--tour-ink-2)!important;font-size:15px;font-weight:500;line-height:1.55;margin-top:8px}.driver-popover.v2-driver-tour .driver-popover-footer{margin-top:16px}.driver-popover.v2-driver-tour .driver-popover-navigation-btns{gap:8px}.driver-popover.v2-driver-tour .driver-popover-close-btn,.driver-popover.v2-driver-tour .driver-popover-footer button{text-shadow:none!important;transition:all .18s var(--v2-ease)}.driver-popover.v2-driver-tour .driver-popover-footer button{padding:10px 14px!important;border-radius:999px!important;border:1px solid transparent!important;background:var(--tour-accent)!important;color:var(--tour-accent-ink)!important;font-size:13px!important;font-weight:700!important;line-height:1!important}.driver-popover.v2-driver-tour .driver-popover-footer button:focus,.driver-popover.v2-driver-tour .driver-popover-footer button:hover{background:var(--tour-accent-hover)!important;color:var(--tour-accent-ink)!important;transform:translateY(-1px)}.driver-popover.v2-driver-tour .driver-popover-close-btn{top:10px!important;right:10px!important;width:26px!important;height:26px!important;border-radius:999px!important;color:var(--tour-ink-3)!important;font-size:18px!important;line-height:24px!important}.driver-popover.v2-driver-tour .driver-popover-close-btn:focus,.driver-popover.v2-driver-tour .driver-popover-close-btn:hover{background:var(--tour-bg-soft)!important;color:var(--tour-ink)!important}.driver-popover.v2-driver-tour .driver-popover-arrow{border-color:var(--tour-bg)!important}.driver-popover.v2-driver-tour .driver-popover-arrow-side-left{border-right-color:transparent!important;border-bottom-color:transparent!important;border-top-color:transparent!important}.driver-popover.v2-driver-tour .driver-popover-arrow-side-right{border-left-color:transparent!important;border-bottom-color:transparent!important;border-top-color:transparent!important}.driver-popover.v2-driver-tour .driver-popover-arrow-side-top{border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:transparent!important}.driver-popover.v2-driver-tour .driver-popover-arrow-side-bottom{border-left-color:transparent!important;border-top-color:transparent!important;border-right-color:transparent!important}.v2-tour-welcome-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:v2-tour-welcome-fade .18s ease-out both}.v2-tour-welcome-card{width:min(560px,calc(100vw - 48px));border:1px solid var(--canvas-line-2);border-radius:24px;background:linear-gradient(180deg,var(--surface-2),transparent),var(--canvas-bg-2);color:var(--canvas-ink);box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);padding:44px 42px 42px;text-align:center;animation:v2-tour-welcome-card .26s var(--v2-ease-spring) both}.v2-tour-welcome-logo{display:inline-flex;align-items:center;justify-content:center;margin:28px 0 32px}.v2-tour-welcome-logo img{display:none;height:48px;width:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.v2-root[data-theme=dark] .v2-tour-welcome-logo .v2-theme-img--dark,.v2-root[data-theme=light] .v2-tour-welcome-logo .v2-theme-img--light{display:block}@media (prefers-color-scheme:dark){.v2-root[data-theme=system] .v2-tour-welcome-logo .v2-theme-img--dark{display:block}}@media (prefers-color-scheme:light){.v2-root[data-theme=system] .v2-tour-welcome-logo .v2-theme-img--light{display:block}}.v2-tour-welcome-card h1{margin:0;font-family:var(--font-hero);font-size:clamp(36px,5vw,52px);font-weight:650;letter-spacing:-.04em;line-height:1.02}.v2-tour-welcome-card h1 em{color:var(--canvas-ink);font-style:italic;font-weight:500}.v2-tour-welcome-card h2{margin:0;color:var(--canvas-ink-2);font-family:var(--font-hero);font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-.03em;line-height:1.12}.v2-tour-welcome-card h2 em{color:var(--canvas-accent);font-style:italic;font-weight:500}@keyframes v2-tour-welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes v2-tour-welcome-card{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.v2-srcprev-matched-chunks .v2-srcprev-chunk{background:#0C1526;border-color:rgba(174,194,225,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.v2-srcprev-matched-chunks .v2-srcprev-chunk-head{color:#AAB8CE;font-weight:600}.v2-srcprev-matched-chunks .v2-srcprev-chunk-text{color:#D7E0EF;font-weight:500}.v2-root[data-theme=light] .v2-srcprev-matched-chunks .v2-srcprev-chunk{background:#FFFFFF;border-color:rgba(15,26,46,.28);box-shadow:0 1px 2px rgba(15,26,46,.04)}.v2-root[data-theme=light] .v2-srcprev-matched-chunks .v2-srcprev-chunk-head{color:#5A6882}.v2-root[data-theme=light] .v2-srcprev-matched-chunks .v2-srcprev-chunk-text{color:#24324A}.contact-page{padding-top:130px;padding-bottom:80px;position:relative;z-index:1}.contact-inner{max-width:1240px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1.15fr;grid-gap:80px;gap:80px;align-items:flex-start}@media (max-width:980px){.contact-inner{grid-template-columns:1fr;gap:50px;padding:0 20px}}.c-left .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:22px}.c-left .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 10px var(--canvas-accent)}.c-left h1{font-family:var(--font-hero);font-weight:400;font-size:clamp(40px,5.4vw,72px);line-height:1.04;letter-spacing:-.028em;margin:0 0 22px;color:var(--canvas-ink);font-variation-settings:"opsz" 144,"SOFT" 30}.c-left h1 em{font-style:italic;font-weight:300;color:#8FC4FF;font-variation-settings:"opsz" 144,"SOFT" 100}.c-left .lede{font-size:17px;line-height:1.55;color:var(--canvas-ink-2);margin:0 0 38px;max-width:420px}.routes{display:flex;flex-direction:column;gap:10px;margin-bottom:36px}.route{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--canvas-line);border-radius:12px;background:var(--surface-1);transition:all .2s var(--v2-ease)}.route:hover{border-color:var(--canvas-line-2);transform:translateX(2px)}.route .glyph,.route:hover{background:var(--surface-2)}.route .glyph{width:36px;height:36px;border:1px solid var(--canvas-line-2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--canvas-accent)}.route .body{display:flex;flex-direction:column;gap:2px}.route .body .name{font-size:14.5px;color:var(--canvas-ink);font-weight:500;letter-spacing:-.005em}.route .body .sub{font-size:12.5px;color:var(--canvas-ink-3)}.route .arrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--canvas-ink-3);text-transform:uppercase}.route:hover .arrow{color:var(--canvas-accent)}.meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid var(--canvas-line);padding-top:24px}.meta-grid .item{padding:10px 0}.meta-grid .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:6px}.meta-grid .v{font-size:14px;color:var(--canvas-ink);letter-spacing:-.003em;line-height:1.45}.form-card{border:1px solid var(--canvas-line-2);border-radius:22px;background:var(--surface-1);padding:40px 40px 36px;position:relative;box-shadow:0 30px 80px -30px rgba(0,0,0,.4)}@media (max-width:980px){.form-card{padding:30px 24px 26px}}.form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--canvas-line)}.form-head h2{font-family:var(--font-hero);font-weight:400;font-size:22px;letter-spacing:-.014em;margin:0;color:var(--canvas-ink)}.form-head .progress{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3)}.form-head .progress .seg{width:18px;height:3px;background:var(--canvas-line-2);border-radius:2px}.form-head .progress .seg.on{background:var(--canvas-accent)}.topic-row{margin-bottom:22px}.topic-row .label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.marketing-v3 .topic-chip.v2-check{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--canvas-line);background:var(--surface-1);-webkit-appearance:none;appearance:none;box-shadow:none;color:var(--canvas-ink-2);font-size:13px;font-weight:500;letter-spacing:-.005em;line-height:1;transition:all .15s var(--v2-ease)}.marketing-v3 .topic-chip.v2-check:hover{background:var(--surface-2);color:var(--canvas-ink);border-color:var(--canvas-line-2)}.marketing-v3 .topic-chip.v2-check.on{background:var(--canvas-accent-soft);color:var(--canvas-ink);border-color:var(--canvas-accent)}.topic-chip .glyph{width:11px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:600px){.field-grid{grid-template-columns:1fr}}.field{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-3)}.field label .req{color:var(--canvas-accent);margin-left:2px}.field select,.field textarea,.field-input{width:100%;background:var(--canvas-bg-2);border:1px solid var(--canvas-line-2);border-radius:10px;padding:12px 14px;font-size:14.5px;color:var(--canvas-ink);letter-spacing:-.005em;transition:all .16s ease}.field textarea::placeholder,.field-input::placeholder{color:var(--canvas-ink-3)}.field select:focus,.field textarea:focus,.field-input:focus{outline:none;border-color:var(--canvas-accent);box-shadow:0 0 0 4px var(--canvas-accent-soft)}.field textarea{resize:vertical;min-height:130px;line-height:1.5;font-family:inherit}.field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23A7B3C8' stroke-width='1.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:38px;cursor:pointer}.char-count{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--canvas-ink-3)}.consent{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--canvas-line);margin-top:8px}.consent input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--canvas-line-2);border-radius:5px;background:var(--canvas-bg-2);cursor:pointer;transition:all .16s ease;margin-top:2px;flex-shrink:0;position:relative}.consent input[type=checkbox]:checked{background:var(--canvas-accent);border-color:var(--canvas-accent)}.consent input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid var(--cta-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.consent label{font-size:13px;line-height:1.5;color:var(--canvas-ink-2);letter-spacing:-.003em}.consent label a{color:var(--canvas-accent);border-bottom:1px dotted color-mix(in oklab,var(--canvas-accent) 60%,transparent)}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;flex-wrap:wrap}.submit-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-3);display:inline-flex;align-items:center;gap:8px}.submit-meta .pulse{width:6px;height:6px;border-radius:50%;background:#6EC894;box-shadow:0 0 10px #6EC894}.submit-btn{padding:13px 22px;font-weight:500}.form-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:50px 30px}.form-success.is-on{display:flex}.form-success .icon{width:56px;height:56px;border-radius:50%;background:color-mix(in oklab,#6EC894 14%,transparent);border:1px solid color-mix(in oklab,#6ec894 50%,transparent);color:#6EC894;display:flex;align-items:center;justify-content:center;margin-bottom:22px;font-size:26px;font-family:var(--font-mono)}.form-success h3{font-family:var(--font-hero);font-weight:400;font-size:28px;letter-spacing:-.018em;color:var(--canvas-ink);margin:0 0 12px}.form-success p{font-size:15px;line-height:1.55;color:var(--canvas-ink-2);margin:0;max-width:380px}.form-card.is-submitted .form-head,.form-card.is-submitted form{display:none}.form-card.is-submitted .form-success{display:flex}.about-hero{padding:130px 40px 60px;position:relative;z-index:1}.about-hero-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:80px;gap:80px;align-items:end}@media (max-width:980px){.about-hero-inner{grid-template-columns:1fr;gap:40px}.about-hero{padding:130px 20px 40px}}.about-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:22px}.about-hero .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 10px var(--canvas-accent)}.about-hero h1{font-family:var(--font-hero);font-weight:400;font-size:clamp(40px,6.4vw,88px);line-height:1;letter-spacing:-.03em;color:var(--canvas-ink);margin:0 0 22px;font-variation-settings:"opsz" 144,"SOFT" 30}.about-hero h1 em{font-style:italic;font-weight:300;color:#8FC4FF;font-variation-settings:"opsz" 144,"SOFT" 100}.about-hero .lede{font-size:19px;line-height:1.5;color:var(--canvas-ink-2);max-width:540px;letter-spacing:-.005em;margin:0}.stats{border:1px solid var(--canvas-line-2);border-radius:18px;background:var(--surface-1);padding:26px 28px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0}.stats .stat{padding:16px 0}.stats .stat:nth-child(odd){padding-right:22px}.stats .stat:nth-child(2n){padding-left:22px;border-left:1px solid var(--canvas-line)}.stats .stat:nth-child(n+3){border-top:1px solid var(--canvas-line)}.stats .num{font-family:var(--font-hero);font-weight:400;font-size:clamp(36px,4vw,48px);line-height:1;letter-spacing:-.025em;color:var(--canvas-ink);font-variation-settings:"opsz" 144,"SOFT" 30}.stats .num em{font-style:italic;font-weight:300;color:#8FC4FF;font-variation-settings:"opsz" 144,"SOFT" 100}.stats .lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);margin-top:8px}.mkt-section{position:relative;z-index:1;padding:80px 40px}.mkt-section-inner{max-width:1240px;margin:0 auto}@media (max-width:980px){.mkt-section{padding:60px 20px}}.section-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-accent);margin-bottom:14px}.section-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.022em;color:var(--canvas-ink);margin:0 0 14px;font-variation-settings:"opsz" 120,"SOFT" 40;text-wrap:pretty}.section-title em{font-style:italic;font-weight:300;color:var(--canvas-accent);font-variation-settings:"opsz" 144,"SOFT" 100}.v2-root[data-theme=dark] .section-title em{color:#8FC4FF}.section-sub{font-size:17px;color:var(--canvas-ink-2);max-width:680px;line-height:1.55;letter-spacing:-.005em;text-wrap:pretty}.thesis{border-top:1px solid var(--canvas-line)}.thesis-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:80px;gap:80px;align-items:flex-start;margin-top:30px}@media (max-width:980px){.thesis-grid{grid-template-columns:1fr;gap:30px}}.thesis-aside{position:-webkit-sticky;position:sticky;top:110px}.thesis-aside h3{font-family:var(--font-hero);font-weight:400;font-size:28px;letter-spacing:-.018em;color:var(--canvas-ink);margin:0 0 14px;line-height:1.1}.thesis-aside h3 em{font-style:italic;font-weight:300;color:#8FC4FF}.thesis-aside p{font-size:14px;line-height:1.6;color:var(--canvas-ink-2);margin:0}.thesis-list{display:flex;flex-direction:column}.thesis-item{display:grid;grid-template-columns:64px 1fr;grid-gap:28px;gap:28px;padding:30px 0;border-top:1px solid var(--canvas-line)}.thesis-item:last-child{border-bottom:1px solid var(--canvas-line)}.thesis-item .num{font-family:var(--font-hero);font-weight:300;font-style:italic;font-size:48px;line-height:1;letter-spacing:-.02em;color:#8FC4FF;font-variation-settings:"opsz" 144,"SOFT" 100}.thesis-item h4{font-family:var(--font-hero);font-weight:400;font-size:24px;letter-spacing:-.016em;color:var(--canvas-ink);margin:0 0 10px;line-height:1.2}.thesis-item p{font-size:15.5px;line-height:1.6;color:#D6DEEC;margin:0;max-width:640px;letter-spacing:-.003em}.thesis-item code{font-family:var(--font-mono);font-size:13px;background:var(--surface-2);padding:1px 6px;border-radius:4px;border:1px solid var(--canvas-line);color:var(--canvas-ink)}.perf{border-top:1px solid var(--canvas-line)}.perf-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:30px}@media (max-width:880px){.perf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.perf-grid{grid-template-columns:1fr}}.perf-card{position:relative;padding:22px 22px 24px;border:1px solid var(--canvas-line);border-radius:16px;background:var(--surface-1);overflow:hidden}.perf-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--canvas-accent),transparent)}.perf-card .label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:10px}.perf-card .val{font-family:var(--font-hero);font-weight:400;font-size:36px;line-height:1;letter-spacing:-.024em;color:var(--canvas-ink);margin-bottom:6px;font-variation-settings:"opsz" 144,"SOFT" 30;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.perf-card .val .unit{font-size:16px;color:var(--canvas-ink-2);margin-left:4px;letter-spacing:0}.perf-card .compare{font-family:var(--font-mono);font-size:11px;color:var(--canvas-ink-3);letter-spacing:.04em}.perf-card .compare .down,.perf-card .compare .up{color:#6EC894}.perf-spark{margin-top:14px;height:28px;display:flex;align-items:flex-end;gap:3px}.perf-spark span{flex:1 1;min-width:2px;background:color-mix(in oklab,var(--canvas-accent) 30%,transparent);border-radius:2px}.story{border-top:1px solid var(--canvas-line)}.story-track{margin-top:40px;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;position:relative;border-top:1px solid var(--canvas-line-2)}@media (max-width:980px){.story-track{grid-template-columns:1fr;border-top:0}}.story-step{position:relative;padding:28px 22px 0 0;border-right:1px solid var(--canvas-line)}.story-step:last-child{border-right:0}.story-step:before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 0 3px var(--canvas-bg)}@media (max-width:980px){.story-step{border-right:0;border-left:1px solid var(--canvas-line-2);padding:0 0 22px 22px}.story-step:before{left:-5px;top:4px}}.story-step .when{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-accent);margin-bottom:8px}.story-step h4{font-family:var(--font-hero);font-weight:500;font-size:16px;letter-spacing:-.012em;color:var(--canvas-ink);margin:0 0 6px;line-height:1.3}.story-step p{font-size:13.5px;line-height:1.5;color:var(--canvas-ink-2);margin:0;letter-spacing:-.003em}.team{border-top:1px solid var(--canvas-line)}.makeup{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:880px){.makeup{grid-template-columns:repeat(2,1fr)}}.makeup .cell{padding:18px 18px 20px;border:1px solid var(--canvas-line);border-radius:14px;background:var(--surface-1)}.makeup .cell .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:8px}.makeup .cell .v{font-family:var(--font-hero);font-weight:400;font-size:30px;letter-spacing:-.022em;color:var(--canvas-ink);margin-bottom:6px;font-variation-settings:"opsz" 144,"SOFT" 30}.makeup .cell .v em{font-style:italic;font-weight:300;color:#8FC4FF;font-variation-settings:"opsz" 144,"SOFT" 100}.makeup .cell .desc{font-size:12.5px;color:var(--canvas-ink-3);line-height:1.5}.leaders{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:880px){.leaders{grid-template-columns:1fr}}.leader{padding:24px;border:1px solid var(--canvas-line);border-radius:16px;background:var(--surface-1);transition:all .2s var(--v2-ease);display:flex;flex-direction:column;gap:14px}.leader:hover{border-color:var(--canvas-line-2);background:var(--surface-2);transform:translateY(-2px)}.leader .avatar{width:56px;height:56px;border-radius:14px;background:radial-gradient(circle at 30% 25%,color-mix(in oklab,var(--canvas-accent) 32%,transparent) 0,transparent 60%),var(--surface-2);border:1px solid var(--canvas-line-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;color:var(--canvas-accent);letter-spacing:.08em}.leader .name{font-family:var(--font-hero);font-weight:500;font-size:17px;letter-spacing:-.012em;color:var(--canvas-ink);line-height:1.2}.leader .role{font-family:var(--font-mono);font-size:10px;line-height:1.45;letter-spacing:.13em;text-transform:uppercase;color:var(--canvas-accent);margin-top:-2px;overflow-wrap:anywhere}.leader p{font-size:13.5px;line-height:1.55;color:var(--canvas-ink-2);margin:0;letter-spacing:-.003em}.leader .prior{margin-top:auto;padding-top:14px;border-top:1px solid var(--canvas-line);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--canvas-ink-3)}.leader .prior b{color:var(--canvas-ink-2);font-weight:500}.cta-strip{border-top:1px solid var(--canvas-line)}.cta-strip .ent-card{position:relative;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:40px;gap:40px;align-items:center;padding:48px;border:1px solid var(--canvas-line-2);border-radius:22px;background:radial-gradient(ellipse 70% 100% at 100% 50%,color-mix(in oklab,var(--canvas-accent) 12%,transparent) 0,transparent 60%),var(--surface-2);overflow:hidden;max-width:1240px;margin:0 auto}@media (max-width:880px){.cta-strip .ent-card{grid-template-columns:1fr;padding:32px}}.cta-strip h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.08;letter-spacing:-.022em;color:var(--canvas-ink);margin:0 0 14px;font-variation-settings:"opsz" 144,"SOFT" 30}.cta-strip h2 em{font-style:italic;font-weight:300;color:#8FC4FF;font-variation-settings:"opsz" 144,"SOFT" 100}.cta-strip p{font-size:16px;line-height:1.55;color:var(--canvas-ink-2);margin:0 0 24px;max-width:480px}.cta-strip .actions{display:inline-flex;gap:12px;flex-wrap:wrap}.cta-strip .side{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--canvas-line);border-radius:14px;background:var(--canvas-bg-2)}.cta-strip .side .row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0}.cta-strip .side .row .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3)}.cta-strip .side .row .v{font-size:14px;color:var(--canvas-ink);letter-spacing:-.003em}.cta-strip .side .row+.row{border-top:1px solid var(--canvas-line)}.legal-mast{padding:130px 40px 50px;position:relative;z-index:1;border-bottom:1px solid var(--canvas-line)}.legal-mast-inner{max-width:1240px;margin:0 auto}@media (max-width:980px){.legal-mast{padding:130px 20px 40px}}.legal-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:22px}.legal-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 10px var(--canvas-accent)}.legal-mast h1{font-family:var(--font-hero);font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.026em;margin:0 0 20px;color:var(--canvas-ink);font-variation-settings:"opsz" 144,"SOFT" 30}.legal-mast h1 em{font-style:italic;font-weight:300;color:#8FC4FF;font-variation-settings:"opsz" 144,"SOFT" 100}.legal-mast .lede{font-size:17px;line-height:1.55;color:var(--canvas-ink-2);max-width:680px;margin:0 0 28px}.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;border-top:1px solid var(--canvas-line);margin-top:28px;padding-top:22px}.legal-meta .item{padding:0 28px 0 0;margin-right:28px;border-right:1px solid var(--canvas-line)}.legal-meta .item:last-child{border-right:0}.legal-meta .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:5px}.legal-meta .v{font-size:14px;color:var(--canvas-ink);letter-spacing:-.003em}.legal-meta .v.tag{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em}.legal-tldr{margin-top:28px;padding:22px 26px;border:1px solid var(--canvas-line-2);border-radius:14px;background:linear-gradient(180deg,var(--canvas-accent-soft) 0,transparent 80%),var(--surface-1);display:grid;grid-template-columns:auto 1fr;grid-gap:22px;gap:22px;align-items:flex-start}@media (max-width:600px){.legal-tldr{grid-template-columns:1fr}}.legal-tldr .label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-accent);padding:4px 10px;border:1px solid color-mix(in oklab,var(--canvas-accent) 40%,transparent);border-radius:4px;background:var(--canvas-bg-2);white-space:nowrap}.legal-tldr .body{font-size:15px;line-height:1.6;color:var(--canvas-ink);letter-spacing:-.003em}.legal-tldr .body ul{margin:8px 0 0;padding-left:18px;color:var(--canvas-ink-2)}.legal-tldr .body ul li{margin-bottom:4px}.legal-body{padding:60px 40px 100px;position:relative;z-index:1}.legal-body-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;grid-gap:80px;gap:80px;align-items:flex-start}@media (max-width:980px){.legal-body-inner{grid-template-columns:1fr;gap:24px}.legal-body{padding:40px 20px 80px}}.legal-toc{position:-webkit-sticky;position:sticky;top:100px}.legal-toc .toc-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--canvas-line)}.legal-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}.legal-toc ol li{counter-increment:toc;font-size:13.5px;line-height:1.4;padding:7px 0;border-bottom:1px solid var(--canvas-line)}.legal-toc ol li:last-child{border-bottom:0}.legal-toc ol li a{display:grid;grid-template-columns:28px 1fr;grid-gap:6px;gap:6px;align-items:baseline;color:var(--canvas-ink-2);letter-spacing:-.003em;transition:color .16s ease;text-decoration:none}.legal-toc ol li a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--canvas-ink-3)}.legal-toc ol li a.active,.legal-toc ol li a.active:before,.legal-toc ol li a:hover,.legal-toc ol li a:hover:before{color:var(--canvas-accent)}@media (max-width:980px){.legal-toc{position:static;padding:18px;border:1px solid var(--canvas-line);border-radius:12px;background:var(--surface-1)}}.legal-article{max-width:760px}.legal-article section{padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid var(--canvas-line)}.legal-article section:last-child{border-bottom:0}.legal-article .sec-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-accent);margin-bottom:8px}.legal-article h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:-.018em;color:var(--canvas-ink);margin:0 0 20px;font-variation-settings:"opsz" 60,"SOFT" 40}.legal-article h2 em{font-style:italic;font-weight:300;color:#8FC4FF;font-variation-settings:"opsz" 144,"SOFT" 100}.legal-article h3{font-family:var(--font-hero);font-weight:500;font-size:17px;letter-spacing:-.012em;color:var(--canvas-ink);margin:28px 0 10px}.legal-article p{font-size:15.5px;line-height:1.65;color:var(--canvas-ink);letter-spacing:-.003em;margin:0 0 14px;text-wrap:pretty}.v2-root[data-theme=dark] .legal-article p{color:#D6DEEC}.legal-article ol,.legal-article ul{padding-left:20px;margin:0 0 16px}.legal-article ol li,.legal-article ul li{font-size:15px;line-height:1.6;color:#D6DEEC;letter-spacing:-.003em;margin-bottom:6px}.legal-article ul li::marker{color:var(--canvas-accent)}.legal-article a{color:var(--canvas-accent);border-bottom:1px dotted color-mix(in oklab,var(--canvas-accent) 60%,transparent);text-decoration:none}.legal-article a:hover{border-bottom-color:var(--canvas-accent)}.legal-article code{font-family:var(--font-mono);font-size:13px;background:var(--surface-2);padding:1px 6px;border-radius:4px;border:1px solid var(--canvas-line);color:var(--canvas-ink)}.legal-article .callout{margin:18px 0;padding:16px 20px;border-left:2px solid var(--canvas-accent);background:var(--surface-1);border-radius:0 10px 10px 0;font-size:14.5px;line-height:1.55;color:var(--canvas-ink-2)}.legal-article .callout strong{color:var(--canvas-ink);font-weight:600}.legal-article .defs{display:grid;grid-template-columns:180px 1fr;grid-gap:0;gap:0;border:1px solid var(--canvas-line);border-radius:12px;overflow:hidden;margin:16px 0 20px}.legal-article .defs>*{padding:14px 18px;border-bottom:1px solid var(--canvas-line);font-size:14px}.legal-article .defs>:nth-last-child(-n+2){border-bottom:0}.legal-article .defs dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-3);background:var(--surface-1)}.legal-article .defs dd{margin:0;color:var(--canvas-ink);line-height:1.55}.v2-root[data-theme=dark] .legal-article .defs dd{color:#D6DEEC}@media (max-width:600px){.legal-article .defs{grid-template-columns:1fr}.legal-article .defs dt{border-bottom:0;padding-bottom:0}.legal-article .defs dd{padding-top:6px}}.legal-article .contact-block{margin-top:40px;padding:22px 24px;border:1px solid var(--canvas-line-2);border-radius:12px;background:var(--surface-1)}.legal-article .contact-block .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:6px}.legal-article .contact-block p{margin:0 0 4px;font-size:14.5px;color:var(--canvas-ink)}.sec-masthead{position:relative;z-index:1;padding:160px 40px 60px;text-align:center}.sec-masthead .mast-inner{max-width:980px;margin:0 auto}.mast-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:26px}.mast-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 10px var(--canvas-accent)}.mast-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(40px,6vw,80px);line-height:1.04;letter-spacing:-.028em;margin:0 0 22px;color:var(--canvas-ink);font-variation-settings:"opsz" 144,"SOFT" 30;text-wrap:pretty}.mast-title em{font-style:italic;font-weight:300;color:var(--canvas-accent);font-variation-settings:"opsz" 144,"SOFT" 100}.v2-root[data-theme=dark] .mast-title em{color:#8FC4FF}.mast-sub{font-size:19px;line-height:1.5;color:var(--canvas-ink-2);max-width:640px;margin:0 auto 34px;letter-spacing:-.005em}.mast-meta{display:inline-flex;align-items:center;gap:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-3);flex-wrap:wrap;justify-content:center}.mast-meta .bar{width:1px;height:12px;background:var(--canvas-line-2)}@media (max-width:920px){.sec-masthead{padding:130px 20px 40px}}.pillars{border-top:1px solid var(--canvas-line);padding-top:50px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:30px}@media (max-width:980px){.pillar-grid{grid-template-columns:1fr}}.pillar{position:relative;padding:28px 26px 30px;border:1px solid var(--canvas-line);border-radius:18px;background:var(--surface-1);display:flex;flex-direction:column;gap:14px;transition:all .28s var(--v2-ease)}.pillar:hover{border-color:var(--canvas-line-2);background:var(--surface-2);transform:translateY(-2px)}.pillar .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-accent)}.pillar h3{font-family:var(--font-hero);font-weight:400;font-size:24px;letter-spacing:-.018em;line-height:1.15;color:var(--canvas-ink);margin:0;font-variation-settings:"opsz" 60,"SOFT" 50}.pillar p{font-size:14.5px;line-height:1.55;color:var(--canvas-ink-2);margin:0;letter-spacing:-.003em}.pillar-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.pillar-list li{display:grid;grid-template-columns:16px 1fr;grid-gap:12px;gap:12px;align-items:baseline;font-size:13.5px;color:var(--canvas-ink);letter-spacing:-.003em;line-height:1.5}.pillar-list .glyph{width:12px;height:12px;border:1px solid var(--canvas-line-2);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;color:var(--canvas-accent);font-size:10px;transform:translateY(2px)}.crypt-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:60px;gap:60px;align-items:center;margin-top:30px}@media (max-width:980px){.crypt-grid{grid-template-columns:1fr;gap:30px}}.crypt-text h3{font-family:var(--font-hero);font-weight:400;font-size:28px;letter-spacing:-.018em;color:var(--canvas-ink);margin:0 0 14px}.crypt-text p{font-size:15px;line-height:1.6;color:var(--canvas-ink-2);margin:0 0 14px;max-width:520px}.crypt-defs{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:24px}@media (max-width:500px){.crypt-defs{grid-template-columns:1fr}}.crypt-def{padding:14px 16px;border:1px solid var(--canvas-line);border-radius:12px;background:var(--surface-1)}.crypt-def .k{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:6px}.crypt-def .k,.crypt-def .v{font-family:var(--font-mono)}.crypt-def .v{font-size:13px;color:var(--canvas-accent);letter-spacing:.02em}.crypt-diag{position:relative;padding:28px;border:1px solid var(--canvas-line-2);border-radius:18px;background:var(--surface-1);overflow:hidden}.crypt-diag:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),var(--canvas-line) calc(100% - 1px)) 0 0 /80px 100%,linear-gradient(0deg,transparent 0,transparent calc(100% - 1px),var(--canvas-line) calc(100% - 1px)) 0 0 /100% 80px;opacity:.6;pointer-events:none}.crypt-rail{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px}.crypt-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border:1px solid var(--canvas-line-2);border-radius:10px;background:var(--canvas-bg-2);font-family:var(--font-mono);font-size:12px}@media (max-width:500px){.crypt-row{grid-template-columns:1fr;gap:8px}}.crypt-row .stage{color:var(--canvas-ink-3);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}.crypt-row .pipe{height:18px;border-radius:6px;background:linear-gradient(90deg,color-mix(in oklab,var(--canvas-accent) 12%,transparent),color-mix(in oklab,var(--canvas-accent) 28%,transparent));border:1px solid color-mix(in oklab,var(--canvas-accent) 40%,transparent);position:relative;overflow:hidden}.crypt-row .pipe:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(255,255,255,.06) 6px 12px);animation:cryptflow 2.4s linear infinite}@keyframes cryptflow{0%{background-position:0 0}to{background-position:24px 0}}.crypt-row .lock{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in oklab,var(--canvas-accent) 14%,transparent);border:1px solid color-mix(in oklab,var(--canvas-accent) 40%,transparent);color:var(--canvas-accent);font-size:10.5px;letter-spacing:.16em}.crypt-row .lock .dot{width:5px;height:5px;border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 6px var(--canvas-accent)}.iso{border-top:1px solid var(--canvas-line)}.iso-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:60px;gap:60px;align-items:flex-start;margin-top:30px}@media (max-width:980px){.iso-grid{grid-template-columns:1fr;gap:30px}}.iso-text h3{font-family:var(--font-hero);font-weight:400;font-size:28px;letter-spacing:-.018em;color:var(--canvas-ink);margin:0 0 14px}.iso-text p{font-size:15px;line-height:1.6;color:var(--canvas-ink-2);margin:0 0 14px;max-width:480px}.iso-bullets{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:12px}.iso-bullets li{display:grid;grid-template-columns:28px 1fr;grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid var(--canvas-line);font-size:14px;color:var(--canvas-ink);letter-spacing:-.003em;line-height:1.5}.iso-bullets li:last-child{border-bottom:1px solid var(--canvas-line)}.iso-bullets .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--canvas-accent)}.iso-bullets b{font-weight:600}.iso-diag{position:relative;padding:26px;border:1px solid var(--canvas-line-2);border-radius:18px;background:radial-gradient(ellipse 60% 80% at 100% 0,var(--canvas-accent-soft),transparent 60%),var(--surface-1)}.iso-tenants{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:500px){.iso-tenants{grid-template-columns:1fr}}.iso-tenant{padding:14px;border:1px solid var(--canvas-line-2);border-radius:10px;background:var(--canvas-bg-2);display:flex;flex-direction:column;gap:8px}.iso-tenant.is-self{border-color:var(--canvas-accent);box-shadow:0 0 0 4px var(--canvas-accent-soft)}.iso-tenant .head{display:flex;align-items:center;justify-content:space-between;gap:8px}.iso-tenant .head .name{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--canvas-ink)}.iso-tenant.is-self .head .name{color:var(--canvas-accent)}.iso-tenant .head .ring{width:10px;height:10px;border-radius:50%;border:2px solid var(--canvas-line-2)}.iso-tenant.is-self .head .ring{border-color:var(--canvas-accent);background:var(--canvas-accent);box-shadow:0 0 8px var(--canvas-accent)}.iso-tenant .lanes{display:flex;flex-direction:column;gap:4px}.iso-tenant .lane{height:4px;border-radius:2px;background:var(--canvas-line)}.iso-tenant.is-self .lane{background:color-mix(in oklab,var(--canvas-accent) 50%,transparent)}.iso-tenant .key{margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;background:var(--surface-2);border:1px solid var(--canvas-line);font-family:var(--font-mono);font-size:10px;color:var(--canvas-ink-3);letter-spacing:.04em}.iso-tenant.is-self .key{color:var(--canvas-accent);border-color:color-mix(in oklab,var(--canvas-accent) 40%,transparent);background:color-mix(in oklab,var(--canvas-accent) 12%,transparent)}.iso-axis{margin-top:24px;display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px dashed var(--canvas-line-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas-ink-3)}.trust{border-top:1px solid var(--canvas-line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:30px}@media (max-width:880px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.trust-grid{grid-template-columns:1fr}}.trust-card{padding:22px;border:1px solid var(--canvas-line);border-radius:14px;background:var(--surface-1);display:flex;flex-direction:column;gap:14px;transition:all .2s var(--v2-ease)}.trust-card:hover{border-color:var(--canvas-line-2);background:var(--surface-2)}.trust-card .badge{width:48px;height:48px;border-radius:12px;border:1px solid var(--canvas-line-2);background:var(--canvas-bg-2);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--canvas-accent)}.trust-card .badge,.trust-card .card-name{font-family:var(--font-hero);font-weight:500}.trust-card .card-name{font-size:17px;color:var(--canvas-ink);letter-spacing:-.012em}.trust-card .stat{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.trust-card .stat .dot{width:6px;height:6px;border-radius:50%}.trust-card .stat.ok{color:#6EC894}.trust-card .stat.ok .dot{background:#6EC894;box-shadow:0 0 8px #6EC894}.trust-card .stat.prog{color:#E8A13B}.trust-card .stat.prog .dot{background:#E8A13B;box-shadow:0 0 8px #E8A13B}.trust-card p{font-size:12.5px;line-height:1.5;color:var(--canvas-ink-3);margin:0}.ir{border-top:1px solid var(--canvas-line)}.ir-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:60px;gap:60px;align-items:flex-start;margin-top:30px}@media (max-width:980px){.ir-grid{grid-template-columns:1fr;gap:30px}}.ir-text h3{font-family:var(--font-hero);font-weight:400;font-size:28px;letter-spacing:-.018em;color:var(--canvas-ink);margin:0 0 14px}.ir-text p{font-size:15px;line-height:1.6;color:var(--canvas-ink-2);margin:0 0 14px}.ir-timeline{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;border-left:1px solid var(--canvas-line-2)}.ir-timeline li{position:relative;padding:0 0 24px 28px}.ir-timeline li:last-child{padding-bottom:0}.ir-timeline li:before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 0 3px var(--canvas-bg)}.ir-timeline .when{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas-accent);margin-bottom:4px}.ir-timeline .what{font-size:14.5px;color:var(--canvas-ink);letter-spacing:-.003em;line-height:1.5}.ir-timeline .desc{font-size:13px;color:var(--canvas-ink-3);margin-top:4px;line-height:1.5}.disc{padding:26px;border:1px solid var(--canvas-line-2);border-radius:16px;background:var(--surface-1)}.disc h4{font-family:var(--font-hero);font-weight:500;font-size:20px;letter-spacing:-.014em;color:var(--canvas-ink);margin:0 0 12px}.disc p{font-size:14px;line-height:1.55;color:var(--canvas-ink-2);margin:0 0 14px}.disc a{color:var(--canvas-accent);border-bottom:1px dotted color-mix(in oklab,var(--canvas-accent) 60%,transparent);text-decoration:none}.key-block{margin:18px 0;padding:14px 16px;border-radius:8px;border:1px solid var(--canvas-line);background:var(--canvas-bg-2);font-family:var(--font-mono);font-size:11.5px;color:var(--canvas-ink);letter-spacing:.02em;word-break:break-all;line-height:1.6}.key-block .label{color:var(--canvas-ink-3);display:block;margin-bottom:6px;letter-spacing:.18em;text-transform:uppercase;font-size:10.5px}.disc-rules{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.disc-rules li{font-size:13.5px;color:var(--canvas-ink);line-height:1.5;padding-left:18px;position:relative}.disc-rules li:before{content:"→";position:absolute;left:0;color:var(--canvas-accent)}.sec-faq{padding-top:80px;padding-bottom:100px;border-top:1px solid var(--canvas-line)}.faq-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:60px;gap:60px;align-items:flex-start}@media (max-width:880px){.faq-grid{grid-template-columns:1fr;gap:24px}}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--canvas-line)}.faq-item{border-bottom:1px solid var(--canvas-line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;text-align:left;font-family:var(--font-hero);font-size:20px;font-weight:400;color:var(--canvas-ink);letter-spacing:-.012em;line-height:1.3;font-variation-settings:"opsz" 60,"SOFT" 40;transition:color .16s ease;cursor:pointer;list-style:none;background:none;border:none}.faq-q:hover{color:var(--canvas-accent)}.faq-q .glyph{width:22px;height:22px;border:1px solid var(--canvas-line-2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--canvas-ink-2);flex-shrink:0;transition:all .24s var(--v2-ease)}.faq-item[open] .faq-q .glyph{transform:rotate(45deg);background:var(--canvas-accent);border-color:var(--canvas-accent);color:var(--cta-ink)}.faq-a{padding:0 4px 26px;font-size:15.5px;line-height:1.65;color:var(--canvas-ink);max-width:720px;letter-spacing:-.003em}.v2-root[data-theme=dark] .faq-a{color:#D6DEEC}.faq-a code{font-family:var(--font-mono);font-size:13px;background:var(--surface-2);padding:1px 4px;border-radius:4px;border:1px solid var(--canvas-line);color:var(--canvas-ink)}.faq-a a{color:var(--canvas-accent);border-bottom:1px dotted color-mix(in oklab,var(--canvas-accent) 60%,transparent);text-decoration:none}.faq-aside{position:-webkit-sticky;position:sticky;top:110px;font-size:14px;line-height:1.6;color:var(--canvas-ink-2)}.faq-aside p{margin:0}.faq-aside .label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--canvas-ink-3);margin-bottom:12px}.faq-aside h3{font-family:var(--font-hero);font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.018em;color:var(--canvas-ink);margin:0 0 14px}.faq-aside h3 em{font-style:italic;font-weight:300;color:var(--canvas-accent)}.lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:999px;font-family:var(--font-ui);font-size:14px;font-weight:500;letter-spacing:-.005em;transition:all .2s var(--v2-ease);white-space:nowrap;text-decoration:none;cursor:pointer;border:none}.lp .btn-primary{background:var(--canvas-accent);color:var(--cta-ink);box-shadow:0 10px 30px -10px rgba(90,169,255,.45)}.lp .btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 36px -10px rgba(90,169,255,.6)}.lp .btn-ghost{color:var(--canvas-ink-2)}.lp .btn-ghost:hover{color:var(--canvas-ink);background:var(--surface-1)}.lp .btn-outline{color:var(--canvas-ink);border:1px solid var(--canvas-line-2)}.lp .btn-outline:hover{background:var(--surface-1);border-color:var(--canvas-line-2)}.form-error{margin:14px 0 0;padding:10px 12px;border:1px solid rgba(232,161,59,.45);border-radius:10px;background:rgba(232,161,59,.08);color:var(--canvas-ink);font-size:13.5px;line-height:1.45}.nav-stack{position:fixed;top:0;left:0;right:0;z-index:40}.nav-stack .nav{position:static!important;top:auto!important;left:auto!important;right:auto!important;z-index:auto!important}.lp:has(.launch-banner){padding-top:40px}.launch-banner{background:linear-gradient(180deg,var(--canvas-bg) 0,transparent 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--canvas-line);color:var(--canvas-ink-2);font-size:13px;letter-spacing:-.003em}.launch-banner-inner{max-width:1240px;margin:0 auto;padding:10px 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px}.launch-banner-msg{grid-column:2;display:inline-flex;align-items:center;gap:10px;color:var(--canvas-ink);text-align:center}.launch-banner-msg strong{font-weight:600}.launch-banner-dot{width:8px;height:8px;border-radius:999px;background:var(--canvas-accent);box-shadow:0 0 0 4px rgba(78,154,241,.18);flex-shrink:0}.launch-banner-soft{color:var(--canvas-ink-3)}.launch-banner-cta{grid-column:3;justify-self:end;font-weight:500;color:var(--canvas-accent);white-space:nowrap}.launch-banner-cta:hover{filter:brightness(1.15)}@media (max-width:820px){.launch-banner-inner{grid-template-columns:1fr;padding:10px 20px;text-align:center}.launch-banner-msg{grid-column:1;justify-content:center;flex-wrap:wrap}.launch-banner-cta{grid-column:1;justify-self:center}}@media (max-width:720px){.launch-banner-cta{display:none}}.marketing-v3 #developers,.marketing-v3 #platform,.marketing-v3 #solutions{scroll-margin-top:120px}.marketing-sable .wordmark,.marketing-v3 .wordmark{align-items:center}.marketing-sable .wordmark--footer .marketing-logo-img,.marketing-v3 .wordmark--footer .marketing-logo-img{height:44px}.char-count,.contact-page .route .arrow,.contact-page .route .body .sub,.crypt-def .k,.crypt-row .stage,.eyebrow,.faq-aside .label,.field textarea::placeholder,.field-input::placeholder,.ir-timeline .desc,.key-block .label,.launch-banner-soft,.lp-page .lp-section-eyebrow,.lp-page-date,.makeup .cell .desc,.makeup .cell .k,.mast-eyebrow,.mast-meta,.meta-grid .k,.perf-card .compare,.perf-card .label,.section-eyebrow,.submit-meta,.trust-card p{color:color-mix(in oklab,var(--canvas-ink-3) 58%,var(--canvas-ink-2));color:color-mix(in oklab,var(--canvas-ink-2) 86%,var(--canvas-ink))}.eyebrow,.lp-page .lp-section-eyebrow,.mast-eyebrow,.mast-meta,.meta-grid .k,.section-eyebrow{font-weight:650}