:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#20202b;background:#fff;font-synthesis:none;--muted:#737382;--purple:#6545db;--line:#e9e8ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #8767ff;outline-offset:5px}button:disabled{cursor:not-allowed}button{color:inherit}header,main,footer{max-width:1440px;margin:auto}.header{height:90px;display:flex;align-items:center;gap:52px;padding:0 64px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:650;letter-spacing:-.5px}.brand strong{font-weight:400}.brand-symbol{font-weight:800;font-size:23px;line-height:29px;text-align:center;color:white;background:var(--purple);height:31px;width:31px;border-radius:9px}.header nav{display:flex;align-items:center;gap:31px;font-size:14px}.text-button{padding:0;background:none;border:0;font-size:14px}.account-button{margin-left:auto;border:1px solid #dbdae2;border-radius:99px;padding:10px 16px;display:flex;gap:8px;align-items:center;background:white;font-size:13px}.hero{min-height:563px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:50px 64px 54px;gap:20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#6e6a7d;display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#8a65e8}.hero h1{font-size:clamp(35px,3.6vw,54px);line-height:1.24;letter-spacing:-2.4px;margin:23px 0 20px;font-weight:730}.hero h1 span{color:var(--purple)}.hero-description{font-size:17px;line-height:1.8;color:#73717f;margin-bottom:30px;letter-spacing:-.5px}.hero-actions{display:flex;gap:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:23px;font-size:13px;font-weight:600;border-radius:9px;padding:14px 20px;min-height:46px;border:1px solid transparent;white-space:nowrap}.primary{background:var(--purple);color:white}.primary:hover{background:#5533c9}.secondary{background:#fff;border-color:#dfdce9}.secondary:hover{background:#f7f5fc}.release-note{font-size:11px;color:#777382;line-height:1.7;margin:14px 0 9px}.inline-link{display:inline-flex;align-items:center;gap:14px;color:#575363;font-size:12px;font-weight:600;padding:4px 0;border:0;background:none}.inline-link:hover{color:var(--purple)}.hero-art{height:430px;position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 48% 55%,#e0d2ff 0,#f4effb 45%,#fcfafc 75%)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#b8a9d215 1px,transparent 1px),linear-gradient(90deg,#b8a9d215 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,black,transparent 70%)}.art-label{position:absolute;top:31px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#94859e}.orbit{position:absolute;left:50%;top:52%;border:1px solid #b6a3d52e;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg);width:410px;height:240px}.orbit-two{width:500px;height:340px;transform:translate(-50%,-50%) rotate(35deg)}.hub-tile{position:absolute;width:170px;height:172px;left:50%;top:51%;transform:translate(-50%,-50%) rotate(-5deg);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #fff;border-radius:28px;background:linear-gradient(150deg,#fff,#f5efff);box-shadow:12px 20px 45px #6344a529;color:#3d2b68;font-weight:650;font-size:17px;gap:9px;z-index:2}.hub-tile small{font-size:9px;color:#8d7ba6;font-weight:400}.hub-mark{width:64px;height:64px;line-height:64px;text-align:center;border-radius:17px;background:linear-gradient(150deg,#9872fc,#6435d9);font-size:51px;color:#fff;font-weight:750;box-shadow:0 7px 15px #784ec22e;margin-bottom:5px}.floating-tile{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;width:79px;height:86px;border-radius:17px;border:1px solid #ffffffbb;box-shadow:3px 13px 22px #6d5a8a18;gap:7px}.floating-tile>span{font-size:30px;font-weight:700}.floating-tile small{font-size:9px}.bank{top:87px;left:12%;background:#f2e8ce;color:#7d6024;transform:rotate(-10deg)}.vectora{right:10%;top:103px;background:#e3e3fc;color:#6258c2;transform:rotate(11deg)}.font{bottom:70px;left:13%;background:#e6f0e9;color:#4e7b5c;transform:rotate(7deg)}.plugin{right:13%;bottom:66px;background:#f5e5e0;color:#ae7964;transform:rotate(-8deg)}.art-caption{position:absolute;bottom:26px;left:0;right:0;text-align:center;font-size:10px;color:#95849f;letter-spacing:1px}.art-caption .status-dot{width:4px;height:4px;margin-right:6px}.section{padding:48px 64px 62px}.products{border-top:1px solid var(--line);background:#fafafa}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section h2{font-size:29px;letter-spacing:-1.2px;line-height:1.45;margin:10px 0 0;font-weight:650}.section-heading>p{color:#85818b;font-size:12px;margin-bottom:6px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:white;border:1px solid #e7e6ec;border-radius:15px;overflow:hidden;transition:transform .18s,box-shadow .18s}.product-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #30234409}.product-visual{height:164px;position:relative;overflow:hidden}.visual-bank{background:#f0ece1}.visual-vectora{background:#eceafa}.visual-font{background:#e9eeea}.visual-plugin{background:#f4eae5}.product-icon{position:absolute;top:22px;left:20px;width:41px;height:43px;display:grid;place-items:center;border-radius:10px;font-size:23px;font-weight:700;z-index:2}.icon-bank{background:#dbbf7f;color:#5d4617}.icon-vectora{background:#a89be7;color:#fff}.visual-tag{position:absolute;bottom:15px;left:20px;font-size:6px;letter-spacing:1.6px;color:#8e8374}.paper{width:77px;height:96px;position:absolute;background:#fffdfa;border-radius:3px;box-shadow:0 5px 15px #69522513;padding:14px 9px}.paper i{display:block;width:80%;height:3px;background:#e0d9c7;margin-bottom:7px}.paper b{position:absolute;bottom:13px;right:10px;font-size:13px;color:#c7af78;font-weight:500}.paper-one{left:45%;top:25px;transform:rotate(-12deg)}.paper-two{left:65%;top:36px;transform:rotate(9deg)}.vector-shape{position:absolute;width:105px;height:90px;border:1px solid #a699d3;right:21px;top:27px;transform:rotate(-12deg)}.vector-shape:before{content:"";position:absolute;inset:16px 10px;border:2px solid #9b88d7;border-radius:50% 50% 10% 40%;transform:rotate(30deg);background:#c8bbef6b}.vector-dot{position:absolute;background:white;border:1px solid #9981cc;width:6px;height:6px}.dot-a{top:39px;right:132px}.dot-b{top:17px;right:29px}.dot-c{top:106px;right:11px}.font-sample{position:absolute;font-size:70px;font-weight:600;left:23px;top:13px;color:#66816d;letter-spacing:-7px}.font-sample span{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#9bad9b;font-size:66px;margin-left:17px}.plugin-shapes{display:flex;position:absolute;top:36px;left:22px;right:20px;justify-content:center}.plugin-shapes span{height:67px;width:65px;border:1px solid #fff7f2;background:#e4c5b8;display:grid;place-items:center;border-radius:16px;color:white;font-size:39px;transform:rotate(-12deg)}.plugin-shapes span:nth-child(2){transform:rotate(10deg);background:#c99c87;margin-left:-6px;z-index:2}.plugin-shapes span:nth-child(3){transform:rotate(-8deg);background:#edd8cf;margin-left:-6px;color:#b38975}.product-content{padding:20px}.category{font-size:10px;color:#908b97}.product-content h3{font-size:20px;letter-spacing:-.5px;margin:7px 0 10px}.product-content p{font-size:11px;color:#817c88;line-height:1.6;min-height:32px;margin:0 0 15px}.product-content .inline-link{font-size:11px;display:flex;justify-content:space-between;width:100%;border-top:1px solid #f0eef3;padding-top:13px}.start{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:66px;padding-bottom:62px}.start>div>p{color:#85818b;line-height:1.9;font-size:13px}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:24px;padding:19px 0;border-bottom:1px solid var(--line)}.steps li:last-child{border-bottom:0}.steps li>span{font-size:11px;color:#9b89b8;padding-top:4px}.steps h3{font-size:14px;margin:0 0 9px}.steps p{font-size:12px;color:#85818b;margin:0;line-height:1.7}.items-banner{margin:0 64px 64px;padding:31px 35px;background:#f4f2f9;border:1px solid #eae5f4;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:25px}.items-banner h2{font-size:19px;letter-spacing:-.6px;margin:12px 0 7px;font-weight:600}.items-banner p{font-size:12px;color:#85818b;margin:0}.items-banner .button{font-size:12px}footer{border-top:1px solid var(--line);padding:28px 64px 34px;display:flex;align-items:center;gap:24px;color:#928d99;font-size:10px}.footer-brand{font-size:13px;color:#625d6d;gap:7px}.footer-brand .brand-symbol{width:24px;height:24px;line-height:24px;font-size:18px;border-radius:7px;background:#938b9f}footer>p{margin-right:auto}footer .text-button{font-size:11px}dialog{width:min(500px,calc(100% - 32px));border:1px solid #e4dfec;border-radius:21px;box-shadow:0 25px 100px #20133735;padding:28px;color:#292335;max-height:calc(100dvh - 48px)}dialog::backdrop{background:#1c14284f;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.close-button{border:0;border-radius:50%;width:32px;height:32px;background:#f4f1f8;color:#655d74;font-size:23px}dialog h2{font-size:26px;letter-spacing:-1px;margin:22px 0 17px}#dialog-body{font-size:14px;line-height:1.9;color:#77707f}#dialog-body p{margin:0 0 15px}#dialog-body ul{padding-left:20px}.dialog-dismiss{margin-top:12px;float:right}.download-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eee9f4;font-size:13px}.download-row span{color:#98909f;font-size:12px}.notice{padding:13px 15px;border-radius:10px;background:#f6f3fa;font-size:12px}.skip{position:fixed;top:-90px;left:12px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}.noscript{padding:15px;text-align:center;background:#fff4dc;font-size:13px}@media(min-width:1400px){.hero{min-height:610px}.hero-art{height:460px}}@media(max-width:1050px){.header{padding:0 32px;gap:30px}.hero{padding:35px 32px;gap:15px}.hero-art{height:400px}.hero-actions{flex-wrap:wrap}.hero h1{font-size:39px}.section{padding-left:32px;padding-right:32px}.product-grid{gap:12px}.product-content{padding:16px}.product-content h3{font-size:18px}.font-sample{font-size:55px;left:12px;top:27px}.font-sample span{font-size:50px;margin-left:10px}.items-banner{margin-left:32px;margin-right:32px}footer{padding-left:32px;padding-right:32px;gap:15px}.floating-tile{width:65px;height:74px}.bank{left:5%}.vectora{right:5%}.font{left:6%}.plugin{right:5%}.hub-tile{width:144px;height:154px}}@media(max-width:760px){.header{height:72px;padding:0 22px;gap:20px}.brand{font-size:16px}.header nav{gap:18px;margin-left:auto}.header nav a:nth-child(2),.header nav button{display:none}.account-button{margin-left:0;padding:8px 12px;font-size:11px}.account-button svg{display:none}.hero{grid-template-columns:1fr;padding:41px 22px 32px;gap:32px}.hero h1{font-size:41px;line-height:1.25;letter-spacing:-1.8px}.hero-description{font-size:15px;margin-bottom:24px}.hero-art{height:335px}.art-label{top:23px}.hub-tile{height:151px;width:150px}.bank{left:13%;top:60px}.vectora{right:12%;top:73px}.font{left:14%;bottom:47px}.plugin{right:13%;bottom:44px}.art-caption{bottom:17px}.section{padding:36px 22px}.section-heading{display:block}.section-heading>p{font-size:11px;margin-top:10px}.section h2{font-size:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-visual{height:142px}.product-content{padding:16px}.product-content h3{font-size:18px}.product-content p{font-size:11px;min-height:35px}.product-icon{top:16px;left:16px;width:34px;height:36px;font-size:20px}.paper{width:61px;height:80px}.paper-one{left:43%;top:23px}.paper-two{left:64%;top:32px}.visual-tag{left:16px;font-size:5px;letter-spacing:.7px}.vector-shape{width:80px;height:70px;right:13px}.dot-a{right:97px}.dot-b{right:20px}.dot-c{right:6px;top:89px}.font-sample{font-size:48px;left:16px;top:25px}.font-sample span{font-size:44px;margin-left:10px}.plugin-shapes{left:12px;right:12px}.plugin-shapes span{height:50px;width:48px;border-radius:12px;font-size:30px}.start{grid-template-columns:1fr;gap:14px;padding-top:42px}.start h2 br{display:none}.start>div>p br{display:none}.steps li{padding:16px 0}.items-banner{margin:5px 22px 36px;padding:24px;align-items:start;flex-direction:column;gap:22px}.items-banner h2{font-size:19px;line-height:1.6}.items-banner p{line-height:1.8}footer{padding:25px 22px;flex-wrap:wrap;gap:16px}footer p{display:none}footer .text-button{margin-left:auto}footer>span{width:100%;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:360px){.header{padding:0 16px;gap:10px}.hero h1{font-size:35px}.hero-actions{gap:8px}.button{padding:13px 15px;font-size:12px}.font-sample span{display:none}.product-content h3{font-size:16px}}

.hub-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.hub-actions p{margin:0!important}
.hub-install-row{padding:12px 0;margin-bottom:8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.hub-install-row h3,#dialog-body h3{margin:0 0 7px;color:#342c40;font-size:15px}
.hub-install-row details{margin:5px 0 12px;font-size:12px}.hub-install-row code{overflow-wrap:anywhere}.hub-install-row form{margin:0}
.hub-update-deferral{margin:14px 0;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#faf9fc}.hub-update-deferral h3{margin:0 0 6px;color:#342c40;font-size:14px}.hub-update-deferral>p{font-size:12px;color:var(--muted)}
.hub-form{display:grid;gap:9px;margin-bottom:18px}.hub-form>.button{justify-self:start}
#dialog-body label{display:grid;gap:4px;font-size:12px;margin:5px 0}
#dialog-body input:not([type=hidden]),#dialog-body textarea,#dialog-body select{font:inherit;color:inherit;background:white;border:1px solid #dcd8e6;border-radius:7px;padding:7px;max-width:100%}
.hub-ticket{white-space:pre-wrap;overflow-wrap:anywhere}
