:root{--bg:#000000;--bg2:#0a0a0a;--card:#111111;--text:#ffffff;--text2:rgba(255,255,255,0.68);--text3:rgba(255,255,255,0.44);--border:rgba(255,255,255,0.08);--border2:rgba(255,255,255,0.15);--glass-bg:rgba(255,255,255,0.02);--glass-bg2:rgba(255,255,255,0.05);--glass-glow:rgba(255,255,255,0.1);--accent:#7c3aed;--accent2:#06b6d4;--green:#4ade80;--danger:#f87171;--warn:#fbbf24;--shadow:rgba(0,0,0,0.6);--radius:9999px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background .5s ease,color .5s ease}.cursor-zone,.cursor-zone *{cursor:none!important}.tk-btn,.tk-chip,[role=button],a,button,select{cursor:pointer}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}::selection{background:rgba(124,58,237,.3);color:var(--text)}.lg{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden}.lg:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--glass-glow) 0,transparent 40%,transparent 60%,var(--glass-glow) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.lg-strong{background:var(--glass-bg2);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 8px 32px var(--shadow);position:relative;overflow:hidden}.lg-strong:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--border2) 0,transparent 35%,transparent 65%,var(--border2) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.h{font-family:var(--font-heading);font-style:italic;color:var(--text);letter-spacing:-.02em;line-height:.9}.body{font-family:var(--font-body);font-weight:400;color:var(--text2);font-size:14.5px;line-height:1.7}.tk-main .h{line-height:1.12}.tk-main p{max-width:68ch}.badge-pill{padding:4px 14px;gap:6px;letter-spacing:.05em}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes spin-slow{to{transform:rotate(1turn)}}@keyframes spin-reverse{to{transform:rotate(-1turn)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}50%{border-radius:50% 50% 30% 70%/30% 70% 50% 50%}75%{border-radius:40% 60% 50% 50%/60% 40% 60% 40%}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.4);opacity:.3}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes gradient-pan{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes text-reveal{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.gradient-text{background:linear-gradient(135deg,var(--accent),var(--accent2),#f59e0b,var(--accent));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-pan 5s ease infinite}.shimmer{background:linear-gradient(90deg,var(--border) 25%,var(--border2) 50%,var(--border) 75%);background-size:400px 100%;animation:shimmer 1.5s ease infinite}.badge-pill{font-family:var(--font-body);font-weight:500;font-size:11px;color:var(--text);border-radius:9999px;padding:5px 14px;display:inline-flex;align-items:center;gap:7px;letter-spacing:.04em;text-transform:uppercase}:root{--mono:"JetBrains Mono","Fira Code",Consolas,monospace}.tk-input,.tk-select,.tk-textarea{width:100%;background:var(--glass-bg2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:var(--mono);font-size:13px;padding:12px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.tk-input:focus,.tk-select:focus,.tk-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,58,237,.15)}.tk-textarea{resize:vertical;min-height:120px;line-height:1.6}.tk-select{font-family:var(--font-body)}.tk-label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:8px}.tk-btn{display:inline-flex;align-items:center;gap:8px;background:var(--glass-bg2);border:1px solid var(--border2);border-radius:10px;color:var(--text);font-family:var(--font-body);font-size:13px;font-weight:500;padding:9px 18px;transition:background .2s ease,border-color .2s ease,transform .15s ease}.tk-btn:hover{background:var(--glass-glow);border-color:var(--accent);transform:translateY(-1px)}.tk-btn:active{transform:translateY(0)}.tk-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.tk-btn.primary:hover{background:#8b5cf6}.tk-code{background:var(--bg2);border:1px solid var(--border);border-radius:12px;font-family:var(--mono);font-size:12.5px;line-height:1.7;padding:16px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text)}.tk-card{background:var(--glass-bg);border:1px solid var(--border);border-radius:18px;padding:22px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.tk-card:hover{border-color:var(--border2);transform:translateY(-3px);box-shadow:0 16px 40px var(--shadow)}.tk-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;padding:4px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text2);background:var(--glass-bg);transition:border-color .2s ease,color .2s ease,background .2s ease}.tk-chip.active{border-color:var(--accent);color:var(--text);background:rgba(124,58,237,.15)}.tk-chip:hover{border-color:var(--border2);color:var(--text)}.tk-kbd{font-family:var(--mono);font-size:11px;border:solid var(--border2);border-width:1px 1px 2px;border-radius:6px;padding:2px 7px;color:var(--text2);background:var(--glass-bg)}.tk-main{position:relative;background:radial-gradient(900px 420px at 75% -80px,rgba(124,58,237,.1),transparent 70%),radial-gradient(700px 380px at 15% -60px,rgba(6,182,212,.07),transparent 70%)}@keyframes tk-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tk-page-enter{animation:tk-enter .3s cubic-bezier(.16,1,.3,1)}.tk-btn:focus-visible,.tk-chip:focus-visible,.tk-input:focus-visible,.tk-select:focus-visible,.tk-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.tk-topbar-mobile{display:none}@media (max-width:900px){.tk-sidebar-desktop{display:none!important}.tk-topbar-mobile{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:95;height:56px;padding:0 16px;background:var(--glass-bg2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border)}.tk-main{padding-top:80px!important}}.nav-burger{display:none}@media (max-width:860px){.nav-cta,.nav-desktop-links{display:none!important}.nav-burger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:var(--text2)}}@media (max-width:820px){.split-2col{grid-template-columns:1fr!important;gap:48px!important}.section-pad,footer,section:not(.tk-card){padding-left:20px!important;padding-right:20px!important}section:not(.tk-card){overflow-x:clip}}@media (max-width:560px){.tk-row-2,.tk-row-3{gap:6px!important}.tk-row-2{grid-template-columns:repeat(2,1fr) 34px!important}.tk-row-3{grid-template-columns:repeat(3,1fr) 34px!important}.tk-row-2>:first-child,.tk-row-3>:first-child{grid-column:1/-1}.tk-row-head{display:none!important}}