/* Independent compositions, drawn from AI Technology and Software Technology. */
.ak-field-home .ak-ai-hero{background:radial-gradient(ellipse at 95% 30%,#c2c9ff,transparent 62%),radial-gradient(ellipse at 0 0,#e8f3ff,transparent 60%),linear-gradient(120deg,#f3f6ff,#ecebff)!important;color:#536583}
.ak-field-home .ak-ai-hero h1{font-size:clamp(36px,3.5vw,54px);color:#101940;line-height:1.12;max-width:690px}
.ak-ai-hero h1 span{color:#345ed8}.ak-field-home .ak-ai-hero .ak-field-eyebrow{color:#345ed8}.ak-hero-note{font-size:14px;color:#62759b;margin-top:16px}
.ak-ai-companion{position:relative;margin:-35px -55px -30px -20px}.ak-ai-companion img{width:100%;display:block;animation:ak-companion-float 6s ease-in-out infinite}.ak-ai-float{position:absolute;background:#ffffffd6;border:1px solid #fff;border-radius:12px;padding:14px 17px;box-shadow:0 14px 34px #36478a15;font:700 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.09em;color:#39598b}.ak-ai-float-one{top:21%;left:-6%}.ak-ai-float-two{bottom:18%;right:-1%}
.ak-ai-center{text-align:center}.ak-ai-center h2{max-width:830px;margin-inline:auto}.ak-ai-services{background:radial-gradient(ellipse at 30% 60%,#dff2f9,transparent 55%),radial-gradient(ellipse at 90% 0,#ece6ff,transparent 55%),#f6faff!important}.ak-ai-service-row{padding-top:26px!important}
.ak-ai-service>.col-inner{background:#ffffffa8;border:1px solid #fff;border-radius:18px;padding:28px;height:100%;box-shadow:0 14px 35px #27437808;transition:transform .25s,box-shadow .25s}.ak-ai-service:nth-child(even){margin-top:34px}.ak-ai-service:hover>.col-inner{transform:translateY(-6px);box-shadow:0 20px 40px #27437818}.ak-ai-service-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;color:#4268dc;background:#dfeaff;font-size:32px;margin-bottom:23px}.ak-ai-service h3{font-size:22px}.ak-ai-detail{display:inline-flex;color:#3159ba;font-size:14px;font-weight:700;margin-top:13px}.ak-ai-service-focus>.col-inner{background:linear-gradient(145deg,#3769e8,#5c53d6);color:#e9eeff}.ak-field-home .ak-ai-service-focus h3,.ak-ai-service-focus .ak-ai-detail{color:#fff}.ak-ai-service-focus .ak-ai-service-icon{background:#ffffff22;color:white}
.ak-ai-about{background:radial-gradient(ellipse at 0 40%,#e4ecff,transparent 55%),#f5f8ff!important}.ak-ai-about .large-7>.col-inner{padding-left:30px}.ak-ai-checks{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;list-style:none;padding:0;margin:28px 0}.ak-ai-checks li{margin:0;padding-left:24px;position:relative;font-size:15px}.ak-ai-checks li:before{content:'✓';position:absolute;left:0;color:#466bdf;font-weight:700}
.ak-ai-map{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#d5e2ff 0,transparent 65%)}.ak-ai-map strong{display:grid;place-items:center;width:140px;height:140px;border-radius:32px;background:linear-gradient(135deg,#438dff,#6955e6);color:white;font-size:50px;box-shadow:0 22px 55px #546be833;rotate:-8deg}.ak-map-ring{position:absolute;width:300px;height:300px;border:2px dashed #b4c4ec;border-radius:50%}.ak-map-node{position:absolute;border:1px solid #dee6fa;background:white;box-shadow:0 10px 30px #3f578b12;padding:14px 19px;border-radius:13px;color:#375a9f;font:700 12px Inter,Arial,sans-serif}.n1{top:35px;left:15px}.n2{right:0;top:185px}.n3{bottom:67px;left:3px}.ak-ai-map p{position:absolute;bottom:-10px;text-align:center;font-size:14px;color:#657c9e}
.ak-ai-lab{background:linear-gradient(150deg,#e9eeff,#eff5fc)!important}.ak-ai-lab-side{text-align:right;color:#b4c1e5;font-weight:800;font-size:35px;line-height:1.1;letter-spacing:-.04em}.ak-ai-lab-side span{color:#5374c5}.ak-ai-lab-card>.col-inner{padding:0 0 26px;background:white;border:1px solid #e4eafa;border-radius:17px;overflow:hidden;box-shadow:0 10px 35px #27437809}.ak-ai-lab-card .text{padding:24px 25px 0}.ak-ai-lab-card h3{font-size:23px}.ak-ai-lab-card .ak-field-eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:14px}.ak-ai-lab-art{height:185px;display:flex;align-items:center;justify-content:center;gap:19px;background:linear-gradient(135deg,#dce9ff,#e8e1ff);color:#4268d1;position:relative}.ak-lab-summary i{position:absolute;left:60px;width:76px;height:7px;background:#8daef1;border-radius:5px}.ak-lab-summary i:nth-child(1){top:60px}.ak-lab-summary i:nth-child(2){top:88px;width:60px}.ak-lab-summary i:nth-child(3){top:116px;width:76px}.ak-lab-summary b{font-size:38px;margin-left:22px}.ak-lab-summary em{width:70px;height:82px;border-radius:12px;background:#fff;box-shadow:0 10px 25px #6987c133}.ak-lab-model span{padding:16px;background:#ffffffbc;border:1px solid white;border-radius:13px;font:bold 13px monospace}.ak-lab-code{background:linear-gradient(135deg,#273f82,#5566b8);color:white}.ak-lab-code span{font:700 38px monospace}.ak-lab-code b{font-size:24px;font-weight:400}
.ak-ai-verify{background:radial-gradient(ellipse at 0 100%,#293f8b,transparent 60%),#101a50!important;color:#c8d7f7}.ak-field-home .ak-ai-verify h2,.ak-field-home .ak-ai-verify h3{color:white}.ak-ai-verify .ak-field-eyebrow{color:#9fb7ff}.ak-ai-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.ak-ai-flow>div{border-top:1px solid #93b3ef55;padding-top:18px}.ak-ai-flow b{display:block;color:#7fbaff;font-size:30px;margin-bottom:15px}.ak-ai-flow h3{font-size:19px}.ak-ai-flow p{font-size:14px}
.ak-ai-reading{background:linear-gradient(120deg,#f5f8fe,#edf2fc)!important}.ak-ai-reading .ak-field-library{padding-inline:0}.ak-ai-reading .accordion{background:white;border:1px solid #e0e7f5;border-radius:14px;padding:20px}.ak-ai-close{background:radial-gradient(ellipse at 50% 120%,#3357a0,transparent 70%),#111b50!important;color:#c6d5f5}.ak-field-home .ak-ai-close h2{color:white}.ak-ai-close .ak-field-eyebrow{color:#a0b7ff}.ak-ai-close-links{margin-top:26px;display:flex;justify-content:center;flex-wrap:wrap;gap:24px;font-size:14px}.ak-ai-close-links a{color:#d2dfff}
.ak-field-home .ak-prog-hero{background:linear-gradient(125deg,#122b96 0,#3537a7 44%,#285de0 100%)!important;color:#dde7ff;position:relative}.ak-prog-hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 65px,#ffffff03 65px 66px);clip-path:polygon(68% 0,100% 0,100% 100%,30% 100%);pointer-events:none}.ak-field-home .ak-prog-hero h1{color:white;font-size:clamp(36px,3.6vw,56px);line-height:1.13}.ak-prog-hero h1 span{color:#a9deff}.ak-prog-hero .ak-field-eyebrow{color:#c5d9ff}.ak-prog-workspace{position:relative;margin:-28px -30px -20px 0}.ak-prog-workspace img{width:100%;display:block}.ak-prog-code-float{position:absolute;left:-3%;bottom:4%;width:230px;background:#0a1b46ed;border:1px solid #b1cbff55;border-radius:15px;padding:17px 22px;box-shadow:0 20px 45px #05123644;rotate:-4deg}.ak-prog-code-float small{color:#8ea7dc;display:block;font:11px monospace;margin-bottom:10px}.ak-prog-code-float code{font:13px/1.8 monospace;background:none;color:#82dfeb;padding:0}
.ak-prog-shortcuts{background:transparent!important;margin-top:-54px;z-index:3;padding:0!important}.ak-prog-shortcuts .col{padding-bottom:0}.ak-prog-shortcut{display:flex;align-items:center;gap:22px;background:linear-gradient(140deg,#3c80f3,#344ecb);color:#fff!important;border:1px solid #99c6ff55;border-radius:13px;padding:27px 29px;min-height:125px;box-shadow:0 14px 34px #16328024;transition:transform .2s,box-shadow .2s}.ak-prog-shortcut>span{font:700 34px monospace;color:#cae8ff}.ak-prog-shortcut small{font-size:11px;letter-spacing:.1em;color:#c7dbff}.ak-field-home .ak-prog-shortcut h3{color:white;font-size:23px;margin:6px 0 0}.ak-prog-shortcut>b{margin-left:auto;font-size:25px;font-weight:400}.ak-prog-shortcut:hover{transform:translateY(-4px);box-shadow:0 19px 40px #16328033}
.ak-prog-project{background:radial-gradient(ellipse at 0 70%,#dde7fc,transparent 55%),#f0f4fc!important}.ak-prog-project .large-6:last-child>.col-inner{padding-left:28px}.ak-prog-project-board{border-radius:19px;background:#0f1d3c;color:#bed0f3;box-shadow:0 25px 55px #17356925;overflow:hidden;max-width:510px;border:1px solid #445982}.ak-board-bar{display:flex;align-items:center;gap:6px;background:#1d2f50;padding:19px 22px}.ak-board-bar i{height:8px;width:8px;background:#6acaff;border-radius:50%}.ak-board-bar span{margin-left:auto;font:11px monospace;color:#9eb4db}.ak-board-files{font:14px/2.1 monospace;padding:25px 30px;display:flex;flex-direction:column;background:#142544}.ak-board-files>span:first-child{color:#77b5ff}.ak-board-terminal{padding:26px 30px}.ak-board-terminal small{font:11px monospace;letter-spacing:.12em;color:#8ea6ca;display:block;margin-bottom:17px}.ak-board-terminal code{font:13px/2.3 monospace;color:#82ded0;background:none;padding:0;overflow-wrap:anywhere}.ak-board-terminal p{font-size:13px;color:#a2b6d8;margin:20px 0 0}.ak-board-tag{border-top:1px solid #2b4168;padding:18px 30px;font:11px monospace;letter-spacing:.12em;color:#85baff}.ak-prog-feature{display:flex;gap:18px;margin:22px 0}.ak-prog-feature>b{color:#4e7ae7;background:#e1eaff;border-radius:12px;min-width:44px;height:44px;display:grid;place-items:center;font-size:15px}.ak-prog-feature h3{font-size:20px;margin-bottom:6px}.ak-prog-feature p{font-size:15px;margin-bottom:0}
.ak-prog-tracks{background:linear-gradient(160deg,#e9effb,#f1f5fc)!important}.ak-prog-track>.col-inner{background:white;border:1px solid #dde6f8;padding:28px;border-radius:14px;box-shadow:0 12px 30px #24426e06;transition:transform .22s}.ak-prog-track:hover>.col-inner{transform:translateY(-5px)}.ak-prog-track-art{height:110px;display:flex;justify-content:space-between;align-items:center;background:#edf2ff;padding:20px;border-radius:10px;margin-bottom:24px;color:#3b66c5}.ak-prog-track:nth-child(2) .ak-prog-track-art{background:#e9f5fb;color:#287494}.ak-prog-track:nth-child(3) .ak-prog-track-art{background:#eeecff;color:#6252b6}.ak-prog-track-art span{font:bold 12px monospace;letter-spacing:.06em}.ak-prog-track-art b{font:700 42px monospace;color:inherit;opacity:.45}.ak-prog-track h3{font-size:23px}.ak-prog-track a{font-size:14px;color:#315ab2;font-weight:700;display:inline-block;margin-top:10px}
.ak-prog-journey{background:linear-gradient(120deg,#101b49,#18365a)!important;color:#c8d7f0}.ak-field-home .ak-prog-journey h2,.ak-field-home .ak-prog-journey h3{color:#fff}.ak-prog-journey .ak-field-eyebrow{color:#abc8ff}.ak-prog-principle{font-size:24px;font-weight:700;line-height:1.55;color:#799fd2;margin:28px 0}.ak-prog-principle span{color:#d5e7ff}.ak-prog-timeline{padding-left:26px}.ak-prog-timeline>div{display:flex;gap:27px;position:relative;padding-bottom:28px}.ak-prog-timeline>div:not(:last-child):before{content:'';position:absolute;left:25px;top:48px;bottom:0;width:1px;background:#6292c755}.ak-prog-timeline b{flex:none;width:52px;height:52px;background:#294d79;border:1px solid #6292cb55;color:#aed7ff;display:grid;place-items:center;border-radius:50%;font-size:15px;position:relative}.ak-prog-timeline section{padding:8px 0 0;flex:1;border-bottom:1px solid #739fd033}.ak-prog-timeline h3{font-size:22px;margin-bottom:9px}.ak-prog-timeline p{font-size:15px;margin-bottom:20px}
.ak-prog-reading{background:#f3f6fc!important}.ak-prog-reading .ak-field-library{padding:0}.ak-prog-reading .ak-reading-grid{gap:20px}.ak-prog-reading .ak-reading-card h3{font-size:21px}.ak-prog-reading .ak-library-filter{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ak-prog-reading .ak-library-filter>div{min-width:0}.ak-prog-reading .ak-library-filter input,.ak-prog-reading .ak-library-filter select{width:100%}.ak-prog-reading .ak-library-filter button{width:100%}.ak-prog-sidebar>.col-inner{background:#e7edfb;border:1px solid #d9e3f5;padding:27px;border-radius:16px}.ak-prog-sidebar .ak-field-eyebrow{font-size:11px}.ak-prog-sidebar h3{font-size:25px}.ak-prog-sidebar .accordion{margin-top:25px}.ak-prog-sidebar .accordion-title{font-size:15px}.ak-prog-sidebar .accordion-inner{font-size:14px;padding-inline:0}.ak-prog-sidebar .button{font-size:13px!important;padding-inline:15px!important}.ak-prog-close{background:linear-gradient(125deg,#16358e,#245ba9)!important;color:#c7daf9}.ak-field-home .ak-prog-close h2{color:white}.ak-prog-close .ak-field-eyebrow{color:#b8d6ff}.ak-prog-close a{color:#dbeaff;font-size:14px}
@keyframes ak-companion-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:849px){.ak-ai-service{flex-basis:50%!important;max-width:50%!important}.ak-ai-service:nth-child(even){margin-top:0}.ak-ai-companion{margin:0}.ak-prog-workspace{margin:0}.ak-ai-float{font-size:10px;padding:10px}.ak-ai-float-one{left:0}.ak-ai-about .large-7>.col-inner,.ak-prog-project .large-6:last-child>.col-inner{padding-left:0}.ak-prog-timeline{padding-left:0}.ak-prog-code-float{left:0}.ak-prog-shortcut{gap:14px;padding:23px}.ak-prog-shortcut>span{font-size:26px}.ak-prog-shortcut h3{font-size:20px}.ak-ai-lab-side{font-size:28px}.ak-prog-shortcuts{margin-top:0}.ak-prog-reading .ak-reading-grid{grid-template-columns:1fr}}
@media(max-width:549px){.ak-field-home .ak-ai-hero,.ak-field-home .ak-prog-hero{padding:42px 0!important}.ak-ai-companion{max-width:340px;margin:0 auto}.ak-ai-hero .ak-field-intro,.ak-prog-hero .ak-field-intro{font-size:17px}.ak-ai-service{flex-basis:100%!important;max-width:100%!important}.ak-ai-services .ak-ai-center h2 br{display:none}.ak-ai-service>.col-inner{padding:25px}.ak-ai-service-row{padding-top:0!important}.ak-ai-map{min-height:330px}.ak-map-ring{width:245px;height:245px}.ak-map-node{padding:12px;font-size:10px}.n1{top:12px;left:0}.n2{right:0;top:140px}.n3{bottom:45px;left:0}.ak-ai-map p{bottom:-17px;font-size:12px}.ak-ai-checks{grid-template-columns:1fr}.ak-ai-lab-side{display:none}.ak-ai-flow{grid-template-columns:1fr;gap:10px}.ak-ai-flow>div{display:grid;grid-template-columns:48px 1fr;column-gap:10px;padding-top:20px}.ak-ai-flow b{grid-row:1/3;font-size:24px}.ak-ai-flow h3{font-size:21px}.ak-ai-flow p{grid-column:2}.ak-prog-shortcuts{padding:22px 0 0!important}.ak-prog-shortcuts .col{padding-bottom:15px}.ak-prog-shortcut{padding:22px}.ak-prog-shortcut h3{font-size:19px!important}.ak-prog-code-float{width:200px;bottom:0;rotate:0;padding:12px 16px}.ak-prog-workspace{margin-bottom:10px}.ak-board-bar{padding:16px}.ak-board-files,.ak-board-terminal{padding:22px}.ak-board-terminal code{font-size:11px}.ak-prog-timeline>div{gap:17px}.ak-prog-timeline h3{font-size:21px}.ak-prog-timeline b{width:44px;height:44px}.ak-prog-timeline>div:not(:last-child):before{left:21px;top:44px}.ak-prog-reading .ak-library-filter{grid-template-columns:1fr}.ak-prog-sidebar>.col-inner{padding:23px}.ak-ai-close h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.ak-ai-companion img{animation:none}.ak-ai-service:hover>.col-inner,.ak-prog-shortcut:hover,.ak-prog-track:hover>.col-inner{transform:none}}

.ak-field-home .ak-ai-hero .ak-hero-note{font-size:14px!important;color:#536583!important;line-height:1.65!important}