.dk-shell .portfolio-page{min-width:0;margin-top:0}.dk-shell .portfolio-page .portfolio-heading{display:block;width:100%;max-width:none;margin:0}.dk-shell .portfolio-page .portfolio-heading>div{width:100%;max-width:none}.dk-shell .portfolio-page .portfolio-heading h1{margin:0;font-size:32px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:#f4f4f4}.dk-shell .portfolio-page .portfolio-heading p{margin:12px 0 0;max-width:42em;font-size:16px;line-height:1.55;color:#a8a8a8}.dk-shell .portfolio-page .portfolio-filters{display:grid;gap:8px;margin:28px 0;padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.08)}.dk-shell .portfolio-page .portfolio-filter-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:nowrap;min-width:0}.dk-shell .portfolio-page .portfolio-filter-label{display:flex;align-items:center;flex:0 0 68px;width:68px;height:34px;font-size:13px;font-weight:600;line-height:1;color:#8f8f8f}.dk-shell .portfolio-page .portfolio-market-tabs{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;border:0}.dk-shell .portfolio-page .portfolio-market-tabs button.portfolio-filter{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:transparent;color:#bdbdbd;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:none;cursor:pointer}.dk-shell .portfolio-page .portfolio-market-tabs button.portfolio-filter span{display:inline;min-width:0;height:auto;padding:0;border-radius:0;background:none;color:#7e7e7e;font-size:12px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-shell .portfolio-page .portfolio-market-tabs button.portfolio-filter:hover{background:#ffffff0d;border-color:rgba(255,255,255,.24);color:#e6e6e6}.dk-shell .portfolio-page .portfolio-market-tabs button.portfolio-filter[aria-pressed=true]{background:rgba(226,226,226,.12);border-color:rgba(226,226,226,.7);color:#f0f0f0}.dk-shell .portfolio-page .portfolio-market-tabs button.portfolio-filter[aria-pressed=true] span{background:none;color:#cbcbcb}.dk-shell .portfolio-page .portfolio-market-tabs button.portfolio-filter[aria-pressed=true]:hover{background:rgba(226,226,226,.18);border-color:rgba(226,226,226,.85)}.dk-shell .portfolio-page .portfolio-market-tabs button.portfolio-filter.is-empty{opacity:.55}.dk-shell .portfolio-page .portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px;align-items:start;min-width:0}.dk-shell .portfolio-page .portfolio-card{display:flex;flex-direction:column;height:auto;min-width:0;padding:0;border:0;border-radius:16px;overflow:visible;background:none;color:#e6e6e6;text-align:left;box-shadow:none;cursor:pointer;transform:none}.dk-shell .portfolio-page .portfolio-card:hover{border:0;background:none;transform:none}.dk-shell .portfolio-page .portfolio-card:focus-visible{outline:2px solid #e2e2e2;outline-offset:4px}.dk-shell .portfolio-page .portfolio-image{position:relative;aspect-ratio:16/9;margin:0;border-radius:16px;overflow:hidden;background:#161616}.dk-shell .portfolio-page .portfolio-image img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;background:none;transition:transform .3s}.dk-shell .portfolio-page .portfolio-card:hover .portfolio-image img:not(.dk-thumb-fill){transform:scale(1.03)}.dk-shell .portfolio-page .portfolio-image.is-tall img{object-fit:contain}.dk-shell .portfolio-page .portfolio-image .portfolio-placeholder{position:absolute;inset:0}.dk-shell .portfolio-page .portfolio-clock{position:absolute;right:10px;bottom:10px;left:auto;top:auto;z-index:1;display:inline-flex;align-items:center;height:auto;padding:2px 8px;border:0;border-radius:999px;background:#000000b0;color:#fff;font-size:12px;font-weight:600;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-shell .portfolio-page .portfolio-card h3{display:-webkit-box;min-height:0;margin:14px 0 0;overflow:hidden;color:#fff;font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.01em;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:keep-all}.dk-shell .portfolio-page .portfolio-meta{margin:4px 0 0;overflow:hidden;color:#999;font-size:13px;font-weight:400;line-height:1.5;white-space:nowrap;text-overflow:ellipsis}.dk-shell .portfolio-page .portfolio-card:hover h3{color:#f3f3f3}@media(min-width:1800px){.dk-shell .portfolio-page .portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1023px){.dk-shell .portfolio-page .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}@media(max-width:760px){.dk-shell .portfolio-page .portfolio-heading h1{font-size:28px}.dk-shell .portfolio-page .portfolio-heading p{font-size:15px}.dk-shell .portfolio-page .portfolio-filters{gap:12px;margin:24px 0;padding-bottom:18px}.dk-shell .portfolio-page .portfolio-filter-row{flex-direction:column;align-items:stretch;gap:6px}.dk-shell .portfolio-page .portfolio-filter-label{flex-basis:auto;width:auto;height:auto}}@media(max-width:679px){.dk-shell .portfolio-page .portfolio-grid{grid-template-columns:minmax(0,1fr);gap:28px}.dk-shell .portfolio-page .portfolio-card h3{font-size:16px}}.dk-shell img.dk-thumb-fill{object-fit:cover!important;filter:blur(18px) brightness(.8) saturate(1.2);transform:scale(1.3)}@media(prefers-reduced-motion:reduce){.dk-shell .portfolio-page .portfolio-image img{transition:none}.dk-shell .portfolio-page .portfolio-card:hover .portfolio-image img:not(.dk-thumb-fill){transform:none}}.dk-shell .pricing-page{width:min(1480px,100%);max-width:1480px;margin:0 auto;min-width:0;color:#f3f3f3;container-type:inline-size;container-name:pricing}.dk-shell .pricing-heading{margin:0 0 28px;text-align:center}.dk-shell .pricing-kicker{margin:0 0 10px;color:#cbcbcb;font-size:13px;font-weight:700;letter-spacing:.04em}.dk-shell .pricing-heading h1{margin:0;color:#f4f4f4;font-size:32px;font-weight:800;line-height:1.3;letter-spacing:-.02em}.dk-shell .pricing-heading>p:last-of-type{max-width:40em;margin:12px auto 0;color:#a8a8a8;font-size:16px;line-height:1.6}.dk-shell .pricing-cycle-toggle{display:inline-flex;gap:6px;margin-top:22px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#161616}.dk-shell .pricing-cycle-toggle button{height:40px;padding:0 16px;border:1px solid transparent;border-radius:9px;background:transparent;color:#bdbdbd;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.dk-shell .pricing-cycle-toggle button[aria-checked=true]{border-color:rgba(226,226,226,.65);background:rgba(226,226,226,.1);color:#f0f0f0}.dk-shell .pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.dk-shell .pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px 22px 20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#1c1c1c;color:#f3f3f3;transition:border-color .18s,transform .18s,background .18s}.dk-shell .pricing-card:hover{border-color:rgba(255,255,255,.22);transform:translateY(-2px)}.dk-shell .pricing-card.is-recommended{border:1.5px solid rgba(226,226,226,.72);background:#202020}.dk-shell .pricing-card.is-recommended:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:#e2e2e2}.dk-shell .pricing-card.is-recommended:hover{border-color:rgba(226,226,226,.9)}.dk-shell .pricing-badge-slot{display:flex;align-items:center;min-height:28px;margin-bottom:12px}.dk-shell .pricing-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.06);color:#c8c8c8;font-size:12px;font-weight:700;line-height:1}.dk-shell .pricing-card.is-recommended .pricing-badge{background:rgba(226,226,226,.14);color:#f0f0f0}.dk-shell .pricing-card h2{margin:0;font-size:24px;font-weight:800;line-height:1.25}.dk-shell .pricing-desc{min-height:calc(1.65em * 2);margin:8px 0 0;color:#999;font-size:14px;line-height:1.55}.dk-shell .pricing-credits{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-height:36px;margin:20px 0 0}.dk-shell .pricing-credits span{color:#9a9a9a;font-size:13px}.dk-shell .pricing-credits b{color:#f3f3f3;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.dk-shell .pricing-credits .pricing-credits-unit{color:#f3f3f3;font-size:16px;font-weight:700}.dk-shell .pricing-credits .pricing-credits-term{margin-left:4px;color:#9a9a9a;font-size:13px;font-weight:600}.dk-shell .pricing-reach{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-height:1.5em;margin:8px 0 0;color:#e6e6e6;font-size:15px;font-weight:600;line-height:1.5;word-break:keep-all}.dk-shell .pricing-reach span{white-space:nowrap}.dk-shell .pricing-reach b{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-shell .pricing-reach i{color:#8a8a8a;font-style:normal}.dk-shell .pricing-reach-note{min-height:1.5em;margin:2px 0 0;overflow:hidden;color:#8a8a8a;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;text-overflow:ellipsis}.dk-shell .pricing-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:16px 0 0;padding:0;list-style:none}.dk-shell .pricing-facts li{display:inline-flex;align-items:center;gap:6px;color:#d8d8d8;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap}.dk-shell .pricing-facts .pricing-check{margin-top:0}.dk-shell .pricing-credits.is-closed b{font-size:15px;font-weight:600;color:#c8c8c8}.dk-shell .pricing-estimates{display:grid;align-content:start;gap:7px;margin:16px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.08);list-style:none}.dk-shell .pricing-estimates li.is-pad{visibility:hidden}.dk-shell .pricing-credits-guide li,.dk-shell .pricing-estimates li,.dk-shell .pricing-highlights li{display:flex;align-items:flex-start;gap:8px;color:#d2d2d2;font-size:14px;line-height:1.45}.dk-shell .pricing-check{flex:0 0 16px;width:16px;height:16px;margin-top:2px;color:#cbcbcb}.dk-shell .pricing-price-block{margin-top:22px}.dk-shell .pricing-price{display:flex;align-items:baseline;gap:4px;margin:0;white-space:nowrap}.dk-shell .pricing-price>span{font-size:16px;font-weight:700}.dk-shell .pricing-price>b{font-size:36px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.dk-shell .pricing-price>small{color:#9a9a9a;font-size:13px}.dk-shell .pricing-price.is-closed{color:#c8c8c8;font-size:18px;font-weight:700;white-space:normal}.dk-shell .pricing-annual{min-height:1.4em;margin:8px 0 0;color:#9a9a9a;font-size:13px;line-height:1.4}.dk-shell .pricing-vat{min-height:1.4em;margin:6px 0 0;color:#8a8a8a;font-size:12px;font-weight:600;line-height:1.4}.dk-shell .pricing-annual .pricing-list-price{color:#8a8a8a;text-decoration:line-through}.dk-shell .pricing-annual .pricing-discount{margin-left:6px;padding:2px 7px;border-radius:999px;background:#d8d8d824;color:#e6e6e6;font-size:12px;font-style:normal;font-weight:700}.dk-shell .pricing-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:18px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:transparent;color:#f4f4f4;font-size:14px;font-weight:700;line-height:1;cursor:pointer}.dk-shell .pricing-cta:hover{border-color:rgba(255,255,255,.32);background:#ffffff0d}.dk-shell .pricing-card.is-recommended .pricing-cta{border-color:#e2e2e2;background:#e2e2e2;color:#1b1b1b}.dk-shell .pricing-card.is-recommended .pricing-cta:hover{background:#f0f0f0}.dk-shell .pricing-cta:disabled{cursor:not-allowed}.dk-shell .pricing-highlights{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.dk-shell .pricing-pay-status{margin:8px 0 0;color:#9a9a9a;font-size:12px;font-weight:600;line-height:1.5}.dk-shell .pricing-pay-status.is-error{color:#f19a8e}.dk-shell .pricing-pay-status.is-done{color:#e2e2e2}.dk-shell .pricing-comparison,.dk-shell .pricing-credits-guide,.dk-shell .pricing-faq{margin-top:56px}.dk-shell .pricing-comparison header h2,.dk-shell .pricing-credits-guide h2,.dk-shell .pricing-faq h2{margin:0;font-size:24px;font-weight:800;line-height:1.3}.dk-shell .pricing-comparison header p{margin:8px 0 0;color:#a8a8a8;font-size:15px;line-height:1.6}.dk-shell .pricing-table-scroll{margin-top:18px;overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#191919}.dk-shell .pricing-table{width:100%;min-width:720px;border-collapse:collapse}.dk-shell .pricing-table td,.dk-shell .pricing-table th{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px;line-height:1.4;text-align:center}.dk-shell .pricing-table thead th{background:#161616;color:#f2f2f2;font-weight:700}.dk-shell .pricing-table tbody th{color:#d8d8d8;font-weight:600;text-align:left}.dk-shell .pricing-table td{color:#d2d2d2}.dk-shell .pricing-table td.is-recommended,.dk-shell .pricing-table th.is-recommended{background:rgba(226,226,226,.06)}.dk-shell .pricing-table td:first-child,.dk-shell .pricing-table th:first-child{position:sticky;left:0;z-index:1;background:#191919;text-align:left}.dk-shell .pricing-table thead th:first-child{z-index:2;background:#161616}.dk-shell .pricing-compare-mobile{display:none}.dk-shell .pricing-table.is-compact{min-width:0}.dk-shell .pricing-table.is-compact .is-num{text-align:right;white-space:nowrap}.dk-shell .pricing-table.is-compact .is-note{text-align:left}.dk-shell .pricing-table.is-compact td.is-note{color:#9a9a9a;font-size:13px}.dk-shell .pricing-table.is-stages th:first-child{width:36%}.dk-shell .pricing-table.is-stages .is-num{width:18%;padding-right:40px}.dk-shell .pricing-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.dk-shell .pricing-model-block{min-width:0}.dk-shell .pricing-model-sub{margin:32px 0 0;color:#f2f2f2;font-size:18px;font-weight:700;line-height:1.4}.dk-shell .pricing-model-wait{color:#9a9a9a;font-size:13px;text-align:center}.dk-shell .pricing-compare-tabs{display:flex;gap:8px;overflow-x:auto}.dk-shell .pricing-compare-tabs button{height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#1c1c1c;color:#bdbdbd;font-size:14px;font-weight:700;white-space:nowrap}.dk-shell .pricing-compare-tabs button[aria-selected=true]{border-color:rgba(226,226,226,.65);background:rgba(226,226,226,.1);color:#f0f0f0}.dk-shell .pricing-compare-mobile dl{margin:12px 0 0;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#1c1c1c}.dk-shell .pricing-compare-mobile dl>div{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.dk-shell .pricing-compare-mobile dl>div:last-child{border-bottom:0}.dk-shell .pricing-compare-mobile dt{color:#bdbdbd;font-size:14px}.dk-shell .pricing-compare-mobile dd{margin:0;color:#f2f2f2;font-size:14px;font-weight:600;text-align:right}.dk-shell .pricing-compare-mobile dt{min-width:0}.dk-shell .pricing-compare-mobile dd{flex:none;white-space:nowrap}.dk-shell .pricing-compare-mobile dd.is-split{flex:0 1 auto;max-width:56%;white-space:normal;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dk-shell .pricing-compare-mobile dd.is-split>span{display:inline-block;white-space:nowrap}.dk-shell .pricing-credits-guide ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:18px 0 0;padding:0;list-style:none}.dk-shell .pricing-credits-guide p{margin:14px 0 0;color:#a8a8a8;font-size:14px;line-height:1.55}.dk-shell .pricing-faq details{border-bottom:1px solid rgba(255,255,255,.08)}.dk-shell .pricing-faq summary{padding:16px 4px;color:#f0f0f0;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer}.dk-shell .pricing-faq details p{margin:0;padding:0 4px 16px;color:#b5b5b5;font-size:14px;line-height:1.55}.dk-shell .pricing-draft-note{margin:28px 0 0;color:#9a9a9a;font-size:13px;line-height:1.6}.dk-shell .pricing-page :focus-visible{outline:2px solid #e2e2e2;outline-offset:3px}@container pricing (min-width:876px){.dk-shell .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container pricing (max-width:577px){.dk-shell .pricing-grid{grid-template-columns:minmax(0,1fr)}.dk-shell .pricing-table-scroll{display:none}.dk-shell .pricing-compare-mobile{display:block;margin-top:16px}}@media(max-width:899px){.dk-shell .pricing-model-grid{grid-template-columns:minmax(0,1fr)}.dk-shell .pricing-heading h1{font-size:26px}.dk-shell .pricing-heading>p:last-of-type{font-size:15px}.dk-shell .pricing-cycle-toggle{display:flex;width:100%}.dk-shell .pricing-cycle-toggle button{flex:1 1;padding:0 8px}.dk-shell .pricing-credits-guide ul{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dk-shell .pricing-card{transition:none}.dk-shell .pricing-card:hover{transform:none}}.dk-shell .pricing-return{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 auto 24px;max-width:1080px;padding:14px 18px;border:1px solid rgba(216,216,216,.35);border-radius:14px;background:rgba(216,216,216,.06);font-size:14px;line-height:1.5}.dk-shell .pricing-return b{color:#f3f3f3;font-weight:700}.dk-shell .pricing-return span{color:#bdbdbd;flex:1 1 220px;min-width:0}.dk-shell .pricing-return.is-paid{border-color:rgba(159,216,168,.5);background:rgba(159,216,168,.07)}.dk-shell .pricing-return.is-paid b{color:#9fd8a8}.dk-shell .project-library{width:100%;min-width:0;color:#f3f3f3}.dk-shell .project-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 32px}.dk-shell .project-library-head h1{margin:0;font-size:32px;font-weight:800;line-height:1.25;color:#f4f4f4}.dk-shell .project-library-head p{margin:8px 0 0;font-size:15px;line-height:1.5;color:#999}.dk-shell .project-library-new{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:46px;padding:0 16px;border:0;border-radius:12px;background:#e2e2e2;color:#1b1b1b;font-size:14px;font-weight:700;line-height:1;white-space:nowrap}.dk-shell .project-library-new svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.dk-shell .project-library-new:hover{background:#ededed}.dk-shell .project-library-demo{display:inline-flex;align-items:center;flex-shrink:0;height:20px;margin-right:6px;padding:0 7px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#cfcfcf;font-size:11px;font-weight:700;line-height:1}.dk-shell .project-library :focus-visible{outline:2px solid #e2e2e2;outline-offset:3px}.dk-shell .project-library .lib-rule{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#8d8d8d;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0}.dk-shell .project-library .lib-rule:after{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.08)}.dk-shell .lib-bench{margin:0 0 36px}.dk-shell .project-library .lib-rule b{color:#c8c8c8;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-shell .lib-rail{position:relative}.dk-shell .lib-rail-track{display:flex;align-items:stretch;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.dk-shell .lib-rail-track::-webkit-scrollbar{display:none}.dk-shell .lib-rail-track>*{flex:0 0 360px;scroll-snap-align:start}.dk-shell .lib-rail-track.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.dk-shell .lib-rail-track.is-dragging *{pointer-events:none}.dk-shell .lib-rail.is-few .lib-rail-track{overflow:visible}.dk-shell .lib-rail.is-few .lib-rail-track>*{flex:0 1 360px;min-width:0}.dk-shell .lib-rail:after,.dk-shell .lib-rail:before{content:"";position:absolute;top:0;bottom:0;z-index:2;width:56px;pointer-events:none;opacity:0;transition:opacity .18s}.dk-shell .lib-rail:before{left:0;background:linear-gradient(90deg,#141414,rgba(20,20,20,0))}.dk-shell .lib-rail:after{right:0;background:linear-gradient(270deg,#141414,rgba(20,20,20,0))}.dk-shell .lib-rail.can-next:after,.dk-shell .lib-rail.can-prev:before{opacity:1}.dk-shell .lib-rail-btn{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:40px;height:40px;margin-top:-20px;padding:0 0 3px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#1f1f1f;color:#eee;font-size:24px;line-height:1}.dk-shell .lib-rail-btn.is-prev{left:-14px}.dk-shell .lib-rail-btn.is-next{right:-14px}.dk-shell .lib-rail-btn:hover:not(:disabled){border-color:rgba(255,255,255,.32);background:#262626}.dk-shell .lib-rail-btn:disabled{opacity:0;pointer-events:none}.dk-shell .lib-bench-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#1b1b1b}.dk-shell .lib-strip{display:flex;gap:2px;height:120px;background:#141414}.dk-shell .lib-strip img{flex:1 1;min-width:0;height:100%;object-fit:cover}.dk-shell .lib-nopic{display:flex;align-items:center;gap:14px;width:100%;height:100%;padding:0 22px;background:linear-gradient(180deg,#1a1a1a,#141414)}.dk-shell .lib-nopic-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#1f1f1f}.dk-shell .lib-card-icon svg,.dk-shell .lib-nopic svg{width:20px;height:20px;fill:none;stroke:#8f8f8f;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.dk-shell .lib-nopic p{display:-webkit-box;margin:0;overflow:hidden;color:#a8a8a8;font-size:14px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dk-shell .lib-nopic.is-small{justify-content:center;padding:0;background:transparent}.dk-shell .lib-nopic.is-small .lib-nopic-icon{width:100%;height:100%;border:0;border-radius:0;background:transparent}.dk-shell .lib-nopic.is-small svg{width:16px;height:16px}.dk-shell .lib-bench-body{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:18px 20px}.dk-shell .lib-kicker{display:flex;align-items:center;margin:0;color:#999;font-size:12px;line-height:1.4}.dk-shell .project-library .lib-bench-body h3{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:#f2f2f2;font-size:18px;font-weight:700;line-height:1.45;letter-spacing:-.01em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dk-shell .lib-bench-stage{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;color:#999;font-size:13px;line-height:1.5}.dk-shell .lib-bench-stage b{margin-right:8px;color:#e6e6e6;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-shell .lib-bench-stage b.is-failed{color:#f0a0a0}.dk-shell .lib-bench-stage b.is-review{color:#f0f0f0}.dk-shell .lib-bench-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.dk-shell .lib-bench-foot time{color:#858585;font-size:13px;line-height:1;white-space:nowrap}.dk-shell .project-library-cta{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#191919;color:#f2f2f2;font-size:14px;font-weight:700;line-height:1;white-space:nowrap}.dk-shell .project-library-cta:hover{border-color:rgba(226,226,226,.6);color:#f0f0f0}.dk-shell .lib-dots{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.dk-shell .lib-dots i{position:relative;display:block;width:7px;height:16px}.dk-shell .lib-dots i:after{content:"";position:absolute;top:4.5px;left:0;width:7px;height:7px;border-radius:50%;background:#353535}.dk-shell .lib-dots i.is-done:after{background:#8c8c8c}.dk-shell .lib-dots i.is-now:after{background:#f2f2f2}.dk-shell .lib-dots.is-failed i.is-now:after{background:#e07a72}.dk-shell .lib-dots.is-review i.is-now:after{background:#f0f0f0}.dk-shell .lib-dots.is-done i:after{background:#86b897}.dk-shell .lib-drawer-bar{display:flex;align-items:center;gap:14px;margin:0 0 10px}.dk-shell .lib-drawer-line{flex:1 1;min-width:16px;height:1px;background:rgba(255,255,255,.08)}.dk-shell .project-library-tabs{display:flex;flex-wrap:wrap;gap:6px}.dk-shell .project-library-filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#191919;color:#aaa;font-size:13px;font-weight:600;line-height:1}.dk-shell .project-library-filter:hover{border-color:rgba(255,255,255,.26);color:#ddd}.dk-shell .project-library-count{font-size:12px;font-weight:600;color:#7d7d7d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-shell .project-library-filter[aria-pressed=true]{border-color:rgba(226,226,226,.65);background:rgba(226,226,226,.1);color:#f0f0f0}.dk-shell .project-library-filter[aria-pressed=true] .project-library-count{color:#e2e2e2}.dk-shell .project-library-search{display:flex;align-items:center;gap:8px;width:220px;height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#161616}.dk-shell .project-library-search svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:#8a8a8a;stroke-width:2}.dk-shell .project-library-search input{flex:1 1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:#f2f2f2;font-size:13px;outline:0}.dk-shell .project-library-search input::placeholder{color:#777}.dk-shell .project-library-search:focus-within{border-color:rgba(226,226,226,.75)}.dk-shell .project-library .project-library-search input:focus-visible{outline:0}.dk-shell .lib-views{display:inline-flex;padding:2px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#161616}.dk-shell .lib-views button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#9a9a9a;font-size:13px;font-weight:600;line-height:1}.dk-shell .lib-views button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dk-shell .lib-views button:hover{color:#ddd}.dk-shell .lib-views button[aria-pressed=true]{border-color:rgba(226,226,226,.65);background:rgba(226,226,226,.1);color:#f0f0f0}.dk-shell .lib-table{--lib-cols:64px minmax(0,1fr) 96px 96px 156px 52px 124px 36px 36px;display:block;border-top:1px solid rgba(255,255,255,.1)}.dk-shell .lib-row{display:grid;grid-template-columns:var(--lib-cols);column-gap:14px;align-items:center;min-height:60px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent}.dk-shell .lib-row:not(.is-head):hover{background:#1a1a1a}.dk-shell .lib-row.is-head{min-height:34px;padding-top:0;padding-bottom:0;color:#777;font-size:12px;font-weight:600;line-height:1}.dk-shell .lib-thumb{width:64px;height:36px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#161616}.dk-shell .lib-thumb img{display:block;width:100%;height:100%;object-fit:cover}.dk-shell .lib-title{display:flex;align-items:center;min-width:0;height:40px;padding:0;border:0;background:transparent;color:#f2f2f2;font-size:15px;font-weight:600;line-height:1.3;text-align:left}.dk-shell .lib-title>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-shell .lib-title:hover>span:last-child{text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px}.dk-shell .lib-mode{color:#999;font-size:13px;white-space:nowrap}.dk-shell .lib-stage{overflow:hidden;color:#c8c8c8;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.dk-shell .lib-stage.is-failed{color:#f0a0a0}.dk-shell .lib-stage.is-review{color:#f0f0f0}.dk-shell .lib-stage.is-done{color:#9dceae}.dk-shell .lib-date{color:#858585;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dk-shell .lib-row .project-library-cta{width:100%;height:36px;padding:0 10px;border-radius:9px;font-size:13px}.dk-shell .lib-folder-foot .project-library-download,.dk-shell .lib-row .project-library-download{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#191919;color:#d8d8d8}.dk-shell .lib-folder-foot .project-library-download{flex-shrink:0;width:44px;height:44px;border-radius:10px}.dk-shell .project-library-download svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dk-shell .project-library-download:hover{border-color:rgba(226,226,226,.6);color:#f0f0f0}.dk-shell .project-library-menu-wrap{position:relative}.dk-shell .project-library-menu-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:transparent;color:#bdbdbd;font-size:18px;line-height:1}.dk-shell .project-library-menu-btn:hover,.dk-shell .project-library-menu-btn[aria-expanded=true]{background:rgba(255,255,255,.07);color:#fff}.dk-shell .project-library-menu{position:absolute;top:42px;right:0;z-index:5;min-width:160px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#242424;box-shadow:0 14px 32px #000a}.dk-shell .project-library-menu .project-library-menu-link,.dk-shell .project-library-menu button{display:flex;align-items:center;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#eee;font-size:14px;font-weight:600;text-align:left;text-decoration:none}.dk-shell .project-library-menu .project-library-menu-link:hover,.dk-shell .project-library-menu button:hover{background:rgba(255,255,255,.06)}.dk-shell .project-library-menu button.is-danger{margin-top:4px;border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 8px 8px;color:#e07a72}.dk-shell .lib-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start;margin-top:14px}.dk-shell .lib-col{min-width:0;min-height:260px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#151515}.dk-shell .project-library .lib-col h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 12px;color:#d0d0d0;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:0}.dk-shell .lib-col h3 b{color:#8a8a8a;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-shell .lib-col-cards{display:flex;flex-direction:column;gap:8px}.dk-shell .lib-col-empty{margin:0;padding:18px 0;color:#5f5f5f;font-size:12px;text-align:center}.dk-shell .lib-card{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0;padding:8px 8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#1d1d1d;color:inherit;text-align:left;transition:border-color .18s,transform .18s}.dk-shell .lib-card:hover{border-color:rgba(226,226,226,.42);transform:translateY(-2px)}.dk-shell .lib-card-strip{display:flex;gap:2px;height:52px;margin-bottom:4px;overflow:hidden;border-radius:8px;background:#141414}.dk-shell .lib-card-strip img{flex:1 1;min-width:0;height:100%;object-fit:cover}.dk-shell .lib-card-icon{display:grid;place-items:center;width:100%;height:100%}.dk-shell .lib-card-strip.is-empty{height:22px;margin-bottom:0;background:transparent}.dk-shell .lib-card-strip.is-empty .lib-card-icon{place-items:center start}.dk-shell .lib-card-strip.is-empty svg{width:16px;height:16px}.dk-shell .lib-card b{display:-webkit-box;overflow:hidden;color:#eee;font-size:13.5px;font-weight:600;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dk-shell .lib-card small{color:#8a8a8a;font-size:12px;line-height:1.4}.dk-shell .lib-card small.is-failed{color:#f0a0a0}.dk-shell .lib-card small.is-review{color:#f0f0f0}.dk-shell .lib-card small.is-generating{color:#d9d9d9}.dk-shell .lib-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;margin-top:18px}.dk-shell .lib-folder{position:relative;display:flex;flex-direction:column;min-width:0;padding-top:16px}.dk-shell .lib-folder-back{position:relative;height:128px;border-radius:4px 14px 0 0;background:#202020}.dk-shell .lib-folder-back:before{content:"";position:absolute;top:-14px;left:0;width:42%;height:16px;border-radius:10px 12px 0 0;background:#202020}.dk-shell .lib-paper{position:absolute;top:14px;z-index:1;width:46%;aspect-ratio:16/10;padding:3px;border-radius:4px;background:#2c2c2c;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.35)}.dk-shell .lib-paper.is-0{left:6%;transform:rotate(-5deg)}.dk-shell .lib-paper.is-1{top:8px;left:28%;transform:rotate(2deg)}.dk-shell .lib-paper.is-2{top:16px;left:50%;transform:rotate(6deg)}.dk-shell .lib-paper.is-text{left:8%;width:76%;height:118px;aspect-ratio:auto;padding:12px 14px;overflow:hidden;color:#cfcfcf;font-size:13px;line-height:1.6;transform:rotate(-2deg)}.dk-shell .lib-paper.is-text>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dk-shell .lib-folder-front{position:relative;z-index:2;display:flex;flex:1 1;flex-direction:column;min-width:0;margin-top:-52px;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.09);border-radius:6px 6px 14px 14px;background:#232323}.dk-shell .project-library .lib-folder-front h3{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:#f2f2f2;font-size:17px;font-weight:700;line-height:1.45;letter-spacing:-.01em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dk-shell .lib-folder-stage{display:flex;align-items:center;gap:10px;min-width:0;margin-top:12px}.dk-shell .lib-folder-foot{display:flex;gap:8px;margin-top:auto;padding-top:16px}.dk-shell .lib-folder-foot .project-library-cta{flex:1 1}.dk-shell .lib-folder-menu{position:absolute;top:22px;right:8px;z-index:3}.dk-shell .lib-folder-menu .project-library-menu-btn{background:rgba(0,0,0,.45)}.dk-shell .project-library-empty{display:grid;justify-items:start;gap:8px;margin-top:8px;padding:36px 8px}.dk-shell .project-library-empty h2{margin:0;font-size:22px;font-weight:700;color:#f2f2f2}.dk-shell .project-library-empty p{margin:0 0 8px;color:#999;font-size:15px;line-height:1.55}.dk-shell .project-library-empty>button:not(.project-library-new){display:inline-flex;align-items:center;height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#191919;color:#f0f0f0;font-size:14px;font-weight:700}@media(max-width:1180px){.dk-shell .lib-table{--lib-cols:56px minmax(0,1fr) 0 96px 140px 48px 112px 36px 36px}.dk-shell .lib-row>:nth-child(3){visibility:hidden}.dk-shell .lib-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.dk-shell .lib-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:759px){.dk-shell .project-library-head{flex-direction:column;align-items:stretch}.dk-shell .project-library-new{width:100%}.dk-shell .lib-drawer-bar{flex-wrap:wrap}.dk-shell .lib-drawer-line{display:none}.dk-shell .lib-table{--lib-cols:48px minmax(0,1fr) 96px 36px}.dk-shell .lib-row>:is(:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(8)){display:none}.dk-shell .lib-board,.dk-shell .lib-folders{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.dk-shell .lib-card{transition:none}.dk-shell .lib-card:hover{transform:none}}