button,a,input,select,summary{transition:border-color .22s,background-color .22s,color .22s,box-shadow .22s,transform .22s; -webkit-tap-highlight-color:transparent}button{isolation:isolate;position:relative;overflow:hidden}button:disabled{transform:none!important;box-shadow:none!important}button:not(:disabled):hover{border-color:#edba70;box-shadow:0 0 0 1px #e9ab4f30,0 8px 25px #e8a23b18,0 0 24px #c4871712;transform:translateY(-2px)}button:not(:disabled):active{transform:translateY(0) scale(.985);transition-duration:.1s}.primary:not(:disabled):hover{background:linear-gradient(115deg,#ffad4e,#f68a30);box-shadow:0 0 0 1px #ffd88b55,0 9px 28px #f68a3038}.secondary:not(:disabled):hover{background:radial-gradient(190px circle at var(--hover-x,50%) var(--hover-y,50%),#e8b25d25,transparent),#181f28;color:#ffe1af}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #ffd089;outline-offset:4px;box-shadow:0 0 22px #e8a0322b}.interaction-ripple{pointer-events:none;position:absolute;z-index:5;width:16px;height:16px;border-radius:50%;background:#ffe0a366;transform:translate(-50%,-50%);animation:isk-ripple .6s ease-out forwards}@keyframes isk-ripple{to{transform:translate(-50%,-50%) scale(22);opacity:0}}nav button:before{content:'';position:absolute;inset:15% auto 15% 0;width:3px;border-radius:10px;background:#efb25f;opacity:0;transition:opacity .25s,box-shadow .25s}nav button:hover:before,nav button.active:before{opacity:1;box-shadow:0 0 16px #ffaf4b}nav button:hover b{color:#ffd18b;filter:drop-shadow(0 0 6px #e9a64088)}nav button:hover{background:linear-gradient(90deg,#cf95322c,transparent);transform:translateX(4px)!important}.stage-card,.course-card,.metric,.panel,.case-work,.module-next-preview{transition:border-color .3s,box-shadow .3s,background-color .3s}.stage-card:hover,.course-card:hover,.metric:hover,.module-next-preview:hover{border-color:#dba65b88;box-shadow:0 10px 35px #0004,0 0 24px #d69c3110}.case-work:hover{border-color:#d3a65d90}.progress-track i{background:linear-gradient(90deg,#cc8a35,#ffc66f,#c79a4d);background-size:180% 100%;animation:progress-sheen 7s ease-in-out infinite}.case-step-track button.active,.case-route button.active{animation:active-step-glow 3s ease-in-out infinite}@keyframes active-step-glow{50%{box-shadow:0 0 0 1px #edb65e22,0 0 23px #d79a2925}}@keyframes progress-sheen{50%{background-position:100% 0}}details summary{cursor:pointer;border-radius:15px;padding:12px 15px;margin:-5px -8px;list-style-position:inside}details summary:hover{background:#d4a24d14;color:#ffdc9d}details[open]>summary{color:#f4c57f;margin-bottom:12px}details[open]>p,details[open]>ul,details[open]>.dkc-dimensions{animation:detail-reveal .28s ease both}@keyframes detail-reveal{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:none}}a:hover{color:#ffcf85}tbody tr[data-action]:hover{background:#d7a4560c;box-shadow:inset 3px 0 #dfa650}.demo-open:hover,.dkc-zoom-image:hover{transform:none!important}.demo-open:hover .zoom-mark,.dkc-zoom-image:hover .zoom-mark{background:#efb366;color:#11161d;box-shadow:0 0 25px #d7a24b66}.case-route button:hover i{background:#e2ab5b20;border-color:#e0b674;box-shadow:0 0 15px #d79c3333}.brand:hover{filter:drop-shadow(0 0 14px #f8cb5e30)}.module-entry-emblem,.success-check{animation:active-step-glow 4s ease-in-out infinite}.notification-item:hover{background:#d3a44b12}.case-entry-number{transition:box-shadow .3s}.case-work:hover .case-entry-number{box-shadow:0 0 25px #d69d3725}.lesson-sidebar button:hover{transform:translateX(3px)!important}.dkc-image-stage{position:relative;background:white;border-radius:25px;overflow:hidden;border:1px solid #d9bc8666;height:clamp(300px,38vw,520px)}.dkc-image-stage img{width:100%;height:100%;object-fit:contain;display:block}.dkc-zoom-image{width:100%;height:100%;border:0;border-radius:0;padding:12px;background:white;display:block}.dkc-image-kind{position:absolute;bottom:10px;left:13px;pointer-events:none;padding:7px 11px;border-radius:13px;background:#111820e8;border:1px solid #ad8d54;color:#e9cc9b;font-size:9px;letter-spacing:.9px}.dkc-gallery{padding:0 24px 25px}.dkc-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px;font-size:11px;color:#cba56c}.dkc-gallery-heading b{font-weight:500;color:#ecd3aa}.dkc-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:17px 0 23px}.dkc-thumbnails button{padding:7px;border-radius:18px;background:#151d27;border:1px solid #6e593c88;color:#b4ad9e;text-align:left;display:flex;flex-direction:column;min-width:0}.dkc-thumbnails button.active{border-color:#edba70;background:#9e6e2927;box-shadow:0 0 0 1px #edba7033}.dkc-thumbnails img{width:100%;height:82px;object-fit:contain;background:#fff;border-radius:12px;padding:3px}.dkc-thumbnails span{padding:10px 4px 3px;font-size:10px;line-height:1.4}.dkc-thumbnails i{font-style:normal;color:#e2b574;margin-right:6px}.dkc-view-caption{padding:0 2px 22px;border-bottom:1px solid #b7905338}.dkc-view-caption>small{font-size:9px;letter-spacing:1.2px;color:#c5a66f}.dkc-view-caption h3{font-size:22px;margin:11px 0 12px;line-height:1.45;color:#e8d1aa}.dkc-view-caption p{font-size:14px;line-height:1.9;color:#c2c7c8;margin:0 0 14px}.dkc-view-caption a,.dkc-source-note,.dkc-node-reference small{font-size:10px;line-height:1.8;color:#a39d8c}.dkc-node-reference{margin:22px 0}.dkc-node-reference details{padding:14px 5px;border-bottom:1px solid #ae8c4930}.dkc-node-reference summary{font-size:15px;color:#dfc796}.dkc-node-reference p,.dkc-node-reference li{font-size:13px;line-height:1.9;color:#bfc5c5}.dkc-node-reference ul{padding-left:25px}.dkc-node-reference .dkc-part-tip{color:#d8b77e;font-size:11px}.dkc-dimensions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.dkc-dimensions span{display:block;padding:12px 15px;background:#bc8e2c10;border:1px solid #bf9a4e45;border-radius:15px;color:#ecd2a6;font-size:13px}.dkc-original-open{font-size:12px;padding:14px 18px}.dkc-node-card>figcaption{padding:26px 27px 21px}.dkc-node-card>figcaption>b{font-size:25px}.dkc-node-card>figcaption .eyebrow{font-size:9px;margin-bottom:9px}.dkc-source-note{margin:0 24px 24px;border-top:1px solid #be984733;padding-top:16px}.case-demo.dkc-node-card{display:block}.case-demo.dkc-node-card>.demo-open{display:none}#visual-viewer .dkc-gallery{padding:0}#visual-viewer .dkc-image-stage{height:62vh}#visual-viewer .dkc-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}#visual-viewer .dkc-thumbnails img{height:95px}#dkc-source-viewer{width:96vw;max-width:1800px;height:94vh;max-height:94vh;border-radius:35px;border:1px solid #ba914a;background:#101720;color:#e6d2b3;padding:25px}#dkc-source-viewer::backdrop{background:#000d;backdrop-filter:blur(6px)}.source-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between}.source-toolbar b,.source-toolbar small{display:block}.source-toolbar b{font-size:17px}.source-toolbar small{font-size:11px;margin-top:7px;color:#ada692}.source-toolbar label{font-size:12px;white-space:nowrap}.source-toolbar select{padding:10px 15px;margin-left:10px;border-radius:13px}.source-instruction{font-size:11px;color:#bba982;margin:18px 0}.source-scroll{height:calc(94vh - 190px);overflow:auto;background:white;border-radius:20px;border:1px solid #c3a36766}.source-scroll img{max-width:none;display:block;height:auto}.source-link{font-size:11px;display:inline-block;margin-top:13px}.viewer-case-label{color:#dcb36f;font-size:12px;margin-bottom:17px;padding:12px 17px;border-radius:16px;background:#bb852514;border:1px solid #b9964b44}.case-step-controls{gap:12px}.case-route button span,.dkc-thumbnails button span{pointer-events:none}.case-demo img{transform:none!important}.demo-card img{transition:none}
@media(max-width:700px){.dkc-gallery{padding:0 15px 20px}.dkc-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.dkc-image-stage{height:340px}.dkc-node-card>figcaption{padding:22px 18px}.dkc-node-card>figcaption>b{font-size:22px}.dkc-source-note{margin:0 16px 20px}.dkc-thumbnails img{height:75px}.source-toolbar{flex-wrap:wrap;gap:13px}#dkc-source-viewer{padding:17px}.source-scroll{height:calc(94vh - 245px)}#visual-viewer .dkc-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}#visual-viewer .dkc-image-stage{height:50vh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.interaction-ripple{display:none}}
.dkc-videos{margin:4px 24px 25px;padding:24px;background:linear-gradient(130deg,#a976221a,#121b25);border:1px solid #b5955255;border-radius:25px}.dkc-videos h3{font-size:23px;color:#e4c798;margin:12px 0}.dkc-videos>p,.dkc-videos li,.dkc-videos details p{font-size:13px;line-height:1.85;color:#bdc2c4}.dkc-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.dkc-video-link{display:block;position:relative;border:1px solid #9c7d4855;border-radius:21px;background:#0d151e;padding:12px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}.dkc-video-link>div{height:145px;position:relative;border-radius:14px;background:#fff;overflow:hidden}.dkc-video-link img{width:100%;height:100%;object-fit:contain}.dkc-play-symbol{position:absolute;display:grid;place-items:center;width:43px;height:43px;right:12px;bottom:12px;border:1px solid #ffc675;background:#131923ed;color:#efbc71;border-radius:50%;font-size:17px;transition:box-shadow .25s,background .25s}.dkc-video-link:hover{transform:translateY(-3px);border-color:#edb15b;box-shadow:0 10px 30px #e6a13d15}.dkc-video-link:hover .dkc-play-symbol{box-shadow:0 0 0 8px #eeb25a26,0 0 25px #ec9b4360;background:#9a661c}.dkc-video-link>small{display:block;font-size:8px;letter-spacing:.9px;color:#d8ad69;margin:14px 2px 8px}.dkc-video-link>b{display:block;font-size:12px;line-height:1.6;color:#d8d2c4;font-weight:500;margin:0 2px 12px}.dkc-video-link>span{font-size:11px;color:#e2b46f;margin:0 2px}.dkc-videos>small{display:block;font-size:10px;line-height:1.8;color:#a49f90;margin-top:17px}.dkc-videos summary{font-size:12px;color:#ddbf91}.dkc-videos details{padding:10px 3px}.dkc-videos .eyebrow{font-size:9px;line-height:1.8}@media(max-width:700px){.dkc-videos{margin:0 15px 20px;padding:20px}.dkc-video-grid{grid-template-columns:1fr}}
