@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/inter-latin-ext-300-normal.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}
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/inter-latin-300-normal.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}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-ext-400-normal.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}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.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}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-ext-500-normal.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}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.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}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-ext-600-normal.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}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.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}

body{margin:0;background:#0E0F11}
html{scroll-behavior:smooth}
a{color:#FFFFFF}a:hover{color:#BFD8F5}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #5B9BE6;outline-offset:3px}
@keyframes dkStreak{from{left:104%}to{left:-30%}}
@keyframes dkUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes dkFade{from{opacity:0}to{opacity:1}}
@keyframes dkPulse{0%{box-shadow:0 0 0 0 rgba(91,155,230,.6)}70%{box-shadow:0 0 0 9px rgba(91,155,230,0)}100%{box-shadow:0 0 0 0 rgba(91,155,230,0)}}
.dk-up{opacity:0;animation:dkUp 1.3s cubic-bezier(.2,.7,.2,1) forwards}
.dk-d1{animation-delay:.15s}.dk-d2{animation-delay:.4s}.dk-d3{animation-delay:.65s}.dk-d4{animation-delay:.9s}.dk-d5{animation-delay:1.15s}
.dk-streaks{animation:dkFade 2s ease .2s both}
.dk-rv{opacity:0;transform:translateY(30px);transition:opacity 1.3s cubic-bezier(.2,.7,.2,1),transform 1.3s cubic-bezier(.2,.7,.2,1)}
.dk-rv.is-in{opacity:1;transform:none}
.dk-card{transition:opacity 1.3s cubic-bezier(.2,.7,.2,1),transform 1.3s cubic-bezier(.2,.7,.2,1),border-color .35s ease,background-color .35s ease}
.dk-card:hover{border-color:rgba(255,255,255,.22) !important;background-color:#1A1D21 !important}
.dk-link .dk-arr{display:inline-block;transition:transform .25s ease}
.dk-link:hover .dk-arr,.dk-card:hover .dk-arr{transform:translate(3px,-3px)}
.dk-pill{transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
.dk-pill:hover{transform:translateY(-1px)}
.dk-pill-w:hover{background:#E8EEF6 !important;color:#0E0F11 !important}
.dk-pill-g:hover{background:rgba(255,255,255,.12) !important;border-color:rgba(255,255,255,.3) !important}
.dk-menub{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:40;width:46px;padding:17px 0 15px;display:flex;flex-direction:column;align-items:center;gap:12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(18,20,23,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#FFFFFF;cursor:pointer;font-family:inherit;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:border-color .35s ease,background .35s ease,width .35s ease}
.dk-menub:hover,.dk-menub:focus-visible{border-color:#5B9BE6;background:rgba(22,32,43,.9);outline:none}
.dk-menub-ico{display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:16px}
.dk-menub-ico span{display:block;height:1.6px;border-radius:2px;background:#FFFFFF;transition:width .35s cubic-bezier(.2,.7,.2,1),background .35s ease}
.dk-menub-ico span:nth-child(1){width:16px}
.dk-menub-ico span:nth-child(2){width:10px;background:#5B9BE6}
.dk-menub-ico span:nth-child(3){width:13px}
.dk-menub:hover .dk-menub-ico span,.dk-menub:focus-visible .dk-menub-ico span{width:16px}
.dk-menub-txt{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:#A7ADAF;transition:color .35s ease}
.dk-menub:hover .dk-menub-txt{color:#FFFFFF}
.dk-menub-dot{width:5px;height:5px;border-radius:50%;background:#34C777;animation:dkBlinkDot 2s ease-in-out infinite}
@media (max-width: 640px){.dk-menub{right:10px;width:40px}}
@media (prefers-reduced-motion: reduce){.dk-menub-dot{animation:none}}
.dk-mi{transition:color .3s ease,padding-left .3s ease}
.dk-mi:hover,.dk-mi:focus-visible{color:#FFFFFF !important;padding-left:14px !important}
.dk-dot{animation:dkPulse 2.2s ease-out infinite}
.dk-strip::-webkit-scrollbar{height:6px}.dk-strip::-webkit-scrollbar-thumb{background:#2A2E33;border-radius:3px}
.dk-fig img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.dk-fig:hover img{transform:scale(1.05)}
.dk-in{background:#0E0F11;border:1px solid rgba(255,255,255,.14);color:#FFFFFF;transition:border-color .25s ease}
.dk-in::placeholder{color:#7C8288}
.dk-in:focus{border-color:#5B9BE6;outline:none}
@keyframes bnbLineA{0%{opacity:0}6%{opacity:.85}80%{stroke-dashoffset:0}90%{opacity:.85;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
@keyframes bnbDotA{0%{offset-distance:0%;opacity:0}5%{opacity:1}80%{offset-distance:100%;opacity:1}92%{offset-distance:100%;opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes bnbFromA{0%{opacity:0}5%{opacity:1}70%{opacity:.9}100%{opacity:0}}
@keyframes bnbToA{0%{opacity:0}76%{opacity:0}82%{opacity:1}92%{opacity:1}100%{opacity:0}}
@keyframes bnbCFromA{0%{opacity:0}3%{opacity:1}10%{opacity:1}16%{opacity:0}100%{opacity:0}}
@keyframes bnbCToA{0%{opacity:0}78%{opacity:0}81%{opacity:1}88%{opacity:1}94%{opacity:0}100%{opacity:0}}
@keyframes bnbUDrawA{to{stroke-dashoffset:0}}
@keyframes bnbUDotA{0%{offset-distance:0%;opacity:0}10%{opacity:1}85%{offset-distance:100%;opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes bnbLineB{0%{opacity:0}6%{opacity:.85}80%{stroke-dashoffset:0}90%{opacity:.85;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
@keyframes bnbDotB{0%{offset-distance:0%;opacity:0}5%{opacity:1}80%{offset-distance:100%;opacity:1}92%{offset-distance:100%;opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes bnbFromB{0%{opacity:0}5%{opacity:1}70%{opacity:.9}100%{opacity:0}}
@keyframes bnbToB{0%{opacity:0}76%{opacity:0}82%{opacity:1}92%{opacity:1}100%{opacity:0}}
@keyframes bnbCFromB{0%{opacity:0}3%{opacity:1}10%{opacity:1}16%{opacity:0}100%{opacity:0}}
@keyframes bnbCToB{0%{opacity:0}78%{opacity:0}81%{opacity:1}88%{opacity:1}94%{opacity:0}100%{opacity:0}}
@keyframes bnbUDrawB{to{stroke-dashoffset:0}}
@keyframes bnbUDotB{0%{offset-distance:0%;opacity:0}10%{opacity:1}85%{offset-distance:100%;opacity:1}100%{offset-distance:100%;opacity:0}}
.dk-pick{cursor:pointer}
.dk-pick .dk-pd{fill:#5C6670;transform-box:fill-box;transform-origin:center;transition:transform .35s ease,fill .35s ease}
.dk-pick text{fill:#FFFFFF;opacity:0;transition:opacity .35s ease;pointer-events:none}
.dk-pick:hover .dk-pd,.dk-pick:focus-visible .dk-pd{transform:scale(2);fill:#FFFFFF}
.dk-pick:hover text,.dk-pick:focus-visible text,.dk-pick.is-sel text{opacity:1}
.dk-pick.is-sel .dk-pd{transform:scale(2.4);fill:#FFFFFF}
.dk-pick:focus{outline:none}
.dk-ln{opacity:0;transform:translateX(-6px);transition:opacity .6s ease,transform .6s ease}
.is-in .dk-ln{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.dk-ln{opacity:1;transform:none;transition:none}}
@keyframes dkCrash{0%,62%{stroke:#3A4047}66%,74%{stroke:#F2B357;fill:rgba(242,179,87,.12)}80%,88%{stroke:#34C777;fill:rgba(52,199,119,.1)}100%{stroke:#3A4047}}
@keyframes dkPulseL{0%,62%{opacity:0}74%{opacity:1}100%{opacity:0}}
@keyframes dkBlip{0%,100%{opacity:0}40%,60%{opacity:1}}
.dk-crash{animation:dkCrash 6s ease-in-out infinite}
.dk-pulse-line{animation:dkPulseL 6s ease-in-out infinite}
.dk-blip{animation:dkBlip 2.4s ease-in-out infinite}
.dk-blip2{animation-delay:1.2s}
@media (prefers-reduced-motion: reduce){.dk-crash,.dk-pulse-line,.dk-blip{animation:none}}
@keyframes dkMsg{0%{offset-distance:0%;opacity:0}8%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes dkShake{0%,100%{transform:none}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}
@keyframes dkFlow{to{stroke-dashoffset:-48}}
@keyframes dkCore{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.35)}}
.dk-w{cursor:pointer}
.dk-w rect{fill:#16181B;stroke:#3A4047;transition:fill .3s ease,stroke .3s ease}
.dk-w text{fill:#D4D8DB;pointer-events:none;transition:fill .3s ease}
.dk-w:hover rect,.dk-w:focus-visible rect{stroke:#5B9BE6}
.dk-w:focus{outline:none}
.dk-w.is-crash rect{fill:rgba(242,179,87,.16);stroke:#F2B357}
.dk-w.is-crash text{fill:#F2B357}
.dk-w.is-crash{transform-box:fill-box;transform-origin:center;animation:dkShake .3s ease 2}
.dk-w.is-restart rect{fill:rgba(52,199,119,.14);stroke:#34C777}
.dk-w.is-restart text{fill:#34C777}
.dk-flow{stroke-dasharray:6 42;animation:dkFlow 2.4s linear infinite}
.dk-core{transform-box:fill-box;transform-origin:center;animation:dkCore 2.8s ease-out infinite}
.dk-mod{cursor:pointer}
.dk-mod:focus{outline:none}
.dk-mod text{fill:#7C8288;transition:fill .3s ease;pointer-events:none}
.dk-mod .dk-mod-ring{fill:none;stroke:transparent;transition:stroke .3s ease}
.dk-mod .dk-mod-dot{transform-box:fill-box;transform-origin:center;transition:transform .3s ease}
.dk-mod:hover text,.dk-mod:focus-visible text,.dk-mod.is-sel text{fill:#FFFFFF}
.dk-mod.is-sel .dk-mod-ring,.dk-mod:focus-visible .dk-mod-ring{stroke:#5B9BE6}
.dk-mod.is-sel .dk-mod-dot{transform:scale(1.3)}
@keyframes dkSpin{to{transform:rotate(360deg)}}
@keyframes dkSpinR{to{transform:rotate(-360deg)}}
@keyframes dkOrbit{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes dkPk{0%{offset-distance:0%;opacity:0}10%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes dkHaloA{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.9)}}
@keyframes dkHaloB{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.9)}}
@keyframes dkProgA{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes dkProgB{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes dkEq{from{transform:scaleY(.12)}to{transform:scaleY(1)}}
@keyframes dkGlitch{0%,90%,100%{opacity:1;transform:none}91%{opacity:.35;transform:translateX(3px)}93%{opacity:1;transform:translateX(-2px)}95%{opacity:.55;transform:none}97%{opacity:1}}
@keyframes dkBlinkDot{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes dkCvScan{from{transform:translateY(-30%)}to{transform:translateY(130%)}}
.dk-spin{transform-origin:280px 230px;animation:dkSpin 48s linear infinite}
.dk-spin-r{transform-origin:280px 230px;animation:dkSpinR 22s linear infinite}
.dk-sweep{transform-origin:280px 230px;animation:dkSpin 8s linear infinite}
.dk-sat{animation:dkOrbit 34s linear infinite}
.dk-sat-2{animation-duration:58s;animation-direction:reverse}
.dk-pk{opacity:0;animation:dkPk 3.4s linear infinite}
.dk-pk-r{animation-direction:reverse}
.dk-pk-sel{animation-duration:1.8s}
.dk-halo{transform-box:fill-box;transform-origin:center;pointer-events:none}
.dk-link{fill:none;stroke:#23282E;stroke-width:1;transition:stroke .5s ease,opacity .5s ease;opacity:.8}
.dk-link.is-on{stroke:#5B9BE6;stroke-width:1.3;stroke-dasharray:3 5;animation:dkFlow 1.6s linear infinite;opacity:1}
.dk-tile{fill:#15181C;stroke:#2A2F35;stroke-width:1;transition:fill .3s ease,stroke .3s ease}
.dk-ico{fill:none;stroke:#8A9097;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}
.dk-mod .dk-sub{fill:#454C54}
.dk-mod:hover .dk-tile,.dk-mod:focus-visible .dk-tile{stroke:#56616C}
.dk-mod:hover .dk-ico{stroke:#D5D9DC}
.dk-mod.is-sel .dk-tile{fill:#16202B;stroke:#5B9BE6;filter:drop-shadow(0 0 8px rgba(91,155,230,.55))}
.dk-mod.is-sel .dk-ico{stroke:#FFFFFF}
.dk-mod.is-sel .dk-sub{fill:#5B9BE6}
.dk-mod.is-rel .dk-tile{stroke:#2F5C8A}
.dk-mod.is-rel .dk-ico{stroke:#A9CCF5}
.dk-mod.is-cls{animation:dkGlitch 4.6s steps(1) infinite}
.dk-coreb{cursor:pointer}
.dk-coreb:focus{outline:none}
.dk-blink-dot{animation:dkBlinkDot 1.6s ease-in-out infinite}
.dk-cv-scan{position:absolute;left:0;right:0;top:0;height:40%;pointer-events:none;background:linear-gradient(180deg,rgba(91,155,230,0),rgba(91,155,230,.035) 70%,rgba(91,155,230,0));animation:dkCvScan 9s linear infinite}
.dk-relc{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#D5D9DC;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-decoration:none;transition:border-color .3s ease,background .3s ease}
.dk-relc:hover,.dk-relc:focus-visible{border-color:#5B9BE6;background:rgba(91,155,230,.08);outline:none}
.dk-eq{flex:1;display:flex;align-items:flex-end;gap:3px;height:26px}
.dk-eq span{flex:1;height:100%;background:linear-gradient(180deg,#5B9BE6,#2E4F73);border-radius:1px;transform-origin:bottom;animation:dkPisano 5.6s linear infinite}
@keyframes dkPisano{0%{transform:scaleY(0.143)}6.25%{transform:scaleY(0.286)}12.5%{transform:scaleY(0.286)}18.75%{transform:scaleY(0.429)}25%{transform:scaleY(0.571)}31.25%{transform:scaleY(0.857)}37.5%{transform:scaleY(0.286)}43.75%{transform:scaleY(1.000)}50%{transform:scaleY(0.143)}56.25%{transform:scaleY(1.000)}62.5%{transform:scaleY(1.000)}68.75%{transform:scaleY(0.857)}75%{transform:scaleY(0.714)}81.25%{transform:scaleY(0.429)}87.5%{transform:scaleY(1.000)}93.75%{transform:scaleY(0.286)}100%{transform:scaleY(0.143)}}
.dk-eq.is-mute span{animation:none;transform:scaleY(.08);background:#3A4047}
.dk-navm{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:#A7ADAF;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-decoration:none;transition:color .3s ease,border-color .3s ease,background .3s ease}
.dk-navm:hover,.dk-navm:focus-visible{color:#FFFFFF;border-color:rgba(255,255,255,.22);outline:none}
.dk-navm.is-sel{color:#FFFFFF;border-color:#5B9BE6;background:rgba(91,155,230,.1)}
.dk-prog{position:absolute;left:0;right:0;top:-1px;height:1px;background:#5B9BE6;transform-origin:left;transform:scaleX(0);transition:opacity .4s ease}
@media (prefers-reduced-motion: reduce){.dk-spin,.dk-spin-r,.dk-sweep,.dk-sat,.dk-pk,.dk-halo,.dk-mod.is-cls,.dk-blink-dot,.dk-cv-scan,.dk-eq span,.dk-link.is-on,.dk-prog{animation:none !important}.dk-pk{opacity:0}.dk-cv-scan{display:none}}
@keyframes dkFibInA{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
@keyframes dkFibInB{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
@keyframes dkFibEA{from{opacity:0}to{opacity:1}}
@keyframes dkFibEB{from{opacity:0}to{opacity:1}}
@keyframes dkFibDoneA{0%{stroke:#5B9BE6;fill:#13202D}40%{stroke:#34C777;fill:rgba(52,199,119,.28)}100%{stroke:#2C5A44;fill:#0F1714}}
@keyframes dkFibDoneB{0%{stroke:#5B9BE6;fill:#13202D}40%{stroke:#34C777;fill:rgba(52,199,119,.28)}100%{stroke:#2C5A44;fill:#0F1714}}
@keyframes dkFibNA{from{opacity:1}to{opacity:0}}
@keyframes dkFibNB{from{opacity:1}to{opacity:0}}
@keyframes dkFibVA{from{opacity:0}to{opacity:1}}
@keyframes dkFibVB{from{opacity:0}to{opacity:1}}
@keyframes dkFibRetA{0%{offset-distance:0%;opacity:0}10%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes dkFibRetB{0%{offset-distance:0%;opacity:0}10%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes dkFibCrashA{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.3)}100%{opacity:0;transform:scale(2.4)}}
@keyframes dkFibCrashB{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.3)}100%{opacity:0;transform:scale(2.4)}}
@keyframes dkFibSat{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes dkFibDraw{from{stroke-dashoffset:1400}to{stroke-dashoffset:0}}
.dk-fib-sp{stroke-dasharray:1400;stroke-dashoffset:1400}
.is-in .dk-fib-sp{animation:dkFibDraw 4.5s cubic-bezier(.4,0,.2,1) .4s forwards}
.dk-fib-sat{opacity:.7;animation:dkFibSat 16s linear infinite}
.dk-fib-pk{opacity:0}
.dk-fib-crash{transform-box:fill-box;transform-origin:center;opacity:0;pointer-events:none}
.dk-fn{cursor:pointer}
.dk-fn:focus{outline:none}
.dk-fn-g{transform-box:fill-box;transform-origin:center}
.dk-fn circle{fill:#0F1714;stroke:#2C5A44;stroke-width:1.2;transition:stroke .3s ease}
.dk-fn:hover circle,.dk-fn:focus-visible circle{stroke:#F2B357 !important}
.dk-fn-n{fill:#8A9097;font-size:9.5px;opacity:0;pointer-events:none}
.dk-fn-v{fill:#34C777;font-size:10px;font-weight:600;pointer-events:none}
.dk-fn-v.is-root{fill:#FFFFFF;font-size:13px}
@media (prefers-reduced-motion: reduce){.dk-fib-sp{stroke-dasharray:none;stroke-dashoffset:0;animation:none !important}.dk-fib-sat,.dk-fib-pk,.dk-fib-crash{display:none}.dk-eq span{animation:none !important}}
html,body{scrollbar-width:thin;scrollbar-color:#2A2F35 #0E0F11}
html{background:#0E0F11}
::-webkit-scrollbar{width:10px;height:10px;background:#0E0F11}
::-webkit-scrollbar-track{background:#0E0F11}
::-webkit-scrollbar-thumb{background:#2A2F35;border-radius:6px;border:2px solid #0E0F11}
::-webkit-scrollbar-thumb:hover{background:#3A4047}
::-webkit-scrollbar-button{display:none;height:0;width:0}
::-webkit-scrollbar-corner{background:#0E0F11}
@keyframes dkBsCovA{from{transform:translateX(0)}to{transform:translateX(440px)}}
@keyframes dkBsCovB{from{transform:translateX(0)}to{transform:translateX(440px)}}
@keyframes dkBsEvA{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:none}}
@keyframes dkBsEvB{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:none}}
@keyframes dkBsRipA{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(3)}}
@keyframes dkBsRipB{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(3)}}
@keyframes dkBsRA{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.5)}100%{opacity:1;transform:none}}
@keyframes dkBsRB{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.5)}100%{opacity:1;transform:none}}
@keyframes dkBsCellA{from{background:#121417;color:#4A525A;border-color:rgba(255,255,255,.06)}to{background:rgba(91,155,230,.16);color:#FFFFFF;border-color:#5B9BE6}}
@keyframes dkBsCellB{from{background:#121417;color:#4A525A;border-color:rgba(255,255,255,.06)}to{background:rgba(91,155,230,.16);color:#FFFFFF;border-color:#5B9BE6}}
@keyframes dkBsOkA{from{background:#121417;color:#4A525A;border-color:rgba(255,255,255,.06)}to{background:rgba(52,199,119,.16);color:#FFFFFF;border-color:#34C777}}
@keyframes dkBsOkB{from{background:#121417;color:#4A525A;border-color:rgba(255,255,255,.06)}to{background:rgba(52,199,119,.16);color:#FFFFFF;border-color:#34C777}}
@keyframes dkTailRip{0%{opacity:.9;transform:scale(.4)}100%{opacity:0;transform:scale(2.6)}}
.dk-bs-ev,.dk-bs-r,.dk-bs-rip,.dk-tail-rip{transform-box:fill-box;transform-origin:center}
.dk-bs-btn{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#D5D9DC;font-size:12px;text-decoration:none;transition:border-color .3s ease,background .3s ease}
.dk-bs-btn:hover,.dk-bs-btn:focus-visible{border-color:#F2B357;background:rgba(242,179,87,.08);color:#FFFFFF;outline:none}
.dk-bs-cell{display:flex;align-items:center;justify-content:center;min-width:0;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#121417;color:#4A525A;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;overflow:hidden;white-space:nowrap}
.dk-bs-cell.is-lit{background:rgba(91,155,230,.16);color:#FFFFFF;border-color:#5B9BE6}
.dk-bs-cell.is-ok{background:rgba(52,199,119,.16);color:#FFFFFF;border-color:#34C777}
.dk-tail-rip{animation:dkTailRip 2.4s ease-out infinite}
.dk-tail.is-mute{opacity:.3}
.dk-tail.is-mute .dk-tail-rip{animation:none;opacity:0}
@media (prefers-reduced-motion: reduce){.dk-bs-cov{display:none !important}.dk-bs-ev,.dk-bs-r,.dk-bs-cell,.dk-bs-rip,.dk-tail-rip{animation:none !important}}
@keyframes dkSeedIn{from{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}
@keyframes dkFlowerSpin{to{transform:rotate(360deg)}}
@keyframes dkHeadA{from{transform:translateX(0)}to{transform:translateX(var(--d))}}
@keyframes dkHeadB{from{transform:translateX(0)}to{transform:translateX(var(--d))}}
@keyframes dkCellA{0%{opacity:0;transform:translateY(-6px);background:rgba(91,155,230,.35)}100%{opacity:1;transform:none}}
@keyframes dkCellB{0%{opacity:0;transform:translateY(-6px);background:rgba(91,155,230,.35)}100%{opacity:1;transform:none}}
@keyframes dkHaltA{0%,80%{opacity:0}100%{opacity:1}}
@keyframes dkHaltB{0%,80%{opacity:0}100%{opacity:1}}
.dk-flower{transform-origin:220px 200px;animation:dkFlowerSpin 240s linear infinite}
.dk-sg{transform-box:fill-box;transform-origin:center;opacity:0}
.is-in .dk-sg{animation:dkSeedIn .7s cubic-bezier(.2,.9,.3,1.3) both}
.dk-seed{fill:#2B323B;stroke:none;transform-box:fill-box;transform-origin:center;transition:fill .9s ease,transform .5s ease,stroke .4s ease}
.dk-seed.is-on{fill:#5B9BE6}
.dk-seed.is-pr{fill:#FFFFFF}
.dk-seed.is-heal{fill:#F2B357;transition:fill .25s ease}
.dk-seed.is-swan{fill:#000000;stroke:#F2B357;stroke-width:1.4;transform:scale(1.5)}
.dk-seed.is-gone{fill:#000000;stroke:#F2B357;stroke-width:1;transform:scale(0)}
.dk-seed.is-new{fill:#34C777;transform:scale(1.35)}
.dk-head{position:absolute;top:0;left:56px;width:24px;text-align:center;font-size:9px;line-height:10px;color:#5B9BE6}
.dk-cell{flex:none;width:24px;height:26px;display:grid;place-items:center;border-radius:4px;border:1px solid rgba(255,255,255,.07);background:#121417;color:#3A4047;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}
.dk-cell.is-bit{color:#FFFFFF;border-color:rgba(91,155,230,.45)}
.dk-halt{opacity:0}
@media (prefers-reduced-motion: reduce){.dk-flower{animation:none}.dk-sg{opacity:1}.is-in .dk-sg{animation:none}.dk-head,.dk-cell,.dk-halt{animation:none !important}.dk-halt{opacity:1}}
@keyframes dkZz{0%,100%{fill:#3A4047;r:3.2px}2%{fill:#FFFFFF;r:5.5px}12%{fill:#F2B357;r:3.6px}60%{fill:#F2B357}}
@keyframes dkZcur{from{transform:translateX(0)}to{transform:translateX(440px)}}
@keyframes dkZetaDraw{from{stroke-dashoffset:2600}to{stroke-dashoffset:0}}
.dk-zz{fill:#3A4047;stroke:#121417;stroke-width:1.5;animation:dkZz 12s linear infinite}
.dk-zcur{animation:dkZcur 12s linear infinite}
.dk-zeta{stroke-dasharray:2600;stroke-dashoffset:2600}
.is-in .dk-zeta{animation:dkZetaDraw 3.5s ease .6s forwards}
@media (prefers-reduced-motion: reduce){.dk-zz,.dk-zcur{animation:none}.dk-zeta{stroke-dasharray:none;stroke-dashoffset:0;animation:none !important}}
@keyframes dkScanA{0%{fill:#FFFFFF;transform:scale(1.6)}100%{fill:#3E5F86;transform:none}}
@keyframes dkScanB{0%{fill:#FFFFFF;transform:scale(1.6)}100%{fill:#3E5F86;transform:none}}
@keyframes dkTabA{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes dkTabB{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.dk-seed{cursor:pointer}
.dk-seed.is-dim{fill:#232930}
.dk-tab{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#0E0F11;color:#7C8288;text-decoration:none;position:relative;overflow:hidden;transition:color .3s ease,border-color .3s ease,background .3s ease}
.dk-tab:hover,.dk-tab:focus-visible{color:#FFFFFF;border-color:rgba(255,255,255,.18);outline:none}
.dk-tab.is-sel{color:#FFFFFF;border-color:rgba(91,155,230,.5);background:rgba(91,155,230,.07)}
.dk-tab-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}
.dk-tab-bar span{display:block;height:100%;background:#5B9BE6;transform-origin:left}
@media (prefers-reduced-motion: reduce){.dk-seed{animation:none !important}.dk-tab-bar span{animation:none !important}}
.dk-red{display:block;height:11px;border-radius:3px;background:repeating-linear-gradient(90deg,#24282D 0 14px,#1C1F23 14px 15px)}
@media (prefers-reduced-motion: reduce){.dk-flow,.dk-core{animation:none}.dk-w.is-crash{animation:none}}
.dk-side{display:flex}
@media (max-width: 900px){.dk-side{display:none !important}.dk-hide-sm{display:none !important}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.dk-up{opacity:1;animation:none}.dk-streaks span{animation:none !important;display:none}.dk-rv{opacity:1;transform:none;transition:none}.dk-dot{animation:none}}

@keyframes dkWordA{from{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes dkWordB{from{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes dkLine{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
@keyframes dkBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes dkScan{from{transform:translateY(-100%)}to{transform:translateY(100%)}}
.dk-caret{display:inline-block;width:9px;height:1.05em;background:#5B9BE6;vertical-align:-0.12em;margin-left:4px;animation:dkBlink 1s steps(1) infinite}
.dk-tab{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#A7ADAF;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.dk-tab:hover{color:#FFFFFF;border-color:rgba(255,255,255,.3)}
.dk-tab.is-on{background:#FFFFFF;color:#0E0F11;border-color:#FFFFFF}
.dk-chip{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#D4D8DB;font-size:13px;font-family:inherit;cursor:pointer;transition:all .25s ease}
.dk-chip:hover{border-color:rgba(255,255,255,.3)}
.dk-chip.is-on{background:rgba(91,155,230,.16);border-color:#5B9BE6;color:#FFFFFF}
.dk-scan{position:absolute;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(91,155,230,0),rgba(91,155,230,.06),rgba(91,155,230,0));animation:dkScan 5s linear infinite;pointer-events:none}
@media (prefers-reduced-motion: reduce){.dk-caret{animation:none}.dk-scan{display:none}}

 button.dk-tab{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:0;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#A7ADAF;font-size:14px;font-weight:500;line-height:1.2}
button.dk-tab:hover{color:#FFFFFF;border-color:rgba(255,255,255,.3);background:transparent}
button.dk-tab.is-on,button.dk-tab.is-on:hover{background:#FFFFFF;color:#0E0F11;border-color:#FFFFFF}
.dk-chip{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
#app[data-pre]{opacity:0}
.dk-hp{position:absolute !important;left:-10000px !important;top:auto;width:1px;height:1px;overflow:hidden}
.dk-ts:empty{display:none}
.dk-ts{min-height:65px}
.ck{position:fixed;left:16px;bottom:16px;z-index:60;max-width:420px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(18,20,23,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 40px rgba(0,0,0,.45);font:13px/1.5 Inter,system-ui,sans-serif;color:#A7ADAF;animation:dkUp .6s cubic-bezier(.2,.7,.2,1) both}
.ck p{margin:0;flex:1 1 220px}
.ck a{color:#FFFFFF}
.ck button{min-height:36px;padding:0 16px;border-radius:999px;border:none;background:#FFFFFF;color:#0E0F11;font:500 13px Inter,system-ui,sans-serif;cursor:pointer}
.ck button:focus-visible{outline:2px solid #5B9BE6;outline-offset:2px}
@media (max-width:640px){.ck{left:10px;right:10px;bottom:10px;max-width:none}}
.lg{font-family:Inter,system-ui,sans-serif;color:#FFFFFF;background:#0E0F11;min-height:100vh}
.lg-top{max-width:1100px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.lg-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#FFFFFF}
.lg-brand strong{font-size:15px;font-weight:600;letter-spacing:.04em}
.lg-nav{display:flex;align-items:center;gap:18px;font-size:13px;color:#A7ADAF}
.lg-nav a{color:#A7ADAF;text-decoration:none}.lg-nav a:hover{color:#FFFFFF}
.lg-main{max-width:760px;margin:0 auto;padding:56px 24px 80px}
.lg-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#A7ADAF}
.lg-main h1{margin:14px 0 8px;font-size:clamp(34px,5vw,52px);line-height:1.05;font-weight:400;letter-spacing:-.045em}
.lg-upd{font-size:13px;color:#7C8288;margin:0 0 36px}
.lg-main h2{margin:40px 0 12px;font-size:20px;font-weight:500;letter-spacing:-.01em}
.lg-main p,.lg-main li{font-size:15.5px;line-height:1.75;color:#C9CDD0}
.lg-main ul{padding-left:20px}
.lg-main li{margin:6px 0}
.lg-main a{color:#BFD8F5}
.lg-main strong{color:#FFFFFF;font-weight:500}
.lg-lead{font-size:18px !important;color:#FFFFFF !important;line-height:1.6 !important}
.lg-table{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:12px 0}
.lg-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}
.lg-table th,.lg-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;color:#C9CDD0;line-height:1.55}
.lg-table th{color:#7C8288;font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.lg-table tr:last-child td{border-bottom:none}
.lg-main code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:#BFD8F5}
.lg-foot{border-top:1px solid rgba(255,255,255,.06)}
.lg-foot div{max-width:1100px;margin:0 auto;padding:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12.5px;color:#7C8288}
.lg-foot a{color:#A7ADAF;text-decoration:none;margin-right:16px}.lg-foot a:hover{color:#FFFFFF}
 @media (max-width:900px){#app [style*=" 72px;"]{padding-left:28px !important}}
@media (max-width:640px){#app [style*=" 72px;"]{padding-left:18px !important;padding-right:18px !important}
#app header .dk-pill{display:none !important}
#app header a strong + span{display:none !important}
#app header > div{padding:18px 18px !important}
#app header span{white-space:nowrap}
#app header > div > div{margin-right:70px}
#app #contact [style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr !important}
.dk-menub{top:16px;right:14px;transform:none;flex-direction:row;width:auto;height:40px;padding:0 14px;gap:10px}
#app #contact > div{padding:28px 20px !important;border-radius:22px !important}
}
.ns{max-width:760px;margin:0 auto;padding:60px 24px;font-family:Inter,system-ui,sans-serif;color:#C9CDD0;line-height:1.7}
.ns h1{color:#FFFFFF;font-weight:400}
.ns a{color:#BFD8F5}
