@charset "UTF-8"; /* 기본 유틸리티 클래스 */ .flex { display: flex; } .inline-flex { display: inline-flex; } .flex-1 { flex: 1 1 0%; } .flex-col { flex-direction: column; } .flex-wrap { flex-wrap: wrap; } .flex-nowrap { flex-wrap: nowrap; } .items-center { align-items: center; } .justify-between { justify-content: space-between; } .justify-center { justify-content: center; } .gap-1 { gap: 0.25rem; } .gap-2 { gap: 0.5rem; } .gap-3 { gap: 0.75rem; } .gap-4 { gap: 1rem; } .gap-4px { gap: 4px; } .gap-12px { gap: 12px; } .w-140px { width: 140px; } .w-full { width: 100%; } .mb-2px { margin-bottom: 2px; } .text-size-16px { font-size: 16px; } svg { width: auto; height: auto; } :root { --el-color-white: #fff; --el-color-black: #000; --el-font-size-extra-large: 20px; --el-font-size-large: 18px; --el-font-size-medium: 16px; --el-font-size-base: 14px; --el-font-size-small: 13px; --el-font-size-extra-small: 12px; --el-font-weight-primary: 500; --el-font-line-height-primary: 24px; --el-index-normal: 1; --el-index-popper: 2000; --el-border-radius-base: 4px; --el-border-radius-round: 20px; --el-transition-duration: 0.3s; --el-transition-duration-fast: 0.2s; --el-transition-function-fast-bezier: cubic-bezier(0.23, 1, 0.32, 1); --el-transition-md-fade: transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier); --el-transition-fade-linear: opacity var(--el-transition-duration-fast) linear; color-scheme: light; --el-color-primary: #409eff; --el-color-primary-light-3: #79bbff; --el-color-primary-light-5: #a0cfff; --el-color-primary-light-7: #c6e2ff; --el-color-primary-light-8: #d9ecff; --el-color-primary-light-9: #ecf5ff; --el-color-primary-dark-2: #337ecc; --el-color-success: #67c23a; --el-color-success-light-3: #95d475; --el-color-success-light-5: #b3e19d; --el-color-success-light-7: #d1edc4; --el-color-success-light-8: #e1f3d8; --el-color-success-light-9: #f0f9eb; --el-color-success-dark-2: #529b2e; --el-color-warning: #e6a23c; --el-color-warning-light-3: #eebe77; --el-color-warning-light-5: #f3d19e; --el-color-warning-light-7: #f8e3c5; --el-color-warning-light-8: #faecd8; --el-color-warning-light-9: #fdf6ec; --el-color-warning-dark-2: #b88230; --el-color-danger: #f56c6c; --el-color-danger-light-3: #f89898; --el-color-danger-light-5: #fab6b6; --el-color-danger-light-7: #fcd3d3; --el-color-danger-light-8: #fde2e2; --el-color-danger-light-9: #fef0f0; --el-color-danger-dark-2: #c45656; --el-color-error: #f56c6c; --el-color-error-light-3: #f89898; --el-color-error-light-5: #fab6b6; --el-color-error-light-7: #fcd3d3; --el-color-error-light-8: #fde2e2; --el-color-error-light-9: #fef0f0; --el-color-error-dark-2: #c45656; --el-color-info: #909399; --el-color-info-light-3: #b1b3b8; --el-color-info-light-5: #c8c9cc; --el-color-info-light-7: #dedfe0; --el-color-info-light-8: #e9e9eb; --el-color-info-light-9: #f4f4f5; --el-color-info-dark-2: #73767a; --el-bg-color: #fff; --el-bg-color-page: #f2f3f5; --el-bg-color-overlay: #fff; --el-text-color-primary: #303133; --el-text-color-regular: #606266; --el-text-color-secondary: #909399; --el-text-color-placeholder: #a8abb2; --el-text-color-disabled: #c0c4cc; --el-border-color: #dcdfe6; --el-border-color-light: #e4e7ed; --el-border-color-lighter: #ebeef5; --el-border-color-extra-light: #f2f6fc; --el-border-color-dark: #d4d7de; --el-border-color-darker: #cdd0d6; --el-fill-color: #f0f2f5; --el-fill-color-light: #f5f7fa; --el-fill-color-lighter: #fafafa; --el-fill-color-extra-light: #fafcff; --el-fill-color-dark: #ebedf0; --el-fill-color-darker: #e6e8eb; --el-fill-color-blank: #fff; --el-box-shadow: 0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014; --el-box-shadow-light: 0px 0px 12px #0000001f; --el-box-shadow-lighter: 0px 0px 6px #0000001f; --el-box-shadow-dark: 0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029; --el-disabled-bg-color: var(--el-fill-color-light); --el-disabled-text-color: var(--el-text-color-placeholder); --el-disabled-border-color: var(--el-border-color-light); --el-overlay-color: #000c; --el-overlay-color-light: #000000b3; --el-overlay-color-lighter: #00000080; --el-mask-color: #ffffffe6; --el-mask-color-extra-light: #ffffff4d; --el-border-width: 1px; --el-border-style: solid; --el-border-color-hover: var(--el-text-color-disabled); --el-border: var(--el-border-width) var(--el-border-style) var(--el-border-color); --el-svg-monochrome-grey: var(--el-border-color); } .color-brand { color: var(--brand); } .cover { background-color: #d9d9d9; background-position: 50%; background-size: cover; } .cover-img { background-position: 50%; background-repeat: no-repeat; background-size: cover; } :root { --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); } :root { --primary-color-h: 205; --primary-color-s: 84%; --primary-color-l: 52%; --el-color-primary: hsl(var(--primary-color-h), var(--primary-color-s), var(--primary-color-l)); --el-color-primary-light-3: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 5%)); --el-color-primary-light-5: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 10%)); --el-color-primary-light-7: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 15%)); --el-color-primary-light-8: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 26%)); --el-color-primary-light-9: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 37%)); --el-color-primary-dark-2: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) - 10%)); --el-mask-color: rgba(var(--v-primary-rgb), 0.1); } :root { --el-color-success: #4b8d6d; --el-color-success-light-3: #59ad85; --el-color-success-dark-2: #386d54; --el-color-success-light-5: #cbddd3; --el-overlay-color-lighter: rgba(0, 0, 0, 0.3); --el-fill-color-light: #f4f4f4; --el-text-color-regular: var(--primary) !important; --el-border-radius-base: 6px; } .app .el-button { background-color: var(--el-button-bg-color); font-weight: 800; --el-border-radius-base: 34px; font-family: inherit; font-weight: 500; letter-spacing: -0.28px; padding: 7px 16px; transition: 318ms; transition: 0.15s ease-in-out; } .app .el-button:active { transform: scale(0.95); } .app .el-button--large { --el-button-size: 43px; font-size: 20px; font-size: 16px; letter-spacing: -0.32px; padding: 10px 20px; } .app .el-button--default { background-color: var(--brand); border: none; color: var(--secondary) !important; } .app .el-button--default:focus, .app .el-button--default:hover { background-color: rgba(var(--brand-rgb), 0.8) !important; border-color: rgba(var(--brand-rgb), 0.8) !important; } .app .el-button--default:active { background-color: rgba(var(--brand-rgb), 0.8) !important; border-color: rgba(var(--brand-rgb), 0.8) !important; } .app .el-button--secondary { background: transparent; border-color: rgba(0, 0, 0, 0.15); color: #000; } .app .el-button--secondary:focus, .app .el-button--secondary:hover { background-color: rgba(0, 0, 0, 0.04) !important; border-color: rgba(0, 0, 0, 0.15) !important; color: #000 !important; } .app .el-button--secondary:active { background-color: rgba(0, 0, 0, 0.04) !important; border-color: rgba(0, 0, 0, 0.15) !important; } :root { --brand: #1e96eb; --brand-rgb: 30, 150, 235; --brand-hs: 204.8780487804878deg, 83.67346938775509%; --brand-h: 204.8780487804878deg; --brand-s: 83.67346938775509%; --brand-l: 51.96078431372548%; --brand-gradient: linear-gradient(180deg, #1e96eb, #1e96eb); --v-primary-rgb: 66, 65, 73; --v-secondary-rgb: 255, 255, 255; --primary: #424149; --primary-deep: #000; --primary-gray: #747474; --secondary: #fff; --logo-color: #5438ff; --divider-color: #d7d7d7; --link-hover-color: #244ee7; --container-padding: 40px; --navbar-height: 72px; } html { overflow-x: hidden; } body { --bg: #f8f8f7; background: var(--bg); color: rgb(var(--v-primary-rgb)); font-family: Inter, Roboto, Helvetica, Arial, sans-serif; font-size: 1rem; line-height: 1.5; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a { color: inherit; text-decoration: none; transition: color 268ms; } *, :after, :before { box-sizing: border-box; } .nuxt-icon { display: inline-flex; line-height: 1; vertical-align: middle; } .nuxt-icon svg { margin: 0 !important; } .container { --width: 94.5rem; margin: 0 auto; max-width: var(--width) !important; width: 100%; } .container.is-fluid { max-width: 100% !important; } .limit-container { --padding: 32px; margin: 0 auto; max-width: 1144px; padding-left: var(--padding); padding-right: var(--padding); width: 100%; } @media (max-width: 29.9rem) { .limit-container { --padding: 20px; } } .section-title { font-size: clamp(2rem, 1.35rem + 2.67vw, 3.75rem); font-weight: 500; letter-spacing: -0.068em; line-height: 1.083333333333333; margin: 0; text-align: center; } .section-grad-title { -webkit-background-clip: text; background-clip: text; background-image: linear-gradient(91deg, #474747 20.12%, #000 55.27%, #474747 82.61%); color: transparent; } .headline-2 { font-size: 24px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.333; } .page { display: flex; flex-direction: column; height: 100%; } .default-layout { min-height: 500px; } @media (min-width: 0px) and (max-width: 47.9375rem) { .default-layout { overflow: hidden; } } .default-layout .fluid-container { height: 100%; min-height: 500px; } .site-header { position: relative; z-index: 234; } .site-header .header-navbar-mobile { display: none; } @media (max-width: 800px) { .site-header .header-navbar { display: none; } .site-header .header-navbar-mobile { display: block; } } .header-navbar { --navbar-height: 72px; --navbar-border-color: var(--primary-gray); --navbar-bg-color: hsla(0, 0%, 100%, 0.7); --navbar-active-bg-color: #e7e7e7; --github-border-color: #a4a4a4; --affix-progress: 0; margin: 0 auto; position: relative; } .header-navbar .logo-handler { height: 32px; margin-right: 20px; position: relative; width: 32px; } .header-navbar .navbar-logo { color: var(--logo-color); font-size: 32px; left: 50%; position: absolute; top: 50%; transform: translate3d(-50%, -50%, 0); } .header-navbar .navbar-placeholder { height: var(--navbar-height); pointer-events: none; } .header-navbar .navbar-fixed { background: hsla(60, 7%, 97%, 0.98); border-bottom: 0.5px solid transparent; left: 0; position: fixed; top: 0; transition: background 318ms; width: 100%; z-index: 235; } .header-navbar .navbar-fixed .limit-container { padding: 20px 32px; } .header-navbar .navbar-fixed .nav-item > .nav-handler, .header-navbar .navbar-fixed .nav-item > a { border-radius: 12px; border-radius: 4px; color: #000; display: flex; letter-spacing: -0.28px; padding: 8px 12px; transition: 318ms; } .header-navbar .navbar-fixed .nav-item > .nav-handler.handler-row, .header-navbar .navbar-fixed .nav-item > a.handler-row { cursor: pointer; display: flex; } .header-navbar .navbar-fixed .nav-item > .nav-handler.handler-row .arrow-icon, .header-navbar .navbar-fixed .nav-item > a.handler-row .arrow-icon { transform: rotate(90deg); transition: 0.16s var(--ease-out-quad); } .header-navbar .navbar-fixed .nav-item > .nav-handler:hover, .header-navbar .navbar-fixed .nav-item > a:hover { background: rgba(0, 0, 0, 0.04); color: #000; } .header-navbar .navbar-fixed .right-part { overflow: hidden; padding-right: 8px; transition-duration: 0.4s; } .header-navbar .navbar-fixed .menu-list { position: relative; } .header-navbar .navbar-fixed .menu-list > span { display: none; } .header-navbar .navbar-fixed .menu-list .nav-item { font-size: 14px; font-weight: 500; line-height: 20px; white-space: nowrap; } .el-popover.el-popper.logo-phonetic-popper { -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); background: rgba(0, 0, 0, 0.5); border-radius: 4px; min-width: 140px; padding: 4px 12px; text-align: center; } .el-popover.el-popper.logo-phonetic-popper .phonetic-mark { color: #f4f4f5; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; line-height: 20px; text-transform: uppercase; white-space: pre; } .el-popover.el-popper.community-popper { background: var(--White-Background, #f8f8f7); border: 1px solid var(--black-08, rgba(0, 0, 0, 0.08)); border-radius: 8px; box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1); padding: 16px 12px; } .el-popover.el-popper.community-popper .inner-page-navbar .nav-item { margin-bottom: 2px; width: 100%; } .el-popover.el-popper.community-popper .scroll-link, .el-popover.el-popper.community-popper .static-link { border-radius: 12px; border-radius: 4px; color: #000; display: flex; font-weight: 500; letter-spacing: -0.28px; padding: 8px 12px; transition: 318ms; } .affine-logo svg { display: block; height: 1em; width: 1em; } .nuxt-icon svg { height: 1em; margin-bottom: 0.125em; vertical-align: middle; width: 1em; } .nuxt-icon.nuxt-icon--fill, .nuxt-icon.nuxt-icon--fill * { fill: currentColor !important; } .nuxt-icon.nuxt-icon--stroke, .nuxt-icon.nuxt-icon--stroke * { stroke: currentColor !important; } .product-navbar .nav-sub-item { border-radius: 4px; padding: 6px 12px; transition: 218ms; } @media (min-width: 0px) and (max-width: 47.9375rem) { .product-navbar .nav-sub-item:last-child { margin-bottom: 8px; } } .product-navbar .nav-sub-item .item-desc, .product-navbar .nav-sub-item .item-name { font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem); font-weight: 500; line-height: 1.5; } .product-navbar .nav-sub-item .item-name { color: #000; letter-spacing: -0.014285714285714em; } .product-navbar .nav-sub-item .item-desc { color: var(--Black-Tertiary, #8e8d91); font-weight: 400; line-height: 22px; } .product-navbar .nav-sub-item .nuxt-icon { color: hsla(255, 3%, 47%, 0.6); font-size: clamp(1.25rem, 1.157rem + 0.39vw, 1.5rem); transition: 218ms; } .product-navbar .nav-sub-item:hover { background: var(--black-04, rgba(0, 0, 0, 0.04)); } .product-navbar .item-AI-blue .nuxt-icon { color: #1e96eb; } .team-navbar .nav-sub-item { border-radius: 4px; padding: 6px 12px; transition: 218ms; } @media (min-width: 0px) and (max-width: 47.9375rem) { .team-navbar .nav-sub-item:last-child { margin-bottom: 8px; } } .team-navbar .nav-sub-item .item-desc, .team-navbar .nav-sub-item .item-name { font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem); font-weight: 500; line-height: 1.5; } .team-navbar .nav-sub-item .item-name { color: #000; letter-spacing: -0.014285714285714em; } .team-navbar .nav-sub-item .item-desc { color: var(--Black-Tertiary, #8e8d91); font-weight: 400; line-height: 22px; } .team-navbar .nav-sub-item .nuxt-icon { color: #7a7a7a; font-size: clamp(1.25rem, 1.157rem + 0.39vw, 1.5rem); transition: 218ms; } .team-navbar .nav-sub-item:hover { background: var(--black-04, rgba(0, 0, 0, 0.04)); } .scroll-link { cursor: pointer; } .community-navbar .nav-sub-item { border-radius: 4px; padding: 6px 12px; transition: 218ms; } @media (min-width: 0px) and (max-width: 47.9375rem) { .community-navbar .nav-sub-item:last-child { margin-bottom: 8px; } } .community-navbar .nav-sub-item .item-desc, .community-navbar .nav-sub-item .item-name { font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem); font-weight: 500; line-height: 1.5; } .community-navbar .nav-sub-item .item-name { letter-spacing: -0.014285714285714em; } .community-navbar .nav-sub-item .item-desc { color: var(--Black-Tertiary, #8e8d91); font-weight: 400; line-height: 22px; } .community-navbar .nav-sub-item .nuxt-icon { color: hsla(255, 3%, 47%, 0.6); font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem); transition: 218ms; } .community-navbar .nav-sub-item:hover { background: var(--black-04, rgba(0, 0, 0, 0.04)); } .community-navbar .item-discord:hover .nuxt-icon { color: #5865f2; } .community-navbar .item-twitter-x:hover .nuxt-icon { color: #000; } .community-navbar .item-telegram:hover .nuxt-icon { color: #2aabee; } .community-navbar .item-community .nuxt-icon { transform: scale(1.1) translateY(1px); } .community-navbar .item-community:hover .nuxt-icon { color: var(--brand); } .get-start-link { display: block; } @media (min-width: 0px) and (max-width: 47.9375rem) { .get-start-link { display: none; } } .get-start-link .login-button { height: 30px; padding: 5px 16px; } .explore-on-desktop { background: var(--Black-Tertiary, #8e8d91); border-radius: 34px; color: var(--Black-Quinary, #f4f4f5); display: none; font-size: 16px; font-weight: 500; letter-spacing: -0.32px; margin-top: 36px; padding: 12px 52px; text-align: center; } @media (min-width: 0px) and (max-width: 47.9375rem) { .explore-on-desktop { display: block; } } .stars-on-github-btn { border: 1px solid var(--black-quaternary, #ccc); border-radius: 34px; color: var(--primary-deep); font-size: 14px; gap: 6px; line-height: 1; padding: 6px 16px; transition: 0.15s ease-in-out; } .stars-on-github-btn:active { transform: scale(0.95); } .stars-on-github-btn:hover { background: rgba(0, 0, 0, 0.04); } @media (max-width: 569px) { .stars-on-github-btn { padding: 6px; } .stars-on-github-btn .info-text { display: none; } } .stars-on-github-btn .info-text { font-weight: 500; letter-spacing: -0.28px; line-height: 18px; } .header-navbar-mobile .navbar-placeholder { height: var(--navbar-height); } .header-navbar-mobile .community-navbar, .header-navbar-mobile .product-navbar, .header-navbar-mobile .team-navbar { margin: 0 -12px; } .header-navbar-mobile .community-item .arrow-icon { transition: 218ms; } .header-navbar-mobile .community-item .nav-item { border: none !important; } .header-navbar-mobile .handler-row { display: flex !important; } .header-navbar-mobile .navbar-fixed { -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); background: hsla(60, 7%, 97%, 0.9); border-bottom: 0.5px solid transparent; position: fixed; top: 0; width: 100%; z-index: 234; } .header-navbar-mobile .navbar-fixed .fixed-row { height: var(--navbar-height); padding: 0 32px; } @media (max-width: 480px) { .header-navbar-mobile .navbar-fixed .fixed-row { padding: 0 20px; } } .header-navbar-mobile .navbar-fixed .navbar-logo { color: var(--logo-color); font-size: 32px; } .header-navbar-mobile .navbar-fixed .icon-menu { color: var(--primary-deep); font-size: 24px; } .header-navbar-mobile .navbar-fixed .collapsed-menu { overflow-y: scroll; transition: max-height 0.3s ease-in-out; --h: calc(100dvh - var(--navbar-height)); height: var(--h); } .header-navbar-mobile .navbar-fixed .collapsed-menu .menu-list { height: 100%; padding: 0 32px; } .header-navbar-mobile .navbar-fixed .collapsed-menu .menu-list .nav-item { border-bottom: 0.5px solid rgba(0, 0, 0, 0.1); color: var(--primary-deep); font-size: 14px; font-weight: 500; letter-spacing: -0.28px; line-height: 20px; } .header-navbar-mobile .navbar-fixed .collapsed-menu .menu-list .nav-item .nav-handler, .header-navbar-mobile .navbar-fixed .collapsed-menu .menu-list .nav-item > a { display: flex; padding: 12px 0; } .page-overview { color: var(--primary); font-size: clamp(1rem, 0.814rem + 0.77vw, 1.5rem); } .page-overview .product-hunt-fixed-button { bottom: 10px; position: fixed; right: 20px; z-index: 10; } @media (min-width: 0px) and (max-width: 47.9375rem) { .page-overview .product-hunt-fixed-button { display: none; } } .page-overview .section-bg-wrapper { background: var(--bg); position: relative; z-index: 2; } @media (min-width: 0px) and (max-width: 47.9375rem) { .page-overview { padding-top: 10px; } } .page-overview .section-desc { text-align: center; } .overview-hero-v3 { min-height: 600px; position: relative; } .overview-hero-v3 .pin-wrapper { left: 50%; position: fixed; top: var(--navbar-height); transform: translate(-50%); width: min(1920px, 100vw); } .overview-hero-v3 .pin-wrapper, .overview-hero-v3 .pin-wrapper-placeholder { height: clamp(22.375rem, 11.533rem + 44.48vw, 40rem); } @media (max-width: 29.9rem) { .overview-hero-v3 .pin-wrapper { position: absolute; top: 0; } } .overview-hero-v3 .spline-container { aspect-ratio: 1920/1100; left: 50%; opacity: 0; pointer-events: none; position: absolute; top: -110px; transform: translateX(-50%); transition: 118ms linear 1s; width: 1600px; z-index: -1; } @media (max-width: 1023px) { .overview-hero-v3 .spline-container { display: none; } } .overview-hero-v3 .spline-container canvas { height: 100%; width: 100%; } .overview-hero-v3 .bottom-gap { background: var(--bg); height: clamp(2.75rem, 1.058rem + 6.95vw, 5.5rem); position: relative; width: 100%; z-index: 3; } .overview-hero-v3 .text-wrapper { padding: clamp(2.75rem, -0.556rem + 13.57vw, 8.125rem) 32px 0; pointer-events: none; } .overview-hero-v3 .text-wrapper .animated-in { animation: animatedIn 0.8s both; animation-timing-function: ease; } .overview-hero-v3 .text-wrapper .animate-delay-50ms { animation-delay: 50ms; } .overview-hero-v3 .text-wrapper .animate-delay-100ms { animation-delay: 0.1s; } .overview-hero-v3 .text-wrapper > * { pointer-events: auto; position: relative; z-index: 3; } .overview-hero-v3 .text-wrapper .hero-fused-title { color: var(--primary-deep); font-size: clamp(2.5rem, 0.578rem + 7.89vw, 5.625rem); font-weight: 500; letter-spacing: -0.07em; line-height: 1; margin: 0; } .overview-hero-v3 .text-wrapper .hero-fused-title .small-text { font-size: 0.77em; letter-spacing: -0.07em; line-height: 1.15; } .overview-hero-v3 .text-wrapper .hero-fused-title .symbol-cursor { background-color: var(--brand); border-radius: 0.033333333333333em; height: 0.788888888888889em; left: 0.011111111111111em; margin-top: 0.077777777777778em; position: relative; width: 0.077777777777778em; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-word { font-family: Kalam, sans-serif; font-size: 1.188888888888889em; font-weight: 400; letter-spacing: -0.07em; line-height: 84.112%; margin-left: 0.066666666666667em; position: relative; top: 0.077777777777778em; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan { gap: 0.093222222222222em; margin-left: 0.188888888888889em; position: relative; top: 0.077777777777778em; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox { border-radius: 0.133333333333333em; cursor: pointer; font-size: inherit; height: 0.722222222222222em; position: relative; top: 0.144444444444444em; width: 0.722222222222222em; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox .checked-icon, .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox .unchecked-icon { font-size: 0.722222222222222em; left: 0; opacity: 0; position: absolute; top: 0; transform: scale(0.9); transition: 118ms; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox .unchecked-icon { opacity: 1; transform: scale(1); } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox.is-checked .checked-icon { opacity: 1; transform: scale(1); } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox.is-checked .unchecked-icon { opacity: 0; transform: scale(0.95); } .overview-hero-v3 .text-wrapper .hero-desc { font-size: 20px; font-weight: 500; letter-spacing: -0.02em; line-height: 135%; margin-left: 4px; margin-right: 4px; margin-top: 12px; text-align: center; white-space: pre-line; } @media (max-width: 29.9rem) { .overview-hero-v3 .text-wrapper .hero-desc { font-size: 16px; } } .overview-hero-v3 .text-wrapper .app-entry-button { margin-top: 36px; width: 179px; } @media (max-width: 29.9rem) { .overview-hero-v3 .text-wrapper .app-entry-button { margin-top: 24px; } } @keyframes animatedIn { 0% { opacity: 0; transform: translateY(-50px); } to { opacity: 1; transform: translateY(0); } } .overview-hero-v3 .hero-cover-wrapper { background: var(--white-white, #fff); border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 1px 18px 39px 0 rgba(0, 0, 0, 0.15), 5px 71px 71px 0 rgba(0, 0, 0, 0.09), 12px 160px 96px 0 rgba(0, 0, 0, 0.05), 20px 284px 114px 0 rgba(0, 0, 0, 0.01), 32px 443px 124px 0 transparent; margin: 0 auto; max-width: 1040px; overflow: hidden; position: relative; z-index: 4; } @media (min-width: 1024px) and (min-height: 800px) { .overview-hero-v3 .hero-cover-wrapper { transform: scale(calc(1 + var(--scroll-progress) * 0.1)); will-change: transform; } } .overview-hero-v3 .hero-cover-wrapper video { aspect-ratio: 721.15/500.8; display: flex; width: 100%; } video { height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; } .get-start-link { display: block; } @media (min-width: 0px) and (max-width: 47.9375rem) { .get-start-link { display: none; } } .explore-on-desktop { background: var(--Black-Tertiary, #8e8d91); border-radius: 34px; color: var(--Black-Quinary, #f4f4f5); display: none; font-size: 16px; font-weight: 500; letter-spacing: -0.32px; margin-top: 36px; padding: 12px 52px; text-align: center; } @media (min-width: 0px) and (max-width: 47.9375rem) { .explore-on-desktop { display: block; } } .overview-trusted-by { padding-bottom: clamp(3.75rem, 2.357rem + 5.72vw, 7.5rem); padding-top: clamp(3.75rem, 2.357rem + 5.72vw, 7.5rem); position: relative; } .overview-trusted-by .section-grad-title { max-width: 480px; text-align: center; } @media (max-width: 390px) { .overview-trusted-by .section-grad-title { font-size: 18px; width: 315px; } } .overview-trusted-by .logo-wall-wrapper { margin: clamp(1.5rem, 0.571rem + 3.81vw, 4rem) auto 0; max-width: 936px; } .overview-trusted-by .mobile-wall { display: none; height: 40px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 80%, transparent); -webkit-mask-size: 100% 100%; position: relative; width: 100%; } @media (max-width: 1023px) { .overview-trusted-by .mobile-wall { display: block; } } .overview-trusted-by .desktop-wall { display: flex; flex-wrap: wrap; gap: 84px 56px; justify-content: center; } @media (max-width: 1023px) { .overview-trusted-by .desktop-wall { display: none; } } .overview-trusted-by .desktop-wall .col-wrapper, .overview-trusted-by .desktop-wall .wall-item { aspect-ratio: 120/40; position: relative; width: 130px; } .overview-trusted-by .desktop-wall .wall-item { opacity: 0; position: absolute; transition-duration: 418ms; transition-timing-function: cubic-bezier(0.17, 0.17, 0.3, 1); } .overview-trusted-by .desktop-wall .wall-item.is-current { opacity: 1; transform: translateY(0) !important; transition-delay: 50ms; } .overview-trusted-by .desktop-wall .wall-item.is-prev { transform: translateY(-100%); transition-duration: 318ms; } .overview-trusted-by .desktop-wall .wall-item.is-next { transform: translateY(100%); } .overview-trusted-by .desktop-wall .wall-item .item-colorful { opacity: 0; } .overview-trusted-by .desktop-wall .wall-item > * { background-position: 50%; background-size: contain; inset: 0; position: absolute; transition: 0.15s ease-in-out; } .overview-trusted-by .desktop-wall .wall-item:hover .item-neutral { opacity: 0; } .overview-trusted-by .desktop-wall .wall-item:hover .item-colorful { opacity: 1; } .overview-hyperfused-platform { padding-bottom: clamp(3.75rem, -6.214rem + 21.43vw, 7.5rem); padding-top: clamp(3.75rem, -6.214rem + 21.43vw, 7.5rem); } .overview-hyperfused-platform .icon-list { color: #ababab; gap: clamp(0.75rem, -0.397rem + 4.71vw, 1.25rem); margin-bottom: 32px; } .overview-hyperfused-platform .icon-list .icon-wrapper { align-items: center; background: #fff; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 4px; box-shadow: 0 1.11111px 2.22222px 0 rgba(0, 0, 0, 0.08); display: flex; font-size: 26.5px; height: 38px; justify-content: center; width: 38px; } .overview-hyperfused-platform .icon-list .icon-wrapper:first-child, .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(7) { opacity: 0.3; } .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(2), .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(6) { opacity: 0.5; } .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(3), .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(5) { opacity: 0.7; } .overview-hyperfused-platform .section-title { font-size: clamp(1.5rem, 0.577rem + 3.79vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 118.75%; margin-bottom: 38px; max-width: 880px; padding: 0 30px; } .overview-hyperfused-platform .cards-row { width: 100%; } @media (max-width: 1000px) { .overview-hyperfused-platform .cards-row { flex-direction: column; } } .overview-hyperfused-platform .cards-row .side-part { flex: 500; min-width: min(500px, 100%); } .overview-hyperfused-platform .cards-row .card { background: #fff; border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15); padding: clamp(1rem, 0.449rem + 2.26vw, 1.5rem) clamp(1rem, 0.449rem + 2.26vw, 1.5rem) clamp(1.25rem, 0.975rem + 1.13vw, 1.5rem); } .overview-hyperfused-platform .cards-row .card-title { color: #000; font-size: clamp(1.5rem, 0.353rem + 4.71vw, 2rem); font-weight: 500; letter-spacing: -0.04em; line-height: 125%; margin-bottom: 8px; } .overview-hyperfused-platform .cards-row .card-mini-title { color: #000; font-size: clamp(1.25rem, 0.975rem + 1.13vw, 1.5rem); font-weight: 500; letter-spacing: -0.02em; line-height: 133.333%; } .overview-hyperfused-platform .cards-row .card-desc { font-size: clamp(0.875rem, 0.737rem + 0.57vw, 1rem); line-height: 150%; } .overview-hyperfused-platform .cards-row .focused-card { flex: 1; overflow: hidden; padding-top: 0; position: relative; } .overview-hyperfused-platform .cards-row .focused-card .stay-focused-flow-placeholder { height: 210px; margin-bottom: 24px; } .overview-hyperfused-platform .cards-row .focused-card .card-mini-title { margin-bottom: 4px; } @media (min-width: 744px) { .overview-hyperfused-platform .cards-row .focused-card .card-mini-title { margin-bottom: 8px; max-width: 380px; } } .overview-hyperfused-platform .cards-row .say-goodbye-card { flex: 564; min-height: 350px; padding-top: 0; } @media (min-width: 1025px) { .overview-hyperfused-platform .cards-row .say-goodbye-card .card-title { max-width: 350px; } .overview-hyperfused-platform .cards-row .say-goodbye-card .card-desc { max-width: 337px; } } .overview-hyperfused-platform .cards-row .say-goodbye-card .icons-wrapper { height: clamp(21.25rem, 18.864rem + 6.82vw, 25rem); margin-bottom: clamp(1.5rem, -2.486rem + 8.58vw, 3rem); position: relative; } .overview-hyperfused-platform .cards-row .privacy-card { position: relative; } .overview-hyperfused-platform .cards-row .privacy-card .card-wave-wrapper { height: 140px; left: 0; overflow: hidden; position: absolute; top: 0; width: 100%; } .overview-hyperfused-platform .cards-row .privacy-card .card-wave-wrapper:before { background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff); bottom: 0; content: ""; display: none; height: 31px; position: absolute; width: 100%; z-index: 3; } .overview-hyperfused-platform .cards-row .privacy-card .card-cover { height: 124px; } .overview-hyperfused-platform .cards-row .privacy-card .card-mini-title { margin-bottom: 4px; } .physics-blocks { opacity: 0; overflow: hidden; } .overview-features { position: relative; } @media (max-width: 560px) { .overview-features { padding-bottom: 30px; } } @media (max-width: 29.9rem) { .overview-features { padding-left: 12px; padding-right: 12px; } } .overview-features .write-label { color: #000; font-size: clamp(2rem, 1.814rem + 0.77vw, 2.5rem); font-style: italic; font-weight: 700; line-height: 1; margin-left: -0.1em; } .overview-features .write-label:after { animation: blinking 1s linear infinite; background: #1e96eb; border-radius: 4px; content: ""; display: inline-block; height: 1em; position: relative; top: 0.15em; width: 5px; } .overview-features .feature-section { align-items: center; display: flex; padding-bottom: clamp(1.875rem, -3.405rem + 15.09vw, 6.25rem); padding-top: clamp(1.875rem, -3.405rem + 15.09vw, 6.25rem); } @media (max-width: 900px) { .overview-features .feature-section { min-height: 0; } } .overview-features .feature-section .limit-container { align-items: center; -moz-column-gap: 35px; column-gap: 35px; justify-content: space-between; row-gap: 32px; } @media (max-width: 900px) { .overview-features .feature-section .limit-container { align-items: flex-start; flex-direction: column; } } .overview-features .feature-section .intro-part { display: flex; flex: 325; flex-direction: column; gap: clamp(0.75rem, -0.011rem + 2.18vw, 1rem); max-width: 325px; } @media (max-width: 900px) { .overview-features .feature-section .intro-part { max-width: 100%; } } .overview-features .feature-section .feature-label { color: var(--brand); font-size: 14px; font-weight: 600; letter-spacing: 1.4px; line-height: 142.857%; text-transform: uppercase; } .overview-features .feature-section .feature-title { color: var(--primary-deep); font-size: clamp(1.5rem, 0.709rem + 3.25vw, 2.25rem); font-weight: 500; letter-spacing: -0.04em; line-height: 119.444%; margin: 0; } .overview-features .feature-section .feature-title em { font-family: Kalam, sans-serif; font-size: 1.11em; font-style: normal; font-weight: 400; letter-spacing: -0.02em; } .overview-features .feature-section .feature-desc { font-size: 16px; line-height: 150%; margin: 0; } @media (max-width: 29.9rem) { .overview-features .feature-section .feature-desc { font-size: 14px; } } .overview-features .feature-section .video-part { aspect-ratio: 720/500; flex: 643; max-width: 720px; width: 100%; } .overview-features .feature-section .video-card { aspect-ratio: 720/500; background: var(--white-white, #fff); border: 1px solid var(--black-quinary, #f4f4f5); border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15); overflow: hidden; } .overview-features .feature-section .video-card img { height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; } .overview-features .feature-section .pin-card { display: block; } @media (min-width: 1280px) { .overview-features .feature-section .pin-card { transform: scale(1.1); transform-origin: left center; } } .overview-features .feature-section .pin-card .video-wrapper { height: 100%; position: relative; width: 100%; } .overview-features .feature-section .pin-card img { inset: 0; opacity: 0; position: absolute; transition: 318ms; } .overview-features .feature-section .pin-card img.current { opacity: 1; } @media (max-width: 900px) { .overview-features .feature-section .pin-card { display: none; } } .overview-features .feature-section .mobile-card { display: none; } @media (max-width: 900px) { .overview-features .feature-section .mobile-card { display: block; } } @media (min-width: 1024px) { .overview-features .feature-draw .feature-title { width: 9em; } } .overview-features .feature-draw .underline-wrapper { position: relative; } .overview-ai { padding-bottom: clamp(2.5rem, 2.036rem + 1.91vw, 3.75rem); padding-top: clamp(3.75rem, 2.357rem + 5.72vw, 7.5rem); } .overview-ai .title-star { color: #1e96eb; font-size: clamp(1rem, 0.814rem + 0.77vw, 1.5rem); left: 50%; margin-left: clamp(1.5rem, 1.129rem + 1.53vw, 2.5rem); position: absolute; top: -2px; transform: translateX(-50%); } .overview-ai .section-title { background: radial-gradient(59.95% 118.21% at 50% 19.91%, #1e96eb 0, #1e96eb 12.75%, #000 77%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; max-width: 640px; } .overview-ai .section-title::-moz-selection { background: rgba(30, 150, 235, 0.1); } .overview-ai .section-title::selection { background: rgba(30, 150, 235, 0.1); } .overview-ai .section-desc { color: #424149; font-size: 16px; line-height: 24px; margin-bottom: clamp(1.5rem, 1.314rem + 0.77vw, 2rem); margin-top: 16px; max-width: 390px; } .overview-ai .ai-cards-list { margin-top: clamp(2rem, -0.203rem + 9.04vw, 4rem); overflow-x: auto; width: 100vw; } .overview-ai .ai-cards-list::-webkit-scrollbar { height: 1px; } .overview-ai .ai-cards-list::-webkit-scrollbar * { background: transparent; } .overview-ai .ai-cards-list::-webkit-scrollbar-thumb { background: rgba(255, 0, 0, 0.001) !important; } .overview-ai .ai-cards-list .list-content { gap: clamp(0.875rem, -0.502rem + 5.65vw, 2.125rem); } .overview-ai .ai-cards-list .list-content > * { flex-shrink: 0; } .overview-ai .ai-cards-list .left-spacer { width: calc(50vw - 576px); } @media (max-width: 744px) { .overview-ai .ai-cards-list .left-spacer { width: 38px; } } .overview-ai .ai-cards-list .right-spacer { width: clamp(0.0625rem, -15.714rem + 33.93vw, 25rem); } @media (min-width: 2200px) { .overview-ai .ai-cards-list .list-content { justify-content: center; } .overview-ai .ai-cards-list .left-spacer, .overview-ai .ai-cards-list .right-spacer { width: 0; } } .overview-ai .ai-card { aspect-ratio: 400/520; background-size: cover; width: clamp(17.8125rem, 9.894rem + 32.49vw, 25rem); } .overview-ai .ai-cards-dots { gap: 4px; padding-top: clamp(2rem, 1.257rem + 3.05vw, 4rem); } @media (min-width: 2200px) { .overview-ai .ai-cards-dots { display: none; } } .overview-ai .dot-item { align-items: center; cursor: pointer; display: flex; height: 32px; justify-content: center; width: 32px; } .overview-ai .dot-item .dot-circle { background: #ccc; border-radius: 50%; height: 8px; transition: 318ms; width: 8px; } .overview-ai .dot-item:hover .dot-circle { background: grey; } .overview-ai .dot-item.is-active .dot-circle { background: #1e96eb; transform: scale(1.5); } .overview-templates { padding-top: clamp(2.5rem, 2.036rem + 1.91vw, 3.75rem); } .overview-templates .templates-list { flex-wrap: wrap; gap: 30px; margin: clamp(2.25rem, 1.971rem + 1.15vw, 3rem) auto 0; position: relative; width: 1590px; } @media (min-width: 0px) and (max-width: 1315px) { .overview-templates .templates-list { justify-content: flex-start; padding: 0 clamp(1.25rem, 0.971rem + 1.15vw, 2rem); width: 980px; } } @media (max-width: 830px) { .overview-templates .templates-list { flex-direction: column; gap: 24px; padding-bottom: 40px; width: 100%; } } .overview-templates .templates-list .mask-layer { height: 100%; min-width: 1440px; pointer-events: none; position: absolute; width: 100%; z-index: 2; } @media (min-width: 0px) and (max-width: 1315px) { .overview-templates .templates-list .mask-layer { display: none; } } .overview-templates .templates-list .mask-layer .left-mask { background: linear-gradient(270deg, hsla(60, 7%, 97%, 0), #f8f8f7); height: 100%; left: 0; position: absolute; width: 150px; } .overview-templates .templates-list .mask-layer .right-mask { background: linear-gradient(270deg, #f8f8f7, hsla(60, 7%, 97%, 0)); height: 100%; position: absolute; right: 0; width: 150px; } .overview-templates .templates-list .mask-layer .bottom-mask { background: linear-gradient(180deg, hsla(60, 7%, 97%, 0) 0, #f8f8f7); bottom: 0; height: 126px; position: absolute; width: 100%; } .overview-templates .template-card { flex: 0; height: 144px; min-width: 240px; } @media (min-width: 0px) and (max-width: 47.9375rem) { .overview-templates .template-card { width: 100%; } } .overview-templates .template-card.is-card { background: #fff; border-radius: 10px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); transition: 218ms; } .overview-templates .template-card.is-card:hover { background: rgba(0, 0, 0, 0.04); } .overview-templates .template-card.is-placeholder { border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 10px; } @media (min-width: 0px) and (max-width: 1315px) { .overview-templates .template-card.is-placeholder { display: none; } } .overview-templates .template-card a { display: flex; flex-direction: column; height: 100%; padding: 32px; } .overview-templates .template-card .name { color: #000; font-size: 18px; font-weight: 500; letter-spacing: -0.02em; line-height: 24px; } @media (min-width: 0px) and (max-width: 959px) { .overview-templates .title-row { align-items: flex-start; flex-direction: column; } } .overview-templates .section-title { font-size: clamp(2rem, 1.35rem + 2.67vw, 3.75rem); letter-spacing: -0.05em; line-height: 1.2; max-width: 700px; text-align: left; } .overview-build-in-public-light { padding-bottom: clamp(1.875rem, -4.138rem + 12.94vw, 7.5rem); padding-top: clamp(1.875rem, -4.138rem + 12.94vw, 7.5rem); } @media (min-width: 1440px) { .overview-build-in-public-light { padding-top: 80px; } } .overview-build-in-public-light .base-card { background: #fff; border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15); } .overview-build-in-public-light .section-title { font-size: 60px; font-weight: 500; letter-spacing: -0.05em; line-height: 108.333%; margin-bottom: clamp(4rem, 1.595rem + 5.18vw, 6.25rem); padding-bottom: 0.1em; white-space: pre; } @media (min-width: 0px) and (max-width: 47.9375rem) { .overview-build-in-public-light .section-title { font-size: 32px; } } .overview-build-in-public-light .section-sub-title { color: #000; font-size: clamp(1.5rem, -0.022rem + 4.35vw, 2rem); font-weight: 500; letter-spacing: -0.04em; line-height: 125%; margin-bottom: 32px; margin-top: 0; text-align: center; white-space: pre-line; } .overview-build-in-public-light .open-source-row { gap: 18px; margin-bottom: clamp(4rem, 1.595rem + 5.18vw, 6.25rem); width: 100%; } @media (max-width: 1000px) { .overview-build-in-public-light .open-source-row { flex-direction: column; } } .overview-build-in-public-light .open-source-row .thin-card { background: #fff; border-radius: clamp(0.5rem, 0.407rem + 0.39vw, 0.75rem); box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15); flex: 1; padding: clamp(1rem, 0.231rem + 3.16vw, 2.25rem) clamp(1rem, 0.769rem + 0.95vw, 1.375rem) 0; } .overview-build-in-public-light .open-source-row .thin-card .card-desc { font-size: 20px; font-weight: 500; letter-spacing: -0.02em; line-height: 135%; } @media (max-width: 29.9rem) { .overview-build-in-public-light .open-source-row .thin-card .card-desc { font-size: 16px; } } .overview-build-in-public-light .open-source-row .price-model-card { display: flex; flex-direction: column; overflow: hidden; } .overview-build-in-public-light .open-source-row .price-model-card .graphic-layer { flex: 1; min-height: 400px; position: relative; } @media (max-width: 1000px) { .overview-build-in-public-light .open-source-row .price-model-card .graphic-layer { min-height: clamp(16.25rem, 0rem + 66.67vw, 25rem); } } .overview-build-in-public-light .open-source-row .price-model-card .model-icons-wrapper { bottom: 40%; left: 50%; position: absolute; transform: translateX(-50%); z-index: 2; } @media (max-width: 1000px) { .overview-build-in-public-light .open-source-row .price-model-card .model-icons-wrapper { bottom: 30%; } } .overview-build-in-public-light .open-source-row .price-model-card .model-icons { aspect-ratio: 543/278; background-image: url(/cover/img/overview/price-model-icons.svg); background-size: contain; padding: 9% 12.5% 13%; width: min(535px, 90vw); } @media (max-width: 500px) { .overview-build-in-public-light .open-source-row .price-model-card .model-icons { background-image: url(/cover/img/overview/price-model-icons.png); } } .overview-build-in-public-light .open-source-row .price-model-card .model-icons .icon { border-radius: 50%; color: #fff; flex: 1; font-size: 14px; font-weight: 700; opacity: 0; padding-top: 3%; text-align: center; transform: translateY(6px); transition: 218ms; } .overview-build-in-public-light .open-source-row .price-model-card .model-icons .icon:first-child { padding-right: 1%; } @media (min-width: 744px) { .overview-build-in-public-light .open-source-row .price-model-card .model-icons .icon:hover { opacity: 1; transform: translateY(0); } } .overview-build-in-public-light .open-source-row .price-model-card .model-icons .type-free { font-size: 12px; padding-top: 4%; text-shadow: 1px 2px 6px #47b028; } .overview-build-in-public-light .open-source-row .price-model-card .model-icons .type-premium { text-shadow: 1px 2px 6px #2574ab; } .overview-build-in-public-light .open-source-row .price-model-card .card-cover { aspect-ratio: 461/260; background-image: url(/cover/img/overview/price-model-cover-big-screen.svg); background-repeat: no-repeat; background-size: contain; bottom: -12px; left: -12px; position: absolute; width: 524px; } @media (max-width: 1000px) { .overview-build-in-public-light .open-source-row .price-model-card .card-cover { aspect-ratio: 660/260; background-image: url(/cover/img/overview/price-model-cover.svg); bottom: 0; left: 50%; transform: translateX(-50%); width: min(632px, 120vw); } } @media (max-width: 744px) { .overview-build-in-public-light .open-source-row .price-model-card .card-cover { left: -12px; transform: translateX(0); } } .overview-build-in-public-light .open-source-row .price-model-card .card-desc { max-width: 303px; } .overview-build-in-public-light .open-source-row .issue-card { overflow: hidden; } .overview-build-in-public-light .open-source-row .issue-card .card-desc { margin-bottom: 40px; max-width: 383px; } @media (max-width: 29.9rem) { .overview-build-in-public-light .open-source-row .issue-card .card-desc { margin-bottom: 24px; } } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup { border: 1px solid var(--black-1, rgba(0, 0, 0, 0.1)); border-radius: 12px 12px 0 0; box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.05); margin-bottom: -10px; padding-bottom: 32px; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .browser-header { border-bottom: 1px solid var(--black-1, rgba(0, 0, 0, 0.1)); padding: 16px; position: relative; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .control-dots { left: 24px; position: absolute; top: 50%; transform: translateY(-50%); } @media (max-width: 520px) { .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .control-dots { display: none; } } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .control-dots .dot { background: #ccc; border-radius: 50%; height: 10px; width: 10px; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .address-bar { background: var(--black-04, rgba(0, 0, 0, 0.04)); border-radius: 2px; height: 30px; padding-left: 24px; padding-right: 16px; width: 230px; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .info-address { font-size: 12px; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .action-button { cursor: pointer; font-size: 16px; position: relative; z-index: 2; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .browser-body { padding-left: clamp(0rem, -1.928rem + 7.91vw, 1.75rem); padding-right: clamp(0rem, -1.928rem + 7.91vw, 1.75rem); padding-top: clamp(0.5rem, -0.115rem + 2.53vw, 1.5rem); } .overview-build-in-public-light .user-centric-card { padding: 36px clamp(2.25rem, -9.135rem + 17.79vw, 6.875rem) clamp(0rem, -7.805rem + 16.79vw, 2.9375rem) 36px; width: 100%; } @media (max-width: 29.9rem) { .overview-build-in-public-light .user-centric-card { padding-left: 16px; padding-right: 16px; } } .overview-build-in-public-light .user-centric-card .row { gap: clamp(1.375rem, -0.95rem + 5vw, 2.25rem); } @media (max-width: 800px) { .overview-build-in-public-light .user-centric-card .row { flex-direction: column; } } .overview-build-in-public-light .user-centric-card .info-text { font-size: 20px; font-weight: 500; letter-spacing: -0.02em; line-height: 135%; margin-bottom: 26px; max-width: 269px; } @media (max-width: 29.9rem) { .overview-build-in-public-light .user-centric-card .info-text { font-size: 16px; max-width: 309px; } } @media (max-width: 29.9rem) { .overview-build-in-public-light .user-centric-card .action-button { margin-bottom: 12px; } } .issues-card { align-items: center; display: flex; flex-direction: column; gap: clamp(0.5rem, 0.192rem + 1.27vw, 1rem); } .issues-card .edge-case { background: hsla(0, 0%, 100%, 0.1); border-radius: 10px; flex: 1; overflow: hidden; width: 100%; } .issues-card .tab-bar { max-width: 204px; position: relative; width: 100%; --gap: 0px; } .issues-card .tab-bar.active-open .tab-open { color: #000; } .issues-card .tab-bar .tab-active-bg { background: var(--black-1, rgba(0, 0, 0, 0.1)); border-radius: 4px; bottom: var(--gap); left: var(--gap); position: absolute; top: var(--gap); transition: 318ms; width: 50%; } .issues-card .tab-bar .tab { align-items: center; color: #8e8d91; cursor: pointer; display: flex; flex: 1; font-size: 13px; font-weight: 500; height: 32px; justify-content: center; letter-spacing: -0.26px; position: relative; z-index: 2; } .overview-user-stories-light { padding: clamp(3.75rem, -6.214rem + 21.43vw, 7.5rem) 0 clamp(2.75rem, -7.214rem + 21.43vw, 6.5rem); } @media (max-width: 29.9rem) { .overview-user-stories-light .upper-part { padding-left: 12px; padding-right: 12px; } } .overview-user-stories-light .section-subtitle { font-size: clamp(1.5rem, 0.943rem + 2.29vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 118.75%; margin: 0 0 clamp(2rem, -0.462rem + 3.85vw, 3rem); white-space: pre-line; } .overview-user-stories-light .marquee-copy { display: none; } @media (max-width: 480px) { .overview-user-stories-light .marquee-copy { display: block; } } .overview-user-stories-light .stories-list { -moz-column-count: 4; column-count: 4; gap: 16px; position: relative; width: 100%; } @media (max-width: 1024px) { .overview-user-stories-light .stories-list { -moz-column-count: 3; column-count: 3; } } @media (max-width: 744px) { .overview-user-stories-light .stories-list { -moz-column-count: 2; column-count: 2; } } @media (max-width: 480px) { .overview-user-stories-light .stories-list { animation: panningLoop 40s linear infinite both; -moz-column-count: 5; column-count: 5; flex-shrink: 0; padding-left: 12px; padding-right: 12px; vertical-align: top; width: 1440px; z-index: 2; } } .overview-user-stories-light .stories-list .user-story-card-light { page-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; margin-bottom: 16px; } @keyframes panningLoop { 0% { transform: translateX(0, 0, 1000px); } to { transform: translate3d(-100%, 0, 1000px); } } .user-story-card-light { background: #fff; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06); padding: 24px; position: relative; --light-color: rgba(83, 30, 235, 0.04); --border: 0px; } .user-story-card-light .meta-row { margin-bottom: clamp(1rem, 1rem + 0vw, 1rem); } .user-story-card-light .story-content { font-size: 13px; line-height: 138.462%; } .user-story-card-light .avatar { aspect-ratio: 1/1; background-position: no-repeat; background-size: cover; border: 1px solid #eee; border-radius: 50%; flex-shrink: 0; margin-right: 12px; width: 42px; } .user-story-card-light .avatar.is-default { border: none; } .user-story-card-light .user-name { color: var(--primary-deep); font-size: 16px; font-weight: 500; line-height: 1.5; } .user-story-card-light .user-position { color: var(--primary-deep); font-size: 13px; line-height: normal; opacity: 0.5; } .hover-spotlight-card { overflow: hidden; position: relative; --light-color: rgba(var(--brand-rgb), 0.08); --radius: 12px; --border: 0px; --y: calc(var(--cursor-y) * 1px); --x: calc(var(--cursor-x) * 1px); } .hover-spotlight-card .spotlight { background: radial-gradient(var(--light-size) circle at var(--x) var(--y), var(--light-color), transparent); border-radius: var(--radius); bottom: var(--border); contain: strict; left: var(--border); opacity: 0; pointer-events: none; position: absolute; right: var(--border); top: var(--border); transition: opacity 0.4s ease 0s; -webkit-user-select: none; -moz-user-select: none; user-select: none; will-change: background, opacity; z-index: 1; } .hover-spotlight-card:hover .spotlight { opacity: 1; } .download-banner { padding-bottom: clamp(3.75rem, 3.286rem + 1.91vw, 5rem); padding-top: clamp(2.5rem, 2.036rem + 1.91vw, 3.75rem); } .download-banner .blue-card { background: rgba(var(--brand-rgb), 1); border-radius: 12px; color: #fff; min-height: 370px; overflow: hidden; padding: clamp(2rem, 1.605rem + 1.62vw, 3.0625rem); } .download-banner .content-row { gap: 42px; } @media (max-width: 1023px) { .download-banner .content-row { flex-direction: column; } } .download-banner .left-part { flex: 435; } .download-banner .right-part { flex: 510; min-height: clamp(12.5rem, 9.691rem + 11.53vw, 20.0625rem); position: relative; } .download-banner .right-part .cover { aspect-ratio: 2520/1630; background-image: url(/cover/img/download/hello-cover.png); border-radius: 12px; position: absolute; top: 8px; width: clamp(31.25rem, 21.268rem + 40.96vw, 58.125rem); } .download-banner .section-title { color: #fff; font-size: clamp(1.875rem, 1.457rem + 1.72vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 119%; } .download-banner .section-desc { font-size: 16px; line-height: 24px; margin: clamp(0.5rem, 0.5rem + 0vw, 0.5rem) 0; } .download-banner .section-desc, .download-banner .section-title { text-align: left; } .download-banner .download-handler { margin-top: 16px; } .download-banner .download-handler .el-button { border-color: #fff; color: rgba(var(--brand-rgb), 1); min-width: 213px; } .download-banner .download-handler .el-button:hover { background: hsla(0, 0%, 100%, 0.9); border-color: hsla(0, 0%, 100%, 0.9); } .site-footer { --divider-color: #d7d7d7; --copyright-link-color: var(--primary); --logo-color: var(--brand); --list-name-color: var(--primary-deep); --list-item-color: #8e8d91; background: var(--bg); padding: clamp(3.75rem, 3.286rem + 1.91vw, 5rem) 0 clamp(3.75rem, 3.518rem + 0.96vw, 4.375rem); position: relative; } @media (min-width: 0px) and (max-width: 47.9375rem) { .site-footer { padding: 36px 0; } } .site-footer .gray-text { color: #8e8d91; } .site-footer a:hover { opacity: 0.8; } @media (max-width: 1023px) { .site-footer .nav-row { flex-direction: column; } } .site-footer .fluid-row { max-width: 1440px !important; padding: 0 clamp(2rem, -20.769rem + 35.58vw, 11.25rem); } @media (min-width: 0px) and (max-width: 47.9375rem) { .site-footer .fluid-row { padding: 0 20px; } } .site-footer .nav-list-wrapper { -moz-column-gap: clamp(2rem, 0.421rem + 6.48vw, 6.25rem); column-gap: clamp(2rem, 0.421rem + 6.48vw, 6.25rem); flex-wrap: wrap; } @media (max-width: 1023px) { .site-footer .nav-list-wrapper { -moz-column-gap: 0; column-gap: 0; row-gap: 30px; } .site-footer .nav-list-wrapper > * { flex: 1 0 calc(50% - 48px); min-width: 150px; } } .site-footer .nav-list { font-size: 14px; font-weight: 500; line-height: 17px; } .site-footer .nav-list .list-name { color: var(--list-name-color); font-weight: 500; letter-spacing: -0.28px; line-height: 20px; margin-bottom: 10px; } .site-footer .nav-list .nav-item { color: var(--list-item-color); line-height: 1.428571428571429; margin-bottom: 12px; } .site-footer .copyright-row { font-size: 14px; font-weight: 400; line-height: normal; margin-top: 32px; } @media (min-width: 0px) and (max-width: 47.9375rem) { .site-footer .copyright-row { margin-top: 26px; } } .site-footer .copyright-row .copy-text { letter-spacing: -0.28px; } .site-footer .copyright-row .info-slogan { font-weight: 500; } .site-footer .footer-divider { height: 1px; margin: 0 auto; max-width: 1512px; width: 100%; } *, :after, :before { --un-rotate: 0; --un-rotate-x: 0; --un-rotate-y: 0; --un-rotate-z: 0; --un-scale-x: 1; --un-scale-y: 1; --un-scale-z: 1; --un-skew-x: 0; --un-skew-y: 0; --un-translate-x: 0; --un-translate-y: 0; --un-translate-z: 0; --un-pan-x: ; --un-pan-y: ; --un-pinch-zoom: ; --un-scroll-snap-strictness: proximity; --un-ordinal: ; --un-slashed-zero: ; --un-numeric-figure: ; --un-numeric-spacing: ; --un-numeric-fraction: ; --un-border-spacing-x: 0; --un-border-spacing-y: 0; --un-ring-offset-shadow: 0 0 transparent; --un-ring-shadow: 0 0 transparent; --un-shadow-inset: ; --un-shadow: 0 0 transparent; --un-ring-inset: ; --un-ring-offset-width: 0px; --un-ring-offset-color: #fff; --un-ring-width: 0px; --un-ring-color: rgba(147, 197, 253, 0.5); --un-blur: ; --un-brightness: ; --un-contrast: ; --un-drop-shadow: ; --un-grayscale: ; --un-hue-rotate: ; --un-invert: ; --un-saturate: ; --un-sepia: ; --un-backdrop-blur: ; --un-backdrop-brightness: ; --un-backdrop-contrast: ; --un-backdrop-grayscale: ; --un-backdrop-hue-rotate: ; --un-backdrop-invert: ; --un-backdrop-opacity: ; --un-backdrop-saturate: ; --un-backdrop-sepia: ; } .container { max-width: 100%; } @media (min-width: 30rem) { .container { max-width: 30rem; } } @media (min-width: 48rem) { .container { max-width: 48rem; } } @media (min-width: 64rem) { .container { max-width: 64rem; } } @media (min-width: 75rem) { .container { max-width: 75rem; } } @media (min-width: 94.5rem) { .container { max-width: 94.5rem; } } .relative { position: relative; } .ma-0 { margin: 0; } .mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; } .mb-0 { margin-bottom: 0; } .mb-4 { margin-bottom: 1rem; } .mb-5 { margin-bottom: 1.25rem; } .mb-8px { margin-bottom: 8px; } .mr-5 { margin-right: 1.25rem; } .mt-6px { margin-top: 6px; } .inline { display: inline; } .hidden { display: none; } .w-140px { width: 140px; } .animate-delay-100ms { animation-delay: 0.1s; } .animate-delay-50ms { animation-delay: 50ms; } .items-start { align-items: flex-start; } .items-end { align-items: flex-end; } .justify-start { justify-content: flex-start; } .gap-1 { grid-gap: 0.25rem; gap: 0.25rem; } .gap-12px { grid-gap: 12px; gap: 12px; } .gap-2 { grid-gap: 0.5rem; gap: 0.5rem; } .gap-21px { grid-gap: 21px; gap: 21px; } .gap-3 { grid-gap: 0.75rem; gap: 0.75rem; } .gap-4 { grid-gap: 1rem; gap: 1rem; } .gap-4px { grid-gap: 4px; gap: 4px; } .gap-6 { grid-gap: 1.5rem; gap: 1.5rem; } .gap-8px { grid-gap: 8px; gap: 8px; } .pl-4 { padding-left: 1rem; } .text-left { text-align: left; } .text-size-20px { font-size: 20px; } .text-24px { font-size: 24px; } .text-40px { font-size: 40px; } .tab { -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; } @media (max-width: 47.9rem) { .lt-sm\:flex-col { flex-direction: column; } } .color-brand { color: var(--brand); } .cover { background-color: #d9d9d9; background-position: 50%; background-size: cover; } .cover-img { background-position: 50%; background-repeat: no-repeat; background-size: cover; } :root { --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); } :root { --primary-color-h: 205; --primary-color-s: 84%; --primary-color-l: 52%; --el-color-primary: hsl(var(--primary-color-h), var(--primary-color-s), var(--primary-color-l)); --el-color-primary-light-3: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 5%)); --el-color-primary-light-5: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 10%)); --el-color-primary-light-7: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 15%)); --el-color-primary-light-8: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 26%)); --el-color-primary-light-9: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 37%)); --el-color-primary-dark-2: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) - 10%)); --el-mask-color: rgba(var(--v-primary-rgb), 0.1); } :root { --el-color-success: #4b8d6d; --el-color-success-light-3: #59ad85; --el-color-success-dark-2: #386d54; --el-color-success-light-5: #cbddd3; --el-overlay-color-lighter: rgba(0, 0, 0, 0.3); --el-fill-color-light: #f4f4f4; --el-text-color-regular: var(--primary) !important; --el-border-radius-base: 6px; } .app .el-button { background-color: var(--el-button-bg-color); font-weight: 800; --el-border-radius-base: 34px; font-family: inherit; font-weight: 500; letter-spacing: -0.28px; padding: 7px 16px; transition: 318ms; transition: 0.15s ease-in-out; } .app .el-button:active { transform: scale(0.95); } .app .el-button--large { --el-button-size: 43px; font-size: 20px; font-size: 16px; letter-spacing: -0.32px; padding: 10px 20px; } .app .el-button--default { background-color: var(--brand); border: none; color: var(--secondary) !important; } .app .el-button--default:focus, .app .el-button--default:hover { background-color: rgba(var(--brand-rgb), 0.8) !important; border-color: rgba(var(--brand-rgb), 0.8) !important; } .app .el-button--default:active { background-color: rgba(var(--brand-rgb), 0.8) !important; border-color: rgba(var(--brand-rgb), 0.8) !important; } .app .el-button--secondary { background: transparent; border-color: #00000026; color: #000; } .app .el-button--secondary:focus, .app .el-button--secondary:hover { background-color: #0000000a !important; border-color: #00000026 !important; color: #000 !important; } .app .el-button--secondary:active { background-color: #0000000a !important; border-color: #00000026 !important; } :root { --brand: #1e96eb; --brand-rgb: 30, 150, 235; --brand-hs: 204.8780487804878deg, 83.67346938775509%; --brand-h: 204.8780487804878deg; --brand-s: 83.67346938775509%; --brand-l: 51.96078431372548%; --brand-gradient: linear-gradient(180deg, #1e96eb, #1e96eb); --v-primary-rgb: 66, 65, 73; --v-secondary-rgb: 255, 255, 255; --primary: #424149; --primary-deep: #000; --primary-gray: #747474; --secondary: #fff; --logo-color: #5438ff; --divider-color: #d7d7d7; --link-hover-color: #244ee7; --container-padding: 40px; --navbar-height: 72px; } html { overflow-x: hidden; } body { --bg: #f8f8f7; background: var(--bg); color: rgb(var(--v-primary-rgb)); font-family: Inter, Roboto, Helvetica, Arial, sans-serif; font-size: 1rem; line-height: 1.5; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a { color: inherit; text-decoration: none; transition: color 268ms; } *, :after, :before { box-sizing: border-box; } .nuxt-icon { display: inline-flex; line-height: 1; vertical-align: middle; } .nuxt-icon svg { margin: 0 !important; } .container { --width: 94.5rem; margin: 0 auto; max-width: var(--width) !important; width: 100%; } .container.is-fluid { max-width: 100% !important; } .limit-container { --padding: 32px; margin: 0 auto; max-width: 1144px; padding-left: var(--padding); padding-right: var(--padding); width: 100%; } @media (max-width: 29.9rem) { .limit-container { --padding: 20px; } } .section-title { font-size: clamp(2rem, 1.35rem + 2.67vw, 3.75rem); font-weight: 500; letter-spacing: -0.068em; line-height: 1.083333333333333; margin: 0; text-align: center; } .section-grad-title { -webkit-background-clip: text; background-clip: text; background-image: linear-gradient(91deg, #474747 20.12%, #000 55.27%, #474747 82.61%); color: transparent; } .headline-2 { font-size: 24px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.333; } .page { display: flex; flex-direction: column; height: 100%; } .el-popper { --el-popper-border-radius: var(--el-popover-border-radius, 4px); border-radius: var(--el-popper-border-radius); font-size: 12px; line-height: 20px; min-width: 10px; overflow-wrap: break-word; padding: 5px 11px; position: absolute; visibility: visible; z-index: 2000; } .el-popper.is-light { background: var(--el-bg-color-overlay); border: 1px solid var(--el-border-color-light); } .el-button { --el-button-bg-color: var(--el-fill-color-blank); display: inline-flex; justify-content: center; align-items: center; line-height: 1; height: 32px; white-space: nowrap; cursor: pointer; color: var(--el-button-text-color, var(--el-text-color-regular)); text-align: center; box-sizing: border-box; outline: none; transition: 0.1s; font-weight: var(--el-button-font-weight, var(--el-font-weight-primary)); user-select: none; vertical-align: middle; -webkit-appearance: none; background-color: var(--el-button-bg-color, var(--el-fill-color-blank)); border: var(--el-border); border-color: var(--el-button-border-color, var(--el-border-color)); padding: 8px 15px; font-size: var(--el-font-size-base); border-radius: var(--el-border-radius-base); } .el-button:hover { color: var(--el-button-hover-text-color, var(--el-color-primary)); border-color: var(--el-button-hover-border-color, var(--el-color-primary-light-7)); background-color: var(--el-button-hover-bg-color, var(--el-color-primary-light-9)); outline: none; } .el-button:active { color: var(--el-button-active-text-color, var(--el-color-primary-dark-2)); border-color: var(--el-button-active-border-color, var(--el-color-primary-dark-2)); background-color: var(--el-button-active-bg-color, var(--el-button-hover-bg-color, var(--el-color-primary-light-9))); outline: none; } .el-button:focus-visible { outline: 2px solid var(--el-button-outline-color); outline-offset: 1px; transition: outline-offset 0s, outline 0s; } .el-button > span { align-items: center; display: inline-flex; } .el-button { border-radius: var(--el-border-radius-base); font-size: var(--el-font-size-base); } .el-button { padding: 8px 15px; } .el-button::-moz-focus-inner { border: 0; } .el-button--large { --el-button-size: 40px; height: var(--el-button-size); } .el-button--large { border-radius: var(--el-border-radius-base); font-size: var(--el-font-size-base); padding: 12px 19px; } .nuxt-icon svg { height: 1em; margin-bottom: 0.125em; vertical-align: middle; width: 1em; } .nuxt-icon.nuxt-icon--fill, .nuxt-icon.nuxt-icon--fill * { fill: currentColor !important; } .nuxt-icon.nuxt-icon--stroke, .nuxt-icon.nuxt-icon--stroke * { stroke: currentColor !important; } .affine-logo svg { display: block; height: 1em; width: 1em; } .stars-on-github-btn { border: 1px solid var(--black-quaternary, #ccc); border-radius: 34px; color: var(--primary-deep); font-size: 14px; gap: 6px; line-height: 1; padding: 6px 16px; transition: 0.15s ease-in-out; } .stars-on-github-btn:active { transform: scale(0.95); } .stars-on-github-btn:hover { background: #0000000a; } @media (max-width: 569px) { .stars-on-github-btn { padding: 6px; } .stars-on-github-btn .info-text { display: none; } } .stars-on-github-btn .info-text { font-weight: 500; letter-spacing: -0.28px; line-height: 18px; } :root { --el-popup-modal-bg-color: var(--el-color-black); --el-popup-modal-opacity: 0.5; } video { height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; } .get-start-link { display: block; } @media (min-width: 0px) and (max-width: 47.9375rem) { .get-start-link { display: none; } } .explore-on-desktop { background: var(--Black-Tertiary, #8e8d91); border-radius: 34px; color: var(--Black-Quinary, #f4f4f5); display: none; font-size: 16px; font-weight: 500; letter-spacing: -0.32px; margin-top: 36px; padding: 12px 52px; text-align: center; } @media (min-width: 0px) and (max-width: 47.9375rem) { .explore-on-desktop { display: block; } } .user-story-card-light { background: #fff; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 0 2px 4px #0000000f; padding: 24px; position: relative; --light-color: rgba(83, 30, 235, 0.04); --border: 0px; } .user-story-card-light .meta-row { margin-bottom: clamp(1rem, 1rem + 0vw, 1rem); } .user-story-card-light .story-content { font-size: 13px; line-height: 138.462%; } .user-story-card-light .avatar { aspect-ratio: 1/1; background-position: no-repeat; background-size: cover; border: 1px solid #eee; border-radius: 50%; flex-shrink: 0; margin-right: 12px; width: 42px; } .user-story-card-light .avatar.is-default { border: none; } .user-story-card-light .user-name { color: var(--primary-deep); font-size: 16px; font-weight: 500; line-height: 1.5; } .user-story-card-light .user-position { color: var(--primary-deep); font-size: 13px; line-height: normal; opacity: 0.5; } .overview-user-stories-light { padding: clamp(3.75rem, -6.214rem + 21.43vw, 7.5rem) 0 clamp(2.75rem, -7.214rem + 21.43vw, 6.5rem); } @media (max-width: 29.9rem) { .overview-user-stories-light .upper-part { padding-left: 12px; padding-right: 12px; } } .overview-user-stories-light .section-subtitle { font-size: clamp(1.5rem, 0.943rem + 2.29vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 118.75%; margin: 0 0 clamp(2rem, -0.462rem + 3.85vw, 3rem); white-space: pre-line; } .overview-user-stories-light .marquee-copy { display: none; } @media (max-width: 480px) { .overview-user-stories-light .marquee-copy { display: block; } } .overview-user-stories-light .stories-list { -moz-column-count: 4; column-count: 4; gap: 16px; position: relative; width: 100%; } @media (max-width: 1024px) { .overview-user-stories-light .stories-list { -moz-column-count: 3; column-count: 3; } } @media (max-width: 744px) { .overview-user-stories-light .stories-list { -moz-column-count: 2; column-count: 2; } } @media (max-width: 480px) { .overview-user-stories-light .stories-list { animation: panningLoop 40s linear infinite both; -moz-column-count: 5; column-count: 5; flex-shrink: 0; padding-left: 12px; padding-right: 12px; vertical-align: top; width: 1440px; z-index: 2; } } .overview-user-stories-light .stories-list .user-story-card-light { page-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; margin-bottom: 16px; } @keyframes panningLoop { 0% { transform: translateX(0, 0, 1000px); } to { transform: translate3d(-100%, 0, 1000px); } } .hover-spotlight-card { overflow: hidden; position: relative; --light-color: rgba(var(--brand-rgb), 0.08); --radius: 12px; --border: 0px; --y: calc(var(--cursor-y) * 1px); --x: calc(var(--cursor-x) * 1px); } .hover-spotlight-card .spotlight { background: radial-gradient(var(--light-size) circle at var(--x) var(--y), var(--light-color), transparent); border-radius: var(--radius); bottom: var(--border); contain: strict; left: var(--border); opacity: 0; pointer-events: none; position: absolute; right: var(--border); top: var(--border); transition: opacity 0.4s ease 0s; -webkit-user-select: none; -moz-user-select: none; user-select: none; will-change: background, opacity; z-index: 1; } .hover-spotlight-card:hover .spotlight { opacity: 1; } .download-banner { padding-bottom: clamp(3.75rem, 3.286rem + 1.91vw, 5rem); padding-top: clamp(2.5rem, 2.036rem + 1.91vw, 3.75rem); } .download-banner .blue-card { background: rgba(var(--brand-rgb), 1); border-radius: 12px; color: #fff; min-height: 370px; overflow: hidden; padding: clamp(2rem, 1.605rem + 1.62vw, 3.0625rem); } .download-banner .content-row { gap: 42px; } @media (max-width: 1023px) { .download-banner .content-row { flex-direction: column; } } .download-banner .left-part { flex: 435; } .download-banner .right-part { flex: 510; min-height: clamp(12.5rem, 9.691rem + 11.53vw, 20.0625rem); position: relative; } .download-banner .right-part .cover { aspect-ratio: 2520/1630; background-image: url(/cover/img/download/hello-cover.png); border-radius: 12px; position: absolute; top: 8px; width: clamp(31.25rem, 21.268rem + 40.96vw, 58.125rem); } .download-banner .section-title { color: #fff; font-size: clamp(1.875rem, 1.457rem + 1.72vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 119%; } .download-banner .section-desc { font-size: 16px; line-height: 24px; margin: clamp(0.5rem, 0.5rem + 0vw, 0.5rem) 0; } .download-banner .section-desc, .download-banner .section-title { text-align: left; } .download-banner .download-handler { margin-top: 16px; } .download-banner .download-handler .el-button { border-color: #fff; color: rgba(var(--brand-rgb), 1); min-width: 213px; } .download-banner .download-handler .el-button:hover { background: #ffffffe6; border-color: #ffffffe6; } *, :after, :before { --un-rotate: 0; --un-rotate-x: 0; --un-rotate-y: 0; --un-rotate-z: 0; --un-scale-x: 1; --un-scale-y: 1; --un-scale-z: 1; --un-skew-x: 0; --un-skew-y: 0; --un-translate-x: 0; --un-translate-y: 0; --un-translate-z: 0; --un-pan-x: ; --un-pan-y: ; --un-pinch-zoom: ; --un-scroll-snap-strictness: proximity; --un-ordinal: ; --un-slashed-zero: ; --un-numeric-figure: ; --un-numeric-spacing: ; --un-numeric-fraction: ; --un-border-spacing-x: 0; --un-border-spacing-y: 0; --un-ring-offset-shadow: 0 0 transparent; --un-ring-shadow: 0 0 transparent; --un-shadow-inset: ; --un-shadow: 0 0 transparent; --un-ring-inset: ; --un-ring-offset-width: 0px; --un-ring-offset-color: #fff; --un-ring-width: 0px; --un-ring-color: rgba(147, 197, 253, 0.5); --un-blur: ; --un-brightness: ; --un-contrast: ; --un-drop-shadow: ; --un-grayscale: ; --un-hue-rotate: ; --un-invert: ; --un-saturate: ; --un-sepia: ; --un-backdrop-blur: ; --un-backdrop-brightness: ; --un-backdrop-contrast: ; --un-backdrop-grayscale: ; --un-backdrop-hue-rotate: ; --un-backdrop-invert: ; --un-backdrop-opacity: ; --un-backdrop-saturate: ; --un-backdrop-sepia: ; } ::backdrop { --un-rotate: 0; --un-rotate-x: 0; --un-rotate-y: 0; --un-rotate-z: 0; --un-scale-x: 1; --un-scale-y: 1; --un-scale-z: 1; --un-skew-x: 0; --un-skew-y: 0; --un-translate-x: 0; --un-translate-y: 0; --un-translate-z: 0; --un-pan-x: ; --un-pan-y: ; --un-pinch-zoom: ; --un-scroll-snap-strictness: proximity; --un-ordinal: ; --un-slashed-zero: ; --un-numeric-figure: ; --un-numeric-spacing: ; --un-numeric-fraction: ; --un-border-spacing-x: 0; --un-border-spacing-y: 0; --un-ring-offset-shadow: 0 0 transparent; --un-ring-shadow: 0 0 transparent; --un-shadow-inset: ; --un-shadow: 0 0 transparent; --un-ring-inset: ; --un-ring-offset-width: 0px; --un-ring-offset-color: #fff; --un-ring-width: 0px; --un-ring-color: rgba(147, 197, 253, 0.5); --un-blur: ; --un-brightness: ; --un-contrast: ; --un-drop-shadow: ; --un-grayscale: ; --un-hue-rotate: ; --un-invert: ; --un-saturate: ; --un-sepia: ; --un-backdrop-blur: ; --un-backdrop-brightness: ; --un-backdrop-contrast: ; --un-backdrop-grayscale: ; --un-backdrop-hue-rotate: ; --un-backdrop-invert: ; --un-backdrop-opacity: ; --un-backdrop-saturate: ; --un-backdrop-sepia: ; } .container { max-width: 100%; } @media (min-width: 30rem) { .container { max-width: 30rem; } } @media (min-width: 48rem) { .container { max-width: 48rem; } } @media (min-width: 64rem) { .container { max-width: 64rem; } } @media (min-width: 75rem) { .container { max-width: 75rem; } } @media (min-width: 94.5rem) { .container { max-width: 94.5rem; } } .pointer-events-none { pointer-events: none; } .visible { visibility: visible; } .absolute { position: absolute; } .fixed { position: fixed; } .relative { position: relative; } .sticky { position: sticky; } .static { position: static; } .grid { display: grid; } .ma-0 { margin: 0; } .mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; } .my, .my-4 { margin-bottom: 1rem; margin-top: 1rem; } .mb-0 { margin-bottom: 0; } .mb-1 { margin-bottom: 0.25rem; } .mb-10px { margin-bottom: 10px; } .mb-2 { margin-bottom: 0.5rem; } .mb-3 { margin-bottom: 0.75rem; } .mb-30 { margin-bottom: 7.5rem; } .mb-4 { margin-bottom: 1rem; } .mb-40px { margin-bottom: 40px; } .mb-5 { margin-bottom: 1.25rem; } .mb-6 { margin-bottom: 1.5rem; } .mb-60px { margin-bottom: 60px; } .mb-8 { margin-bottom: 2rem; } .mb-8px { margin-bottom: 8px; } .me { margin-inline-end: 1rem; } .mr-3 { margin-right: 0.75rem; } .mr-5 { margin-right: 1.25rem; } .ms { margin-inline-start: 1rem; } .mt-10px { margin-top: 10px; } .mt-14px { margin-top: 14px; } .mt-2 { margin-top: 0.5rem; } .mt-22px { margin-top: 22px; } .mt-30px { margin-top: 30px; } .mt-4 { margin-top: 1rem; } .mt-6px { margin-top: 6px; } .mt-95px { margin-top: 95px; } .inline { display: inline; } .block { display: block; } .inline-block { display: inline-block; } .contents { display: contents; } .list-item { display: list-item; } .hidden { display: none; } .h-full { height: 100%; } .h1 { height: 0.25rem; } .h2 { height: 0.5rem; } .h3 { height: 0.75rem; } .h4 { height: 1rem; } .h5 { height: 1.25rem; } .h6 { height: 1.5rem; } .max-w-400px { max-width: 400px; } .max-w-413px { max-width: 413px; } .max-w-500px { max-width: 500px; } .max-w-510px { max-width: 510px; } .max-w-700px { max-width: 700px; } .w-140px { width: 140px; } .w-full { width: 100%; } .block-1 { block-size: 0.25rem; } .block-2 { block-size: 0.5rem; } .block-3 { block-size: 0.75rem; } .block-4 { block-size: 1rem; } .block-5 { block-size: 1.25rem; } .block-6 { block-size: 1.5rem; } .block-7 { block-size: 1.75rem; } .flex-shrink-0, .shrink-0 { flex-shrink: 0; } .flex-row { flex-direction: row; } .flex-row-reverse { flex-direction: row-reverse; } .flex-col { flex-direction: column; } .flex-wrap { flex-wrap: wrap; } .flex-nowrap { flex-wrap: nowrap; } .table { display: table; } .preserve-3d { transform-style: preserve-3d; } .transform { transform: translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z)); } .animate-delay-100ms { animation-delay: 0.1s; } .animate-delay-150ms { animation-delay: 0.15s; } .animate-delay-50ms { animation-delay: 50ms; } .resize { resize: both; } .items-start { align-items: flex-start; } .items-end { align-items: flex-end; } .items-center { align-items: center; } .justify-start { justify-content: flex-start; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .gap-1 { grid-gap: 0.25rem; gap: 0.25rem; } .gap-10px { grid-gap: 10px; gap: 10px; } .gap-12px { grid-gap: 12px; gap: 12px; } .gap-18px { grid-gap: 18px; gap: 18px; } .gap-2 { grid-gap: 0.5rem; gap: 0.5rem; } .gap-20px { grid-gap: 20px; gap: 20px; } .gap-21px { grid-gap: 21px; gap: 21px; } .gap-24px { grid-gap: 24px; gap: 24px; } .gap-28px { grid-gap: 28px; gap: 28px; } .gap-3 { grid-gap: 0.75rem; gap: 0.75rem; } .gap-4 { grid-gap: 1rem; gap: 1rem; } .gap-4px { grid-gap: 4px; gap: 4px; } .gap-5 { grid-gap: 1.25rem; gap: 1.25rem; } .gap-6 { grid-gap: 1.5rem; gap: 1.5rem; } .gap-6px { grid-gap: 6px; gap: 6px; } .gap-8px { grid-gap: 8px; gap: 8px; } .gap-9px { grid-gap: 9px; gap: 9px; } .overflow-hidden { overflow: hidden; } .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .break-all { word-break: break-all; } .b { border-width: 1px; } .px { padding-left: 1rem; padding-right: 1rem; } .pb-30px { padding-bottom: 30px; } .pl-4 { padding-left: 1rem; } .pt-70px { padding-top: 70px; } .text-center { text-align: center; } .text-left { text-align: left; } .text-14px { font-size: 14px; } .text-20px, .text-size-20px { font-size: 20px; } .text-24px, .text-size-24px { font-size: 24px; } .text-40px { font-size: 40px; } .text-size-17px { font-size: 17px; } .text-size-18px { font-size: 18px; } .text-size-32px { font-size: 32px; } .font-medium, .fw-500 { font-weight: 500; } .uppercase { text-transform: uppercase; } .italic { font-style: italic; } .underline { text-decoration-line: underline; } .antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: grayscale; } .tab, .active-tab:active { -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; } .opacity-0 { opacity: 0; } .shadow { --un-shadow: var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgba(0, 0, 0, 0.1)), var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgba(0, 0, 0, 0.1)); box-shadow: var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow); } .outline { outline-style: solid; } .grayscale { --un-grayscale: grayscale(1); filter: var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia); } .transition { transition-duration: 0.15s; transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } .ease, .ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } @media (max-width: 47.9rem) { .lt-sm\:hidden { display: none; } .lt-sm\:flex-col { flex-direction: column; } } @media (min-width: 48rem) { .sm\:mb-10 { margin-bottom: 2.5rem; } } @media (min-width: 64rem) { .md\:mt-32px { margin-top: 32px; } .md\:flex-row { flex-direction: row; } .md\:pb-0 { padding-bottom: 0; } } .fade-in-linear-enter-active, .fade-in-linear-leave-active { transition: var(--el-transition-fade-linear); } .fade-in-linear-enter-from, .fade-in-linear-leave-to { opacity: 0; } .el-fade-in-linear-enter-active, .el-fade-in-linear-leave-active { transition: var(--el-transition-fade-linear); } .el-fade-in-linear-enter-from, .el-fade-in-linear-leave-to { opacity: 0; } .el-fade-in-enter-active, .el-fade-in-leave-active { transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1); } .el-fade-in-enter-from, .el-fade-in-leave-active { opacity: 0; } .el-zoom-in-center-enter-active, .el-zoom-in-center-leave-active { transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1); } .el-zoom-in-center-enter-from, .el-zoom-in-center-leave-active { opacity: 0; transform: scaleX(0); } .el-zoom-in-top-enter-active, .el-zoom-in-top-leave-active { opacity: 1; transform: scaleY(1); transform-origin: center top; transition: var(--el-transition-md-fade); } .el-zoom-in-top-enter-active[data-popper-placement^="top"], .el-zoom-in-top-leave-active[data-popper-placement^="top"] { transform-origin: center bottom; } .el-zoom-in-top-enter-from, .el-zoom-in-top-leave-active { opacity: 0; transform: scaleY(0); } .el-zoom-in-bottom-enter-active, .el-zoom-in-bottom-leave-active { opacity: 1; transform: scaleY(1); transform-origin: center bottom; transition: var(--el-transition-md-fade); } .el-zoom-in-bottom-enter-from, .el-zoom-in-bottom-leave-active { opacity: 0; transform: scaleY(0); } .el-zoom-in-left-enter-active, .el-zoom-in-left-leave-active { opacity: 1; transform: scale(1); transform-origin: top left; transition: var(--el-transition-md-fade); } .el-zoom-in-left-enter-from, .el-zoom-in-left-leave-active { opacity: 0; transform: scale(0.45); } .collapse-transition { transition: var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out; } .el-collapse-transition-enter-active, .el-collapse-transition-leave-active { transition: var(--el-transition-duration) max-height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out; } .horizontal-collapse-transition { transition: var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out; } .el-list-enter-active, .el-list-leave-active { transition: all 1s; } .el-list-enter-from, .el-list-leave-to { opacity: 0; transform: translateY(-30px); } .el-list-leave-active { position: absolute !important; } .el-opacity-transition { transition: opacity var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1); } .el-icon-loading { animation: rotating 2s linear infinite; } .el-icon--right { margin-left: 5px; } .el-icon--left { margin-right: 5px; } @keyframes rotating { 0% { transform: rotate(0); } to { transform: rotate(1turn); } } .el-icon { --color: inherit; align-items: center; display: inline-flex; height: 1em; justify-content: center; line-height: 1em; position: relative; width: 1em; fill: currentColor; color: var(--color); font-size: inherit; } .el-icon.is-loading { animation: rotating 2s linear infinite; } .el-icon svg { height: 1em; width: 1em; } .flex-col { flex-direction: column; } .flex-wrap { flex-wrap: wrap; } .flex-nowrap { flex-wrap: nowrap; } .items-center { align-items: center; } .justify-between { justify-content: space-between; } .justify-center { justify-content: center; } .gap-1 { gap: 0.25rem; } .gap-2 { gap: 0.5rem; } .gap-3 { gap: 0.75rem; } .gap-4 { gap: 1rem; } .gap-4px { gap: 4px; } .gap-12px { gap: 12px; } .w-140px { width: 140px; } .w-full { width: 100%; } svg { width: auto; height: auto; } :root { --el-color-white: #fff; --el-color-black: #000; --el-font-size-extra-large: 20px; --el-font-size-large: 18px; --el-font-size-medium: 16px; --el-font-size-base: 14px; --el-font-size-small: 13px; --el-font-size-extra-small: 12px; --el-font-weight-primary: 500; --el-font-line-height-primary: 24px; --el-index-normal: 1; --el-index-popper: 2000; --el-border-radius-base: 4px; --el-border-radius-round: 20px; --el-transition-duration: 0.3s; --el-transition-duration-fast: 0.2s; --el-transition-function-fast-bezier: cubic-bezier(0.23, 1, 0.32, 1); --el-transition-md-fade: transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier); --el-transition-fade-linear: opacity var(--el-transition-duration-fast) linear; color-scheme: light; --el-color-primary: #409eff; --el-color-primary-light-3: #79bbff; --el-color-primary-light-5: #a0cfff; --el-color-primary-light-7: #c6e2ff; --el-color-primary-light-8: #d9ecff; --el-color-primary-light-9: #ecf5ff; --el-color-primary-dark-2: #337ecc; --el-color-success: #67c23a; --el-color-success-light-3: #95d475; --el-color-success-light-5: #b3e19d; --el-color-success-light-7: #d1edc4; --el-color-success-light-8: #e1f3d8; --el-color-success-light-9: #f0f9eb; --el-color-success-dark-2: #529b2e; --el-color-warning: #e6a23c; --el-color-warning-light-3: #eebe77; --el-color-warning-light-5: #f3d19e; --el-color-warning-light-7: #f8e3c5; --el-color-warning-light-8: #faecd8; --el-color-warning-light-9: #fdf6ec; --el-color-warning-dark-2: #b88230; --el-color-danger: #f56c6c; --el-color-danger-light-3: #f89898; --el-color-danger-light-5: #fab6b6; --el-color-danger-light-7: #fcd3d3; --el-color-danger-light-8: #fde2e2; --el-color-danger-light-9: #fef0f0; --el-color-danger-dark-2: #c45656; --el-color-error: #f56c6c; --el-color-error-light-3: #f89898; --el-color-error-light-5: #fab6b6; --el-color-error-light-7: #fcd3d3; --el-color-error-light-8: #fde2e2; --el-color-error-light-9: #fef0f0; --el-color-error-dark-2: #c45656; --el-color-info: #909399; --el-color-info-light-3: #b1b3b8; --el-color-info-light-5: #c8c9cc; --el-color-info-light-7: #dedfe0; --el-color-info-light-8: #e9e9eb; --el-color-info-light-9: #f4f4f5; --el-color-info-dark-2: #73767a; --el-bg-color: #fff; --el-bg-color-page: #f2f3f5; --el-bg-color-overlay: #fff; --el-text-color-primary: #303133; --el-text-color-regular: #606266; --el-text-color-secondary: #909399; --el-text-color-placeholder: #a8abb2; --el-text-color-disabled: #c0c4cc; --el-border-color: #dcdfe6; --el-border-color-light: #e4e7ed; --el-border-color-lighter: #ebeef5; --el-border-color-extra-light: #f2f6fc; --el-border-color-dark: #d4d7de; --el-border-color-darker: #cdd0d6; --el-fill-color: #f0f2f5; --el-fill-color-light: #f5f7fa; --el-fill-color-lighter: #fafafa; --el-fill-color-extra-light: #fafcff; --el-fill-color-dark: #ebedf0; --el-fill-color-darker: #e6e8eb; --el-fill-color-blank: #fff; --el-box-shadow: 0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014; --el-box-shadow-light: 0px 0px 12px #0000001f; --el-box-shadow-lighter: 0px 0px 6px #0000001f; --el-box-shadow-dark: 0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029; --el-disabled-bg-color: var(--el-fill-color-light); --el-disabled-text-color: var(--el-text-color-placeholder); --el-disabled-border-color: var(--el-border-color-light); --el-overlay-color: #000c; --el-overlay-color-light: #000000b3; --el-overlay-color-lighter: #00000080; --el-mask-color: #ffffffe6; --el-mask-color-extra-light: #ffffff4d; --el-border-width: 1px; --el-border-style: solid; --el-border-color-hover: var(--el-text-color-disabled); --el-border: var(--el-border-width) var(--el-border-style) var(--el-border-color); --el-svg-monochrome-grey: var(--el-border-color); } .color-brand { color: var(--brand); } .cover { background-color: #d9d9d9; background-position: 50%; background-size: cover; } .cover-img { background-position: 50%; background-repeat: no-repeat; background-size: cover; } :root { --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); } :root { --primary-color-h: 205; --primary-color-s: 84%; --primary-color-l: 52%; --el-color-primary: hsl(var(--primary-color-h), var(--primary-color-s), var(--primary-color-l)); --el-color-primary-light-3: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 5%)); --el-color-primary-light-5: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 10%)); --el-color-primary-light-7: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 15%)); --el-color-primary-light-8: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 26%)); --el-color-primary-light-9: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 37%)); --el-color-primary-dark-2: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) - 10%)); --el-mask-color: rgba(var(--v-primary-rgb), 0.1); } :root { --el-color-success: #4b8d6d; --el-color-success-light-3: #59ad85; --el-color-success-dark-2: #386d54; --el-color-success-light-5: #cbddd3; --el-overlay-color-lighter: rgba(0, 0, 0, 0.3); --el-fill-color-light: #f4f4f4; --el-text-color-regular: var(--primary) !important; --el-border-radius-base: 6px; } .app .el-button { --el-button-bg-color: var(--el-fill-color-blank); background-color: var(--el-button-bg-color); font-weight: 800; --el-border-radius-base: 34px; font-family: inherit; font-weight: 500; letter-spacing: -0.28px; padding: 7px 16px; transition: 318ms; transition: 0.15s ease-in-out; } .app .el-button:active { transform: scale(0.95); } .app .el-button--large { --el-button-size: 43px; font-size: 20px; font-size: 16px; letter-spacing: -0.32px; padding: 10px 20px; } .app .el-button--default { background-color: var(--brand); border: none; color: var(--secondary) !important; } .app .el-button--default:focus, .app .el-button--default:hover { background-color: rgba(var(--brand-rgb), 0.8) !important; border-color: rgba(var(--brand-rgb), 0.8) !important; } .app .el-button--default:active { background-color: rgba(var(--brand-rgb), 0.8) !important; border-color: rgba(var(--brand-rgb), 0.8) !important; } .app .el-button--secondary { background: transparent; border-color: rgba(0, 0, 0, 0.15); color: #000; } .app .el-button--secondary:focus, .app .el-button--secondary:hover { background-color: rgba(0, 0, 0, 0.04) !important; border-color: rgba(0, 0, 0, 0.15) !important; color: #000 !important; } .app .el-button--secondary:active { background-color: rgba(0, 0, 0, 0.04) !important; border-color: rgba(0, 0, 0, 0.15) !important; } :root { --brand: #1e96eb; --brand-rgb: 30, 150, 235; --brand-hs: 204.8780487804878deg, 83.67346938775509%; --brand-h: 204.8780487804878deg; --brand-s: 83.67346938775509%; --brand-l: 51.96078431372548%; --brand-gradient: linear-gradient(180deg, #1e96eb, #1e96eb); --v-primary-rgb: 66, 65, 73; --v-secondary-rgb: 255, 255, 255; --primary: #424149; --primary-deep: #000; --primary-gray: #747474; --secondary: #fff; --logo-color: #5438ff; --divider-color: #d7d7d7; --link-hover-color: #244ee7; --container-padding: 40px; --navbar-height: 72px; } html { overflow-x: hidden; } body { --bg: #f8f8f7; background: var(--bg); color: rgb(var(--v-primary-rgb)); font-family: Inter, Roboto, Helvetica, Arial, sans-serif; font-size: 1rem; line-height: 1.5; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a { color: inherit; text-decoration: none; transition: color 268ms; } *, :after, :before { box-sizing: border-box; } .nuxt-icon { display: inline-flex; line-height: 1; vertical-align: middle; } .nuxt-icon svg { margin: 0 !important; } .container { --width: 94.5rem; margin: 0 auto; max-width: var(--width) !important; width: 100%; } .container.is-fluid { max-width: 100% !important; } .limit-container { --padding: 32px; margin: 0 auto; max-width: 1144px; padding-left: var(--padding); padding-right: var(--padding); width: 100%; } @media (max-width: 29.9rem) { .limit-container { --padding: 20px; } } .section-title { font-size: clamp(2rem, 1.35rem + 2.67vw, 3.75rem); font-weight: 500; letter-spacing: -0.068em; line-height: 1.083333333333333; margin: 0; text-align: center; } .section-grad-title { -webkit-background-clip: text; background-clip: text; background-image: linear-gradient(91deg, #474747 20.12%, #000 55.27%, #474747 82.61%); color: transparent; } .headline-2 { font-size: 24px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.333; } .page { display: flex; flex-direction: column; height: 100%; } .default-layout { min-height: 500px; } @media (min-width: 0px) and (max-width: 47.9375rem) { .default-layout { overflow: hidden; } } .default-layout .fluid-container { height: 100%; min-height: 500px; } .site-header { position: relative; z-index: 234; } .site-header .header-navbar-mobile { display: none; } @media (max-width: 800px) { .site-header .header-navbar { display: none; } .site-header .header-navbar-mobile { display: block; } } .header-navbar { --navbar-height: 72px; --navbar-border-color: var(--primary-gray); --navbar-bg-color: hsla(0, 0%, 100%, 0.7); --navbar-active-bg-color: #e7e7e7; --github-border-color: #a4a4a4; --affix-progress: 0; margin: 0 auto; position: relative; } .header-navbar .logo-handler { height: 32px; margin-right: 20px; position: relative; width: 32px; } .header-navbar .navbar-logo { color: var(--logo-color); font-size: 32px; left: 50%; position: absolute; top: 50%; transform: translate3d(-50%, -50%, 0); } .header-navbar .navbar-placeholder { height: var(--navbar-height); pointer-events: none; } .header-navbar .navbar-fixed { background: hsla(60, 7%, 97%, 0.98); border-bottom: 0.5px solid transparent; left: 0; position: fixed; top: 0; transition: background 318ms; width: 100%; z-index: 235; } .header-navbar .navbar-fixed .limit-container { padding: 20px 32px; } .header-navbar .navbar-fixed .nav-item > .nav-handler, .header-navbar .navbar-fixed .nav-item > a { border-radius: 12px; border-radius: 4px; color: #000; display: flex; letter-spacing: -0.28px; padding: 8px 12px; transition: 318ms; } .header-navbar .navbar-fixed .nav-item > .nav-handler.handler-row, .header-navbar .navbar-fixed .nav-item > a.handler-row { cursor: pointer; display: flex; } .header-navbar .navbar-fixed .nav-item > .nav-handler.handler-row .arrow-icon, .header-navbar .navbar-fixed .nav-item > a.handler-row .arrow-icon { transform: rotate(90deg); transition: 0.16s var(--ease-out-quad); } .header-navbar .navbar-fixed .nav-item > .nav-handler:hover, .header-navbar .navbar-fixed .nav-item > a:hover { background: rgba(0, 0, 0, 0.04); color: #000; } .header-navbar .navbar-fixed .right-part { overflow: hidden; padding-right: 8px; transition-duration: 0.4s; } .header-navbar .navbar-fixed .menu-list { position: relative; } .header-navbar .navbar-fixed .menu-list > span { display: none; } .header-navbar .navbar-fixed .menu-list .nav-item { font-size: 14px; font-weight: 500; line-height: 20px; white-space: nowrap; } .el-popover.el-popper.logo-phonetic-popper { -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); background: rgba(0, 0, 0, 0.5); border-radius: 4px; min-width: 140px; padding: 4px 12px; text-align: center; } .el-popover.el-popper.logo-phonetic-popper .phonetic-mark { color: #f4f4f5; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; line-height: 20px; text-transform: uppercase; white-space: pre; } .el-popover.el-popper.community-popper { background: var(--White-Background, #f8f8f7); border: 1px solid var(--black-08, rgba(0, 0, 0, 0.08)); border-radius: 8px; box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1); padding: 16px 12px; } .el-popover.el-popper.community-popper .inner-page-navbar .nav-item { margin-bottom: 2px; width: 100%; } .el-popover.el-popper.community-popper .scroll-link, .el-popover.el-popper.community-popper .static-link { border-radius: 12px; border-radius: 4px; color: #000; display: flex; font-weight: 500; letter-spacing: -0.28px; padding: 8px 12px; transition: 318ms; } .affine-logo svg { display: block; height: 1em; width: 1em; } .nuxt-icon svg { height: 1em; margin-bottom: 0.125em; vertical-align: middle; width: 1em; } .nuxt-icon.nuxt-icon--fill, .nuxt-icon.nuxt-icon--fill * { fill: currentColor !important; } .nuxt-icon.nuxt-icon--stroke, .nuxt-icon.nuxt-icon--stroke * { stroke: currentColor !important; } .product-navbar .nav-sub-item { border-radius: 4px; padding: 6px 12px; transition: 218ms; } @media (min-width: 0px) and (max-width: 47.9375rem) { .product-navbar .nav-sub-item:last-child { margin-bottom: 8px; } } .product-navbar .nav-sub-item .item-desc, .product-navbar .nav-sub-item .item-name { font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem); font-weight: 500; line-height: 1.5; } .product-navbar .nav-sub-item .item-name { color: #000; letter-spacing: -0.014285714285714em; } .product-navbar .nav-sub-item .item-desc { color: var(--Black-Tertiary, #8e8d91); font-weight: 400; line-height: 22px; } .product-navbar .nav-sub-item .nuxt-icon { color: hsla(255, 3%, 47%, 0.6); font-size: clamp(1.25rem, 1.157rem + 0.39vw, 1.5rem); transition: 218ms; } .product-navbar .nav-sub-item:hover { background: var(--black-04, rgba(0, 0, 0, 0.04)); } .product-navbar .item-AI-blue .nuxt-icon { color: #1e96eb; } .team-navbar .nav-sub-item { border-radius: 4px; padding: 6px 12px; transition: 218ms; } @media (min-width: 0px) and (max-width: 47.9375rem) { .team-navbar .nav-sub-item:last-child { margin-bottom: 8px; } } .team-navbar .nav-sub-item .item-desc, .team-navbar .nav-sub-item .item-name { font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem); font-weight: 500; line-height: 1.5; } .team-navbar .nav-sub-item .item-name { color: #000; letter-spacing: -0.014285714285714em; } .team-navbar .nav-sub-item .item-desc { color: var(--Black-Tertiary, #8e8d91); font-weight: 400; line-height: 22px; } .team-navbar .nav-sub-item .nuxt-icon { color: #7a7a7a; font-size: clamp(1.25rem, 1.157rem + 0.39vw, 1.5rem); transition: 218ms; } .team-navbar .nav-sub-item:hover { background: var(--black-04, rgba(0, 0, 0, 0.04)); } .scroll-link { cursor: pointer; } .community-navbar .nav-sub-item { border-radius: 4px; padding: 6px 12px; transition: 218ms; } @media (min-width: 0px) and (max-width: 47.9375rem) { .community-navbar .nav-sub-item:last-child { margin-bottom: 8px; } } .community-navbar .nav-sub-item .item-desc, .community-navbar .nav-sub-item .item-name { font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem); font-weight: 500; line-height: 1.5; } .community-navbar .nav-sub-item .item-name { letter-spacing: -0.014285714285714em; } .community-navbar .nav-sub-item .item-desc { color: var(--Black-Tertiary, #8e8d91); font-weight: 400; line-height: 22px; } .community-navbar .nav-sub-item .nuxt-icon { color: hsla(255, 3%, 47%, 0.6); font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem); transition: 218ms; } .community-navbar .nav-sub-item:hover { background: var(--black-04, rgba(0, 0, 0, 0.04)); } .community-navbar .item-discord:hover .nuxt-icon { color: #5865f2; } .community-navbar .item-twitter-x:hover .nuxt-icon { color: #000; } .community-navbar .item-telegram:hover .nuxt-icon { color: #2aabee; } .community-navbar .item-community .nuxt-icon { transform: scale(1.1) translateY(1px); } .community-navbar .item-community:hover .nuxt-icon { color: var(--brand); } .get-start-link { display: block; } @media (min-width: 0px) and (max-width: 47.9375rem) { .get-start-link { display: none; } } .get-start-link .login-button { height: 30px; padding: 5px 16px; } .explore-on-desktop { background: var(--Black-Tertiary, #8e8d91); border-radius: 34px; color: var(--Black-Quinary, #f4f4f5); display: none; font-size: 16px; font-weight: 500; letter-spacing: -0.32px; margin-top: 36px; padding: 12px 52px; text-align: center; } @media (min-width: 0px) and (max-width: 47.9375rem) { .explore-on-desktop { display: block; } } .stars-on-github-btn { border: 1px solid var(--black-quaternary, #ccc); border-radius: 34px; color: var(--primary-deep); font-size: 14px; gap: 6px; line-height: 1; padding: 6px 16px; transition: 0.15s ease-in-out; } .stars-on-github-btn:active { transform: scale(0.95); } .stars-on-github-btn:hover { background: rgba(0, 0, 0, 0.04); } @media (max-width: 569px) { .stars-on-github-btn { padding: 6px; } .stars-on-github-btn .info-text { display: none; } } .stars-on-github-btn .info-text { font-weight: 500; letter-spacing: -0.28px; line-height: 18px; } .header-navbar-mobile .navbar-placeholder { height: var(--navbar-height); } .header-navbar-mobile .community-navbar, .header-navbar-mobile .product-navbar, .header-navbar-mobile .team-navbar { margin: 0 -12px; } .header-navbar-mobile .community-item .arrow-icon { transition: 218ms; } .header-navbar-mobile .community-item .nav-item { border: none !important; } .header-navbar-mobile .handler-row { display: flex !important; } .header-navbar-mobile .navbar-fixed { -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); background: hsla(60, 7%, 97%, 0.9); border-bottom: 0.5px solid transparent; position: fixed; top: 0; width: 100%; z-index: 234; } .header-navbar-mobile .navbar-fixed .fixed-row { height: var(--navbar-height); padding: 0 32px; } @media (max-width: 480px) { .header-navbar-mobile .navbar-fixed .fixed-row { padding: 0 20px; } } .header-navbar-mobile .navbar-fixed .navbar-logo { color: var(--logo-color); font-size: 32px; } .header-navbar-mobile .navbar-fixed .icon-menu { color: var(--primary-deep); font-size: 24px; } .header-navbar-mobile .navbar-fixed .collapsed-menu { overflow-y: scroll; transition: max-height 0.3s ease-in-out; --h: calc(100dvh - var(--navbar-height)); height: var(--h); } .header-navbar-mobile .navbar-fixed .collapsed-menu .menu-list { height: 100%; padding: 0 32px; } .header-navbar-mobile .navbar-fixed .collapsed-menu .menu-list .nav-item { border-bottom: 0.5px solid rgba(0, 0, 0, 0.1); color: var(--primary-deep); font-size: 14px; font-weight: 500; letter-spacing: -0.28px; line-height: 20px; } .header-navbar-mobile .navbar-fixed .collapsed-menu .menu-list .nav-item .nav-handler, .header-navbar-mobile .navbar-fixed .collapsed-menu .menu-list .nav-item > a { display: flex; padding: 12px 0; } .page-overview { color: var(--primary); font-size: clamp(1rem, 0.814rem + 0.77vw, 1.5rem); } .page-overview .product-hunt-fixed-button { bottom: 10px; position: fixed; right: 20px; z-index: 10; } @media (min-width: 0px) and (max-width: 47.9375rem) { .page-overview .product-hunt-fixed-button { display: none; } } .page-overview .section-bg-wrapper { background: var(--bg); position: relative; z-index: 2; } @media (min-width: 0px) and (max-width: 47.9375rem) { .page-overview { padding-top: 10px; } } .page-overview .section-desc { text-align: center; } .overview-hero-v3 { min-height: 600px; position: relative; } .overview-hero-v3 .pin-wrapper { left: 50%; position: fixed; top: var(--navbar-height); transform: translate(-50%); width: min(1920px, 100vw); } .overview-hero-v3 .pin-wrapper, .overview-hero-v3 .pin-wrapper-placeholder { height: clamp(22.375rem, 11.533rem + 44.48vw, 40rem); } @media (max-width: 29.9rem) { .overview-hero-v3 .pin-wrapper { position: absolute; top: 0; } } .overview-hero-v3 .spline-container { aspect-ratio: 1920/1100; left: 50%; opacity: 0; pointer-events: none; position: absolute; top: -110px; transform: translateX(-50%); transition: 118ms linear 1s; width: 1600px; z-index: -1; } @media (max-width: 1023px) { .overview-hero-v3 .spline-container { display: none; } } .overview-hero-v3 .spline-container canvas { height: 100%; width: 100%; } .overview-hero-v3 .bottom-gap { background: var(--bg); height: clamp(2.75rem, 1.058rem + 6.95vw, 5.5rem); position: relative; width: 100%; z-index: 3; } .overview-hero-v3 .text-wrapper { padding: clamp(2.75rem, -0.556rem + 13.57vw, 8.125rem) 32px 0; pointer-events: none; } .overview-hero-v3 .text-wrapper .animated-in { animation: animatedIn 0.8s both; animation-timing-function: ease; } .overview-hero-v3 .text-wrapper .animate-delay-50ms { animation-delay: 50ms; } .overview-hero-v3 .text-wrapper .animate-delay-100ms { animation-delay: 0.1s; } .overview-hero-v3 .text-wrapper > * { pointer-events: auto; position: relative; z-index: 3; } .overview-hero-v3 .text-wrapper .hero-fused-title { color: var(--primary-deep); font-size: clamp(2.5rem, 0.578rem + 7.89vw, 5.625rem); font-weight: 500; letter-spacing: -0.07em; line-height: 1; margin: 0; } .overview-hero-v3 .text-wrapper .hero-fused-title .small-text { font-size: 0.77em; letter-spacing: -0.07em; line-height: 1.15; } .overview-hero-v3 .text-wrapper .hero-fused-title .symbol-cursor { background-color: var(--brand); border-radius: 0.033333333333333em; height: 0.788888888888889em; left: 0.011111111111111em; margin-top: 0.077777777777778em; position: relative; width: 0.077777777777778em; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-word { font-family: Kalam, sans-serif; font-size: 1.188888888888889em; font-weight: 400; letter-spacing: -0.07em; line-height: 84.112%; margin-left: 0.066666666666667em; position: relative; top: 0.077777777777778em; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan { gap: 0.093222222222222em; margin-left: 0.188888888888889em; position: relative; top: 0.077777777777778em; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox { border-radius: 0.133333333333333em; cursor: pointer; font-size: inherit; height: 0.722222222222222em; position: relative; top: 0.144444444444444em; width: 0.722222222222222em; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox .checked-icon, .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox .unchecked-icon { font-size: 0.722222222222222em; left: 0; opacity: 0; position: absolute; top: 0; transform: scale(0.9); transition: 118ms; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox .unchecked-icon { opacity: 1; transform: scale(1); } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox.is-checked .checked-icon { opacity: 1; transform: scale(1); } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox.is-checked .unchecked-icon { opacity: 0; transform: scale(0.95); } .overview-hero-v3 .text-wrapper .hero-desc { font-size: 20px; font-weight: 500; letter-spacing: -0.02em; line-height: 135%; margin-left: 4px; margin-right: 4px; margin-top: 12px; text-align: center; white-space: pre-line; } @media (max-width: 29.9rem) { .overview-hero-v3 .text-wrapper .hero-desc { font-size: 16px; } } .overview-hero-v3 .text-wrapper .app-entry-button { margin-top: 36px; width: 179px; } @media (max-width: 29.9rem) { .overview-hero-v3 .text-wrapper .app-entry-button { margin-top: 24px; } } @keyframes animatedIn { 0% { opacity: 0; transform: translateY(-50px); } to { opacity: 1; transform: translateY(0); } } .overview-hero-v3 .hero-cover-wrapper { background: var(--white-white, #fff); border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 1px 18px 39px 0 rgba(0, 0, 0, 0.15), 5px 71px 71px 0 rgba(0, 0, 0, 0.09), 12px 160px 96px 0 rgba(0, 0, 0, 0.05), 20px 284px 114px 0 rgba(0, 0, 0, 0.01), 32px 443px 124px 0 transparent; margin: 0 auto; max-width: 1040px; overflow: hidden; position: relative; z-index: 4; } @media (min-width: 1024px) and (min-height: 800px) { .overview-hero-v3 .hero-cover-wrapper { transform: scale(calc(1 + var(--scroll-progress) * 0.1)); will-change: transform; } } .overview-hero-v3 .hero-cover-wrapper video { aspect-ratio: 721.15/500.8; display: flex; width: 100%; } video { height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; } .get-start-link { display: block; } @media (min-width: 0px) and (max-width: 47.9375rem) { .get-start-link { display: none; } } .explore-on-desktop { background: var(--Black-Tertiary, #8e8d91); border-radius: 34px; color: var(--Black-Quinary, #f4f4f5); display: none; font-size: 16px; font-weight: 500; letter-spacing: -0.32px; margin-top: 36px; padding: 12px 52px; text-align: center; } @media (min-width: 0px) and (max-width: 47.9375rem) { .explore-on-desktop { display: block; } } .overview-trusted-by { padding-bottom: clamp(3.75rem, 2.357rem + 5.72vw, 7.5rem); padding-top: clamp(3.75rem, 2.357rem + 5.72vw, 7.5rem); position: relative; } .overview-trusted-by .section-grad-title { max-width: 480px; text-align: center; } @media (max-width: 390px) { .overview-trusted-by .section-grad-title { font-size: 18px; width: 315px; } } .overview-trusted-by .logo-wall-wrapper { margin: clamp(1.5rem, 0.571rem + 3.81vw, 4rem) auto 0; max-width: 936px; } .overview-trusted-by .mobile-wall { display: none; height: 40px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 80%, transparent); -webkit-mask-size: 100% 100%; position: relative; width: 100%; } @media (max-width: 1023px) { .overview-trusted-by .mobile-wall { display: block; } } .overview-trusted-by .desktop-wall { display: flex; flex-wrap: wrap; gap: 84px 56px; justify-content: center; } @media (max-width: 1023px) { .overview-trusted-by .desktop-wall { display: none; } } .overview-trusted-by .desktop-wall .col-wrapper, .overview-trusted-by .desktop-wall .wall-item { aspect-ratio: 120/40; position: relative; width: 130px; } .overview-trusted-by .desktop-wall .wall-item { opacity: 0; position: absolute; transition-duration: 418ms; transition-timing-function: cubic-bezier(0.17, 0.17, 0.3, 1); } .overview-trusted-by .desktop-wall .wall-item.is-current { opacity: 1; transform: translateY(0) !important; transition-delay: 50ms; } .overview-trusted-by .desktop-wall .wall-item.is-prev { transform: translateY(-100%); transition-duration: 318ms; } .overview-trusted-by .desktop-wall .wall-item.is-next { transform: translateY(100%); } .overview-trusted-by .desktop-wall .wall-item .item-colorful { opacity: 0; } .overview-trusted-by .desktop-wall .wall-item > * { background-position: 50%; background-size: contain; inset: 0; position: absolute; transition: 0.15s ease-in-out; } .overview-trusted-by .desktop-wall .wall-item:hover .item-neutral { opacity: 0; } .overview-trusted-by .desktop-wall .wall-item:hover .item-colorful { opacity: 1; } .overview-hyperfused-platform { padding-bottom: clamp(3.75rem, -6.214rem + 21.43vw, 7.5rem); padding-top: clamp(3.75rem, -6.214rem + 21.43vw, 7.5rem); } .overview-hyperfused-platform .icon-list { color: #ababab; gap: clamp(0.75rem, -0.397rem + 4.71vw, 1.25rem); margin-bottom: 32px; } .overview-hyperfused-platform .icon-list .icon-wrapper { align-items: center; background: #fff; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 4px; box-shadow: 0 1.11111px 2.22222px 0 rgba(0, 0, 0, 0.08); display: flex; font-size: 26.5px; height: 38px; justify-content: center; width: 38px; } .overview-hyperfused-platform .icon-list .icon-wrapper:first-child, .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(7) { opacity: 0.3; } .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(2), .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(6) { opacity: 0.5; } .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(3), .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(5) { opacity: 0.7; } .overview-hyperfused-platform .section-title { font-size: clamp(1.5rem, 0.577rem + 3.79vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 118.75%; margin-bottom: 38px; max-width: 880px; padding: 0 30px; } .overview-hyperfused-platform .cards-row { width: 100%; } @media (max-width: 1000px) { .overview-hyperfused-platform .cards-row { flex-direction: column; } } .overview-hyperfused-platform .cards-row .side-part { flex: 500; min-width: min(500px, 100%); } .overview-hyperfused-platform .cards-row .card { background: #fff; border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15); padding: clamp(1rem, 0.449rem + 2.26vw, 1.5rem) clamp(1rem, 0.449rem + 2.26vw, 1.5rem) clamp(1.25rem, 0.975rem + 1.13vw, 1.5rem); } .overview-hyperfused-platform .cards-row .card-title { color: #000; font-size: clamp(1.5rem, 0.353rem + 4.71vw, 2rem); font-weight: 500; letter-spacing: -0.04em; line-height: 125%; margin-bottom: 8px; } .overview-hyperfused-platform .cards-row .card-mini-title { color: #000; font-size: clamp(1.25rem, 0.975rem + 1.13vw, 1.5rem); font-weight: 500; letter-spacing: -0.02em; line-height: 133.333%; } .overview-hyperfused-platform .cards-row .card-desc { font-size: clamp(0.875rem, 0.737rem + 0.57vw, 1rem); line-height: 150%; } .overview-hyperfused-platform .cards-row .focused-card { flex: 1; overflow: hidden; padding-top: 0; position: relative; } .overview-hyperfused-platform .cards-row .focused-card .stay-focused-flow-placeholder { height: 210px; margin-bottom: 24px; } .overview-hyperfused-platform .cards-row .focused-card .card-mini-title { margin-bottom: 4px; } @media (min-width: 744px) { .overview-hyperfused-platform .cards-row .focused-card .card-mini-title { margin-bottom: 8px; max-width: 380px; } } .overview-hyperfused-platform .cards-row .say-goodbye-card { flex: 564; min-height: 350px; padding-top: 0; } @media (min-width: 1025px) { .overview-hyperfused-platform .cards-row .say-goodbye-card .card-title { max-width: 350px; } .overview-hyperfused-platform .cards-row .say-goodbye-card .card-desc { max-width: 337px; } } .overview-hyperfused-platform .cards-row .say-goodbye-card .icons-wrapper { height: clamp(21.25rem, 18.864rem + 6.82vw, 25rem); margin-bottom: clamp(1.5rem, -2.486rem + 8.58vw, 3rem); position: relative; } .overview-hyperfused-platform .cards-row .privacy-card { position: relative; } .overview-hyperfused-platform .cards-row .privacy-card .card-wave-wrapper { height: 140px; left: 0; overflow: hidden; position: absolute; top: 0; width: 100%; } .overview-hyperfused-platform .cards-row .privacy-card .card-wave-wrapper:before { background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff); bottom: 0; content: ""; display: none; height: 31px; position: absolute; width: 100%; z-index: 3; } .overview-hyperfused-platform .cards-row .privacy-card .card-cover { height: 124px; } .overview-hyperfused-platform .cards-row .privacy-card .card-mini-title { margin-bottom: 4px; } .physics-blocks { opacity: 0; overflow: hidden; } .overview-features { position: relative; } @media (max-width: 560px) { .overview-features { padding-bottom: 30px; } } @media (max-width: 29.9rem) { .overview-features { padding-left: 12px; padding-right: 12px; } } .overview-features .write-label { color: #000; font-size: clamp(2rem, 1.814rem + 0.77vw, 2.5rem); font-style: italic; font-weight: 700; line-height: 1; margin-left: -0.1em; } .overview-features .write-label:after { animation: blinking 1s linear infinite; background: #1e96eb; border-radius: 4px; content: ""; display: inline-block; height: 1em; position: relative; top: 0.15em; width: 5px; } .overview-features .feature-section { align-items: center; display: flex; padding-bottom: clamp(1.875rem, -3.405rem + 15.09vw, 6.25rem); padding-top: clamp(1.875rem, -3.405rem + 15.09vw, 6.25rem); } @media (max-width: 900px) { .overview-features .feature-section { min-height: 0; } } .overview-features .feature-section .limit-container { align-items: center; -moz-column-gap: 35px; column-gap: 35px; justify-content: space-between; row-gap: 32px; } @media (max-width: 900px) { .overview-features .feature-section .limit-container { align-items: flex-start; flex-direction: column; } } .overview-features .feature-section .intro-part { display: flex; flex: 325; flex-direction: column; gap: clamp(0.75rem, -0.011rem + 2.18vw, 1rem); max-width: 325px; } @media (max-width: 900px) { .overview-features .feature-section .intro-part { max-width: 100%; } } .overview-features .feature-section .feature-label { color: var(--brand); font-size: 14px; font-weight: 600; letter-spacing: 1.4px; line-height: 142.857%; text-transform: uppercase; } .overview-features .feature-section .feature-title { color: var(--primary-deep); font-size: clamp(1.5rem, 0.709rem + 3.25vw, 2.25rem); font-weight: 500; letter-spacing: -0.04em; line-height: 119.444%; margin: 0; } .overview-features .feature-section .feature-title em { font-family: Kalam, sans-serif; font-size: 1.11em; font-style: normal; font-weight: 400; letter-spacing: -0.02em; } .overview-features .feature-section .feature-desc { font-size: 16px; line-height: 150%; margin: 0; } @media (max-width: 29.9rem) { .overview-features .feature-section .feature-desc { font-size: 14px; } } .overview-features .feature-section .video-part { aspect-ratio: 720/500; flex: 643; max-width: 720px; width: 100%; } .overview-features .feature-section .video-card { aspect-ratio: 720/500; background: var(--white-white, #fff); border: 1px solid var(--black-quinary, #f4f4f5); border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15); overflow: hidden; } .overview-features .feature-section .video-card img { height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; } .overview-features .feature-section .pin-card { display: block; } @media (min-width: 1280px) { .overview-features .feature-section .pin-card { transform: scale(1.1); transform-origin: left center; } } .overview-features .feature-section .pin-card .video-wrapper { height: 100%; position: relative; width: 100%; } .overview-features .feature-section .pin-card img { inset: 0; opacity: 0; position: absolute; transition: 318ms; } .overview-features .feature-section .pin-card img.current { opacity: 1; } @media (max-width: 900px) { .overview-features .feature-section .pin-card { display: none; } } .overview-features .feature-section .mobile-card { display: none; } @media (max-width: 900px) { .overview-features .feature-section .mobile-card { display: block; } } @media (min-width: 1024px) { .overview-features .feature-draw .feature-title { width: 9em; } } .overview-features .feature-draw .underline-wrapper { position: relative; } .overview-ai { padding-bottom: clamp(2.5rem, 2.036rem + 1.91vw, 3.75rem); padding-top: clamp(3.75rem, 2.357rem + 5.72vw, 7.5rem); } .overview-ai .title-star { color: #1e96eb; font-size: clamp(1rem, 0.814rem + 0.77vw, 1.5rem); left: 50%; margin-left: clamp(1.5rem, 1.129rem + 1.53vw, 2.5rem); position: absolute; top: -2px; transform: translateX(-50%); } .overview-ai .section-title { background: radial-gradient(59.95% 118.21% at 50% 19.91%, #1e96eb 0, #1e96eb 12.75%, #000 77%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; max-width: 640px; } .overview-ai .section-title::-moz-selection { background: rgba(30, 150, 235, 0.1); } .overview-ai .section-title::selection { background: rgba(30, 150, 235, 0.1); } .overview-ai .section-desc { color: #424149; font-size: 16px; line-height: 24px; margin-bottom: clamp(1.5rem, 1.314rem + 0.77vw, 2rem); margin-top: 16px; max-width: 390px; } .overview-ai .ai-cards-list { margin-top: clamp(2rem, -0.203rem + 9.04vw, 4rem); overflow-x: auto; width: 100vw; } .overview-ai .ai-cards-list::-webkit-scrollbar { height: 1px; } .overview-ai .ai-cards-list::-webkit-scrollbar * { background: transparent; } .overview-ai .ai-cards-list::-webkit-scrollbar-thumb { background: rgba(255, 0, 0, 0.001) !important; } .overview-ai .ai-cards-list .list-content { gap: clamp(0.875rem, -0.502rem + 5.65vw, 2.125rem); } .overview-ai .ai-cards-list .list-content > * { flex-shrink: 0; } .overview-ai .ai-cards-list .left-spacer { width: calc(50vw - 576px); } @media (max-width: 744px) { .overview-ai .ai-cards-list .left-spacer { width: 38px; } } .overview-ai .ai-cards-list .right-spacer { width: clamp(0.0625rem, -15.714rem + 33.93vw, 25rem); } @media (min-width: 2200px) { .overview-ai .ai-cards-list .list-content { justify-content: center; } .overview-ai .ai-cards-list .left-spacer, .overview-ai .ai-cards-list .right-spacer { width: 0; } } .overview-ai .ai-card { aspect-ratio: 400/520; background-size: cover; width: clamp(17.8125rem, 9.894rem + 32.49vw, 25rem); } .overview-ai .ai-cards-dots { gap: 4px; padding-top: clamp(2rem, 1.257rem + 3.05vw, 4rem); } @media (min-width: 2200px) { .overview-ai .ai-cards-dots { display: none; } } .overview-ai .dot-item { align-items: center; cursor: pointer; display: flex; height: 32px; justify-content: center; width: 32px; } .overview-ai .dot-item .dot-circle { background: #ccc; border-radius: 50%; height: 8px; transition: 318ms; width: 8px; } .overview-ai .dot-item:hover .dot-circle { background: grey; } .overview-ai .dot-item.is-active .dot-circle { background: #1e96eb; transform: scale(1.5); } .overview-templates { padding-top: clamp(2.5rem, 2.036rem + 1.91vw, 3.75rem); } .overview-templates .templates-list { flex-wrap: wrap; gap: 30px; margin: clamp(2.25rem, 1.971rem + 1.15vw, 3rem) auto 0; position: relative; width: 1590px; } @media (min-width: 0px) and (max-width: 1315px) { .overview-templates .templates-list { justify-content: flex-start; padding: 0 clamp(1.25rem, 0.971rem + 1.15vw, 2rem); width: 980px; } } @media (max-width: 830px) { .overview-templates .templates-list { flex-direction: column; gap: 24px; padding-bottom: 40px; width: 100%; } } .overview-templates .templates-list .mask-layer { height: 100%; min-width: 1440px; pointer-events: none; position: absolute; width: 100%; z-index: 2; } @media (min-width: 0px) and (max-width: 1315px) { .overview-templates .templates-list .mask-layer { display: none; } } .overview-templates .templates-list .mask-layer .left-mask { background: linear-gradient(270deg, hsla(60, 7%, 97%, 0), #f8f8f7); height: 100%; left: 0; position: absolute; width: 150px; } .overview-templates .templates-list .mask-layer .right-mask { background: linear-gradient(270deg, #f8f8f7, hsla(60, 7%, 97%, 0)); height: 100%; position: absolute; right: 0; width: 150px; } .overview-templates .templates-list .mask-layer .bottom-mask { background: linear-gradient(180deg, hsla(60, 7%, 97%, 0) 0, #f8f8f7); bottom: 0; height: 126px; position: absolute; width: 100%; } .overview-templates .template-card { flex: 0; height: 144px; min-width: 240px; } @media (min-width: 0px) and (max-width: 47.9375rem) { .overview-templates .template-card { width: 100%; } } .overview-templates .template-card.is-card { background: #fff; border-radius: 10px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); transition: 218ms; } .overview-templates .template-card.is-card:hover { background: rgba(0, 0, 0, 0.04); } .overview-templates .template-card.is-placeholder { border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 10px; } @media (min-width: 0px) and (max-width: 1315px) { .overview-templates .template-card.is-placeholder { display: none; } } .overview-templates .template-card a { display: flex; flex-direction: column; height: 100%; padding: 32px; } .overview-templates .template-card .name { color: #000; font-size: 18px; font-weight: 500; letter-spacing: -0.02em; line-height: 24px; } @media (min-width: 0px) and (max-width: 959px) { .overview-templates .title-row { align-items: flex-start; flex-direction: column; } } .overview-templates .section-title { font-size: clamp(2rem, 1.35rem + 2.67vw, 3.75rem); letter-spacing: -0.05em; line-height: 1.2; max-width: 700px; text-align: left; } .overview-build-in-public-light { padding-bottom: clamp(1.875rem, -4.138rem + 12.94vw, 7.5rem); padding-top: clamp(1.875rem, -4.138rem + 12.94vw, 7.5rem); } @media (min-width: 1440px) { .overview-build-in-public-light { padding-top: 80px; } } .overview-build-in-public-light .base-card { background: #fff; border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15); } .overview-build-in-public-light .section-title { font-size: 60px; font-weight: 500; letter-spacing: -0.05em; line-height: 108.333%; margin-bottom: clamp(4rem, 1.595rem + 5.18vw, 6.25rem); padding-bottom: 0.1em; white-space: pre; } @media (min-width: 0px) and (max-width: 47.9375rem) { .overview-build-in-public-light .section-title { font-size: 32px; } } .overview-build-in-public-light .section-sub-title { color: #000; font-size: clamp(1.5rem, -0.022rem + 4.35vw, 2rem); font-weight: 500; letter-spacing: -0.04em; line-height: 125%; margin-bottom: 32px; margin-top: 0; text-align: center; white-space: pre-line; } .overview-build-in-public-light .open-source-row { gap: 18px; margin-bottom: clamp(4rem, 1.595rem + 5.18vw, 6.25rem); width: 100%; } @media (max-width: 1000px) { .overview-build-in-public-light .open-source-row { flex-direction: column; } } .overview-build-in-public-light .open-source-row .thin-card { background: #fff; border-radius: clamp(0.5rem, 0.407rem + 0.39vw, 0.75rem); box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15); flex: 1; padding: clamp(1rem, 0.231rem + 3.16vw, 2.25rem) clamp(1rem, 0.769rem + 0.95vw, 1.375rem) 0; } .overview-build-in-public-light .open-source-row .thin-card .card-desc { font-size: 20px; font-weight: 500; letter-spacing: -0.02em; line-height: 135%; } @media (max-width: 29.9rem) { .overview-build-in-public-light .open-source-row .thin-card .card-desc { font-size: 16px; } } .overview-build-in-public-light .open-source-row .price-model-card { display: flex; flex-direction: column; overflow: hidden; } .overview-build-in-public-light .open-source-row .price-model-card .graphic-layer { flex: 1; min-height: 400px; position: relative; } @media (max-width: 1000px) { .overview-build-in-public-light .open-source-row .price-model-card .graphic-layer { min-height: clamp(16.25rem, 0rem + 66.67vw, 25rem); } } .overview-build-in-public-light .open-source-row .price-model-card .model-icons-wrapper { bottom: 40%; left: 50%; position: absolute; transform: translateX(-50%); z-index: 2; } @media (max-width: 1000px) { .overview-build-in-public-light .open-source-row .price-model-card .model-icons-wrapper { bottom: 30%; } } .overview-build-in-public-light .open-source-row .price-model-card .model-icons { aspect-ratio: 543/278; background-image: url(/cover/img/overview/price-model-icons.svg); background-size: contain; padding: 9% 12.5% 13%; width: min(535px, 90vw); } @media (max-width: 500px) { .overview-build-in-public-light .open-source-row .price-model-card .model-icons { background-image: url(/cover/img/overview/price-model-icons.png); } } .overview-build-in-public-light .open-source-row .price-model-card .model-icons .icon { border-radius: 50%; color: #fff; flex: 1; font-size: 14px; font-weight: 700; opacity: 0; padding-top: 3%; text-align: center; transform: translateY(6px); transition: 218ms; } .overview-build-in-public-light .open-source-row .price-model-card .model-icons .icon:first-child { padding-right: 1%; } @media (min-width: 744px) { .overview-build-in-public-light .open-source-row .price-model-card .model-icons .icon:hover { opacity: 1; transform: translateY(0); } } .overview-build-in-public-light .open-source-row .price-model-card .model-icons .type-free { font-size: 12px; padding-top: 4%; text-shadow: 1px 2px 6px #47b028; } .overview-build-in-public-light .open-source-row .price-model-card .model-icons .type-premium { text-shadow: 1px 2px 6px #2574ab; } .overview-build-in-public-light .open-source-row .price-model-card .card-cover { aspect-ratio: 461/260; background-image: url(/cover/img/overview/price-model-cover-big-screen.svg); background-repeat: no-repeat; background-size: contain; bottom: -12px; left: -12px; position: absolute; width: 524px; } @media (max-width: 1000px) { .overview-build-in-public-light .open-source-row .price-model-card .card-cover { aspect-ratio: 660/260; background-image: url(/cover/img/overview/price-model-cover.svg); bottom: 0; left: 50%; transform: translateX(-50%); width: min(632px, 120vw); } } @media (max-width: 744px) { .overview-build-in-public-light .open-source-row .price-model-card .card-cover { left: -12px; transform: translateX(0); } } .overview-build-in-public-light .open-source-row .price-model-card .card-desc { max-width: 303px; } .overview-build-in-public-light .open-source-row .issue-card { overflow: hidden; } .overview-build-in-public-light .open-source-row .issue-card .card-desc { margin-bottom: 40px; max-width: 383px; } @media (max-width: 29.9rem) { .overview-build-in-public-light .open-source-row .issue-card .card-desc { margin-bottom: 24px; } } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup { border: 1px solid var(--black-1, rgba(0, 0, 0, 0.1)); border-radius: 12px 12px 0 0; box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.05); margin-bottom: -10px; padding-bottom: 32px; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .browser-header { border-bottom: 1px solid var(--black-1, rgba(0, 0, 0, 0.1)); padding: 16px; position: relative; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .control-dots { left: 24px; position: absolute; top: 50%; transform: translateY(-50%); } @media (max-width: 520px) { .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .control-dots { display: none; } } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .control-dots .dot { background: #ccc; border-radius: 50%; height: 10px; width: 10px; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .address-bar { background: var(--black-04, rgba(0, 0, 0, 0.04)); border-radius: 2px; height: 30px; padding-left: 24px; padding-right: 16px; width: 230px; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .info-address { font-size: 12px; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .action-button { cursor: pointer; font-size: 16px; position: relative; z-index: 2; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .browser-body { padding-left: clamp(0rem, -1.928rem + 7.91vw, 1.75rem); padding-right: clamp(0rem, -1.928rem + 7.91vw, 1.75rem); padding-top: clamp(0.5rem, -0.115rem + 2.53vw, 1.5rem); } .overview-build-in-public-light .user-centric-card { padding: 36px clamp(2.25rem, -9.135rem + 17.79vw, 6.875rem) clamp(0rem, -7.805rem + 16.79vw, 2.9375rem) 36px; width: 100%; } @media (max-width: 29.9rem) { .overview-build-in-public-light .user-centric-card { padding-left: 16px; padding-right: 16px; } } .overview-build-in-public-light .user-centric-card .row { gap: clamp(1.375rem, -0.95rem + 5vw, 2.25rem); } @media (max-width: 800px) { .overview-build-in-public-light .user-centric-card .row { flex-direction: column; } } .overview-build-in-public-light .user-centric-card .info-text { font-size: 20px; font-weight: 500; letter-spacing: -0.02em; line-height: 135%; margin-bottom: 26px; max-width: 269px; } @media (max-width: 29.9rem) { .overview-build-in-public-light .user-centric-card .info-text { font-size: 16px; max-width: 309px; } } @media (max-width: 29.9rem) { .overview-build-in-public-light .user-centric-card .action-button { margin-bottom: 12px; } } .issues-card { align-items: center; display: flex; flex-direction: column; gap: clamp(0.5rem, 0.192rem + 1.27vw, 1rem); } .issues-card .edge-case { background: hsla(0, 0%, 100%, 0.1); border-radius: 10px; flex: 1; overflow: hidden; width: 100%; } .issues-card .tab-bar { max-width: 204px; position: relative; width: 100%; --gap: 0px; } .issues-card .tab-bar.active-open .tab-open { color: #000; } .issues-card .tab-bar .tab-active-bg { background: var(--black-1, rgba(0, 0, 0, 0.1)); border-radius: 4px; bottom: var(--gap); left: var(--gap); position: absolute; top: var(--gap); transition: 318ms; width: 50%; } .issues-card .tab-bar .tab { align-items: center; color: #8e8d91; cursor: pointer; display: flex; flex: 1; font-size: 13px; font-weight: 500; height: 32px; justify-content: center; letter-spacing: -0.26px; position: relative; z-index: 2; } .overview-user-stories-light { padding: clamp(3.75rem, -6.214rem + 21.43vw, 7.5rem) 0 clamp(2.75rem, -7.214rem + 21.43vw, 6.5rem); } @media (max-width: 29.9rem) { .overview-user-stories-light .upper-part { padding-left: 12px; padding-right: 12px; } } .overview-user-stories-light .section-subtitle { font-size: clamp(1.5rem, 0.943rem + 2.29vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 118.75%; margin: 0 0 clamp(2rem, -0.462rem + 3.85vw, 3rem); white-space: pre-line; } .overview-user-stories-light .marquee-copy { display: none; } @media (max-width: 480px) { .overview-user-stories-light .marquee-copy { display: block; } } .overview-user-stories-light .stories-list { -moz-column-count: 4; column-count: 4; gap: 16px; position: relative; width: 100%; } @media (max-width: 1024px) { .overview-user-stories-light .stories-list { -moz-column-count: 3; column-count: 3; } } @media (max-width: 744px) { .overview-user-stories-light .stories-list { -moz-column-count: 2; column-count: 2; } } @media (max-width: 480px) { .overview-user-stories-light .stories-list { animation: panningLoop 40s linear infinite both; -moz-column-count: 5; column-count: 5; flex-shrink: 0; padding-left: 12px; padding-right: 12px; vertical-align: top; width: 1440px; z-index: 2; } } .overview-user-stories-light .stories-list .user-story-card-light { page-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; margin-bottom: 16px; } @keyframes panningLoop { 0% { transform: translateX(0, 0, 1000px); } to { transform: translate3d(-100%, 0, 1000px); } } .user-story-card-light { background: #fff; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06); padding: 24px; position: relative; --light-color: rgba(83, 30, 235, 0.04); --border: 0px; } .user-story-card-light .meta-row { margin-bottom: clamp(1rem, 1rem + 0vw, 1rem); } .user-story-card-light .story-content { font-size: 13px; line-height: 138.462%; } .user-story-card-light .avatar { aspect-ratio: 1/1; background-position: no-repeat; background-size: cover; border: 1px solid #eee; border-radius: 50%; flex-shrink: 0; margin-right: 12px; width: 42px; } .user-story-card-light .avatar.is-default { border: none; } .user-story-card-light .user-name { color: var(--primary-deep); font-size: 16px; font-weight: 500; line-height: 1.5; } .user-story-card-light .user-position { color: var(--primary-deep); font-size: 13px; line-height: normal; opacity: 0.5; } .hover-spotlight-card { overflow: hidden; position: relative; --light-color: rgba(var(--brand-rgb), 0.08); --radius: 12px; --border: 0px; --y: calc(var(--cursor-y) * 1px); --x: calc(var(--cursor-x) * 1px); } .hover-spotlight-card .spotlight { background: radial-gradient(var(--light-size) circle at var(--x) var(--y), var(--light-color), transparent); border-radius: var(--radius); bottom: var(--border); contain: strict; left: var(--border); opacity: 0; pointer-events: none; position: absolute; right: var(--border); top: var(--border); transition: opacity 0.4s ease 0s; -webkit-user-select: none; -moz-user-select: none; user-select: none; will-change: background, opacity; z-index: 1; } .hover-spotlight-card:hover .spotlight { opacity: 1; } .download-banner { padding-bottom: clamp(3.75rem, 3.286rem + 1.91vw, 5rem); padding-top: clamp(2.5rem, 2.036rem + 1.91vw, 3.75rem); } .download-banner .blue-card { background: rgba(var(--brand-rgb), 1); border-radius: 12px; color: #fff; min-height: 370px; overflow: hidden; padding: clamp(2rem, 1.605rem + 1.62vw, 3.0625rem); } .download-banner .content-row { gap: 42px; } @media (max-width: 1023px) { .download-banner .content-row { flex-direction: column; } } .download-banner .left-part { flex: 435; } .download-banner .right-part { flex: 510; min-height: clamp(12.5rem, 9.691rem + 11.53vw, 20.0625rem); position: relative; } .download-banner .right-part .cover { aspect-ratio: 2520/1630; background-image: url(/cover/img/download/hello-cover.png); border-radius: 12px; position: absolute; top: 8px; width: clamp(31.25rem, 21.268rem + 40.96vw, 58.125rem); } .download-banner .section-title { color: #fff; font-size: clamp(1.875rem, 1.457rem + 1.72vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 119%; } .download-banner .section-desc { font-size: 16px; line-height: 24px; margin: clamp(0.5rem, 0.5rem + 0vw, 0.5rem) 0; } .download-banner .section-desc, .download-banner .section-title { text-align: left; } .download-banner .download-handler { margin-top: 16px; } .download-banner .download-handler .el-button { border-color: #fff; color: rgba(var(--brand-rgb), 1); min-width: 213px; } .download-banner .download-handler .el-button:hover { background: hsla(0, 0%, 100%, 0.9); border-color: hsla(0, 0%, 100%, 0.9); } .site-footer { --divider-color: #d7d7d7; --copyright-link-color: var(--primary); --logo-color: var(--brand); --list-name-color: var(--primary-deep); --list-item-color: #8e8d91; background: var(--bg); padding: clamp(3.75rem, 3.286rem + 1.91vw, 5rem) 0 clamp(3.75rem, 3.518rem + 0.96vw, 4.375rem); position: relative; } @media (min-width: 0px) and (max-width: 47.9375rem) { .site-footer { padding: 36px 0; } } .site-footer .gray-text { color: #8e8d91; } .site-footer a:hover { opacity: 0.8; } @media (max-width: 1023px) { .site-footer .nav-row { flex-direction: column; } } .site-footer .fluid-row { max-width: 1440px !important; padding: 0 clamp(2rem, -20.769rem + 35.58vw, 11.25rem); } @media (min-width: 0px) and (max-width: 47.9375rem) { .site-footer .fluid-row { padding: 0 20px; } } .site-footer .nav-list-wrapper { -moz-column-gap: clamp(2rem, 0.421rem + 6.48vw, 6.25rem); column-gap: clamp(2rem, 0.421rem + 6.48vw, 6.25rem); flex-wrap: wrap; } @media (max-width: 1023px) { .site-footer .nav-list-wrapper { -moz-column-gap: 0; column-gap: 0; row-gap: 30px; } .site-footer .nav-list-wrapper > * { flex: 1 0 calc(50% - 48px); min-width: 150px; } } .site-footer .nav-list { font-size: 14px; font-weight: 500; line-height: 17px; } .site-footer .nav-list .list-name { color: var(--list-name-color); font-weight: 500; letter-spacing: -0.28px; line-height: 20px; margin-bottom: 10px; } .site-footer .nav-list .nav-item { color: var(--list-item-color); line-height: 1.428571428571429; margin-bottom: 12px; } .site-footer .copyright-row { font-size: 14px; font-weight: 400; line-height: normal; margin-top: 32px; } @media (min-width: 0px) and (max-width: 47.9375rem) { .site-footer .copyright-row { margin-top: 26px; } } .site-footer .copyright-row .copy-text { letter-spacing: -0.28px; } .site-footer .copyright-row .info-slogan { font-weight: 500; } .site-footer .footer-divider { height: 1px; margin: 0 auto; max-width: 1512px; width: 100%; } *, :after, :before { --un-rotate: 0; --un-rotate-x: 0; --un-rotate-y: 0; --un-rotate-z: 0; --un-scale-x: 1; --un-scale-y: 1; --un-scale-z: 1; --un-skew-x: 0; --un-skew-y: 0; --un-translate-x: 0; --un-translate-y: 0; --un-translate-z: 0; --un-pan-x: ; --un-pan-y: ; --un-pinch-zoom: ; --un-scroll-snap-strictness: proximity; --un-ordinal: ; --un-slashed-zero: ; --un-numeric-figure: ; --un-numeric-spacing: ; --un-numeric-fraction: ; --un-border-spacing-x: 0; --un-border-spacing-y: 0; --un-ring-offset-shadow: 0 0 transparent; --un-ring-shadow: 0 0 transparent; --un-shadow-inset: ; --un-shadow: 0 0 transparent; --un-ring-inset: ; --un-ring-offset-width: 0px; --un-ring-offset-color: #fff; --un-ring-width: 0px; --un-ring-color: rgba(147, 197, 253, 0.5); --un-blur: ; --un-brightness: ; --un-contrast: ; --un-drop-shadow: ; --un-grayscale: ; --un-hue-rotate: ; --un-invert: ; --un-saturate: ; --un-sepia: ; --un-backdrop-blur: ; --un-backdrop-brightness: ; --un-backdrop-contrast: ; --un-backdrop-grayscale: ; --un-backdrop-hue-rotate: ; --un-backdrop-invert: ; --un-backdrop-opacity: ; --un-backdrop-saturate: ; --un-backdrop-sepia: ; } .container { max-width: 100%; } @media (min-width: 30rem) { .container { max-width: 30rem; } } @media (min-width: 48rem) { .container { max-width: 48rem; } } @media (min-width: 64rem) { .container { max-width: 64rem; } } @media (min-width: 75rem) { .container { max-width: 75rem; } } @media (min-width: 94.5rem) { .container { max-width: 94.5rem; } } .relative { position: relative; } .ma-0 { margin: 0; } .mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; } .mb-0 { margin-bottom: 0; } .mb-4 { margin-bottom: 1rem; } .mb-5 { margin-bottom: 1.25rem; } .mb-8px { margin-bottom: 8px; } .mr-5 { margin-right: 1.25rem; } .mt-6px { margin-top: 6px; } .inline { display: inline; } .hidden { display: none; } .w-140px { width: 140px; } .flex-col { flex-direction: column; } .flex-wrap { flex-wrap: wrap; } .flex-nowrap { flex-wrap: nowrap; } .animate-delay-100ms { animation-delay: 0.1s; } .animate-delay-50ms { animation-delay: 50ms; } .items-start { align-items: flex-start; } .items-end { align-items: flex-end; } .items-center { align-items: center; } .justify-start { justify-content: flex-start; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .gap-1 { grid-gap: 0.25rem; gap: 0.25rem; } .gap-12px { grid-gap: 12px; gap: 12px; } .gap-2 { grid-gap: 0.5rem; gap: 0.5rem; } .gap-21px { grid-gap: 21px; gap: 21px; } .gap-3 { grid-gap: 0.75rem; gap: 0.75rem; } .gap-4 { grid-gap: 1rem; gap: 1rem; } .gap-4px { grid-gap: 4px; gap: 4px; } .gap-6 { grid-gap: 1.5rem; gap: 1.5rem; } .gap-8px { grid-gap: 8px; gap: 8px; } .pl-4 { padding-left: 1rem; } .text-left { text-align: left; } .text-size-20px { font-size: 20px; } .text-24px { font-size: 24px; } .text-40px { font-size: 40px; } .tab { -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; } @media (max-width: 47.9rem) { .lt-sm\:flex-col { flex-direction: column; } } .color-brand { color: var(--brand); } .cover { background-color: #d9d9d9; background-position: 50%; background-size: cover; } .cover-img { background-position: 50%; background-repeat: no-repeat; background-size: cover; } :root { --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); } :root { --primary-color-h: 205; --primary-color-s: 84%; --primary-color-l: 52%; --el-color-primary: hsl(var(--primary-color-h), var(--primary-color-s), var(--primary-color-l)); --el-color-primary-light-3: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 5%)); --el-color-primary-light-5: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 10%)); --el-color-primary-light-7: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 15%)); --el-color-primary-light-8: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 26%)); --el-color-primary-light-9: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 37%)); --el-color-primary-dark-2: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) - 10%)); --el-mask-color: rgba(var(--v-primary-rgb), 0.1); } :root { --el-color-success: #4b8d6d; --el-color-success-light-3: #59ad85; --el-color-success-dark-2: #386d54; --el-color-success-light-5: #cbddd3; --el-overlay-color-lighter: rgba(0, 0, 0, 0.3); --el-fill-color-light: #f4f4f4; --el-text-color-regular: var(--primary) !important; --el-border-radius-base: 6px; } .app .el-button { background-color: var(--el-button-bg-color); font-weight: 800; --el-border-radius-base: 34px; font-family: inherit; font-weight: 500; letter-spacing: -0.28px; padding: 7px 16px; transition: 318ms; transition: 0.15s ease-in-out; } .app .el-button:active { transform: scale(0.95); } .app .el-button--large { --el-button-size: 43px; font-size: 20px; font-size: 16px; letter-spacing: -0.32px; padding: 10px 20px; } .app .el-button--default { background-color: var(--brand); border: none; color: var(--secondary) !important; } .app .el-button--default:focus, .app .el-button--default:hover { background-color: rgba(var(--brand-rgb), 0.8) !important; border-color: rgba(var(--brand-rgb), 0.8) !important; } .app .el-button--default:active { background-color: rgba(var(--brand-rgb), 0.8) !important; border-color: rgba(var(--brand-rgb), 0.8) !important; } .app .el-button--secondary { background: transparent; border-color: #00000026; color: #000; } .app .el-button--secondary:focus, .app .el-button--secondary:hover { background-color: #0000000a !important; border-color: #00000026 !important; color: #000 !important; } .app .el-button--secondary:active { background-color: #0000000a !important; border-color: #00000026 !important; } :root { --brand: #1e96eb; --brand-rgb: 30, 150, 235; --brand-hs: 204.8780487804878deg, 83.67346938775509%; --brand-h: 204.8780487804878deg; --brand-s: 83.67346938775509%; --brand-l: 51.96078431372548%; --brand-gradient: linear-gradient(180deg, #1e96eb, #1e96eb); --v-primary-rgb: 66, 65, 73; --v-secondary-rgb: 255, 255, 255; --primary: #424149; --primary-deep: #000; --primary-gray: #747474; --secondary: #fff; --logo-color: #5438ff; --divider-color: #d7d7d7; --link-hover-color: #244ee7; --container-padding: 40px; --navbar-height: 72px; } html { overflow-x: hidden; } body { --bg: #f8f8f7; background: var(--bg); color: rgb(var(--v-primary-rgb)); font-family: Inter, Roboto, Helvetica, Arial, sans-serif; font-size: 1rem; line-height: 1.5; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a { color: inherit; text-decoration: none; transition: color 268ms; } *, :after, :before { box-sizing: border-box; } .nuxt-icon { display: inline-flex; line-height: 1; vertical-align: middle; } .nuxt-icon svg { margin: 0 !important; } .container { --width: 94.5rem; margin: 0 auto; max-width: var(--width) !important; width: 100%; } .container.is-fluid { max-width: 100% !important; } .limit-container { --padding: 32px; margin: 0 auto; max-width: 1144px; padding-left: var(--padding); padding-right: var(--padding); width: 100%; } @media (max-width: 29.9rem) { .limit-container { --padding: 20px; } } .section-title { font-size: clamp(2rem, 1.35rem + 2.67vw, 3.75rem); font-weight: 500; letter-spacing: -0.068em; line-height: 1.083333333333333; margin: 0; text-align: center; } .section-grad-title { -webkit-background-clip: text; background-clip: text; background-image: linear-gradient(91deg, #474747 20.12%, #000 55.27%, #474747 82.61%); color: transparent; } .headline-2 { font-size: 24px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.333; } .page { display: flex; flex-direction: column; height: 100%; } .el-popper { --el-popper-border-radius: var(--el-popover-border-radius, 4px); border-radius: var(--el-popper-border-radius); font-size: 12px; line-height: 20px; min-width: 10px; overflow-wrap: break-word; padding: 5px 11px; position: absolute; visibility: visible; z-index: 2000; } .el-popper.is-light { background: var(--el-bg-color-overlay); border: 1px solid var(--el-border-color-light); } .el-button { display: inline-flex; justify-content: center; align-items: center; line-height: 1; height: 32px; white-space: nowrap; cursor: pointer; color: var(--el-button-text-color, var(--el-text-color-regular)); text-align: center; box-sizing: border-box; outline: none; transition: 0.1s; font-weight: var(--el-button-font-weight, var(--el-font-weight-primary)); user-select: none; vertical-align: middle; -webkit-appearance: none; background-color: var(--el-button-bg-color, var(--el-fill-color-blank)); border: var(--el-border); border-color: var(--el-button-border-color, var(--el-border-color)); padding: 8px 15px; font-size: var(--el-font-size-base); border-radius: var(--el-border-radius-base); } .el-button:hover { color: var(--el-button-hover-text-color, var(--el-color-primary)); border-color: var(--el-button-hover-border-color, var(--el-color-primary-light-7)); background-color: var(--el-button-hover-bg-color, var(--el-color-primary-light-9)); outline: none; } .el-button:active { color: var(--el-button-active-text-color, var(--el-color-primary-dark-2)); border-color: var(--el-button-active-border-color, var(--el-color-primary-dark-2)); background-color: var(--el-button-active-bg-color, var(--el-button-hover-bg-color, var(--el-color-primary-light-9))); outline: none; } .el-button:focus-visible { outline: 2px solid var(--el-button-outline-color); outline-offset: 1px; transition: outline-offset 0s, outline 0s; } .el-button > span { align-items: center; display: inline-flex; } .el-button { border-radius: var(--el-border-radius-base); font-size: var(--el-font-size-base); } .el-button { padding: 8px 15px; } .el-button::-moz-focus-inner { border: 0; } .el-button--large { --el-button-size: 40px; height: var(--el-button-size); } .el-button--large { border-radius: var(--el-border-radius-base); font-size: var(--el-font-size-base); padding: 12px 19px; } .nuxt-icon svg { height: 1em; margin-bottom: 0.125em; vertical-align: middle; width: 1em; } .nuxt-icon.nuxt-icon--fill, .nuxt-icon.nuxt-icon--fill * { fill: currentColor !important; } .nuxt-icon.nuxt-icon--stroke, .nuxt-icon.nuxt-icon--stroke * { stroke: currentColor !important; } .affine-logo svg { display: block; height: 1em; width: 1em; } .stars-on-github-btn { border: 1px solid var(--black-quaternary, #ccc); border-radius: 34px; color: var(--primary-deep); font-size: 14px; gap: 6px; line-height: 1; padding: 6px 16px; transition: 0.15s ease-in-out; } .stars-on-github-btn:active { transform: scale(0.95); } .stars-on-github-btn:hover { background: #0000000a; } @media (max-width: 569px) { .stars-on-github-btn { padding: 6px; } .stars-on-github-btn .info-text { display: none; } } .stars-on-github-btn .info-text { font-weight: 500; letter-spacing: -0.28px; line-height: 18px; } :root { --el-popup-modal-bg-color: var(--el-color-black); --el-popup-modal-opacity: 0.5; } video { height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; } .get-start-link { display: block; } @media (min-width: 0px) and (max-width: 47.9375rem) { .get-start-link { display: none; } } .explore-on-desktop { background: var(--Black-Tertiary, #8e8d91); border-radius: 34px; color: var(--Black-Quinary, #f4f4f5); display: none; font-size: 16px; font-weight: 500; letter-spacing: -0.32px; margin-top: 36px; padding: 12px 52px; text-align: center; } @media (min-width: 0px) and (max-width: 47.9375rem) { .explore-on-desktop { display: block; } } .user-story-card-light { background: #fff; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 0 2px 4px #0000000f; padding: 24px; position: relative; --light-color: rgba(83, 30, 235, 0.04); --border: 0px; } .user-story-card-light .meta-row { margin-bottom: clamp(1rem, 1rem + 0vw, 1rem); } .user-story-card-light .story-content { font-size: 13px; line-height: 138.462%; } .user-story-card-light .avatar { aspect-ratio: 1/1; background-position: no-repeat; background-size: cover; border: 1px solid #eee; border-radius: 50%; flex-shrink: 0; margin-right: 12px; width: 42px; } .user-story-card-light .avatar.is-default { border: none; } .user-story-card-light .user-name { color: var(--primary-deep); font-size: 16px; font-weight: 500; line-height: 1.5; } .user-story-card-light .user-position { color: var(--primary-deep); font-size: 13px; line-height: normal; opacity: 0.5; } .overview-user-stories-light { padding: clamp(3.75rem, -6.214rem + 21.43vw, 7.5rem) 0 clamp(2.75rem, -7.214rem + 21.43vw, 6.5rem); } @media (max-width: 29.9rem) { .overview-user-stories-light .upper-part { padding-left: 12px; padding-right: 12px; } } .overview-user-stories-light .section-subtitle { font-size: clamp(1.5rem, 0.943rem + 2.29vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 118.75%; margin: 0 0 clamp(2rem, -0.462rem + 3.85vw, 3rem); white-space: pre-line; } .overview-user-stories-light .marquee-copy { display: none; } @media (max-width: 480px) { .overview-user-stories-light .marquee-copy { display: block; } } .overview-user-stories-light .stories-list { -moz-column-count: 4; column-count: 4; gap: 16px; position: relative; width: 100%; } @media (max-width: 1024px) { .overview-user-stories-light .stories-list { -moz-column-count: 3; column-count: 3; } } @media (max-width: 744px) { .overview-user-stories-light .stories-list { -moz-column-count: 2; column-count: 2; } } @media (max-width: 480px) { .overview-user-stories-light .stories-list { animation: panningLoop 40s linear infinite both; -moz-column-count: 5; column-count: 5; flex-shrink: 0; padding-left: 12px; padding-right: 12px; vertical-align: top; width: 1440px; z-index: 2; } } .overview-user-stories-light .stories-list .user-story-card-light { page-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; margin-bottom: 16px; } @keyframes panningLoop { 0% { transform: translateX(0, 0, 1000px); } to { transform: translate3d(-100%, 0, 1000px); } } .hover-spotlight-card { overflow: hidden; position: relative; --light-color: rgba(var(--brand-rgb), 0.08); --radius: 12px; --border: 0px; --y: calc(var(--cursor-y) * 1px); --x: calc(var(--cursor-x) * 1px); } .hover-spotlight-card .spotlight { background: radial-gradient(var(--light-size) circle at var(--x) var(--y), var(--light-color), transparent); border-radius: var(--radius); bottom: var(--border); contain: strict; left: var(--border); opacity: 0; pointer-events: none; position: absolute; right: var(--border); top: var(--border); transition: opacity 0.4s ease 0s; -webkit-user-select: none; -moz-user-select: none; user-select: none; will-change: background, opacity; z-index: 1; } .hover-spotlight-card:hover .spotlight { opacity: 1; } .download-banner { padding-bottom: clamp(3.75rem, 3.286rem + 1.91vw, 5rem); padding-top: clamp(2.5rem, 2.036rem + 1.91vw, 3.75rem); } .download-banner .blue-card { background: rgba(var(--brand-rgb), 1); border-radius: 12px; color: #fff; min-height: 370px; overflow: hidden; padding: clamp(2rem, 1.605rem + 1.62vw, 3.0625rem); } .download-banner .content-row { gap: 42px; } @media (max-width: 1023px) { .download-banner .content-row { flex-direction: column; } } .download-banner .left-part { flex: 435; } .download-banner .right-part { flex: 510; min-height: clamp(12.5rem, 9.691rem + 11.53vw, 20.0625rem); position: relative; } .download-banner .right-part .cover { aspect-ratio: 2520/1630; background-image: url(/cover/img/download/hello-cover.png); border-radius: 12px; position: absolute; top: 8px; width: clamp(31.25rem, 21.268rem + 40.96vw, 58.125rem); } .download-banner .section-title { color: #fff; font-size: clamp(1.875rem, 1.457rem + 1.72vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 119%; } .download-banner .section-desc { font-size: 16px; line-height: 24px; margin: clamp(0.5rem, 0.5rem + 0vw, 0.5rem) 0; } .download-banner .section-desc, .download-banner .section-title { text-align: left; } .download-banner .download-handler { margin-top: 16px; } .download-banner .download-handler .el-button { border-color: #fff; color: rgba(var(--brand-rgb), 1); min-width: 213px; } .download-banner .download-handler .el-button:hover { background: #ffffffe6; border-color: #ffffffe6; } *, :after, :before { --un-rotate: 0; --un-rotate-x: 0; --un-rotate-y: 0; --un-rotate-z: 0; --un-scale-x: 1; --un-scale-y: 1; --un-scale-z: 1; --un-skew-x: 0; --un-skew-y: 0; --un-translate-x: 0; --un-translate-y: 0; --un-translate-z: 0; --un-pan-x: ; --un-pan-y: ; --un-pinch-zoom: ; --un-scroll-snap-strictness: proximity; --un-ordinal: ; --un-slashed-zero: ; --un-numeric-figure: ; --un-numeric-spacing: ; --un-numeric-fraction: ; --un-border-spacing-x: 0; --un-border-spacing-y: 0; --un-ring-offset-shadow: 0 0 transparent; --un-ring-shadow: 0 0 transparent; --un-shadow-inset: ; --un-shadow: 0 0 transparent; --un-ring-inset: ; --un-ring-offset-width: 0px; --un-ring-offset-color: #fff; --un-ring-width: 0px; --un-ring-color: rgba(147, 197, 253, 0.5); --un-blur: ; --un-brightness: ; --un-contrast: ; --un-drop-shadow: ; --un-grayscale: ; --un-hue-rotate: ; --un-invert: ; --un-saturate: ; --un-sepia: ; --un-backdrop-blur: ; --un-backdrop-brightness: ; --un-backdrop-contrast: ; --un-backdrop-grayscale: ; --un-backdrop-hue-rotate: ; --un-backdrop-invert: ; --un-backdrop-opacity: ; --un-backdrop-saturate: ; --un-backdrop-sepia: ; } ::backdrop { --un-rotate: 0; --un-rotate-x: 0; --un-rotate-y: 0; --un-rotate-z: 0; --un-scale-x: 1; --un-scale-y: 1; --un-scale-z: 1; --un-skew-x: 0; --un-skew-y: 0; --un-translate-x: 0; --un-translate-y: 0; --un-translate-z: 0; --un-pan-x: ; --un-pan-y: ; --un-pinch-zoom: ; --un-scroll-snap-strictness: proximity; --un-ordinal: ; --un-slashed-zero: ; --un-numeric-figure: ; --un-numeric-spacing: ; --un-numeric-fraction: ; --un-border-spacing-x: 0; --un-border-spacing-y: 0; --un-ring-offset-shadow: 0 0 transparent; --un-ring-shadow: 0 0 transparent; --un-shadow-inset: ; --un-shadow: 0 0 transparent; --un-ring-inset: ; --un-ring-offset-width: 0px; --un-ring-offset-color: #fff; --un-ring-width: 0px; --un-ring-color: rgba(147, 197, 253, 0.5); --un-blur: ; --un-brightness: ; --un-contrast: ; --un-drop-shadow: ; --un-grayscale: ; --un-hue-rotate: ; --un-invert: ; --un-saturate: ; --un-sepia: ; --un-backdrop-blur: ; --un-backdrop-brightness: ; --un-backdrop-contrast: ; --un-backdrop-grayscale: ; --un-backdrop-hue-rotate: ; --un-backdrop-invert: ; --un-backdrop-opacity: ; --un-backdrop-saturate: ; --un-backdrop-sepia: ; } .container { max-width: 100%; } @media (min-width: 30rem) { .container { max-width: 30rem; } } @media (min-width: 48rem) { .container { max-width: 48rem; } } @media (min-width: 64rem) { .container { max-width: 64rem; } } @media (min-width: 75rem) { .container { max-width: 75rem; } } @media (min-width: 94.5rem) { .container { max-width: 94.5rem; } } .pointer-events-none { pointer-events: none; } .visible { visibility: visible; } .absolute { position: absolute; } .fixed { position: fixed; } .relative { position: relative; } .sticky { position: sticky; } .static { position: static; } .grid { display: grid; } .ma-0 { margin: 0; } .mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; } .my, .my-4 { margin-bottom: 1rem; margin-top: 1rem; } .mb-0 { margin-bottom: 0; } .mb-1 { margin-bottom: 0.25rem; } .mb-10px { margin-bottom: 10px; } .mb-2 { margin-bottom: 0.5rem; } .mb-3 { margin-bottom: 0.75rem; } .mb-30 { margin-bottom: 7.5rem; } .mb-4 { margin-bottom: 1rem; } .mb-40px { margin-bottom: 40px; } .mb-5 { margin-bottom: 1.25rem; } .mb-6 { margin-bottom: 1.5rem; } .mb-60px { margin-bottom: 60px; } .mb-8 { margin-bottom: 2rem; } .mb-8px { margin-bottom: 8px; } .me { margin-inline-end: 1rem; } .mr-3 { margin-right: 0.75rem; } .mr-5 { margin-right: 1.25rem; } .ms { margin-inline-start: 1rem; } .mt-10px { margin-top: 10px; } .mt-14px { margin-top: 14px; } .mt-2 { margin-top: 0.5rem; } .mt-22px { margin-top: 22px; } .mt-30px { margin-top: 30px; } .mt-4 { margin-top: 1rem; } .mt-6px { margin-top: 6px; } .mt-95px { margin-top: 95px; } .inline { display: inline; } .block { display: block; } .inline-block { display: inline-block; } .contents { display: contents; } .list-item { display: list-item; } .hidden { display: none; } .h-full { height: 100%; } .h1 { height: 0.25rem; } .h2 { height: 0.5rem; } .h3 { height: 0.75rem; } .h4 { height: 1rem; } .h5 { height: 1.25rem; } .h6 { height: 1.5rem; } .max-w-400px { max-width: 400px; } .max-w-413px { max-width: 413px; } .max-w-500px { max-width: 500px; } .max-w-510px { max-width: 510px; } .max-w-700px { max-width: 700px; } .w-140px { width: 140px; } .w-full { width: 100%; } .block-1 { block-size: 0.25rem; } .block-2 { block-size: 0.5rem; } .block-3 { block-size: 0.75rem; } .block-4 { block-size: 1rem; } .block-5 { block-size: 1.25rem; } .block-6 { block-size: 1.5rem; } .block-7 { block-size: 1.75rem; } .flex-shrink-0, .shrink-0 { flex-shrink: 0; } .flex-row { flex-direction: row; } .flex-row-reverse { flex-direction: row-reverse; } .flex-col { flex-direction: column; } .flex-wrap { flex-wrap: wrap; } .flex-nowrap { flex-wrap: nowrap; } .table { display: table; } .preserve-3d { transform-style: preserve-3d; } .transform { transform: translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z)); } .animate-delay-100ms { animation-delay: 0.1s; } .animate-delay-150ms { animation-delay: 0.15s; } .animate-delay-50ms { animation-delay: 50ms; } .resize { resize: both; } .items-start { align-items: flex-start; } .items-end { align-items: flex-end; } .items-center { align-items: center; } .justify-start { justify-content: flex-start; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .gap-1 { grid-gap: 0.25rem; gap: 0.25rem; } .gap-10px { grid-gap: 10px; gap: 10px; } .gap-12px { grid-gap: 12px; gap: 12px; } .gap-18px { grid-gap: 18px; gap: 18px; } .gap-2 { grid-gap: 0.5rem; gap: 0.5rem; } .gap-20px { grid-gap: 20px; gap: 20px; } .gap-21px { grid-gap: 21px; gap: 21px; } .gap-24px { grid-gap: 24px; gap: 24px; } .gap-28px { grid-gap: 28px; gap: 28px; } .gap-3 { grid-gap: 0.75rem; gap: 0.75rem; } .gap-4 { grid-gap: 1rem; gap: 1rem; } .gap-4px { grid-gap: 4px; gap: 4px; } .gap-5 { grid-gap: 1.25rem; gap: 1.25rem; } .gap-6 { grid-gap: 1.5rem; gap: 1.5rem; } .gap-6px { grid-gap: 6px; gap: 6px; } .gap-8px { grid-gap: 8px; gap: 8px; } .gap-9px { grid-gap: 9px; gap: 9px; } .overflow-hidden { overflow: hidden; } .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .break-all { word-break: break-all; } .b { border-width: 1px; } .px { padding-left: 1rem; padding-right: 1rem; } .pb-30px { padding-bottom: 30px; } .pl-4 { padding-left: 1rem; } .pt-70px { padding-top: 70px; } .text-center { text-align: center; } .text-left { text-align: left; } .text-14px { font-size: 14px; } .text-20px, .text-size-20px { font-size: 20px; } .text-24px, .text-size-24px { font-size: 24px; } .text-40px { font-size: 40px; } .text-size-17px { font-size: 17px; } .text-size-18px { font-size: 18px; } .text-size-32px { font-size: 32px; } .font-medium, .fw-500 { font-weight: 500; } .uppercase { text-transform: uppercase; } .italic { font-style: italic; } .underline { text-decoration-line: underline; } .antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: grayscale; } .tab, .active-tab:active { -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; } .opacity-0 { opacity: 0; } .shadow { --un-shadow: var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgba(0, 0, 0, 0.1)), var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgba(0, 0, 0, 0.1)); box-shadow: var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow); } .outline { outline-style: solid; } .grayscale { --un-grayscale: grayscale(1); filter: var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia); } .transition { transition-duration: 0.15s; transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } .ease, .ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } @media (max-width: 47.9rem) { .lt-sm\:hidden { display: none; } .lt-sm\:flex-col { flex-direction: column; } } @media (min-width: 48rem) { .sm\:mb-10 { margin-bottom: 2.5rem; } } @media (min-width: 64rem) { .md\:mt-32px { margin-top: 32px; } .md\:flex-row { flex-direction: row; } .md\:pb-0 { padding-bottom: 0; } } .fade-in-linear-enter-active, .fade-in-linear-leave-active { transition: var(--el-transition-fade-linear); } .fade-in-linear-enter-from, .fade-in-linear-leave-to { opacity: 0; } .el-fade-in-linear-enter-active, .el-fade-in-linear-leave-active { transition: var(--el-transition-fade-linear); } .el-fade-in-linear-enter-from, .el-fade-in-linear-leave-to { opacity: 0; } .el-fade-in-enter-active, .el-fade-in-leave-active { transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1); } .el-fade-in-enter-from, .el-fade-in-leave-active { opacity: 0; } .el-zoom-in-center-enter-active, .el-zoom-in-center-leave-active { transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1); } .el-zoom-in-center-enter-from, .el-zoom-in-center-leave-active { opacity: 0; transform: scaleX(0); } .el-zoom-in-top-enter-active, .el-zoom-in-top-leave-active { opacity: 1; transform: scaleY(1); transform-origin: center top; transition: var(--el-transition-md-fade); } .el-zoom-in-top-enter-active[data-popper-placement^="top"], .el-zoom-in-top-leave-active[data-popper-placement^="top"] { transform-origin: center bottom; } .el-zoom-in-top-enter-from, .el-zoom-in-top-leave-active { opacity: 0; transform: scaleY(0); } .el-zoom-in-bottom-enter-active, .el-zoom-in-bottom-leave-active { opacity: 1; transform: scaleY(1); transform-origin: center bottom; transition: var(--el-transition-md-fade); } .el-zoom-in-bottom-enter-from, .el-zoom-in-bottom-leave-active { opacity: 0; transform: scaleY(0); } .el-zoom-in-left-enter-active, .el-zoom-in-left-leave-active { opacity: 1; transform: scale(1); transform-origin: top left; transition: var(--el-transition-md-fade); } .el-zoom-in-left-enter-from, .el-zoom-in-left-leave-active { opacity: 0; transform: scale(0.45); } .collapse-transition { transition: var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out; } .el-collapse-transition-enter-active, .el-collapse-transition-leave-active { transition: var(--el-transition-duration) max-height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out; } .horizontal-collapse-transition { transition: var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out; } .el-list-enter-active, .el-list-leave-active { transition: all 1s; } .el-list-enter-from, .el-list-leave-to { opacity: 0; transform: translateY(-30px); } .el-list-leave-active { position: absolute !important; } .el-opacity-transition { transition: opacity var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1); } .el-icon-loading { animation: rotating 2s linear infinite; } .el-icon--right { margin-left: 5px; } .el-icon--left { margin-right: 5px; } @keyframes rotating { 0% { transform: rotate(0); } to { transform: rotate(1turn); } } .el-icon { --color: inherit; align-items: center; display: inline-flex; height: 1em; justify-content: center; line-height: 1em; position: relative; width: 1em; fill: currentColor; color: var(--color); font-size: inherit; } .el-icon.is-loading { animation: rotating 2s linear infinite; } .el-icon svg { height: 1em; width: 1em; } .el-badge { --el-badge-bg-color: var(--el-color-danger); --el-badge-radius: 10px; --el-badge-font-size: 12px; --el-badge-padding: 6px; --el-badge-size: 18px; display: inline-block; position: relative; vertical-align: middle; width: fit-content; } .el-badge__content { align-items: center; background-color: var(--el-badge-bg-color); border: 1px solid var(--el-bg-color); border-radius: var(--el-badge-radius); color: var(--el-color-white); display: inline-flex; font-size: var(--el-badge-font-size); height: var(--el-badge-size); justify-content: center; padding: 0 var(--el-badge-padding); white-space: nowrap; } .el-badge__content.is-fixed { position: absolute; right: calc(1px + var(--el-badge-size) / 2); top: 0; transform: translateY(-50%) translate(100%); z-index: var(--el-index-normal); } .el-badge__content.is-fixed.is-dot { right: 5px; } .el-badge__content.is-dot { border-radius: 50%; height: 8px; padding: 0; right: 0; width: 8px; } .el-badge__content.is-hide-zero { display: none; } .el-badge__content--primary { background-color: var(--el-color-primary); } .el-badge__content--success { background-color: var(--el-color-success); } .el-badge__content--warning { background-color: var(--el-color-warning); } .el-badge__content--info { background-color: var(--el-color-info); } .el-badge__content--danger { background-color: var(--el-color-danger); } .el-message { --el-message-bg-color: var(--el-color-info-light-9); --el-message-border-color: var(--el-border-color-lighter); --el-message-padding: 11px 15px; --el-message-close-size: 16px; --el-message-close-icon-color: var(--el-text-color-placeholder); --el-message-close-hover-color: var(--el-text-color-secondary); align-items: center; background-color: var(--el-message-bg-color); border-color: var(--el-message-border-color); border-radius: var(--el-border-radius-base); border-style: var(--el-border-style); border-width: var(--el-border-width); box-sizing: border-box; display: flex; gap: 8px; left: 50%; max-width: calc(100% - 32px); padding: var(--el-message-padding); position: fixed; top: 20px; transform: translate(-50%); transition: opacity var(--el-transition-duration), transform 0.4s, top 0.4s; width: fit-content; } .el-message.is-center { justify-content: center; } .el-message.is-plain { background-color: var(--el-bg-color-overlay); border-color: var(--el-bg-color-overlay); box-shadow: var(--el-box-shadow-light); } .el-message p { margin: 0; } .el-message--success { --el-message-bg-color: var(--el-color-success-light-9); --el-message-border-color: var(--el-color-success-light-8); --el-message-text-color: var(--el-color-success); } .el-message--success .el-message__content { color: var(--el-message-text-color); overflow-wrap: break-word; } .el-message .el-message-icon--success { color: var(--el-message-text-color); } .el-message--info { --el-message-bg-color: var(--el-color-info-light-9); --el-message-border-color: var(--el-color-info-light-8); --el-message-text-color: var(--el-color-info); } .el-message .el-message-icon--info { color: var(--el-message-text-color); } .el-message--warning { --el-message-bg-color: var(--el-color-warning-light-9); --el-message-border-color: var(--el-color-warning-light-8); --el-message-text-color: var(--el-color-warning); } .el-message--warning .el-message__content { color: var(--el-message-text-color); overflow-wrap: break-word; } .el-message .el-message-icon--warning { color: var(--el-message-text-color); } .el-message--error { --el-message-bg-color: var(--el-color-error-light-9); --el-message-border-color: var(--el-color-error-light-8); --el-message-text-color: var(--el-color-error); } .el-message--error .el-message__content { color: var(--el-message-text-color); overflow-wrap: break-word; } .el-message .el-message-icon--error { color: var(--el-message-text-color); } .el-message .el-message__badge { position: absolute; right: -8px; top: -8px; } .el-message .el-message__content { font-size: 14px; line-height: 1; padding: 0; } .el-message .el-message__content:focus { outline-width: 0; } .el-message .el-message__closeBtn { color: var(--el-message-close-icon-color); cursor: pointer; font-size: var(--el-message-close-size); } .el-message .el-message__closeBtn:focus { outline-width: 0; } .el-message .el-message__closeBtn:hover { color: var(--el-message-close-hover-color); } .el-message-fade-enter-from, .el-message-fade-leave-to { opacity: 0; transform: translate(-50%, -100%); } .w-100p { width: 100%; } .h-100p { height: 100%; } .show-in-xs { display: none; } @media (max-width: 29.9rem) { .show-in-xs { display: block; } } @media (max-width: 29.9rem) { .hide-in-xs { display: none; } } .text-muted { color: #939393; font-size: 80%; } .color-brand { color: var(--brand); } .text-brand-grad { -webkit-background-clip: text; background-clip: text; background-image: var(--brand-gradient); color: transparent !important; } .cover { background-color: #d9d9d9; background-position: 50%; background-size: cover; } .transparent-scroll::-webkit-scrollbar { width: 1px; } .transparent-scroll::-webkit-scrollbar * { background: transparent; } .transparent-scroll::-webkit-scrollbar-thumb { background: #f000 !important; } .cover-img { background-position: 50%; background-repeat: no-repeat; background-size: cover; } code[class*="language-"], pre[class*="language-"] { color: #393a34; direction: ltr; font-family: Consolas, Bitstream Vera Sans Mono, Courier New, Courier, monospace; font-size: 0.9em; -webkit-hyphens: none; hyphens: none; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; text-align: left; white-space: pre-wrap; word-break: break-all; word-spacing: normal; } pre > code[class*="language-"] { font-size: 1em; } code[class*="language-"] ::-moz-selection, code[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, pre[class*="language-"]::-moz-selection { background: #b3d4fc; } code[class*="language-"] ::selection, code[class*="language-"]::selection, pre[class*="language-"] ::selection, pre[class*="language-"]::selection { background: #b3d4fc; } pre[class*="language-"] { border: 1px solid #ddd; margin: 0.5em 0; overflow: auto; padding: 1em; } :not(pre) > code[class*="language-"] { border: 1px solid #ddd; padding: 1px 0.2em; } .token.cdata, .token.comment, .token.doctype, .token.prolog { color: #998; font-style: italic; } .token.namespace { opacity: 0.7; } .token.attr-value, .token.string { color: #e3116c; } .token.operator, .token.punctuation { color: #393a34; } .token.boolean, .token.constant, .token.entity, .token.inserted, .token.number, .token.property, .token.regex, .token.symbol, .token.url, .token.variable { color: #36acaa; } .language-autohotkey .token.selector, .token.atrule, .token.attr-name, .token.keyword { color: #00a4db; } .language-autohotkey .token.tag, .token.deleted, .token.function { color: #9a050f; } .language-autohotkey .token.keyword, .token.selector, .token.tag { color: #00009f; } .token.bold, .token.function, .token.important { font-weight: 700; } .token.italic { font-style: italic; } :root { --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); } .fade-enter-active, .fade-leave-active { transition: opacity 0.3s ease; } .fade-enter-from, .fade-leave-to { opacity: 0; } .popover-popup-enter-active, .popover-popup-leave-active { transform-origin: top left; transition: transform 0.2s var(--ease-out-quad), opacity 0.2s var(--ease-out-quad); } .popover-popup-enter-from, .popover-popup-leave-to { opacity: 0; transform: scale(0.98); } .anim-suspend { animation: anim-suspend var(--duration, 3s) ease-in-out infinite; } @keyframes anim-suspend { 50% { transform: translateY(var(--suspend-y, 20%)) translate(var(--suspend-x, 0)); } } @keyframes blinking { 0%, 49.8% { opacity: 1; } 49.9%, 99.9% { opacity: 0; } to { opacity: 1; } } @font-face { font-display: swap; font-family: Inter; font-style: normal; font-weight: 400; src: url(/cover/fonts/affine/inter-v18-latin-regular.woff2) format("woff2"); } @font-face { font-display: swap; font-family: Inter; font-style: normal; font-weight: 500; src: url(/cover/fonts/affine/inter-v18-latin-500.woff2) format("woff2"); } @font-face { font-display: swap; font-family: Inter; font-style: normal; font-weight: 600; src: url(/cover/fonts/affine/inter-v18-latin-600.woff2) format("woff2"); } @font-face { font-display: swap; font-family: Inter; font-style: normal; font-weight: 700; src: url(/cover/fonts/affine/inter-v18-latin-700.woff2) format("woff2"); } @font-face { font-display: swap; font-family: Inter; font-style: normal; font-weight: 800; src: url(/cover/fonts/affine/inter-v18-latin-800.woff2) format("woff2"); } @font-face { font-display: swap; font-family: Inter; font-style: normal; font-weight: 900; src: url(/cover/fonts/affine/inter-v18-latin-900.woff2) format("woff2"); } .section { --body-width: 400px; } .section + .section { margin-top: 20px; } .section-body { max-width: var(--body-width); } .readable { color: #000; font-size: clamp(0.9375rem, 0.938rem + 0vw, 0.9375rem); line-height: 1.647058823529412; } .readable p { letter-spacing: -0.01em; margin-bottom: 1.4em; margin-top: 0; } .readable p > img { margin: 8px 0; } .readable p + ul { margin-top: -0.8em; } .readable > :empty { display: none; } .readable > :first-child { margin-top: 0; } .readable blockquote { color: inherit; font-weight: 500; margin-left: 0; padding-left: 20px; position: relative; } .readable blockquote:before { background: #ccc; border-radius: 8px; content: ""; height: 100%; left: 0; position: absolute; width: 4px; } .readable strong { font-weight: 600; } .readable iframe, .readable img { display: block; margin: 0 auto; max-width: 100%; } .readable img { height: auto; } .readable iframe { margin-bottom: 24px; } .readable h1 { font-size: 1.64em; } .readable h2 { font-size: 1.529em; } .readable h3 { font-size: 1.411em; } .readable h4, .readable h5, .readable h6 { font-size: 1em; } .readable h1, .readable h2, .readable h3, .readable h4, .readable h5, .readable h6 { font-weight: 600; line-height: 1.333333333333333; margin-bottom: 24px; margin-top: 0; } .readable a { word-wrap: break-word; color: #000; text-decoration: underline; } .readable a:hover { opacity: 0.8; } .readable pre { background: #f5f6f7; border: 1px solid #dee0e3; border-radius: 5px; line-height: 1.75; margin: 0 0 1.75em; max-width: 100%; overflow: auto; padding: 15px; white-space: pre; white-space: pre-wrap; word-break: break-all; } .readable pre code { border: none; } .readable code { background: #f5f6f7; border: 1px solid #d1d1d1; border-radius: 5px; color: #555; margin: 0 3px; padding: 1px 2px; } .readable ol, .readable ul { margin-bottom: 24px; padding-left: 24px; } .readable ol li > p, .readable ul li > p { margin-bottom: 4px; } .readable .table-wrapper { overflow-x: auto; } .readable table { border: 1px solid #ccc; border-collapse: collapse; border-spacing: 0; width: 100%; } .readable table td, .readable table th { border: 1px solid #ccc; padding: 8px; white-space: nowrap; } .tp-dfwv { bottom: 10px !important; position: fixed !important; right: 10px !important; top: auto !important; width: 300px !important; z-index: 2333; } @media (min-width: 0px) and (max-width: 47.9375rem) { .tp-dfwv { display: none; } } :root { --el-color-success: #4b8d6d; --el-color-success-light-3: #59ad85; --el-color-success-dark-2: #386d54; --el-color-success-light-5: #cbddd3; --el-overlay-color-lighter: rgba(0, 0, 0, 0.3); --el-fill-color-light: #f4f4f4; --el-text-color-regular: var(--primary) !important; --el-border-radius-base: 6px; } .app .el-button { background-color: var(--el-button-bg-color); font-weight: 800; --el-border-radius-base: 34px; font-family: inherit; font-weight: 500; letter-spacing: -0.28px; padding: 7px 16px; transition: 318ms; transition: 0.15s ease-in-out; } .app .el-button:active { transform: scale(0.95); } .app .el-button.is-link { background: transparent; } .app .el-button--large { --el-button-size: 43px; font-size: 20px; font-size: 16px; letter-spacing: -0.32px; padding: 10px 20px; } .app .el-button--medium { --el-button-size: 40px; font-size: 15px; font-weight: 600; height: var(--el-button-size); line-height: 24px; padding: 8px 22px; } .app .el-button--action, .app .el-button--action-rounded { border-radius: 100px; font-size: 14px; font-weight: 500; height: 37px; letter-spacing: -0.28px; } .app .el-button--action-rounded { border-radius: 8px; min-width: 95px; } .app .el-button--primary { --el-button-disabled-bg-color: #bbb; --el-button-disabled-border-color: #bbb; } .app .el-button--primary:focus, .app .el-button--primary:hover { background-color: var(--el-color-primary-light-3) !important; border-color: var(--el-color-primary-light-3) !important; color: #fff !important; } .app .el-button--primary:active { background-color: var(--el-color-primary-light-5) !important; } .app .el-button--primary.is-outlined { background: #fff; color: var(--brand) !important; } .app .el-button--primary.is-outlined:focus, .app .el-button--primary.is-outlined:hover { background: rgba(var(--brand-rgb), 0.1) !important; } .app .el-button--default { background-color: var(--brand); border: none; color: var(--secondary) !important; } .app .el-button--default:focus, .app .el-button--default:hover { background-color: rgba(var(--brand-rgb), 0.8) !important; border-color: rgba(var(--brand-rgb), 0.8) !important; } .app .el-button--default:active { background-color: rgba(var(--brand-rgb), 0.8) !important; border-color: rgba(var(--brand-rgb), 0.8) !important; } .app .el-button--secondary { background: transparent; border-color: #00000026; color: #000; } .app .el-button--secondary:focus, .app .el-button--secondary:hover { background-color: #0000000a !important; border-color: #00000026 !important; color: #000 !important; } .app .el-button--secondary:active { background-color: #0000000a !important; border-color: #00000026 !important; } .app .el-button.is-disabled { background-color: var(--el-button-disabled-bg-color) !important; border-color: var(--el-button-disabled-border-color) !important; color: var(--el-button-disabled-text-color) !important; } .app .el-dialog { border-radius: 6px; } .app .el-dialog__header { font-size: 18px; font-weight: 700; padding: 30px 40px; } .app .el-dialog__body { padding-left: 40px; padding-right: 40px; padding-top: 0; } .app .el-dialog__footer { border-top: 1px solid #e0e0e0; padding-top: 20px; } .app .el-loading-mask { border-radius: 3px; z-index: 100; } .app .el-loading-mask .el-loading-spinner .path { stroke-width: 3px; } .el-overlay { -webkit-backdrop-filter: blur(1.5px); backdrop-filter: blur(1.5px); } .el-message { border: none; border-radius: 20px; max-width: 90vw; min-width: 300px; padding-bottom: 16px; padding-top: 12px; } .el-message .el-message__content { line-height: 1.5 !important; } .el-message--info { background-color: #fbfbfc; box-shadow: inset 0 -2px #f2f2f5; } .el-message--info .el-message__content { color: #333 !important; } .el-message--error { background-color: #faf8f7; box-shadow: inset 0 -2px #f7d8d8; } .el-message--success { background-color: #f7f9f7; box-shadow: inset 0 -2px #c2e1b2; } body .el-dropdown__popper { background-color: #fbfbfc; border-radius: 8px; box-shadow: 0 0 12px #42414924, inset 0 0 0 0.5px #e3e3e4; padding: 8px; } body .el-dropdown__popper .el-popper__arrow { display: none; } body .el-dropdown-menu { background-color: #fbfbfc; padding: 8px; } body .el-dropdown-menu .divider { background-color: #e3e2e4; height: 1px; margin-bottom: 8px; margin-top: 8px; } body .el-dropdown-menu__item { border-radius: 4px; font-size: 15px; font-weight: 500; padding: 5px 10px; transition: all 0.3s ease 0s; } body .el-dropdown-menu__item:not(.is-disabled):focus, body .el-dropdown-menu__item:not(.is-disabled):hover { background: #0000000a; color: var(--primary); } body .el-dropdown-menu + .el-dropdown-menu__item { margin-top: 4px; } :root { --brand: #1e96eb; --brand-rgb: 30, 150, 235; --brand-hs: 204.8780487804878deg, 83.67346938775509%; --brand-h: 204.8780487804878deg; --brand-s: 83.67346938775509%; --brand-l: 51.96078431372548%; --brand-gradient: linear-gradient(180deg, #1e96eb, #1e96eb); --v-primary-rgb: 66, 65, 73; --v-secondary-rgb: 255, 255, 255; --primary: #424149; --primary-deep: #000; --primary-gray: #747474; --secondary: #fff; --logo-color: #5438ff; --divider-color: #d7d7d7; --link-hover-color: #244ee7; --container-padding: 40px; --navbar-height: 72px; } html { overflow-x: hidden; } ::-moz-selection { background-color: var(--brand); color: #fff; } ::selection { background-color: var(--brand); color: #fff; } body { --bg: #f8f8f7; background: var(--bg); color: rgb(var(--v-primary-rgb)); font-family: Inter, Roboto, Helvetica, Arial, sans-serif !important; font-size: 1rem; line-height: 1.5; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a { color: inherit; text-decoration: none; transition: color 268ms; } *, :after, :before { box-sizing: border-box; } .lottie-animation-container { line-height: 1; } .icon-gradient path { fill: url(#brand-gradient) !important; } .icon-stroke-gradient path { stroke: url(#brand-gradient) !important; } .nuxt-icon { display: inline-flex; line-height: 1; vertical-align: middle; } .nuxt-icon:not(:has(svg)) { min-height: 1em; min-width: 1em; } .nuxt-icon svg { margin: 0 !important; } .base-container { margin: 0 auto; width: 100%; } .container { --width: 94.5rem; margin: 0 auto; max-width: var(--width) !important; width: 100%; } .container.is-fluid { max-width: 100% !important; } .limit-container { --padding: 32px; margin: 0 auto; max-width: 1144px; padding-left: var(--padding); padding-right: var(--padding); width: 100%; } @media (max-width: 29.9rem) { .limit-container { --padding: 20px; } } .md-container { margin: 0 auto; max-width: 1232px; padding: 0 16px; width: 100%; } .section-title { font-size: clamp(2rem, 1.35rem + 2.67vw, 3.75rem); font-weight: 500; letter-spacing: -0.068em; line-height: 1.083333333333333; margin: 0; text-align: center; } .section-grad-title { -webkit-background-clip: text; background-clip: text; background-image: linear-gradient(91deg, #474747 20.12%, #000 55.27%, #474747 82.61%); color: transparent; } .section-grad2-title { -webkit-background-clip: text; background-clip: text; background-image: linear-gradient(180deg, #1e96eb, #1e96eb); color: transparent; font-size: clamp(1.25rem, 0.229rem + 4.2vw, 4rem); font-weight: 800; line-height: 1.203125; margin: 0; } .headline-2 { font-size: 24px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.333; } .headline-4 { color: #000; font-size: clamp(1.5rem, 0.943rem + 2.29vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 119%; } .headline-5 { color: #000; font-size: clamp(1.5rem, 1.221rem + 1.15vw, 2.25rem); font-weight: 500; letter-spacing: -0.03em; line-height: 119%; } .headline-6 { font-size: 14px; font-weight: 500; letter-spacing: -0.28px; line-height: 20px; } .para-base { color: #424149; font-size: 16px; font-weight: 400; line-height: 1.5; } .page { display: flex; flex-direction: column; height: 100%; } .page-header { background: #fff; border-bottom: 1px solid var(--divider-color); min-height: 146px; padding: 24px 32px; } .page-container, .page-content { display: flex; flex: 1; margin: 0 auto; overflow: hidden; width: 100%; } .page .is-scrollable { height: 100%; overflow-y: auto; padding-bottom: 44px; width: 100%; } .page-content-main { flex: 1; min-height: 100%; overflow-y: auto; padding: 44px 44px 60px; } .page-container { padding-bottom: 0; padding-top: 0; width: 100%; } .page-title { font-size: 36px; margin-bottom: 10px; } .page .input-title .el-input__wrapper { box-shadow: none; font-size: 24px; font-weight: 700; padding: 0; } .page .input-title .el-input__inner { color: #000; } .page .el-textarea__inner { color: #000; font-size: 16px; line-height: 24px; padding: 12px 16px; } .page .input-content.el-textarea.is-disabled .el-textarea__inner { background: none; } .page .input-content .el-textarea__inner { box-shadow: none; padding: 0; } .page .round-icon-button { border: none; font-size: 32px; height: 32px; padding: 0; width: 32px; } .el-popper { --el-popper-border-radius: var(--el-popover-border-radius, 4px); border-radius: var(--el-popper-border-radius); font-size: 12px; line-height: 20px; min-width: 10px; overflow-wrap: break-word; padding: 5px 11px; position: absolute; visibility: visible; z-index: 2000; } .el-popper.is-dark { color: var(--el-bg-color); } .el-popper.is-dark, .el-popper.is-dark > .el-popper__arrow:before { background: var(--el-text-color-primary); border: 1px solid var(--el-text-color-primary); } .el-popper.is-dark > .el-popper__arrow:before { right: 0; } .el-popper.is-light, .el-popper.is-light > .el-popper__arrow:before { background: var(--el-bg-color-overlay); border: 1px solid var(--el-border-color-light); } .el-popper.is-light > .el-popper__arrow:before { right: 0; } .el-popper.is-pure { padding: 0; } .el-popper__arrow, .el-popper__arrow:before { height: 10px; position: absolute; width: 10px; z-index: -1; } .el-popper__arrow:before { background: var(--el-text-color-primary); box-sizing: border-box; content: " "; transform: rotate(45deg); } .el-popper[data-popper-placement^="top"] > .el-popper__arrow { bottom: -5px; } .el-popper[data-popper-placement^="top"] > .el-popper__arrow:before { border-bottom-right-radius: 2px; } .el-popper[data-popper-placement^="bottom"] > .el-popper__arrow { top: -5px; } .el-popper[data-popper-placement^="bottom"] > .el-popper__arrow:before { border-top-left-radius: 2px; } .el-popper[data-popper-placement^="left"] > .el-popper__arrow { right: -5px; } .el-popper[data-popper-placement^="left"] > .el-popper__arrow:before { border-top-right-radius: 2px; } .el-popper[data-popper-placement^="right"] > .el-popper__arrow { left: -5px; } .el-popper[data-popper-placement^="right"] > .el-popper__arrow:before { border-bottom-left-radius: 2px; } .el-popper[data-popper-placement^="top"] .el-popper__arrow:before { border-left-color: #0000 !important; border-top-color: #0000 !important; } .el-popper[data-popper-placement^="bottom"] .el-popper__arrow:before { border-bottom-color: #0000 !important; border-right-color: #0000 !important; } .el-popper[data-popper-placement^="left"] .el-popper__arrow:before { border-bottom-color: #0000 !important; border-left-color: #0000 !important; } .el-popper[data-popper-placement^="right"] .el-popper__arrow:before { border-right-color: #0000 !important; border-top-color: #0000 !important; } .el-button { display: inline-flex; justify-content: center; align-items: center; line-height: 1; height: 32px; white-space: nowrap; cursor: pointer; color: var(--el-button-text-color, var(--el-text-color-regular)); text-align: center; box-sizing: border-box; outline: none; transition: 0.1s; font-weight: var(--el-button-font-weight, var(--el-font-weight-primary)); user-select: none; vertical-align: middle; -webkit-appearance: none; background-color: var(--el-button-bg-color, var(--el-fill-color-blank)); border: var(--el-border); border-color: var(--el-button-border-color, var(--el-border-color)); padding: 8px 15px; font-size: var(--el-font-size-base); border-radius: var(--el-border-radius-base); } .el-button:hover { color: var(--el-button-hover-text-color, var(--el-color-primary)); border-color: var(--el-button-hover-border-color, var(--el-color-primary-light-7)); background-color: var(--el-button-hover-bg-color, var(--el-color-primary-light-9)); outline: none; } .el-button:active { color: var(--el-button-active-text-color, var(--el-color-primary-dark-2)); border-color: var(--el-button-active-border-color, var(--el-color-primary-dark-2)); background-color: var(--el-button-active-bg-color, var(--el-button-hover-bg-color, var(--el-color-primary-light-9))); outline: none; } .el-button:focus-visible { outline: 2px solid var(--el-button-outline-color); outline-offset: 1px; transition: outline-offset 0s, outline 0s; } .el-button > span { align-items: center; display: inline-flex; } .el-button + .el-button { margin-left: 12px; } .el-button { border-radius: var(--el-border-radius-base); font-size: var(--el-font-size-base); } .el-button, .el-button.is-round { padding: 8px 15px; } .el-button::-moz-focus-inner { border: 0; } .el-button [class*="el-icon"] + span { margin-left: 6px; } .el-button [class*="el-icon"] svg { vertical-align: bottom; } .el-button.is-plain { --el-button-hover-text-color: var(--el-color-primary); --el-button-hover-bg-color: var(--el-fill-color-blank); --el-button-hover-border-color: var(--el-color-primary); } .el-button.is-active { background-color: var(--el-button-active-bg-color); border-color: var(--el-button-active-border-color); color: var(--el-button-active-text-color); outline: none; } .el-button.is-disabled, .el-button.is-disabled:hover { background-color: var(--el-button-disabled-bg-color); background-image: none; border-color: var(--el-button-disabled-border-color); color: var(--el-button-disabled-text-color); cursor: not-allowed; } .el-button.is-loading { pointer-events: none; position: relative; } .el-button.is-loading:before { background-color: var(--el-mask-color-extra-light); border-radius: inherit; bottom: -1px; content: ""; left: -1px; pointer-events: none; position: absolute; right: -1px; top: -1px; z-index: 1; } .el-button.is-round { border-radius: var(--el-border-radius-round); } .el-button.is-circle { border-radius: 50%; padding: 8px; width: 32px; } .el-button.is-text { background-color: initial; border: 0 solid #0000; color: var(--el-button-text-color); } .el-button.is-text.is-disabled { background-color: initial !important; color: var(--el-button-disabled-text-color); } .el-button.is-text:not(.is-disabled):hover { background-color: var(--el-fill-color-light); } .el-button.is-text:not(.is-disabled):focus-visible { outline: 2px solid var(--el-button-outline-color); outline-offset: 1px; transition: outline-offset 0s, outline 0s; } .el-button.is-text:not(.is-disabled):active { background-color: var(--el-fill-color); } .el-button.is-text:not(.is-disabled).is-has-bg { background-color: var(--el-fill-color-light); } .el-button.is-text:not(.is-disabled).is-has-bg:hover { background-color: var(--el-fill-color); } .el-button.is-text:not(.is-disabled).is-has-bg:active { background-color: var(--el-fill-color-dark); } .el-button__text--expand { letter-spacing: 0.3em; margin-right: -0.3em; } .el-button.is-link { background: #0000; border-color: #0000; color: var(--el-button-text-color); height: auto; padding: 2px; } .el-button.is-link:hover { color: var(--el-button-hover-link-text-color); } .el-button.is-link.is-disabled { background-color: initial !important; border-color: #0000 !important; color: var(--el-button-disabled-text-color); } .el-button.is-link:not(.is-disabled):active, .el-button.is-link:not(.is-disabled):hover { background-color: initial; border-color: #0000; } .el-button.is-link:not(.is-disabled):active { color: var(--el-button-active-color); } .el-button--text { background: #0000; border-color: #0000; color: var(--el-color-primary); padding-left: 0; padding-right: 0; } .el-button--text.is-disabled { background-color: initial !important; border-color: #0000 !important; color: var(--el-button-disabled-text-color); } .el-button--text:not(.is-disabled):hover { background-color: initial; border-color: #0000; color: var(--el-color-primary-light-3); } .el-button--text:not(.is-disabled):active { background-color: initial; border-color: #0000; color: var(--el-color-primary-dark-2); } .el-button__link--expand { letter-spacing: 0.3em; margin-right: -0.3em; } .el-button--primary { --el-button-text-color: var(--el-color-white); --el-button-bg-color: var(--el-color-primary); --el-button-border-color: var(--el-color-primary); --el-button-outline-color: var(--el-color-primary-light-5); --el-button-active-color: var(--el-color-primary-dark-2); --el-button-hover-text-color: var(--el-color-white); --el-button-hover-link-text-color: var(--el-color-primary-light-5); --el-button-hover-bg-color: var(--el-color-primary-light-3); --el-button-hover-border-color: var(--el-color-primary-light-3); --el-button-active-bg-color: var(--el-color-primary-dark-2); --el-button-active-border-color: var(--el-color-primary-dark-2); --el-button-disabled-text-color: var(--el-color-white); --el-button-disabled-bg-color: var(--el-color-primary-light-5); --el-button-disabled-border-color: var(--el-color-primary-light-5); } .el-button--primary.is-link, .el-button--primary.is-plain, .el-button--primary.is-text { --el-button-text-color: var(--el-color-primary); --el-button-bg-color: var(--el-color-primary-light-9); --el-button-border-color: var(--el-color-primary-light-5); --el-button-hover-text-color: var(--el-color-white); --el-button-hover-bg-color: var(--el-color-primary); --el-button-hover-border-color: var(--el-color-primary); --el-button-active-text-color: var(--el-color-white); } .el-button--primary.is-link.is-disabled, .el-button--primary.is-link.is-disabled:active, .el-button--primary.is-link.is-disabled:focus, .el-button--primary.is-link.is-disabled:hover, .el-button--primary.is-plain.is-disabled, .el-button--primary.is-plain.is-disabled:active, .el-button--primary.is-plain.is-disabled:focus, .el-button--primary.is-plain.is-disabled:hover, .el-button--primary.is-text.is-disabled, .el-button--primary.is-text.is-disabled:active, .el-button--primary.is-text.is-disabled:focus, .el-button--primary.is-text.is-disabled:hover { background-color: var(--el-color-primary-light-9); border-color: var(--el-color-primary-light-8); color: var(--el-color-primary-light-5); } .el-button--success { --el-button-text-color: var(--el-color-white); --el-button-bg-color: var(--el-color-success); --el-button-border-color: var(--el-color-success); --el-button-outline-color: var(--el-color-success-light-5); --el-button-active-color: var(--el-color-success-dark-2); --el-button-hover-text-color: var(--el-color-white); --el-button-hover-link-text-color: var(--el-color-success-light-5); --el-button-hover-bg-color: var(--el-color-success-light-3); --el-button-hover-border-color: var(--el-color-success-light-3); --el-button-active-bg-color: var(--el-color-success-dark-2); --el-button-active-border-color: var(--el-color-success-dark-2); --el-button-disabled-text-color: var(--el-color-white); --el-button-disabled-bg-color: var(--el-color-success-light-5); --el-button-disabled-border-color: var(--el-color-success-light-5); } .el-button--success.is-link, .el-button--success.is-plain, .el-button--success.is-text { --el-button-text-color: var(--el-color-success); --el-button-bg-color: var(--el-color-success-light-9); --el-button-border-color: var(--el-color-success-light-5); --el-button-hover-text-color: var(--el-color-white); --el-button-hover-bg-color: var(--el-color-success); --el-button-hover-border-color: var(--el-color-success); --el-button-active-text-color: var(--el-color-white); } .el-button--success.is-link.is-disabled, .el-button--success.is-link.is-disabled:active, .el-button--success.is-link.is-disabled:focus, .el-button--success.is-link.is-disabled:hover, .el-button--success.is-plain.is-disabled, .el-button--success.is-plain.is-disabled:active, .el-button--success.is-plain.is-disabled:focus, .el-button--success.is-plain.is-disabled:hover, .el-button--success.is-text.is-disabled, .el-button--success.is-text.is-disabled:active, .el-button--success.is-text.is-disabled:focus, .el-button--success.is-text.is-disabled:hover { background-color: var(--el-color-success-light-9); border-color: var(--el-color-success-light-8); color: var(--el-color-success-light-5); } .el-button--warning { --el-button-text-color: var(--el-color-white); --el-button-bg-color: var(--el-color-warning); --el-button-border-color: var(--el-color-warning); --el-button-outline-color: var(--el-color-warning-light-5); --el-button-active-color: var(--el-color-warning-dark-2); --el-button-hover-text-color: var(--el-color-white); --el-button-hover-link-text-color: var(--el-color-warning-light-5); --el-button-hover-bg-color: var(--el-color-warning-light-3); --el-button-hover-border-color: var(--el-color-warning-light-3); --el-button-active-bg-color: var(--el-color-warning-dark-2); --el-button-active-border-color: var(--el-color-warning-dark-2); --el-button-disabled-text-color: var(--el-color-white); --el-button-disabled-bg-color: var(--el-color-warning-light-5); --el-button-disabled-border-color: var(--el-color-warning-light-5); } .el-button--warning.is-link, .el-button--warning.is-plain, .el-button--warning.is-text { --el-button-text-color: var(--el-color-warning); --el-button-bg-color: var(--el-color-warning-light-9); --el-button-border-color: var(--el-color-warning-light-5); --el-button-hover-text-color: var(--el-color-white); --el-button-hover-bg-color: var(--el-color-warning); --el-button-hover-border-color: var(--el-color-warning); --el-button-active-text-color: var(--el-color-white); } .el-button--warning.is-link.is-disabled, .el-button--warning.is-link.is-disabled:active, .el-button--warning.is-link.is-disabled:focus, .el-button--warning.is-link.is-disabled:hover, .el-button--warning.is-plain.is-disabled, .el-button--warning.is-plain.is-disabled:active, .el-button--warning.is-plain.is-disabled:focus, .el-button--warning.is-plain.is-disabled:hover, .el-button--warning.is-text.is-disabled, .el-button--warning.is-text.is-disabled:active, .el-button--warning.is-text.is-disabled:focus, .el-button--warning.is-text.is-disabled:hover { background-color: var(--el-color-warning-light-9); border-color: var(--el-color-warning-light-8); color: var(--el-color-warning-light-5); } .el-button--danger { --el-button-text-color: var(--el-color-white); --el-button-bg-color: var(--el-color-danger); --el-button-border-color: var(--el-color-danger); --el-button-outline-color: var(--el-color-danger-light-5); --el-button-active-color: var(--el-color-danger-dark-2); --el-button-hover-text-color: var(--el-color-white); --el-button-hover-link-text-color: var(--el-color-danger-light-5); --el-button-hover-bg-color: var(--el-color-danger-light-3); --el-button-hover-border-color: var(--el-color-danger-light-3); --el-button-active-bg-color: var(--el-color-danger-dark-2); --el-button-active-border-color: var(--el-color-danger-dark-2); --el-button-disabled-text-color: var(--el-color-white); --el-button-disabled-bg-color: var(--el-color-danger-light-5); --el-button-disabled-border-color: var(--el-color-danger-light-5); } .el-button--danger.is-link, .el-button--danger.is-plain, .el-button--danger.is-text { --el-button-text-color: var(--el-color-danger); --el-button-bg-color: var(--el-color-danger-light-9); --el-button-border-color: var(--el-color-danger-light-5); --el-button-hover-text-color: var(--el-color-white); --el-button-hover-bg-color: var(--el-color-danger); --el-button-hover-border-color: var(--el-color-danger); --el-button-active-text-color: var(--el-color-white); } .el-button--danger.is-link.is-disabled, .el-button--danger.is-link.is-disabled:active, .el-button--danger.is-link.is-disabled:focus, .el-button--danger.is-plain.is-disabled:hover, .el-button--danger.is-text.is-disabled, .el-button--danger.is-text.is-disabled:active, .el-button--danger.is-text.is-disabled:focus, .el-button--danger.is-text.is-disabled:hover { background-color: var(--el-color-danger-light-9); border-color: var(--el-color-danger-light-8); color: var(--el-color-danger-light-5); } .el-button--info { --el-button-text-color: var(--el-color-white); --el-button-bg-color: var(--el-color-info); --el-button-border-color: var(--el-color-info); --el-button-outline-color: var(--el-color-info-light-5); --el-button-active-color: var(--el-color-info-dark-2); --el-button-hover-text-color: var(--el-color-white); --el-button-hover-link-text-color: var(--el-color-info-light-5); --el-button-hover-bg-color: var(--el-color-info-light-3); --el-button-hover-border-color: var(--el-color-info-light-3); --el-button-active-bg-color: var(--el-color-info-dark-2); --el-button-active-border-color: var(--el-color-info-dark-2); --el-button-disabled-text-color: var(--el-color-white); --el-button-disabled-bg-color: var(--el-color-info-light-5); --el-button-disabled-border-color: var(--el-color-info-light-5); } .el-button--info.is-link, .el-button--info.is-plain, .el-button--info.is-text { --el-button-text-color: var(--el-color-info); --el-button-bg-color: var(--el-color-info-light-9); --el-button-border-color: var(--el-color-info-light-5); --el-button-hover-text-color: var(--el-color-white); --el-button-hover-bg-color: var(--el-color-info); --el-button-hover-border-color: var(--el-color-info); --el-button-active-text-color: var(--el-color-white); } .el-button--info.is-link.is-disabled, .el-button--info.is-link.is-disabled:active, .el-button--info.is-link.is-disabled:focus, .el-button--info.is-link.is-disabled:hover, .el-button--info.is-plain.is-disabled, .el-button--info.is-plain.is-disabled:active, .el-button--info.is-plain.is-disabled:focus, .el-button--info.is-plain.is-disabled:hover, .el-button--info.is-text.is-disabled, .el-button--info.is-text.is-disabled:active, .el-button--info.is-text.is-disabled:focus, .el-button--info.is-text.is-disabled:hover { background-color: var(--el-color-info-light-9); border-color: var(--el-color-info-light-8); color: var(--el-color-info-light-5); } .el-button--large { --el-button-size: 40px; height: var(--el-button-size); } .el-button--large [class*="el-icon"] + span { margin-left: 8px; } .el-button--large { border-radius: var(--el-border-radius-base); font-size: var(--el-font-size-base); padding: 12px 19px; } .el-button--large.is-round { padding: 12px 19px; } .el-button--large.is-circle { padding: 12px; width: var(--el-button-size); } .el-button--small { --el-button-size: 24px; height: var(--el-button-size); } .el-button--small [class*="el-icon"] + span { margin-left: 4px; } .el-button--small { border-radius: calc(var(--el-border-radius-base) - 1px); font-size: 12px; padding: 5px 11px; } .el-button--small.is-round { padding: 5px 11px; } .el-button--small.is-circle { padding: 5px; width: var(--el-button-size); } .nuxt-icon svg { height: 1em; margin-bottom: 0.125em; vertical-align: middle; width: 1em; } .nuxt-icon.nuxt-icon--fill, .nuxt-icon.nuxt-icon--fill * { fill: currentColor !important; } .nuxt-icon.nuxt-icon--stroke, .nuxt-icon.nuxt-icon--stroke * { stroke: currentColor !important; } .affine-logo svg { display: block; height: 1em; width: 1em; } .stars-on-github-btn { border: 1px solid var(--black-quaternary, #ccc); border-radius: 34px; color: var(--primary-deep); font-size: 14px; gap: 6px; line-height: 1; padding: 6px 16px; transition: 0.15s ease-in-out; } .stars-on-github-btn:active { transform: scale(0.95); } .stars-on-github-btn:hover { background: #0000000a; } @media (max-width: 569px) { .stars-on-github-btn { padding: 6px; } .stars-on-github-btn .info-text { display: none; } } .stars-on-github-btn .info-text { font-weight: 500; letter-spacing: -0.28px; line-height: 18px; } :root { --el-popup-modal-bg-color: var(--el-color-black); --el-popup-modal-opacity: 0.5; } .v-modal-enter { animation: v-modal-in var(--el-transition-duration-fast) ease; } .v-modal-leave { animation: v-modal-out var(--el-transition-duration-fast) ease forwards; } @keyframes v-modal-in { 0% { opacity: 0; } } @keyframes v-modal-out { to { opacity: 0; } } .v-modal { background: var(--el-popup-modal-bg-color); height: 100%; left: 0; opacity: var(--el-popup-modal-opacity); position: fixed; top: 0; width: 100%; } .el-popup-parent--hidden { overflow: hidden; } .el-dialog { --el-dialog-width: 50%; --el-dialog-margin-top: 15vh; --el-dialog-bg-color: var(--el-bg-color); --el-dialog-box-shadow: var(--el-box-shadow); --el-dialog-title-font-size: var(--el-font-size-large); --el-dialog-content-font-size: 14px; --el-dialog-font-line-height: var(--el-font-line-height-primary); --el-dialog-padding-primary: 16px; --el-dialog-border-radius: var(--el-border-radius-base); background: var(--el-dialog-bg-color); border-radius: var(--el-dialog-border-radius); box-shadow: var(--el-dialog-box-shadow); box-sizing: border-box; margin: var(--el-dialog-margin-top, 15vh) auto 50px; overflow-wrap: break-word; padding: var(--el-dialog-padding-primary); position: relative; width: var(--el-dialog-width, 50%); } .el-dialog:focus { outline: none !important; } .el-dialog.is-align-center { margin: auto; } .el-dialog.is-fullscreen { --el-dialog-width: 100%; --el-dialog-margin-top: 0; height: 100%; margin-bottom: 0; overflow: auto; } .el-dialog__wrapper { bottom: 0; left: 0; margin: 0; overflow: auto; position: fixed; right: 0; top: 0; } .el-dialog.is-draggable .el-dialog__header { cursor: move; -webkit-user-select: none; user-select: none; } .el-dialog__header { padding-bottom: var(--el-dialog-padding-primary); } .el-dialog__header.show-close { padding-right: calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px)); } .el-dialog__headerbtn { background: #0000; border: none; cursor: pointer; font-size: var(--el-message-close-size, 16px); height: 48px; outline: none; padding: 0; position: absolute; right: 0; top: 0; width: 48px; } .el-dialog__headerbtn .el-dialog__close { color: var(--el-color-info); font-size: inherit; } .el-dialog__headerbtn:focus .el-dialog__close, .el-dialog__headerbtn:hover .el-dialog__close { color: var(--el-color-primary); } .el-dialog__title { color: var(--el-text-color-primary); font-size: var(--el-dialog-title-font-size); line-height: var(--el-dialog-font-line-height); } .el-dialog__body { color: var(--el-text-color-regular); font-size: var(--el-dialog-content-font-size); } .el-dialog__footer { box-sizing: border-box; padding-top: var(--el-dialog-padding-primary); text-align: right; } .el-dialog--center { text-align: center; } .el-dialog--center .el-dialog__body { text-align: initial; } .el-dialog--center .el-dialog__footer { text-align: inherit; } .el-overlay-dialog { bottom: 0; left: 0; overflow: auto; position: fixed; right: 0; top: 0; } .dialog-fade-enter-active { animation: modal-fade-in var(--el-transition-duration); } .dialog-fade-enter-active .el-overlay-dialog { animation: dialog-fade-in var(--el-transition-duration); } .dialog-fade-leave-active { animation: modal-fade-out var(--el-transition-duration); } .dialog-fade-leave-active .el-overlay-dialog { animation: dialog-fade-out var(--el-transition-duration); } @keyframes dialog-fade-in { 0% { opacity: 0; transform: translate3d(0, -20px, 0); } to { opacity: 1; transform: translateZ(0); } } @keyframes dialog-fade-out { 0% { opacity: 1; transform: translateZ(0); } to { opacity: 0; transform: translate3d(0, -20px, 0); } } @keyframes modal-fade-in { 0% { opacity: 0; } to { opacity: 1; } } @keyframes modal-fade-out { 0% { opacity: 1; } to { opacity: 0; } } .el-overlay { background-color: var(--el-overlay-color-lighter); bottom: 0; height: 100%; left: 0; overflow: auto; position: fixed; right: 0; top: 0; z-index: 2000; } .el-overlay .el-overlay-root { height: 0; } video { height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; } .get-start-link { display: block; } @media (min-width: 0px) and (max-width: 47.9375rem) { .get-start-link { display: none; } } .explore-on-desktop { background: var(--Black-Tertiary, #8e8d91); border-radius: 34px; color: var(--Black-Quinary, #f4f4f5); display: none; font-size: 16px; font-weight: 500; letter-spacing: -0.32px; margin-top: 36px; padding: 12px 52px; text-align: center; } @media (min-width: 0px) and (max-width: 47.9375rem) { .explore-on-desktop { display: block; } } .svg-icon-drawing path { stroke-dasharray: 1.01; stroke-dashoffset: 1; animation: drawing-animation cubic-bezier(0.4, 0, 0.2, 1) forwards; animation-delay: var(--delay); animation-duration: var(--duration); opacity: 0; } @keyframes drawing-animation { 0% { opacity: 0; stroke-dashoffset: 1; } 1% { opacity: 1; stroke-dashoffset: 1; } to { stroke-dashoffset: 0; opacity: 1; } } @keyframes clear-animation { 0% { stroke-dashoffset: 0; } to { stroke-dashoffset: 1; } } .user-story-card-light { background: #fff; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 0 2px 4px #0000000f; padding: 24px; position: relative; --light-color: rgba(83, 30, 235, 0.04); --border: 0px; } .user-story-card-light .meta-row { margin-bottom: clamp(1rem, 1rem + 0vw, 1rem); } .user-story-card-light .story-content { font-size: 13px; line-height: 138.462%; } .user-story-card-light .story-content mark { background: transparent; color: var(--brand); } .user-story-card-light .avatar { aspect-ratio: 1/1; background-position: no-repeat; background-size: cover; border: 1px solid #eee; border-radius: 50%; flex-shrink: 0; margin-right: 12px; width: 42px; } .user-story-card-light .avatar.is-default { border: none; } .user-story-card-light .user-name { color: var(--primary-deep); font-size: 16px; font-weight: 500; line-height: 1.5; } .user-story-card-light .user-position { color: var(--primary-deep); font-size: 13px; line-height: normal; opacity: 0.5; } .overview-user-stories-light { padding: clamp(3.75rem, -6.214rem + 21.43vw, 7.5rem) 0 clamp(2.75rem, -7.214rem + 21.43vw, 6.5rem); } @media (max-width: 29.9rem) { .overview-user-stories-light .upper-part { padding-left: 12px; padding-right: 12px; } } .overview-user-stories-light .section-subtitle { font-size: clamp(1.5rem, 0.943rem + 2.29vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 118.75%; margin: 0 0 clamp(2rem, -0.462rem + 3.85vw, 3rem); white-space: pre-line; } .overview-user-stories-light .action-button { margin-top: 24px; } .overview-user-stories-light .marquee-copy { display: none; } @media (max-width: 480px) { .overview-user-stories-light .marquee-copy { display: block; } } .overview-user-stories-light .stories-list { -moz-column-count: 4; column-count: 4; gap: 16px; position: relative; width: 100%; } @media (max-width: 1024px) { .overview-user-stories-light .stories-list { -moz-column-count: 3; column-count: 3; } } @media (max-width: 744px) { .overview-user-stories-light .stories-list { -moz-column-count: 2; column-count: 2; } } @media (max-width: 480px) { .overview-user-stories-light .stories-list { animation: panningLoop 40s linear infinite both; -moz-column-count: 5; column-count: 5; flex-shrink: 0; padding-left: 12px; padding-right: 12px; vertical-align: top; width: 1440px; z-index: 2; } } .overview-user-stories-light .stories-list .user-story-card-light { page-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; margin-bottom: 16px; } @keyframes panningLoop { 0% { transform: translateX(0, 0, 1000px); } to { transform: translate3d(-100%, 0, 1000px); } } .hover-spotlight-card { overflow: hidden; position: relative; --light-color: rgba(var(--brand-rgb), 0.08); --radius: 12px; --border: 0px; --y: calc(var(--cursor-y) * 1px); --x: calc(var(--cursor-x) * 1px); } .hover-spotlight-card.enable-parallax { transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); } .hover-spotlight-card .spotlight { background: radial-gradient(var(--light-size) circle at var(--x) var(--y), var(--light-color), transparent); border-radius: var(--radius); bottom: var(--border); contain: strict; left: var(--border); opacity: 0; pointer-events: none; position: absolute; right: var(--border); top: var(--border); transition: opacity 0.4s ease 0s; -webkit-user-select: none; -moz-user-select: none; user-select: none; will-change: background, opacity; z-index: 1; } .hover-spotlight-card:hover .spotlight { opacity: 1; } .download-banner { padding-bottom: clamp(3.75rem, 3.286rem + 1.91vw, 5rem); padding-top: clamp(2.5rem, 2.036rem + 1.91vw, 3.75rem); } .download-banner .blue-card { background: rgba(var(--brand-rgb), 1); border-radius: 12px; color: #fff; min-height: 370px; overflow: hidden; padding: clamp(2rem, 1.605rem + 1.62vw, 3.0625rem); } .download-banner .content-row { gap: 42px; } @media (max-width: 1023px) { .download-banner .content-row { flex-direction: column; } } .download-banner .left-part { flex: 435; } .download-banner .right-part { flex: 510; min-height: clamp(12.5rem, 9.691rem + 11.53vw, 20.0625rem); position: relative; } .download-banner .right-part .cover { aspect-ratio: 2520/1630; background-image: url(/cover/img/download/hello-cover.png); border-radius: 12px; position: absolute; top: 8px; width: clamp(31.25rem, 21.268rem + 40.96vw, 58.125rem); } .download-banner .section-title { color: #fff; font-size: clamp(1.875rem, 1.457rem + 1.72vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 119%; } .download-banner .section-desc { font-size: 16px; line-height: 24px; margin: clamp(0.5rem, 0.5rem + 0vw, 0.5rem) 0; } .download-banner .section-desc, .download-banner .section-title { text-align: left; } .download-banner .download-handler { margin-top: 16px; } .download-banner .download-handler .el-button { border-color: #fff; color: rgba(var(--brand-rgb), 1); min-width: 213px; } .download-banner .download-handler .el-button:hover { background: #ffffffe6; border-color: #ffffffe6; } /* devanagari */ @font-face { font-family: "Kalam"; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/kalam/v17/YA9dr0Wd4kDdMthQOCfzsw.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; } /* latin-ext */ @font-face { font-family: "Kalam"; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/kalam/v17/YA9dr0Wd4kDdMthfOCfzsw.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: "Kalam"; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/kalam/v17/YA9dr0Wd4kDdMthROCc.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* devanagari */ @font-face { font-family: "Kalam"; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/kalam/v17/YA9Qr0Wd4kDdMtDqHTLNkiQ4tg.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; } /* latin-ext */ @font-face { font-family: "Kalam"; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/kalam/v17/YA9Qr0Wd4kDdMtDqHTLCkiQ4tg.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: "Kalam"; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/kalam/v17/YA9Qr0Wd4kDdMtDqHTLMkiQ.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } .svg-defs { height: 0; position: absolute; visibility: hidden; width: 0; } .svg-defs #brand-gradient { --color-stop-top: #0e55ee; --color-stop-down: #002a86; } .overview-hero-v3 { min-height: 600px; position: relative; } .overview-hero-v3 .black-friday-button, .overview-hero-v3 .product-hunt-button { position: relative; top: -52px; } @media (min-width: 0px) and (max-width: 47.9375rem) { .overview-hero-v3 .black-friday-button, .overview-hero-v3 .product-hunt-button { top: -32px; } } .overview-hero-v3 .black-friday-button { align-items: center; background: #f8f8f7; border: 1.5px solid var(--black-black, #000); border-radius: 54px; box-shadow: 0 4px #000; color: #000; display: flex; font-size: 13px; font-weight: 700; gap: 4px; line-height: 19px; padding: 5px 16px; transition: 218ms; } .overview-hero-v3 .black-friday-button:hover { box-shadow: 0 2px #000; transform: translateY(1px); } .overview-hero-v3 .black-friday-button:active { box-shadow: 0 0 #000; transform: translateY(2px); } .overview-hero-v3 .pin-wrapper { left: 50%; position: fixed; top: var(--navbar-height); transform: translate(-50%); width: min(1920px, 100vw); } .overview-hero-v3 .pin-wrapper, .overview-hero-v3 .pin-wrapper-placeholder { height: clamp(22.375rem, 11.533rem + 44.48vw, 40rem); } @media (max-width: 29.9rem) { .overview-hero-v3 .pin-wrapper { position: absolute; top: 0; } } .overview-hero-v3.has-label .pin-wrapper, .overview-hero-v3.has-label .pin-wrapper-placeholder { height: clamp(25.625rem, 16.782rem + 36.28vw, 40rem); } .overview-hero-v3 .spline-container { aspect-ratio: 1920/1100; left: 50%; opacity: 0; pointer-events: none; position: absolute; top: -110px; transform: translate(-50%); transition: 118ms linear 1s; width: 1600px; z-index: -1; } @media (max-width: 1023px) { .overview-hero-v3 .spline-container { display: none; } } .overview-hero-v3 .spline-container.is-inited { opacity: 1; } .overview-hero-v3 .spline-container canvas { height: 100%; width: 100%; } .overview-hero-v3 .bottom-gap { background: var(--bg); height: clamp(2.75rem, 1.058rem + 6.95vw, 5.5rem); position: relative; width: 100%; z-index: 3; } .overview-hero-v3 .text-wrapper { padding: clamp(2.75rem, -0.556rem + 13.57vw, 8.125rem) 32px 0; pointer-events: none; } .overview-hero-v3 .text-wrapper .animated-in { animation: animatedIn 0.8s both; animation-timing-function: ease; } .overview-hero-v3 .text-wrapper .animate-delay-50ms { animation-delay: 50ms; } .overview-hero-v3 .text-wrapper .animate-delay-100ms, .overview-hero-v3 .text-wrapper .animate-delay-150ms { animation-delay: 0.1s; } .overview-hero-v3 .text-wrapper > * { pointer-events: auto; position: relative; z-index: 3; } .overview-hero-v3 .text-wrapper .hero-fused-title { color: var(--primary-deep); font-size: clamp(2.5rem, 0.578rem + 7.89vw, 5.625rem); font-weight: 500; letter-spacing: -0.07em; line-height: 1; margin: 0; } .overview-hero-v3 .text-wrapper .hero-fused-title .small-text { font-size: 0.77em; letter-spacing: -0.07em; line-height: 1.15; } .overview-hero-v3 .text-wrapper .hero-fused-title .symbol-cursor { background-color: var(--brand); border-radius: 0.033333333333333em; height: 0.788888888888889em; left: 0.011111111111111em; margin-top: 0.077777777777778em; position: relative; width: 0.077777777777778em; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-word { font-family: Kalam, sans-serif; font-size: 1.188888888888889em; font-weight: 400; letter-spacing: -0.07em; line-height: 84.112%; margin-left: 0.066666666666667em; position: relative; top: 0.077777777777778em; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan { gap: 0.093222222222222em; margin-left: 0.188888888888889em; position: relative; top: 0.077777777777778em; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox { border-radius: 0.133333333333333em; cursor: pointer; font-size: inherit; height: 0.722222222222222em; position: relative; top: 0.144444444444444em; width: 0.722222222222222em; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox .checked-icon, .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox .unchecked-icon { font-size: 0.722222222222222em; left: 0; opacity: 0; position: absolute; top: 0; transform: scale(0.9); transition: 118ms; } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox .unchecked-icon, .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox.is-checked .checked-icon { opacity: 1; transform: scale(1); } .overview-hero-v3 .text-wrapper .hero-fused-title .draw-plan .big-checkbox.is-checked .unchecked-icon { opacity: 0; transform: scale(0.95); } .overview-hero-v3 .text-wrapper .hero-desc { font-size: 20px; font-weight: 500; letter-spacing: -0.02em; line-height: 135%; margin-left: 4px; margin-right: 4px; margin-top: 12px; text-align: center; white-space: pre-line; } @media (max-width: 29.9rem) { .overview-hero-v3 .text-wrapper .hero-desc { font-size: 16px; } } .overview-hero-v3 .text-wrapper .app-entry-button { margin-top: 36px; width: 179px; } @media (max-width: 29.9rem) { .overview-hero-v3 .text-wrapper .app-entry-button { margin-top: 24px; } } @keyframes animatedIn { 0% { opacity: 0; transform: translateY(-50px); } to { opacity: 1; transform: translateY(0); } } .overview-hero-v3 .hero-cover-wrapper { background: var(--white-white, #fff); border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 1px 18px 39px #00000026, 5px 71px 71px #00000017, 12px 160px 96px #0000000d, 20px 284px 114px #00000003, 32px 443px 124px 0 transparent; margin: 0 auto; max-width: 1040px; overflow: hidden; position: relative; z-index: 4; } @media (min-width: 1024px) and (min-height: 800px) { .overview-hero-v3 .hero-cover-wrapper { transform: scale(calc(1 + var(--scroll-progress) * 0.1)); will-change: transform; } } .overview-hero-v3 .hero-cover-wrapper video { aspect-ratio: 721.15/500.8; display: flex; width: 100%; } ._marqueeSlider_1htck_3 { overflow: hidden; } ._marqueeSliderContainer_1htck_11 { animation-iteration-count: infinite; animation-name: _horizontalAnimation_1htck_1; animation-timing-function: linear; display: flex; width: 100%; } ._marqueeSliderContainerVertical_1htck_27 { animation-iteration-count: infinite; animation-name: _verticalAnimation_1htck_1; animation-timing-function: linear; display: flex; flex-direction: column; height: -moz-fit-content; height: fit-content; } @keyframes _horizontalAnimation_1htck_1 { 0% { transform: translate(0); } to { transform: translate(-100%); } } @keyframes _verticalAnimation_1htck_1 { 0% { transform: translateY(0); } to { transform: translateY(-100%); } } .overview-trusted-by { padding-bottom: clamp(3.75rem, 2.357rem + 5.72vw, 7.5rem); padding-top: clamp(3.75rem, 2.357rem + 5.72vw, 7.5rem); position: relative; } .overview-trusted-by .section-grad-title { max-width: 480px; text-align: center; } @media (max-width: 390px) { .overview-trusted-by .section-grad-title { font-size: 18px; width: 315px; } } .overview-trusted-by .logo-wall-wrapper { margin: clamp(1.5rem, 0.571rem + 3.81vw, 4rem) auto 0; max-width: 936px; } .overview-trusted-by .mobile-wall { display: none; height: 40px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 80%, transparent); -webkit-mask-size: 100% 100%; position: relative; width: 100%; } @media (max-width: 1023px) { .overview-trusted-by .mobile-wall { display: block; } } .overview-trusted-by .mobile-wall #marquee-slider img { aspect-ratio: 120/40; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; } .overview-trusted-by .desktop-wall { display: flex; flex-wrap: wrap; gap: 84px 56px; justify-content: center; } @media (max-width: 1023px) { .overview-trusted-by .desktop-wall { display: none; } } .overview-trusted-by .desktop-wall .col-wrapper, .overview-trusted-by .desktop-wall .wall-item { aspect-ratio: 120/40; position: relative; width: 130px; } .overview-trusted-by .desktop-wall .wall-item { opacity: 0; position: absolute; transition-duration: 418ms; transition-timing-function: cubic-bezier(0.17, 0.17, 0.3, 1); } .overview-trusted-by .desktop-wall .wall-item.is-prev { transform: translateY(-100%); transition-duration: 318ms; } .overview-trusted-by .desktop-wall .wall-item.is-next { transform: translateY(100%); } .overview-trusted-by .desktop-wall .wall-item .item-colorful { opacity: 0; } .overview-trusted-by .desktop-wall .wall-item > * { background-position: 50%; background-size: contain; top: 0; right: 0; bottom: 0; left: 0; position: absolute; transition: 0.15s ease-in-out; } .overview-trusted-by .desktop-wall .wall-item:hover .item-neutral { opacity: 0; } .overview-trusted-by .desktop-wall .wall-item:hover .item-colorful { opacity: 1; } .physics-blocks { opacity: 0; overflow: hidden; } .physics-blocks.is-inited { opacity: 1; } .physics-blocks .block-item { position: absolute; } .physics-blocks .icon-item { font-size: clamp(3.75rem, 3.518rem + 0.96vw, 4.375rem); overflow: hidden; -webkit-user-select: none; -moz-user-select: none; user-select: none; width: 1em; } .physics-blocks .icon-item .bg-img { background-repeat: no-repeat; background-size: contain; height: 100%; width: 100%; } .physics-blocks .icon-item.zoom { aspect-ratio: 78/79; } .physics-blocks .icon-item.airtable { aspect-ratio: 97/81; } .physics-blocks .icon-item.clip-path { aspect-ratio: 68/78; } .physics-blocks .icon-item.jira { aspect-ratio: 1/1; } .physics-blocks .icon-item.jira .bg-img { transform: scale(2); } .physics-blocks .icon-item.mailchimp { aspect-ratio: 68/72; } .physics-blocks .icon-item.notion { aspect-ratio: 78/83; } .physics-blocks .icon-item.trello, .physics-blocks .icon-item.miro { aspect-ratio: 84/84; } .physics-blocks .icon-item.google-1 { aspect-ratio: 64/87; width: 0.8em; } .physics-blocks .icon-item.google-2 { aspect-ratio: 78/68; } .physics-blocks .icon-item.google-3 { aspect-ratio: 64/87; width: 0.8em; } .overview-hyperfused-platform { padding-bottom: clamp(3.75rem, -6.214rem + 21.43vw, 7.5rem); padding-top: clamp(3.75rem, -6.214rem + 21.43vw, 7.5rem); } .overview-hyperfused-platform .icon-list { color: #ababab; gap: clamp(0.75rem, -0.397rem + 4.71vw, 1.25rem); margin-bottom: 32px; } .overview-hyperfused-platform .icon-list .icon-wrapper { align-items: center; background: #fff; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 4px; box-shadow: 0 1.11111px 2.22222px #00000014; display: flex; font-size: 26.5px; height: 38px; justify-content: center; width: 38px; } .overview-hyperfused-platform .icon-list .icon-wrapper:first-child, .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(7) { opacity: 0.3; } .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(2), .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(6) { opacity: 0.5; } .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(3), .overview-hyperfused-platform .icon-list .icon-wrapper:nth-child(5) { opacity: 0.7; } .overview-hyperfused-platform .section-title { font-size: clamp(1.5rem, 0.577rem + 3.79vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 118.75%; margin-bottom: 38px; max-width: 880px; padding: 0 30px; } .overview-hyperfused-platform .cards-row { width: 100%; } @media (max-width: 1000px) { .overview-hyperfused-platform .cards-row { flex-direction: column; } } .overview-hyperfused-platform .cards-row .side-part { flex: 500; min-width: min(500px, 100%); } .overview-hyperfused-platform .cards-row .card { background: #fff; border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 0 1px 4px #00000026; padding: clamp(1rem, 0.449rem + 2.26vw, 1.5rem) clamp(1rem, 0.449rem + 2.26vw, 1.5rem) clamp(1.25rem, 0.975rem + 1.13vw, 1.5rem); } .overview-hyperfused-platform .cards-row .card-title { color: #000; font-size: clamp(1.5rem, 0.353rem + 4.71vw, 2rem); font-weight: 500; letter-spacing: -0.04em; line-height: 125%; margin-bottom: 8px; } .overview-hyperfused-platform .cards-row .card-mini-title { color: #000; font-size: clamp(1.25rem, 0.975rem + 1.13vw, 1.5rem); font-weight: 500; letter-spacing: -0.02em; line-height: 133.333%; } .overview-hyperfused-platform .cards-row .card-desc { font-size: clamp(0.875rem, 0.737rem + 0.57vw, 1rem); line-height: 150%; } .overview-hyperfused-platform .cards-row .focused-card { flex: 1; overflow: hidden; padding-top: 0; position: relative; } .overview-hyperfused-platform .cards-row .focused-card .stay-focused-flow-placeholder { height: 210px; margin-bottom: 24px; } .overview-hyperfused-platform .cards-row .focused-card .stay-focused-flow, .overview-hyperfused-platform .cards-row .focused-card .stay-focused-flow-lottie { height: 210px; left: 0; position: absolute; top: 0; width: 100%; } .overview-hyperfused-platform .cards-row .focused-card .stay-focused-flow-lottie { left: 50%; min-width: 500px; transform: translate(-50%); } .overview-hyperfused-platform .cards-row .focused-card .card-mini-title { margin-bottom: 4px; } @media (min-width: 744px) { .overview-hyperfused-platform .cards-row .focused-card .card-mini-title { margin-bottom: 8px; max-width: 380px; } } .overview-hyperfused-platform .cards-row .say-goodbye-card { flex: 564; min-height: 350px; padding-top: 0; } @media (min-width: 1025px) { .overview-hyperfused-platform .cards-row .say-goodbye-card .card-title { max-width: 350px; } .overview-hyperfused-platform .cards-row .say-goodbye-card .card-desc { max-width: 337px; } } .overview-hyperfused-platform .cards-row .say-goodbye-card .icons-wrapper { height: clamp(21.25rem, 18.864rem + 6.82vw, 25rem); margin-bottom: clamp(1.5rem, -2.486rem + 8.58vw, 3rem); position: relative; } .overview-hyperfused-platform .cards-row .privacy-card { position: relative; } .overview-hyperfused-platform .cards-row .privacy-card .card-bg { background-image: url(/cover/img/overview/privacy-card-cover.png); background-position: top; background-repeat: no-repeat; background-size: 680px 124px; height: 100%; position: absolute; width: 100%; z-index: 2; } .overview-hyperfused-platform .cards-row .privacy-card .card-wave-wrapper { height: 140px; left: 0; overflow: hidden; position: absolute; top: 0; width: 100%; } .overview-hyperfused-platform .cards-row .privacy-card .card-wave-wrapper:before { background: linear-gradient(180deg, #fff0, #fff); bottom: 0; content: ""; display: none; height: 31px; position: absolute; width: 100%; z-index: 3; } .overview-hyperfused-platform .cards-row .privacy-card .card-wave-wrapper .card-wave { aspect-ratio: 1/1; height: auto; left: 50%; min-width: 690px; position: absolute; top: 50%; transform: translate3d(-50%, -50%, 0); width: 100%; } @media (max-width: 560px) { .overview-hyperfused-platform .cards-row .privacy-card .card-wave { margin-left: 80px; } .overview-hyperfused-platform .cards-row .privacy-card .card-bg { background-position-x: -80px; } } .overview-hyperfused-platform .cards-row .privacy-card .card-cover { height: 124px; } .overview-hyperfused-platform .cards-row .privacy-card .card-mini-title { margin-bottom: 4px; } .overview-features { position: relative; } @media (max-width: 560px) { .overview-features { padding-bottom: 30px; } } @media (max-width: 29.9rem) { .overview-features { padding-left: 12px; padding-right: 12px; } } .overview-features .write-label { color: #000; font-size: clamp(2rem, 1.814rem + 0.77vw, 2.5rem); font-style: italic; font-weight: 700; line-height: 1; margin-left: -0.1em; } .overview-features .write-label .char { opacity: 0; position: relative; } .overview-features .write-label .char:last-child { margin-right: 0.15em; } .overview-features .write-label .char.is-typed { opacity: 1; } .overview-features .write-label:after { animation: blinking 1s linear infinite; background: #1e96eb; border-radius: 4px; content: ""; display: inline-block; height: 1em; position: relative; top: 0.15em; width: 5px; } .overview-features .feature-section { align-items: center; display: flex; padding-bottom: clamp(1.875rem, -3.405rem + 15.09vw, 6.25rem); padding-top: clamp(1.875rem, -3.405rem + 15.09vw, 6.25rem); } @media (max-width: 900px) { .overview-features .feature-section { min-height: 0; } } .overview-features .feature-section .limit-container { align-items: center; -moz-column-gap: 35px; column-gap: 35px; justify-content: space-between; row-gap: 32px; } @media (max-width: 900px) { .overview-features .feature-section .limit-container { align-items: flex-start; flex-direction: column; } } .overview-features .feature-section .intro-part { display: flex; flex: 325; flex-direction: column; gap: clamp(0.75rem, -0.011rem + 2.18vw, 1rem); max-width: 325px; } @media (max-width: 900px) { .overview-features .feature-section .intro-part { max-width: 100%; } } .overview-features .feature-section .feature-label { color: var(--brand); font-size: 14px; font-weight: 600; letter-spacing: 1.4px; line-height: 142.857%; text-transform: uppercase; } .overview-features .feature-section .feature-title { color: var(--primary-deep); font-size: clamp(1.5rem, 0.709rem + 3.25vw, 2.25rem); font-weight: 500; letter-spacing: -0.04em; line-height: 119.444%; margin: 0; } .overview-features .feature-section .feature-title em { font-family: Kalam, sans-serif; font-size: 1.11em; font-style: normal; font-weight: 400; letter-spacing: -0.02em; } .overview-features .feature-section .feature-desc { font-size: 16px; line-height: 150%; margin: 0; } @media (max-width: 29.9rem) { .overview-features .feature-section .feature-desc { font-size: 14px; } } .overview-features .feature-section .video-part { aspect-ratio: 720/500; flex: 643; max-width: 720px; width: 100%; } .overview-features .feature-section .video-card { aspect-ratio: 720/500; background: var(--white-white, #fff); border: 1px solid var(--black-quinary, #f4f4f5); border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 0 1px 4px #00000026; overflow: hidden; } .overview-features .feature-section .video-card img { height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; } .overview-features .feature-section .pin-card { display: block; } @media (min-width: 1280px) { .overview-features .feature-section .pin-card { transform: scale(1.1); transform-origin: left center; } } .overview-features .feature-section .pin-card .video-wrapper { height: 100%; position: relative; width: 100%; } .overview-features .feature-section .pin-card img, .overview-features .feature-section .pin-card video { top: 0; right: 0; bottom: 0; left: 0; opacity: 0; position: absolute; transition: 318ms; } .overview-features .feature-section .pin-card img.current, .overview-features .feature-section .pin-card video.current { opacity: 1; } @media (max-width: 900px) { .overview-features .feature-section .pin-card { display: none; } } .overview-features .feature-section .mobile-card { display: none; } @media (max-width: 900px) { .overview-features .feature-section .mobile-card { display: block; } } @media (min-width: 1024px) { .overview-features .feature-draw .feature-title { width: 9em; } } .overview-features .feature-draw .underline-wrapper { position: relative; } .overview-features .svg-icon-drawing { position: absolute; } .overview-features .svg-icon-drawing.draw-mark { font-size: 2.32em; left: 0; top: -0.05em; } .overview-features .svg-icon-drawing.ease-mark { font-size: 2.38em; left: -0.1em; top: -0.25em; } .overview-features .svg-icon-drawing.creativity-mark { font-size: 4.333333333333333em; left: -0.02em; top: -0.25em; } .overview-features .plan-lottie { margin: 0 0 -11px 1px; width: 70px; } .overview-ai { padding-bottom: clamp(2.5rem, 2.036rem + 1.91vw, 3.75rem); padding-top: clamp(3.75rem, 2.357rem + 5.72vw, 7.5rem); } .overview-ai .title-star { color: #1e96eb; font-size: clamp(1rem, 0.814rem + 0.77vw, 1.5rem); left: 50%; margin-left: clamp(1.5rem, 1.129rem + 1.53vw, 2.5rem); position: absolute; top: -2px; transform: translate(-50%); } .overview-ai .section-title { background: radial-gradient(59.95% 118.21% at 50% 19.91%, #1e96eb 0, #1e96eb 12.75%, #000 77%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; max-width: 640px; } .overview-ai .section-title::-moz-selection { background: #1e96eb1a; } .overview-ai .section-title::selection { background: #1e96eb1a; } .overview-ai .section-desc { color: #424149; font-size: 16px; line-height: 24px; margin-bottom: clamp(1.5rem, 1.314rem + 0.77vw, 2rem); margin-top: 16px; max-width: 390px; } .overview-ai .ai-cards-list { margin-top: clamp(2rem, -0.203rem + 9.04vw, 4rem); overflow-x: auto; width: 100vw; } .overview-ai .ai-cards-list::-webkit-scrollbar { height: 1px; } .overview-ai .ai-cards-list::-webkit-scrollbar * { background: transparent; } .overview-ai .ai-cards-list::-webkit-scrollbar-thumb { background: #f000 !important; } .overview-ai .ai-cards-list .list-content { gap: clamp(0.875rem, -0.502rem + 5.65vw, 2.125rem); } .overview-ai .ai-cards-list .list-content > * { flex-shrink: 0; } .overview-ai .ai-cards-list .left-spacer { width: calc(50vw - 576px); } @media (max-width: 744px) { .overview-ai .ai-cards-list .left-spacer { width: 38px; } } .overview-ai .ai-cards-list .right-spacer { width: clamp(0.0625rem, -15.714rem + 33.93vw, 25rem); } @media (min-width: 2200px) { .overview-ai .ai-cards-list .list-content { justify-content: center; } .overview-ai .ai-cards-list .left-spacer, .overview-ai .ai-cards-list .right-spacer { width: 0; } } .overview-ai .ai-card { aspect-ratio: 400/520; background-size: cover; width: clamp(17.8125rem, 9.894rem + 32.49vw, 25rem); } .overview-ai .ai-cards-dots { gap: 4px; padding-top: clamp(2rem, 1.257rem + 3.05vw, 4rem); } @media (min-width: 2200px) { .overview-ai .ai-cards-dots { display: none; } } .overview-ai .dot-item { align-items: center; cursor: pointer; display: flex; height: 32px; justify-content: center; width: 32px; } .overview-ai .dot-item .dot-circle { background: #ccc; border-radius: 50%; height: 8px; transition: 318ms; width: 8px; } .overview-ai .dot-item:hover .dot-circle { background: gray; } .overview-ai .dot-item.is-active .dot-circle { background: #1e96eb; transform: scale(1.5); } .overview-templates { padding-top: clamp(2.5rem, 2.036rem + 1.91vw, 3.75rem); } .overview-templates .templates-list { flex-wrap: wrap; gap: 30px; margin: clamp(2.25rem, 1.971rem + 1.15vw, 3rem) auto 0; position: relative; width: 1590px; } @media (min-width: 0px) and (max-width: 1315px) { .overview-templates .templates-list { justify-content: flex-start; padding: 0 clamp(1.25rem, 0.971rem + 1.15vw, 2rem); width: 980px; } } @media (max-width: 830px) { .overview-templates .templates-list { flex-direction: column; gap: 24px; padding-bottom: 40px; width: 100%; } } .overview-templates .templates-list .mask-layer { height: 100%; min-width: 1440px; pointer-events: none; position: absolute; width: 100%; z-index: 2; } @media (min-width: 0px) and (max-width: 1315px) { .overview-templates .templates-list .mask-layer { display: none; } } .overview-templates .templates-list .mask-layer .left-mask { background: linear-gradient(270deg, #f8f8f700, #f8f8f7); height: 100%; left: 0; position: absolute; width: 150px; } .overview-templates .templates-list .mask-layer .right-mask { background: linear-gradient(270deg, #f8f8f7, #f8f8f700); height: 100%; position: absolute; right: 0; width: 150px; } .overview-templates .templates-list .mask-layer .bottom-mask { background: linear-gradient(180deg, #f8f8f700 0, #f8f8f7); bottom: 0; height: 126px; position: absolute; width: 100%; } .overview-templates .template-card { flex: 0; height: 144px; min-width: 240px; } @media (min-width: 0px) and (max-width: 47.9375rem) { .overview-templates .template-card { width: 100%; } } .overview-templates .template-card.is-card { background: #fff; border-radius: 10px; box-shadow: 0 1px 4px #00000026; transition: 218ms; } .overview-templates .template-card.is-card:hover { background: #0000000a; } .overview-templates .template-card.is-placeholder { border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 10px; } @media (min-width: 0px) and (max-width: 1315px) { .overview-templates .template-card.is-placeholder { display: none; } } .overview-templates .template-card a { display: flex; flex-direction: column; height: 100%; padding: 32px; } .overview-templates .template-card .name { color: #000; font-size: 18px; font-weight: 500; letter-spacing: -0.02em; line-height: 24px; } @media (min-width: 0px) and (max-width: 959px) { .overview-templates .title-row { align-items: flex-start; flex-direction: column; } } .overview-templates .section-title { font-size: clamp(2rem, 1.35rem + 2.67vw, 3.75rem); letter-spacing: -0.05em; line-height: 1.2; max-width: 700px; text-align: left; } .issue-item { border-radius: 4px; gap: 8px; padding: 6px 8px; transition: 218ms; --icon-color: #8e8d91; } .issue-item + .issue-item { margin-top: 20px; } .issue-item:hover { background: var(--light-detail-color-hover-color, rgba(0, 0, 0, 0.04)); --icon-color: var(--brand); } .issue-item > .nuxt-icon { font-size: 39px; width: 1em; --color: #44c11a; } .issue-item.type-closed .nuxt-icon { --color: #8f44da; } .issue-item .item-body { min-width: 0; } .issue-item .item-title { color: #000; font-size: 16px; line-height: 1.5; margin-bottom: 4px; } @media (max-width: 29.9rem) { .issue-item .item-title { font-size: 14px; } } .issue-item .item-meta { flex-wrap: no-wrap; font-size: 13px; line-height: normal; } .issue-item .item-meta .text-part { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .issue-item .item-meta .username { margin-left: 2px; white-space: pre; } .issue-item .item-meta .nuxt-icon { color: var(--icon-color); margin-left: 4px; position: relative; top: 1.5px; } .el-skeleton { --el-skeleton-circle-size: var(--el-avatar-size); } .el-skeleton__item { background: var(--el-skeleton-color); border-radius: var(--el-border-radius-base); display: inline-block; height: 16px; width: 100%; } .el-skeleton__circle { border-radius: 50%; height: var(--el-skeleton-circle-size); line-height: var(--el-skeleton-circle-size); width: var(--el-skeleton-circle-size); } .el-skeleton__button { border-radius: 4px; height: 40px; width: 64px; } .el-skeleton__p { width: 100%; } .el-skeleton__p.is-last { width: 61%; } .el-skeleton__p.is-first { width: 33%; } .el-skeleton__text { height: var(--el-font-size-small); width: 100%; } .el-skeleton__caption { height: var(--el-font-size-extra-small); } .el-skeleton__h1 { height: var(--el-font-size-extra-large); } .el-skeleton__h5 { height: var(--el-font-size-medium); } .el-skeleton__image { align-items: center; border-radius: 0; display: flex; justify-content: center; width: unset; } .el-skeleton__image svg { color: var(--el-svg-monochrome-grey); fill: currentColor; height: 22%; width: 22%; } .el-skeleton { --el-skeleton-color: var(--el-fill-color); --el-skeleton-to-color: var(--el-fill-color-darker); } @keyframes el-skeleton-loading { 0% { background-position: 100% 50%; } to { background-position: 0 50%; } } .el-skeleton { width: 100%; } .el-skeleton__first-line, .el-skeleton__paragraph { background: var(--el-skeleton-color); height: 16px; margin-top: 16px; } .el-skeleton.is-animated .el-skeleton__item { animation: el-skeleton-loading 1.4s ease infinite; background: linear-gradient( 90deg, var(--el-skeleton-color) 25%, var(--el-skeleton-to-color) 37%, var(--el-skeleton-color) 63% ); background-size: 400% 100%; } .issues-card { align-items: center; display: flex; flex-direction: column; gap: clamp(0.5rem, 0.192rem + 1.27vw, 1rem); } .issues-card .edge-case { background: #ffffff1a; border-radius: 10px; flex: 1; overflow: hidden; width: 100%; } .issues-card .edge-case.type-error { border: 1px solid #000; color: #fffc; font-size: 24px; font-weight: 800; line-height: 29px; } .issues-card .edge-case.type-error .nuxt-icon { font-size: 85px; } .issues-card .tab-bar { max-width: 204px; position: relative; width: 100%; --gap: 0px; } .issues-card .tab-bar.active-open .tab-open, .issues-card .tab-bar.active-closed .tab-closed { color: #000; } .issues-card .tab-bar.active-closed .tab-active-bg { transform: translate(calc(100% - var(--gap) * 2)); } .issues-card .tab-bar .tab-active-bg { background: var(--black-1, rgba(0, 0, 0, 0.1)); border-radius: 4px; bottom: var(--gap); left: var(--gap); position: absolute; top: var(--gap); transition: 318ms; width: 50%; } .issues-card .tab-bar .tab { align-items: center; color: #8e8d91; cursor: pointer; display: flex; flex: 1; font-size: 13px; font-weight: 500; height: 32px; justify-content: center; letter-spacing: -0.26px; position: relative; z-index: 2; } .issues-card .issues-list { flex: 1; min-height: 0; width: 100%; } @media (max-width: 29.9rem) { .issues-card .issues-list { overflow: hidden; } } .overview-build-in-public-light { padding-bottom: clamp(1.875rem, -4.138rem + 12.94vw, 7.5rem); padding-top: clamp(1.875rem, -4.138rem + 12.94vw, 7.5rem); } @media (min-width: 1440px) { .overview-build-in-public-light { padding-top: 80px; } } .overview-build-in-public-light .base-card { background: #fff; border-radius: clamp(0.5rem, 0.314rem + 0.77vw, 1rem); box-shadow: 0 1px 4px #00000026; } .overview-build-in-public-light .section-title { font-size: 60px; font-weight: 500; letter-spacing: -0.05em; line-height: 108.333%; margin-bottom: clamp(4rem, 1.595rem + 5.18vw, 6.25rem); padding-bottom: 0.1em; white-space: pre; } @media (min-width: 0px) and (max-width: 47.9375rem) { .overview-build-in-public-light .section-title { font-size: 32px; } } .overview-build-in-public-light .section-sub-title { color: #000; font-size: clamp(1.5rem, -0.022rem + 4.35vw, 2rem); font-weight: 500; letter-spacing: -0.04em; line-height: 125%; margin-bottom: 32px; margin-top: 0; text-align: center; white-space: pre-line; } .overview-build-in-public-light .open-source-row { gap: 18px; margin-bottom: clamp(4rem, 1.595rem + 5.18vw, 6.25rem); width: 100%; } @media (max-width: 1000px) { .overview-build-in-public-light .open-source-row { flex-direction: column; } } .overview-build-in-public-light .open-source-row .thin-card { background: #fff; border-radius: clamp(0.5rem, 0.407rem + 0.39vw, 0.75rem); box-shadow: 0 1px 4px #00000026; flex: 1; padding: clamp(1rem, 0.231rem + 3.16vw, 2.25rem) clamp(1rem, 0.769rem + 0.95vw, 1.375rem) 0; } .overview-build-in-public-light .open-source-row .thin-card .card-desc { font-size: 20px; font-weight: 500; letter-spacing: -0.02em; line-height: 135%; } @media (max-width: 29.9rem) { .overview-build-in-public-light .open-source-row .thin-card .card-desc { font-size: 16px; } } .overview-build-in-public-light .open-source-row .price-model-card { display: flex; flex-direction: column; overflow: hidden; } .overview-build-in-public-light .open-source-row .price-model-card .graphic-layer { flex: 1; min-height: 400px; position: relative; } @media (max-width: 1000px) { .overview-build-in-public-light .open-source-row .price-model-card .graphic-layer { min-height: clamp(16.25rem, 0rem + 66.67vw, 25rem); } } .overview-build-in-public-light .open-source-row .price-model-card .model-icons-wrapper { bottom: 40%; left: 50%; position: absolute; transform: translate(-50%); z-index: 2; } @media (max-width: 1000px) { .overview-build-in-public-light .open-source-row .price-model-card .model-icons-wrapper { bottom: 30%; } } .overview-build-in-public-light .open-source-row .price-model-card .model-icons { aspect-ratio: 543/278; background-image: url(/cover/img/overview/price-model-icons.svg); background-size: contain; padding: 9% 12.5% 13%; width: min(535px, 90vw); } @media (max-width: 500px) { .overview-build-in-public-light .open-source-row .price-model-card .model-icons { background-image: url(/cover/img/overview/price-model-icons.png); } } .overview-build-in-public-light .open-source-row .price-model-card .model-icons .icon { border-radius: 50%; color: #fff; flex: 1; font-size: 14px; font-weight: 700; opacity: 0; padding-top: 3%; text-align: center; transform: translateY(6px); transition: 218ms; } .overview-build-in-public-light .open-source-row .price-model-card .model-icons .icon:first-child { padding-right: 1%; } @media (min-width: 744px) { .overview-build-in-public-light .open-source-row .price-model-card .model-icons .icon:hover { opacity: 1; transform: translateY(0); } } .overview-build-in-public-light .open-source-row .price-model-card .model-icons .type-free { font-size: 12px; padding-top: 4%; text-shadow: 1px 2px 6px #47b028; } .overview-build-in-public-light .open-source-row .price-model-card .model-icons .type-premium { text-shadow: 1px 2px 6px #2574ab; } .overview-build-in-public-light .open-source-row .price-model-card .card-cover { aspect-ratio: 461/260; background-image: url(/cover/img/overview/price-model-cover-big-screen.svg); background-repeat: no-repeat; background-size: contain; bottom: -12px; left: -12px; position: absolute; width: 524px; } @media (max-width: 1000px) { .overview-build-in-public-light .open-source-row .price-model-card .card-cover { aspect-ratio: 660/260; background-image: url(/cover/img/overview/price-model-cover.svg); bottom: 0; left: 50%; transform: translate(-50%); width: min(632px, 120vw); } } @media (max-width: 744px) { .overview-build-in-public-light .open-source-row .price-model-card .card-cover { left: -12px; transform: translate(0); } } .overview-build-in-public-light .open-source-row .price-model-card .card-desc { max-width: 303px; } .overview-build-in-public-light .open-source-row .issue-card { overflow: hidden; } .overview-build-in-public-light .open-source-row .issue-card .card-desc { margin-bottom: 40px; max-width: 383px; } @media (max-width: 29.9rem) { .overview-build-in-public-light .open-source-row .issue-card .card-desc { margin-bottom: 24px; } } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup { border: 1px solid var(--black-1, rgba(0, 0, 0, 0.1)); border-radius: 12px 12px 0 0; box-shadow: 0 2px 14px #0000000d; margin-bottom: -10px; padding-bottom: 32px; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .browser-header { border-bottom: 1px solid var(--black-1, rgba(0, 0, 0, 0.1)); padding: 16px; position: relative; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .control-dots { left: 24px; position: absolute; top: 50%; transform: translateY(-50%); } @media (max-width: 520px) { .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .control-dots { display: none; } } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .control-dots .dot { background: #ccc; border-radius: 50%; height: 10px; width: 10px; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .address-bar { background: var(--black-04, rgba(0, 0, 0, 0.04)); border-radius: 2px; height: 30px; padding-left: 24px; padding-right: 16px; width: 230px; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .info-address { font-size: 12px; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .action-button { cursor: pointer; font-size: 16px; position: relative; z-index: 2; } .overview-build-in-public-light .open-source-row .issue-card .browser-mockup .browser-body { padding-left: clamp(0rem, -1.928rem + 7.91vw, 1.75rem); padding-right: clamp(0rem, -1.928rem + 7.91vw, 1.75rem); padding-top: clamp(0.5rem, -0.115rem + 2.53vw, 1.5rem); } .overview-build-in-public-light .user-centric-card { padding: 36px clamp(2.25rem, -9.135rem + 17.79vw, 6.875rem) clamp(0rem, -7.805rem + 16.79vw, 2.9375rem) 36px; width: 100%; } @media (max-width: 29.9rem) { .overview-build-in-public-light .user-centric-card { padding-left: 16px; padding-right: 16px; } } .overview-build-in-public-light .user-centric-card .row { gap: clamp(1.375rem, -0.95rem + 5vw, 2.25rem); } @media (max-width: 800px) { .overview-build-in-public-light .user-centric-card .row { flex-direction: column; } } .overview-build-in-public-light .user-centric-card .info-text { font-size: 20px; font-weight: 500; letter-spacing: -0.02em; line-height: 135%; margin-bottom: 26px; max-width: 269px; } @media (max-width: 29.9rem) { .overview-build-in-public-light .user-centric-card .info-text { font-size: 16px; max-width: 309px; } } @media (max-width: 29.9rem) { .overview-build-in-public-light .user-centric-card .action-button { margin-bottom: 12px; } } .overview-build-in-public-light .user-centric-card .card-cover { aspect-ratio: 500/296; filter: drop-shadow(0 -3.366666078567505px 5.386666297912598px rgba(0, 0, 0, 0.03)); margin: 0; -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent); mask-image: linear-gradient(180deg, #000 60%, transparent); max-width: 579px; position: relative; top: -3px; width: 100%; } .overview-build-in-public-light .user-centric-card .card-cover svg { transform: scale(1.12) !important; } @media (max-width: 800px) { .overview-build-in-public-light .user-centric-card .card-cover { max-width: 700px; } } .page-overview { color: var(--primary); font-size: clamp(1rem, 0.814rem + 0.77vw, 1.5rem); } .page-overview .product-hunt-fixed-button { bottom: 10px; position: fixed; right: 20px; z-index: 10; } @media (min-width: 0px) and (max-width: 47.9375rem) { .page-overview .product-hunt-fixed-button { display: none; } } .page-overview .section-bg-wrapper { background: var(--bg); position: relative; z-index: 2; } @media (min-width: 0px) and (max-width: 47.9375rem) { .page-overview { padding-top: 10px; } } .page-overview .section-desc { text-align: center; } .page-overview .try-it-button { background: linear-gradient(180deg, #0e58f5, #396bd8 31.77%, #1443a9 76.04%, #0043d3); border-radius: 10px; box-shadow: 0 4px 21px #0e55ee8a, 0 4px 84px #8aafff4d; color: #fff; font-size: 24px; font-weight: 800; line-height: 29px; padding: 12.5px 29px; transition: 368ms; } @media (min-width: 768px) { .page-overview .try-it-button { height: 52px; padding: 0 32px; } } @media (max-width: 29.9rem) { .page-overview .try-it-button { padding: 10px 51px; } } .page-overview .try-it-button:hover { box-shadow: 0 4px 80px #1d62f4, 0 4px 21px #0e55ee8a, 0 4px 84px #8aafff4d; } .page-overview .try-it-button:active { transform: translateY(2px); } .page-overview .section-hero .hero-container { max-width: 1348px; padding: 0 clamp(2rem, 0.421rem + 6.48vw, 6.25rem); } .page-overview .section-open-source-everything { height: var(--section-height, auto); overflow: hidden; } .affine-logo svg { display: block; height: 1em; width: 1em; } .product-navbar .nav-sub-item { border-radius: 4px; padding: 6px 12px; transition: 218ms; } @media (min-width: 0px) and (max-width: 47.9375rem) { .product-navbar .nav-sub-item:last-child { margin-bottom: 8px; } } .product-navbar .nav-sub-item .item-desc, .product-navbar .nav-sub-item .item-name { font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem); font-weight: 500; line-height: 1.5; } .product-navbar .nav-sub-item .item-name { color: #000; letter-spacing: -0.014285714285714em; } .product-navbar .nav-sub-item .item-desc { color: var(--Black-Tertiary, #8e8d91); font-weight: 400; line-height: 22px; } .product-navbar .nav-sub-item .nuxt-icon { color: #76747b99; font-size: clamp(1.25rem, 1.157rem + 0.39vw, 1.5rem); transition: 218ms; } .product-navbar .nav-sub-item:hover { background: var(--black-04, rgba(0, 0, 0, 0.04)); } .product-navbar .item-AI-blue .nuxt-icon { color: #1e96eb; } .team-navbar .nav-sub-item { border-radius: 4px; padding: 6px 12px; transition: 218ms; } @media (min-width: 0px) and (max-width: 47.9375rem) { .team-navbar .nav-sub-item:last-child { margin-bottom: 8px; } } .team-navbar .nav-sub-item .item-desc, .team-navbar .nav-sub-item .item-name { font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem); font-weight: 500; line-height: 1.5; } .team-navbar .nav-sub-item .item-name { color: #000; letter-spacing: -0.014285714285714em; } .team-navbar .nav-sub-item .item-desc { color: var(--Black-Tertiary, #8e8d91); font-weight: 400; line-height: 22px; } .team-navbar .nav-sub-item .nuxt-icon { color: #7a7a7a; font-size: clamp(1.25rem, 1.157rem + 0.39vw, 1.5rem); transition: 218ms; } .team-navbar .nav-sub-item:hover { background: var(--black-04, rgba(0, 0, 0, 0.04)); } .scroll-link { cursor: pointer; } .community-navbar .nav-sub-item { border-radius: 4px; padding: 6px 12px; transition: 218ms; } @media (min-width: 0px) and (max-width: 47.9375rem) { .community-navbar .nav-sub-item:last-child { margin-bottom: 8px; } } .community-navbar .nav-sub-item .item-desc, .community-navbar .nav-sub-item .item-name { font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem); font-weight: 500; line-height: 1.5; } .community-navbar .nav-sub-item .item-name { letter-spacing: -0.014285714285714em; } .community-navbar .nav-sub-item .item-desc { color: var(--Black-Tertiary, #8e8d91); font-weight: 400; line-height: 22px; } .community-navbar .nav-sub-item .nuxt-icon { color: #76747b99; font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem); transition: 218ms; } .community-navbar .nav-sub-item:hover { background: var(--black-04, rgba(0, 0, 0, 0.04)); } .community-navbar .item-discord:hover .nuxt-icon { color: #5865f2; } .community-navbar .item-twitter-x:hover .nuxt-icon { color: #000; } .community-navbar .item-telegram:hover .nuxt-icon { color: #2aabee; } .community-navbar .item-community .nuxt-icon { transform: scale(1.1) translateY(1px); } .community-navbar .item-community:hover .nuxt-icon { color: var(--brand); } .get-start-link { display: block; } @media (min-width: 0px) and (max-width: 47.9375rem) { .get-start-link { display: none; } } .get-start-link .login-button { height: 30px; padding: 5px 16px; } .explore-on-desktop { background: var(--Black-Tertiary, #8e8d91); border-radius: 34px; color: var(--Black-Quinary, #f4f4f5); display: none; font-size: 16px; font-weight: 500; letter-spacing: -0.32px; margin-top: 36px; padding: 12px 52px; text-align: center; } @media (min-width: 0px) and (max-width: 47.9375rem) { .explore-on-desktop { display: block; } } .el-popover { --el-popover-bg-color: var(--el-bg-color-overlay); --el-popover-font-size: var(--el-font-size-base); --el-popover-border-color: var(--el-border-color-lighter); --el-popover-padding: 12px; --el-popover-padding-large: 18px 20px; --el-popover-title-font-size: 16px; --el-popover-title-text-color: var(--el-text-color-primary); --el-popover-border-radius: 4px; } .el-popover.el-popper { background: var(--el-popover-bg-color); border: 1px solid var(--el-popover-border-color); border-radius: var(--el-popover-border-radius); box-shadow: var(--el-box-shadow-light); box-sizing: border-box; color: var(--el-text-color-regular); font-size: var(--el-popover-font-size); line-height: 1.4; min-width: 150px; overflow-wrap: break-word; padding: var(--el-popover-padding); z-index: var(--el-index-popper); } .el-popover.el-popper--plain { padding: var(--el-popover-padding-large); } .el-popover__title { color: var(--el-popover-title-text-color); font-size: var(--el-popover-title-font-size); line-height: 1; margin-bottom: 12px; } .el-popover__reference:focus:hover, .el-popover__reference:focus:not(.focusing) { outline-width: 0; } .el-popover.el-popper.is-dark { --el-popover-bg-color: var(--el-text-color-primary); --el-popover-border-color: var(--el-text-color-primary); --el-popover-title-text-color: var(--el-bg-color); color: var(--el-bg-color); } .el-popover.el-popper:focus, .el-popover.el-popper:focus:active { outline-width: 0; } .header-navbar { --navbar-height: 72px; --navbar-border-color: var(--primary-gray); --navbar-bg-color: hsla(0, 0%, 100%, 0.7); --navbar-active-bg-color: #e7e7e7; --github-border-color: #a4a4a4; --affix-progress: 0; margin: 0 auto; position: relative; } .header-navbar.has-scroll .navbar-fixed { border-bottom: 0.5px solid rgba(0, 0, 0, 0.1); } .header-navbar .logo-handler { height: 32px; margin-right: 20px; position: relative; width: 32px; } .header-navbar .navbar-logo { color: var(--logo-color); font-size: 32px; left: 50%; position: absolute; top: 50%; transform: translate3d(-50%, -50%, 0); } .header-navbar .navbar-logo.lottie-logo { transform: translate3d(-50%, -50%, 0); } .header-navbar .github-button:hover { opacity: 0.8; } .header-navbar .navbar-placeholder { height: var(--navbar-height); pointer-events: none; } .header-navbar .navbar-fixed { background: #f8f8f7fa; border-bottom: 0.5px solid transparent; left: 0; position: fixed; top: 0; transition: background 318ms; width: 100%; z-index: 235; } .header-navbar .navbar-fixed .limit-container { padding: 20px 32px; } .header-navbar .navbar-fixed .el-dropdown, .header-navbar .navbar-fixed .nav-item > .nav-handler, .header-navbar .navbar-fixed .nav-item > a { border-radius: 4px; color: #000; display: flex; letter-spacing: -0.28px; padding: 8px 12px; transition: 318ms; } .header-navbar .navbar-fixed .el-dropdown.handler-row, .header-navbar .navbar-fixed .nav-item > .nav-handler.handler-row, .header-navbar .navbar-fixed .nav-item > a.handler-row { cursor: pointer; display: flex; } .header-navbar .navbar-fixed .el-dropdown.handler-row .arrow-icon, .header-navbar .navbar-fixed .nav-item > .nav-handler.handler-row .arrow-icon, .header-navbar .navbar-fixed .nav-item > a.handler-row .arrow-icon { transform: rotate(90deg); transition: 0.16s var(--ease-out-quad); } .header-navbar .navbar-fixed .el-dropdown.is-active, .header-navbar .navbar-fixed .el-dropdown:hover, .header-navbar .navbar-fixed .nav-item > .nav-handler.is-active, .header-navbar .navbar-fixed .nav-item > .nav-handler:hover, .header-navbar .navbar-fixed .nav-item > a.is-active, .header-navbar .navbar-fixed .nav-item > a:hover { background: #0000000a; color: #000; } .header-navbar .navbar-fixed .el-dropdown.is-open, .header-navbar .navbar-fixed .nav-item > .nav-handler.is-open, .header-navbar .navbar-fixed .nav-item > a.is-open { background: #0000000a; } .header-navbar .navbar-fixed .el-dropdown.is-open .arrow-icon, .header-navbar .navbar-fixed .nav-item > .nav-handler.is-open .arrow-icon, .header-navbar .navbar-fixed .nav-item > a.is-open .arrow-icon { transform: rotate(-90deg); } .header-navbar .navbar-fixed .right-part { overflow: hidden; padding-right: 8px; transition-duration: 0.4s; } .header-navbar .navbar-fixed .right-part .flex { opacity: calc(var(--affix-progress)); padding-left: 8px; transition-duration: 0.4s; } .header-navbar .navbar-fixed .right-part .flex > * { flex-shrink: 0; } .header-navbar .navbar-fixed .try-button { font-size: 15px; font-weight: 800; height: 34px; } .header-navbar .navbar-fixed .try-button:hover { border-width: 0 !important; } .header-navbar .navbar-fixed .menu-list { position: relative; } .header-navbar .navbar-fixed .menu-list > span { display: none; } .header-navbar .navbar-fixed .menu-list .active-tab { background: #ffffff1a; border-radius: 12px; height: 24px; pointer-events: none; position: absolute; top: 0; } .header-navbar .navbar-fixed .menu-list .nav-item { font-size: 14px; font-weight: 500; line-height: 20px; white-space: nowrap; } .lang-switcher-dropdown { font-weight: 800; margin-top: 12px; width: 120px; } .lang-switcher-dropdown .el-dropdown-menu__item { font-size: 16px; height: 40px; } .lang-switcher-dropdown .el-dropdown-menu__item:hover { background-color: var(--el-color-primary-light-9); } .lang-switcher-dropdown .el-popper__arrow { display: none; } .el-popover.el-popper.logo-phonetic-popper { -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); background: #00000080; border-radius: 4px; min-width: 140px; padding: 4px 12px; text-align: center; } .el-popover.el-popper.logo-phonetic-popper .phonetic-mark { color: #f4f4f5; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; line-height: 20px; text-transform: uppercase; white-space: pre; } .el-popover.el-popper.community-popper { background: var(--White-Background, #f8f8f7); border: 1px solid var(--black-08, rgba(0, 0, 0, 0.08)); border-radius: 8px; box-shadow: 0 5px 25px #0000001a; padding: 16px 12px; } .el-popover.el-popper.community-popper .inner-page-navbar .nav-item { margin-bottom: 2px; width: 100%; } .el-popover.el-popper.community-popper .scroll-link, .el-popover.el-popper.community-popper .static-link { border-radius: 4px; color: #000; display: flex; font-weight: 500; letter-spacing: -0.28px; padding: 8px 12px; transition: 318ms; } .el-popover.el-popper.community-popper .menu-list .scroll-link.is-active, .el-popover.el-popper.community-popper .menu-list .scroll-link:hover { background: #0000000a; color: #000; } .header-navbar-mobile .navbar-placeholder { height: var(--navbar-height); } .header-navbar-mobile .community-navbar, .header-navbar-mobile .product-navbar, .header-navbar-mobile .team-navbar { margin: 0 -12px; } .header-navbar-mobile .community-item .arrow-icon { transition: 218ms; } .header-navbar-mobile .community-item .nav-item { border: none !important; } .header-navbar-mobile .community-item.is-open-community .arrow-icon { transform: rotate(90deg); } .header-navbar-mobile .handler-row { display: flex !important; } .header-navbar-mobile .navbar-fixed { -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); background: #f8f8f7e6; border-bottom: 0.5px solid transparent; position: fixed; top: 0; width: 100%; z-index: 234; } .header-navbar-mobile .navbar-fixed .fixed-row { height: var(--navbar-height); padding: 0 32px; } @media (max-width: 480px) { .header-navbar-mobile .navbar-fixed .fixed-row { padding: 0 20px; } } .header-navbar-mobile .navbar-fixed .try-link { font-size: 14px; } .header-navbar-mobile .navbar-fixed .navbar-logo { color: var(--logo-color); font-size: 32px; } .header-navbar-mobile .navbar-fixed .icon-menu { color: var(--primary-deep); font-size: 24px; } .header-navbar-mobile .navbar-fixed.has-scrolled { border-bottom-color: #0000001a; } .header-navbar-mobile .navbar-fixed .collapsed-menu { overflow-y: scroll; transition: max-height 0.3s ease-in-out; --h: calc(100dvh - var(--navbar-height)); height: var(--h); } .header-navbar-mobile .navbar-fixed .collapsed-menu .menu-list { height: 100%; padding: 0 32px; } .header-navbar-mobile .navbar-fixed .collapsed-menu .menu-list .nav-item { border-bottom: 0.5px solid rgba(0, 0, 0, 0.1); color: var(--primary-deep); font-size: 14px; font-weight: 500; letter-spacing: -0.28px; line-height: 20px; } .header-navbar-mobile .navbar-fixed .collapsed-menu .menu-list .nav-item .nav-handler, .header-navbar-mobile .navbar-fixed .collapsed-menu .menu-list .nav-item > a { display: flex; padding: 12px 0; } .header-navbar-mobile .navbar-fixed .collapsed-menu .lang-list { border-top: 1px solid var(--divider-color); margin-top: -16px; } .header-navbar-mobile .navbar-fixed .collapsed-menu .lang-list .nav-item { color: var(--primary); } .site-header { position: relative; z-index: 234; } .site-header .header-navbar-mobile { display: none; } @media (max-width: 800px) { .site-header .header-navbar { display: none; } .site-header .header-navbar-mobile { display: block; } } .site-header .new-label { background: linear-gradient(180deg, #56b9ff, #23a4ff 37.88%, #1e96eb 75%); border-radius: 2px; box-shadow: 4px 6px 3px #45474905, 2px 4px 3px #45474914, 1px 2px 2px #45474921, 0 0 1px #45474926; color: #fff; font-size: 10px; font-weight: 600; letter-spacing: -0.01em; line-height: 12px; padding: 2px 3px; text-align: center; } .site-footer { --divider-color: #d7d7d7; --copyright-link-color: var(--primary); --logo-color: var(--brand); --list-name-color: var(--primary-deep); --list-item-color: #8e8d91; background: var(--bg); padding: clamp(3.75rem, 3.286rem + 1.91vw, 5rem) 0 clamp(3.75rem, 3.518rem + 0.96vw, 4.375rem); position: relative; } @media (min-width: 0px) and (max-width: 47.9375rem) { .site-footer { padding: 36px 0; } } .site-footer .gray-text { color: #8e8d91; } .site-footer a:hover { opacity: 0.8; } @media (max-width: 1023px) { .site-footer .nav-row { flex-direction: column; } } .site-footer .fluid-row { max-width: 1440px !important; padding: 0 clamp(2rem, -20.769rem + 35.58vw, 11.25rem); } @media (min-width: 0px) and (max-width: 47.9375rem) { .site-footer .fluid-row { padding: 0 20px; } } .site-footer .nav-list-wrapper { -moz-column-gap: clamp(2rem, 0.421rem + 6.48vw, 6.25rem); column-gap: clamp(2rem, 0.421rem + 6.48vw, 6.25rem); flex-wrap: wrap; } @media (max-width: 1023px) { .site-footer .nav-list-wrapper { -moz-column-gap: 0; column-gap: 0; row-gap: 30px; } .site-footer .nav-list-wrapper > * { flex: 1 0 calc(50% - 48px); min-width: 150px; } } .site-footer .nav-list { font-size: 14px; font-weight: 500; line-height: 17px; } .site-footer .nav-list.need-underline .nav-item { text-decoration: underline; } .site-footer .nav-list .list-name { color: var(--list-name-color); font-weight: 500; letter-spacing: -0.28px; line-height: 20px; margin-bottom: 10px; } .site-footer .nav-list .nav-item { color: var(--list-item-color); line-height: 1.428571428571429; margin-bottom: 12px; } .site-footer .sns-icons-row { -moz-column-gap: 16px; column-gap: 16px; flex-wrap: wrap; margin-bottom: 12px; margin-top: 32px; row-gap: 12px; } @media (min-width: 1024px) { .site-footer .sns-icons-row { max-width: 110px; } } @media (min-width: 0px) and (max-width: 47.9375rem) { .site-footer .sns-icons-row { -moz-column-gap: 20px; column-gap: 20px; } } .site-footer .sns-icons-row .sns-icon { color: #76747b99; font-size: 24px; } .site-footer .sns-icons-row .link-twitter .sns-icon { transform: scale(0.95); } .site-footer .sns-icons-row .link-twitter:hover .sns-icon, .site-footer .sns-icons-row .link-github:hover .sns-icon { color: #000; } .site-footer .sns-icons-row .link-telegram:hover .sns-icon { color: #2aabee; } .site-footer .sns-icons-row .link-discord:hover .sns-icon { color: #5865f2; } .site-footer .sns-icons-row .link-youtube:hover .sns-icon { color: red; } .site-footer .sns-icons-row .link-reddit:hover .sns-icon { color: #ff4500; } .site-footer .icon-logo { color: var(--logo-color); font-size: 48px; } .site-footer .copyright-row { font-size: 14px; font-weight: 400; line-height: normal; margin-top: 32px; } @media (min-width: 0px) and (max-width: 47.9375rem) { .site-footer .copyright-row { margin-top: 26px; } } .site-footer .copyright-row .copy-text { letter-spacing: -0.28px; } .site-footer .copyright-row .info-slogan { font-weight: 500; } .site-footer .copyright-row .link-divider { background-color: var(--copyright-link-color); height: 19px; margin: 0 33px; width: 2px; } @media (min-width: 0px) and (max-width: 47.9375rem) { .site-footer .copyright-row .link-divider { height: 19px; width: 1px; } } .site-footer .copyright-row .links { color: var(--copyright-link-color); font-size: 16px; font-style: italic; font-weight: 400; line-height: 19px; } @media (min-width: 0px) and (max-width: 47.9375rem) { .site-footer .copyright-row .links { font-size: 11px; line-height: 13px; margin-top: 17px; } } .site-footer .copyright-row .links a:hover { color: var(--primary); } @media (max-width: 29.9rem) { .site-footer .theme-switcher-part .nav-list { margin-top: 95px; display: flex; justify-content: center; } } .site-footer .theme-switcher-part .theme-switcher-placeholder { font-size: 16px; font-weight: 800; } @media (max-width: 29.9rem) { .site-footer .theme-switcher-part .theme-switcher-placeholder { margin-top: 32px; } } .site-footer .footer-divider { height: 1px; margin: 0 auto; max-width: 1512px; width: 100%; } .mobile-intercept-modal { background: transparent; text-align: center; } .mobile-intercept-modal .info-icon { font-size: 63px; } .mobile-intercept-modal .info-title { font-size: 14px; font-weight: 800; line-height: 32px; } .mobile-intercept-modal .info-desc { font-size: 16px; font-weight: 500; line-height: 19px; white-space: pre; } .mobile-intercept-modal .action-button { align-items: center; background: linear-gradient(180deg, #0e55ee, #002a86); border-radius: 44px; color: var(--primary-gray); display: inline-flex; font-size: 15px; font-weight: 800; gap: 10px; line-height: 18px; margin-top: 30vh; padding: 10px 51px; text-align: center; text-transform: uppercase; transition: 368ms; -webkit-user-select: none; -moz-user-select: none; user-select: none; } .mobile-intercept-modal .action-button:active { transform: translateY(2px); } .default-layout { min-height: 500px; } @media (min-width: 0px) and (max-width: 47.9375rem) { .default-layout { overflow: hidden; } } .default-layout .fluid-container { height: 100%; min-height: 500px; }