.kdv3{box-sizing:border-box;--bg:#080a08;--panel:#0f120f;--panel-2:#13161300;--line:#e9eee614;--line-2:#e9eee629;--ink:#eaf0e7;--ink-2:#c3c9bf;--muted:#868d81;--faint:#5d635a;--green:#5cf08a;--green-bright:#8dffa9;--green-deep:#1f8a44;--amber:#e8b765;--glow:0 0 24px #5cf08a66;--shadow:0 30px 70px -28px #000c;--maxw:1180px;--r:14px}.kdv3 *{box-sizing:border-box;margin:0;padding:0}.kdv3{scroll-behavior:smooth;background:var(--bg);color:var(--ink);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;font-weight:450;line-height:1.65;overflow-x:hidden}.kdv3:after{content:"";z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.kdv3 .mono{font-family:var(--font-jetbrains-mono), ui-monospace, monospace}.kdv3 h1,.kdv3 h2,.kdv3 h3,.kdv3 h4{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.02em;line-height:1.08}.kdv3 a{color:inherit;text-decoration:none}.kdv3 .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.kdv3 section{padding:96px 0;position:relative}.kdv3 .div{border-top:1px solid var(--line)}.kdv3 #prog{z-index:200;background:linear-gradient(90deg, var(--green-deep), var(--green), var(--green-bright));width:0;height:2px;box-shadow:var(--glow);position:fixed;top:0;left:0}.kdv3 .reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.kdv3 .reveal.in{opacity:1;transform:none}.kdv3 .stagger>*{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.kdv3 .stagger.in>*{opacity:1;transform:none}.kdv3 .stagger.in>:nth-child(2){transition-delay:80ms}.kdv3 .stagger.in>:nth-child(3){transition-delay:.16s}.kdv3 .stagger.in>:nth-child(4){transition-delay:.24s}.kdv3 .stagger.in>:nth-child(5){transition-delay:.32s}.kdv3 .stagger.in>:nth-child(6){transition-delay:.4s}.kdv3 .stagger.in>:nth-child(7){transition-delay:.48s}.kdv3 .stagger.in>:nth-child(8){transition-delay:.56s}@media (prefers-reduced-motion:reduce){.kdv3 .reveal,.kdv3 .stagger>*{opacity:1!important;transform:none!important}.kdv3 .ticker .track,.kdv3 .blink,.kdv3 .event-dot,.kdv3 .pulse{animation:none!important}}.kdv3 a:focus-visible,.kdv3 button:focus-visible,.kdv3 [tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:5px}.kdv3 .eyebrow{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--green);align-items:center;gap:9px;margin-bottom:18px;font-size:11.5px;font-weight:500;display:inline-flex}.kdv3 .eyebrow:before{content:"";background:var(--green);width:16px;height:1px;box-shadow:var(--glow)}.kdv3 h2.title{margin-bottom:12px;font-size:36px;font-weight:600}.kdv3 .lead{color:var(--muted);max-width:540px;font-size:16px;line-height:1.6}.kdv3 .tagpill{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--muted);vertical-align:middle;border-radius:5px;margin-left:10px;padding:3px 8px;font-size:9.5px;font-weight:500}.kdv3 .ribbon{background:var(--bg);border-bottom:1px solid var(--line);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;color:var(--faint);justify-content:space-between;align-items:center;padding:7px 28px;font-size:11px;display:flex}.kdv3 .ribbon b{color:var(--green)}.kdv3 .blink{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:2.2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.kdv3 nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#080a08d9;align-items:center;width:100%;height:58px;display:flex;position:fixed;top:0;left:0}.kdv3 .navin{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:100%;display:grid}.kdv3 .nav-left,.kdv3 .nav-right{align-items:center;gap:24px;display:flex}.kdv3 .nav-right{justify-content:flex-end}.kdv3 .nav-right-links{align-items:center;gap:24px;display:flex}.kdv3 .navin a{font-family:var(--font-space-grotesk), sans-serif;color:var(--muted);align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;transition:color .18s;display:flex}.kdv3 .navin a:hover{color:var(--green)}.kdv3 .nav-logo-container{justify-content:flex-start;align-items:center;display:flex}.kdv3 .nav-menu-center{justify-content:center;align-items:center;gap:28px;display:flex}.kdv3 .nav-logo{filter:drop-shadow(0 0 8px #00ff5e66);width:auto;height:16px}.kdv3 .nav-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.kdv3 .nav-btn-circle{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #00ff5e33;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:flex}.kdv3 .nav-btn-circle:hover{color:var(--green);border-color:var(--green);box-shadow:0 0 8px #00ff5e40}.kdv3 .nav-avatar{cursor:pointer;border:1px solid #00ff5e33;border-radius:50%;width:28px;height:28px;transition:border-color .18s;display:block;overflow:hidden}.kdv3 .nav-avatar:hover{border-color:var(--green)}.kdv3 .nav-avatar img{object-fit:cover;width:100%;height:100%}.kdv3 .btn{font-family:var(--font-inter), sans-serif;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:9px 17px;font-size:13.5px;font-weight:600;transition:all .16s;display:inline-flex;position:relative}.kdv3 .btn.solid{background:var(--green);color:#04120a;box-shadow:var(--glow)}.kdv3 .btn.solid:hover{background:var(--green-bright);transform:translateY(-1px);box-shadow:0 0 34px #5cf08a99}.kdv3 .btn.ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.kdv3 .btn.ghost:hover{border-color:var(--green);color:var(--green);box-shadow:var(--glow)}@media (max-width:840px){.kdv3 .nav-menu-center{display:none}}.kdv3 .hero{background:#080a08;justify-content:center;align-items:center;height:100vh;min-height:550px;padding:0;display:flex;position:relative;overflow:hidden}.kdv3 .hero-center-content{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:90vw;padding:20px;display:flex;position:relative}.kdv3 .hero-label{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);letter-spacing:.15em;text-transform:uppercase;opacity:.9;text-shadow:0 0 8px #5cf08a66;margin-bottom:24px;font-size:11px}.kdv3 .hero-logo-img{filter:drop-shadow(0 0 35px #00ff5e59);width:60vw;max-width:680px;height:auto;image-rendering:pixelated;transform-origin:50%;margin-bottom:36px;animation:6s ease-in-out infinite float-rotate-hero}@keyframes float-rotate-hero{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-12px)rotate(-4deg)}}.kdv3 .hero-learn-btn{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#080a08b3;border:1px solid #00ff5e4d;border-radius:20px;padding:8px 24px;font-size:11px;transition:all .22s}.kdv3 .hero-learn-btn:hover{border-color:var(--green);background:#00ff5e14;transform:scale(1.02);box-shadow:0 0 15px #00ff5e4d}.kdv3 .hero-widget-bl{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:#080a08d9;border:1px solid #00ff5e40;border-radius:4px;align-items:center;gap:12px;width:250px;padding:10px;display:flex;position:absolute;bottom:28px;left:28px}.kdv3 .hero-widget-bl:before{content:"+";color:var(--green);background:var(--bg);padding:0 4px;font-family:monospace;font-size:10px;position:absolute;top:-6px;right:8px}.kdv3 .hw-text{flex:1}.kdv3 .hw-title{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);letter-spacing:.05em;margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.kdv3 .hw-desc{color:var(--muted);margin:0;font-size:9.5px;line-height:1.3}.kdv3 .hw-img{object-fit:cover;border:1px solid var(--line);border-radius:2px;width:48px;height:48px}.kdv3 .hero-controls-br{z-index:10;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:28px;right:28px}.kdv3 .hero-ctrl-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;width:32px;height:32px;color:var(--muted);background:#080a08d9;border:1px solid #00ff5e40;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:flex}.kdv3 .hero-ctrl-btn:hover{color:var(--green);border-color:var(--green);box-shadow:0 0 8px #00ff5e40}.kdv3 .hero-ctrl-btn svg{width:14px;height:14px}.kdv3 .ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);padding:13px 0;position:relative;overflow:hidden}.kdv3 .ticker:before,.kdv3 .ticker:after{content:"";z-index:2;width:120px;position:absolute;top:0;bottom:0}.kdv3 .ticker:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.kdv3 .ticker:after{background:linear-gradient(270deg, var(--bg), transparent);right:0}.kdv3 .track{white-space:nowrap;width:max-content;font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);gap:40px;font-size:13px;animation:38s linear infinite scrollx;display:flex}.kdv3 .ticker:hover .track{animation-play-state:paused}.kdv3 .track span{align-items:center;gap:11px;display:inline-flex}.kdv3 .track b{color:var(--ink);font-weight:500}.kdv3 .track .gd{color:var(--green)}@keyframes scrollx{to{transform:translate(-50%)}}.kdv3 .stats{grid-template-columns:1.7fr repeat(var(--stat-cell-count,3), 1fr);border:1px solid var(--line);border-radius:var(--r);background:var(--panel);display:grid;overflow:hidden}.kdv3 .stats>div{border-left:1px solid var(--line);padding:28px;position:relative}.kdv3 .stats>div:first-child{border-left:none}.kdv3 .stcell .num{font-family:var(--font-space-grotesk), sans-serif;color:var(--green);letter-spacing:-.02em;text-shadow:0 0 20px #5cf08a52;font-size:38px;font-weight:600}.kdv3 .stcell .lbl{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px}.kdv3 .stlead{flex-direction:column;justify-content:center;display:flex}.kdv3 .stlead h3{margin-bottom:5px;font-size:19px;font-weight:600}.kdv3 .stlead p{color:var(--muted);font-size:13.5px}@media (max-width:820px){.kdv3 .stats{grid-template-columns:1fr 1fr}.kdv3 .stats>div:nth-child(odd){border-left:none}.kdv3 .stlead{border-bottom:1px solid var(--line);grid-column:1/-1}}.kdv3 .prow{border-top:1px solid var(--line);grid-template-columns:54px 220px 1fr auto;align-items:center;gap:28px;padding:32px 6px;transition:all .25s;display:grid;position:relative;overflow:hidden}.kdv3 .prow:last-child{border-bottom:1px solid var(--line)}.kdv3 .prow:before{content:"";background:var(--green);transform-origin:top;width:2px;box-shadow:var(--glow);transition:transform .35s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.kdv3 .prow:hover{background:linear-gradient(90deg,#5cf08a0d,#0000 55%);padding-left:18px}.kdv3 .prow:hover:before{transform:scaleY(1)}.kdv3 .prow .idx{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);font-size:13px}.kdv3 .prow .pi{align-items:center;gap:15px;display:flex}.kdv3 .prow .pi h3{font-size:24px;font-weight:600}.kdv3 .prow .pdesc{color:var(--muted);max-width:520px;font-size:15px}.kdv3 .ic{width:30px;height:30px;color:var(--green);flex:none;transition:all .3s}.kdv3 .prow:hover .ic{filter:drop-shadow(0 0 8px #5cf08a99)}.kdv3 .go{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);white-space:nowrap;font-size:12px;transition:all .2s}.kdv3 .prow:hover .go{color:var(--green)}@media (max-width:860px){.kdv3 .prow{grid-template-columns:1fr;gap:10px}.kdv3 .prow .pdesc{max-width:none}.kdv3 .go{display:none}}.kdv3 .paths{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.kdv3 .path{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);transform-style:preserve-3d;will-change:transform;flex-direction:column;padding:30px 28px 26px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.kdv3 .path:after{content:"";border-radius:var(--r);opacity:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%), #5cf08a1a, transparent 45%);transition:all .3s;position:absolute;inset:0}.kdv3 .path:hover:after{opacity:1}.kdv3 .path:hover{box-shadow:var(--shadow);border-color:#5cf08a66}.kdv3 .path .picon{width:42px;height:42px;color:var(--green);background:#5cf08a12;border:1px solid #5cf08a4d;border-radius:11px;justify-content:center;align-self:center;align-items:center;margin-bottom:22px;transition:all .3s;display:flex}.kdv3 .path:hover .picon{box-shadow:var(--glow);background:#5cf08a1f}.kdv3 .path .picon svg{width:22px;height:22px}.kdv3 .path .plogo{object-fit:contain;border-radius:8px;align-self:center;width:auto;max-width:150px;height:46px;margin-bottom:22px;display:block}.kdv3 .path .kdtag{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;color:var(--faint);text-transform:uppercase;text-align:center;align-self:center;margin-bottom:8px;font-size:10.5px}.kdv3 .path h3{margin-bottom:8px;font-size:20px;font-weight:600}.kdv3 .path p{color:var(--muted);flex:1;margin-bottom:22px;font-size:14px;line-height:1.55}.kdv3 .path .plink{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);align-items:center;gap:7px;font-size:12.5px;transition:all .2s;display:inline-flex}.kdv3 .path:hover .plink{color:var(--green);gap:11px}.kdv3 .path .plink svg{width:14px;height:14px}@media (max-width:820px){.kdv3 .paths{grid-template-columns:1fr}}.kdv3 .community{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kdv3 .subhead{justify-content:space-between;align-items:baseline;gap:16px;margin:50px 0 18px;display:flex}.kdv3 .subhead:first-of-type{margin-top:40px}.kdv3 .subhead h3{font-size:15px;font-weight:600;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;color:var(--ink);align-items:center;gap:11px;display:flex}.kdv3 .subhead h3 .bar{background:var(--green);width:3px;height:15px;box-shadow:var(--glow);border-radius:2px}.kdv3 .subhead .more{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:11.5px;transition:all .15s}.kdv3 .subhead .more:hover{color:var(--green)}.kdv3 .g3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kdv3 .g2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:820px){.kdv3 .g3,.kdv3 .g2{grid-template-columns:1fr}}.kdv3 .ev{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-width:0;transition:all .22s;overflow:hidden}.kdv3 .ev:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-4px)}.kdv3 .ev .cover{border-bottom:1px solid var(--line);height:134px;position:relative;overflow:hidden}.kdv3 .ev .cover .mesh{position:absolute;inset:0}.kdv3 .ev .cover .scan{opacity:.5;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000001f 3px 4px);position:absolute;inset:0}.kdv3 .ev .cover .date{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-2);text-align:center;background:#080a08a6;border-radius:7px;padding:5px 9px;font-size:11px;line-height:1.15;position:absolute;top:14px;left:14px}.kdv3 .ev .cover .date b{font-size:15px;font-weight:600;display:block}.kdv3 .ev .ebody{padding:16px 18px 18px}.kdv3 .ev .etype{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:10px;display:inline-block}.kdv3 .ev .etype.off{color:var(--faint)}.kdv3 .ev h4{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:16.5px;font-weight:600;display:-webkit-box;overflow:hidden}.kdv3 .ev p{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.kdv3 .scroller{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;margin-top:12px;padding-top:12px;padding-bottom:14px;display:flex;overflow-x:auto}.kdv3 .scroller::-webkit-scrollbar{height:6px}.kdv3 .scroller::-webkit-scrollbar-track{background:0 0}.kdv3 .scroller::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}.kdv3 .proj{scroll-snap-align:start;border-radius:var(--r);background:var(--panel);flex:0 0 272px;transition:all .22s;position:relative;overflow:hidden}.kdv3 .proj:after{content:"";border:1px solid var(--line);border-radius:var(--r);pointer-events:none;z-index:2;transition:border-color .22s;position:absolute;inset:0}.kdv3 .proj:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.kdv3 .proj:hover:after{border-color:#5cf08a59}.kdv3 .proj .pimg{border-bottom:1px solid var(--line);filter:saturate(1.05);background-position:50%;background-size:cover;height:158px}.kdv3 .proj .pb{padding:15px 16px}.kdv3 .proj h4{margin-bottom:10px;font-size:15.5px;font-weight:600}.kdv3 .by{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.kdv3 .by img{border:1px solid var(--line);border-radius:50%;width:21px;height:21px}.kdv3 .sc-grid{margin-top:12px}.kdv3 .sc-shot{aspect-ratio:8/5;background-position:50%;background-size:cover;background-color:var(--panel);border-bottom:1px solid var(--line);width:100%}.kdv3 .sc-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.kdv3 .fp-tag{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);border:1px solid var(--line);background:#e9eee605;border-radius:4px;padding:1px 6px;font-size:10px}.kdv3 .guild{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);align-items:center;gap:18px;min-width:0;padding:22px 24px;transition:all .22s;display:flex}.kdv3 .guild:hover{border-color:var(--line-2);transform:translateY(-2px)}.kdv3 .guild .mono-ico{width:50px;height:50px;font-family:var(--font-jetbrains-mono), monospace;color:var(--green);background:#5cf08a0f;border:1px solid #5cf08a4d;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.kdv3 .guild .guild-info{flex:auto;min-width:0}.kdv3 .guild h4{margin-bottom:3px;font-size:16px;font-weight:600}.kdv3 .guild p{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:7px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.kdv3 .guild .gm{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);font-size:11px}.kdv3 .guild .gm em{color:var(--green);font-style:normal}.kdv3 .bounty{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-width:0;padding:20px 22px;transition:all .22s}.kdv3 .bounty:hover{border-color:var(--line-2);transform:translateY(-2px)}.kdv3 .bst{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:12px;font-size:10.5px;display:inline-flex}.kdv3 .bst.on{color:var(--green)}.kdv3 .bst.off{color:var(--faint)}.kdv3 .bst .d{background:currentColor;border-radius:50%;width:6px;height:6px}.kdv3 .bst.on .d{box-shadow:0 0 9px var(--green);animation:1.8s infinite pulse}.kdv3 .bounty h4{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.kdv3 .bounty .rw{font-family:var(--font-jetbrains-mono), monospace;color:var(--amber);font-size:15px;font-weight:500}.kdv3 .bounty.off .rw{color:var(--muted)}.kdv3 .guilds-bounties-layout{grid-template-columns:1fr 1fr;gap:32px;margin:50px 0;display:grid}@media (max-width:820px){.kdv3 .guilds-bounties-layout{grid-template-columns:1fr;gap:40px}}.kdv3 .gb-col{min-width:0}.kdv3 .guilds-stack,.kdv3 .bounties-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.kdv3 .art{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-width:0;transition:all .22s;overflow:hidden}.kdv3 .art:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-4px)}.kdv3 .art .acov{border-bottom:1px solid var(--line);height:120px;position:relative;overflow:hidden}.kdv3 .art .ab{padding:16px 18px 18px}.kdv3 .art .acat{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:9px;font-size:10px;display:inline-block}.kdv3 .art h4{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:7px;font-size:15.5px;font-weight:600;line-height:1.32;display:-webkit-box;overflow:hidden}.kdv3 .art p{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.kdv3 .bkd-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kdv3 .bkd-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.kdv3 .bkd-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 10px 30px #5cf08a2e}.kdv3 .bkd-chrome{border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:8px 12px;display:flex}.kdv3 .bkd-dot{background:var(--line-2);border-radius:50%;flex-shrink:0;width:7px;height:7px}.kdv3 .bkd-addr{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:6px;font-size:10px;overflow:hidden}.kdv3 .bkd-shot{border-bottom:1px solid var(--line);width:100%;height:auto;display:block}.kdv3 .bkd-body{flex-direction:column;gap:5px;padding:13px 15px 15px;display:flex}.kdv3 .bkd-name{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:600;transition:color .25s}.kdv3 .bkd-card:hover .bkd-name{color:var(--green)}.kdv3 .bkd-desc{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:1024px){.kdv3 .bkd-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.kdv3 .bkd-grid{grid-template-columns:1fr}}.kdv3 .work{grid-template-columns:1.15fr 1fr;gap:18px;display:grid}.kdv3 .wk{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:34px 32px;transition:all .25s;position:relative;overflow:hidden}.kdv3 .wk:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-3px)}.kdv3 .wk .wkglow{filter:blur(34px);opacity:.55;border-radius:50%;width:220px;height:220px;transition:all .4s;position:absolute;top:-60px;right:-60px}.kdv3 .wk:hover .wkglow{opacity:.9}.kdv3 .wk.a .wkglow{background:radial-gradient(circle,#5cf08a4d,#0000 70%)}.kdv3 .wk.b .wkglow{background:radial-gradient(circle,#e8b76538,#0000 70%)}.kdv3 .wk h3{margin-bottom:10px;font-size:22px;font-weight:600;position:relative}.kdv3 .wk p{color:var(--muted);max-width:440px;margin-bottom:22px;font-size:14.5px;line-height:1.6;position:relative}.kdv3 .chips{flex-wrap:wrap;gap:8px;display:flex;position:relative}.kdv3 .chip{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:6px 13px;font-size:11px;transition:all .2s}.kdv3 .chip:hover{border-color:var(--green);color:var(--green)}@media (max-width:820px){.kdv3 .work{grid-template-columns:1fr}}.kdv3 .mapwrap{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:14px;position:relative;overflow:hidden}.kdv3 .mapwrap svg{width:100%;height:auto;display:block}.kdv3 .hub{transform-box:fill-box;transform-origin:50%}.kdv3 .pulse{animation:2.6s ease-out infinite ring}@keyframes ring{0%{r:5;opacity:.7}to{r:22;opacity:0}}.kdv3 .maplegend{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);gap:18px;font-size:11px;display:flex;position:absolute;bottom:22px;left:24px}.kdv3 .maplegend i{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.kdv3 .mtabs{border:1px solid var(--line);background:var(--panel);border-radius:11px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.kdv3 .maplayout{grid-template-columns:1fr 280px;align-items:stretch;gap:18px;display:grid}.kdv3 .maplayout .mapwrap{margin:0}.kdv3 .rankpanel{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-direction:column;gap:12px;padding:20px;display:flex}.kdv3 .rankhead{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.kdv3 .rankhead .gd{color:var(--green)}.kdv3 .ranklist{flex-direction:column;flex:1;gap:2px;list-style:none;display:flex}.kdv3 .rankrow{cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:9px 10px;transition:all .15s;display:flex}.kdv3 .rankrow:hover,.kdv3 .rankrow.hot{background:#5cf08a14}.kdv3 .rankrow .rk{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);width:16px;font-size:11px}.kdv3 .rankrow .rn{color:var(--ink-2);flex:1;font-size:13.5px}.kdv3 .rankrow .rv{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);font-size:13px;font-weight:500}.kdv3 .rankrow .rbar{background:var(--green);height:3px;box-shadow:var(--glow);border-radius:2px;margin-top:3px;transition:width .5s cubic-bezier(.16,1,.3,1)}.kdv3 .rankrow .rnwrap{flex-direction:column;flex:1;display:flex}.kdv3 .ranktotal{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:11.5px}.kdv3 .ranktotal span:first-child{color:var(--green);font-weight:500}.kdv3 .snode{cursor:pointer;transition:r .45s cubic-bezier(.16,1,.3,1)}.kdv3 .sstate{stroke-width:.8px;cursor:pointer;transition:fill .45s cubic-bezier(.16,1,.3,1),stroke .45s,filter .18s}.kdv3 .sstate.hov{filter:brightness(1.5)drop-shadow(0 0 5px #5cf08abf);stroke-width:1.3px}.kdv3 .snlabel{pointer-events:none;transition:fill .3s}.kdv3 .maptip{z-index:30;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a08eb;border:1px solid #5cf08a59;border-radius:9px;min-width:150px;padding:11px 13px;transition:opacity .15s;position:absolute;transform:translate(-50%,-115%);box-shadow:0 10px 30px #00000080}.kdv3 .maptip h5{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);margin-bottom:7px;font-size:12px;font-weight:500}.kdv3 .maptip .row{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);justify-content:space-between;gap:18px;font-size:11px;line-height:1.7;display:flex}.kdv3 .maptip .row b{color:var(--ink);font-weight:500}.kdv3 .maptip .row.cur b{color:var(--green)}@media (max-width:860px){.kdv3 .maplayout{grid-template-columns:1fr}}.kdv3 footer{border-top:1px solid var(--line);background:#060706;padding:64px 0 34px}.kdv3 .fg{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;margin-bottom:42px;display:grid}.kdv3 .fg .flogo{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);text-shadow:0 0 14px #5cf08a66;margin-bottom:14px;font-size:16px}.kdv3 .fg p{color:var(--muted);max-width:250px;font-size:13.5px;line-height:1.6}.kdv3 .fg h5{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:15px;font-size:11px}.kdv3 .fg a{color:var(--muted);margin-bottom:11px;font-size:13.5px;transition:all .15s;display:block}.kdv3 .fg a:hover{color:var(--ink)}.kdv3 .fbar{border-top:1px solid var(--line);font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:11.5px;display:flex}.kdv3 .fbar .soc{gap:16px;display:flex}.kdv3 .fbar .soc a:hover{color:var(--green)}@media (max-width:820px){.kdv3 .fg{grid-template-columns:1fr 1fr}}.kdv3 .subsection-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);letter-spacing:-.01em;margin-bottom:24px;font-size:20px;font-weight:600}.kdv3 .team-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:24px;display:grid}@media (max-width:600px){.kdv3 .team-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.kdv3 .member-circle{text-align:center;cursor:default;flex-direction:column;align-items:center;transition:transform .2s;display:flex}.kdv3 .member-circle:hover{transform:translateY(-2px)}.kdv3 .avatar-wrap{border:1px solid var(--line-2);background:var(--panel);border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:12px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.kdv3 .member-circle:hover .avatar-wrap{border-color:var(--green);box-shadow:0 0 16px #5cf08a40}.kdv3 .avatar-wrap img{object-fit:cover;filter:grayscale(.2)contrast(1.05);width:100%;height:100%;transition:filter .2s}.kdv3 .member-circle:hover img{filter:grayscale(0)contrast()}.kdv3 .member-name{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:2px;font-size:14.5px;font-weight:500;display:block;overflow:hidden}.kdv3 .member-meta{display:block}.kdv3 .member-role{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:10.5px}.kdv3 .member-circle.join-us{cursor:pointer}.kdv3 .member-circle.join-us .avatar-wrap{border-style:dashed;border-color:var(--faint)}.kdv3 .member-circle.join-us:hover .avatar-wrap{border-color:var(--green);border-style:solid}.kdv3 .join-avatar{font-family:var(--font-space-grotesk), sans-serif;color:var(--faint);font-size:28px;font-weight:500;transition:color .2s}.kdv3 .member-circle.join-us:hover .join-avatar{color:var(--green)}.kdv3 .team-photo-container{border-radius:var(--r);border:1px solid var(--line);aspect-ratio:21/9;background:var(--panel);width:100%;position:relative;overflow:hidden}@media (max-width:768px){.kdv3 .team-photo-container{aspect-ratio:16/9}}.kdv3 .team-photo{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.kdv3 .team-photo-art{filter:none}.kdv3 .photo-overlay{background:linear-gradient(#0000,#080a08f2);justify-content:space-between;align-items:flex-end;gap:12px;padding:24px;display:flex;position:absolute;bottom:0;left:0;right:0}.kdv3 .photo-overlay-top{pointer-events:none;background:linear-gradient(#080a08f2,#0000);height:64px;position:absolute;top:0;left:0;right:0}.kdv3 .photo-overlay span{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);letter-spacing:.08em;font-size:11.5px}.kdv3 .photo-overlay .photo-credit{white-space:nowrap;background:#080a08b8;border:1px solid #ffffff14;border-radius:999px;padding:6px 12px}@media (max-width:480px){.kdv3 .photo-overlay{flex-direction:column;align-items:flex-start;gap:8px}}.kdv3 .ambassadors-list{flex-direction:column;gap:24px;display:flex}.kdv3 .ambassador-row{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);align-items:flex-start;gap:24px;padding:20px;transition:border-color .2s,transform .2s;display:flex}.kdv3 .ambassador-row:hover{border-color:#5cf08a40;transform:translate(4px)}.kdv3 .amb-avatar{border:1px solid var(--line-2);background:var(--bg);border-radius:50%;flex-shrink:0;width:64px;height:64px;overflow:hidden}.kdv3 .amb-avatar img{object-fit:cover;filter:grayscale(.2);width:100%;height:100%}.kdv3 .ambassador-row:hover .amb-avatar img{filter:grayscale(0)}.kdv3 .amb-info{flex-direction:column;gap:4px;display:flex}.kdv3 .amb-info h4{color:var(--ink);font-size:17px;font-weight:600}.kdv3 .amb-role{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);font-size:11px}.kdv3 .amb-desc{color:var(--muted);margin-top:6px;font-size:13.5px;line-height:1.55}.kdv3 #principles{background-color:var(--panel)}.kdv3 #paths,.kdv3 #built{background-color:var(--bg)}.kdv3 #team{background-color:var(--panel)}.kdv3 #work{background-color:var(--bg)}.kdv3 .calendar-container{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);width:100%;margin-bottom:24px;padding:24px}.kdv3 .calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.kdv3 .calendar-title-wrap{align-items:center;gap:16px;display:flex}.kdv3 .calendar-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:18px;font-weight:600}.kdv3 .calendar-view-selector{border:1px solid var(--line);background:#080a0866;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.kdv3 .calendar-view-btn{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:10.5px;transition:all .2s}.kdv3 .calendar-view-btn:hover{color:var(--ink)}.kdv3 .calendar-view-btn.active{color:var(--green);background:#5cf08a1f;box-shadow:inset 0 0 0 1px #5cf08a4d}.kdv3 .calendar-controls{gap:8px;display:flex}.kdv3 .weekly-grid{grid-template-columns:repeat(7,1fr);gap:12px;display:grid}@media (max-width:768px){.kdv3 .weekly-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.kdv3 .weekly-grid{grid-template-columns:repeat(2,1fr)}}.kdv3 .weekly-card{border:1px solid var(--line-2);background:#ffffff03;border-radius:10px;flex-direction:column;align-items:center;padding:16px 12px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.kdv3 .weekly-card:not(.has-event){cursor:default}.kdv3 .weekly-card:hover:not(.has-event){background:#ffffff08}.kdv3 .weekly-card.has-event{cursor:pointer;background:#5cf08a0f;border-color:#5cf08a40}.kdv3 .weekly-card.has-event:hover{border-color:var(--green);box-shadow:var(--glow);background:#5cf08a24;transform:translateY(-2px)}.kdv3 .weekly-card .day-name{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:500}.kdv3 .weekly-card .day-num{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.1}.kdv3 .weekly-card.has-event .day-num{color:var(--green);text-shadow:0 0 10px #5cf08a33}.kdv3 .weekly-card .day-status{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);text-align:center;white-space:nowrap;font-size:9.5px}.kdv3 .weekly-card .day-status.font-green{color:var(--green)}.kdv3 .monthly-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.kdv3 .calendar-day-label{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:11px}.kdv3 .calendar-cell{aspect-ratio:1.2;color:var(--ink-2);background:#ffffff03;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:13.5px;transition:all .2s;display:flex;position:relative}.kdv3 .calendar-cell:hover:not(.empty){color:var(--ink);border-color:var(--line-2);background:#e9eee60d}.kdv3 .calendar-cell.empty{cursor:default;background:0 0}.kdv3 .calendar-cell.has-event{color:var(--green);cursor:pointer;background:#5cf08a14;border-color:#5cf08a4d}.kdv3 .calendar-cell.has-event:hover{border-color:var(--green);color:var(--green-bright);background:#5cf08a26;box-shadow:0 0 15px #5cf08a33}.kdv3 .calendar-cell .event-dot{background:var(--green);width:4px;height:4px;box-shadow:var(--glow);border-radius:50%;position:absolute;bottom:6px}.kdv3 .weekly-card .tooltip,.kdv3 .calendar-cell .tooltip{border:1px solid var(--green);color:var(--ink);font-size:11px;font-family:var(--font-jetbrains-mono), monospace;white-space:nowrap;opacity:0;pointer-events:none;z-index:50;box-shadow:var(--shadow), var(--glow);background:#080a08f2;border-radius:6px;padding:8px 12px;transition:all .2s;position:absolute;bottom:115%;left:50%;transform:translate(-50%)translateY(5px)}.kdv3 .weekly-card.has-event:hover .tooltip,.kdv3 .calendar-cell.has-event:hover .tooltip{opacity:1;transform:translate(-50%)translateY(0)}.kdv3 .latest-members-full-width{width:100%;margin-top:48px}.kdv3 .latest-members-grid{box-sizing:border-box;width:100%;max-width:var(--maxw);grid-template-columns:repeat(8,1fr);gap:0;margin:0 auto 32px;padding:4px 28px 0;display:grid}@media (max-width:1200px){.kdv3 .latest-members-grid{grid-template-columns:repeat(6,1fr);padding:4px 28px 0}}@media (max-width:768px){.kdv3 .latest-members-grid{grid-template-columns:repeat(4,1fr);padding:4px 0 0}}@media (max-width:480px){.kdv3 .latest-members-grid{grid-template-columns:repeat(2,1fr);padding:4px 0 0}}.kdv3 .member-card{text-align:center;border:1px solid var(--line-2);background:var(--panel);box-sizing:border-box;border-radius:0;flex-direction:column;align-items:center;width:100%;min-width:0;margin-top:-1px;margin-left:-1px;padding:16px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.kdv3 .member-card .member-info{width:100%;min-width:0}.kdv3 .member-card:hover{border-color:var(--green);box-shadow:var(--glow);z-index:10;transform:translateY(-2px)}.kdv3 .member-card .member-avatar{justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;display:flex}.kdv3 .member-card .avatar-placeholder{border:1px solid var(--line-2);width:100%;height:100%;font-family:var(--font-space-grotesk), sans-serif;color:var(--muted);background:#ffffff05;border-radius:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:all .2s;display:flex}.kdv3 .member-card:hover .avatar-placeholder{border-color:var(--green)}.kdv3 .member-card .member-name{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.kdv3 .member-card .member-meta{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);white-space:nowrap;font-size:9.5px}.kdv3 .podium-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:16px;margin-bottom:32px;display:grid}@media (max-width:768px){.kdv3 .podium-grid{grid-template-columns:1fr;gap:16px}}.kdv3 .podium-item{align-items:center;gap:16px;width:100%;display:flex}.kdv3 .podium-item .rank-badge{font-family:var(--font-space-grotesk), sans-serif;color:var(--muted);text-align:center;width:40px;font-size:48px;font-weight:800;line-height:1}.kdv3 .podium-item.rank-1 .rank-badge{color:gold;text-shadow:0 0 12px #ffd7004d}.kdv3 .podium-item.rank-2 .rank-badge{color:silver;text-shadow:0 0 12px #c0c0c04d}.kdv3 .podium-item.rank-3 .rank-badge{color:#cd7f32;text-shadow:0 0 12px #cd7f324d}.kdv3 .member-card.large{padding:20px 16px}.kdv3 .member-card.large .member-avatar{width:56px;height:56px}.kdv3 .member-card.large .avatar-placeholder{font-size:22px}.kdv3 .member-card.large .member-name{font-size:15px}.kdv3 .member-card.large .member-meta{font-size:10px}.kdv3 .leaderboard-grid-flow{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(4,1fr);grid-auto-flow:column;gap:16px;margin-top:16px;display:grid}@media (max-width:1024px){.kdv3 .leaderboard-grid-flow{grid-template-rows:repeat(6,auto);grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.kdv3 .leaderboard-grid-flow{grid-template-rows:repeat(12,auto);grid-template-columns:1fr}}.kdv3 .leaderboard-item{align-items:center;gap:12px;width:100%;display:flex}.kdv3 .leaderboard-rank{font-family:var(--font-space-grotesk), sans-serif;color:var(--muted);text-align:center;width:24px;font-size:20px;font-weight:700}.kdv3 .member-card.sm{gap:4px;padding:10px 8px}.kdv3 .member-card.sm .member-avatar{width:36px;height:36px;margin-bottom:6px}.kdv3 .member-card.sm .avatar-placeholder{border-radius:4px;font-size:14px}.kdv3 .member-card.sm .member-name{margin-bottom:2px;font-size:12.5px}.kdv3 .member-card.sm .member-meta{font-size:9px}.kdv3 #members{background-color:var(--bg)}.kdv3 .directory-section{min-height:70vh}.kdv3 .search-container{max-width:480px;margin:40px auto;position:relative}.kdv3 .search-box{width:100%;position:relative}.kdv3 .search-box input{background:var(--panel);border:1px solid var(--line-2);width:100%;color:var(--ink);font-family:var(--font-inter), "Inter", sans-serif;border-radius:8px;outline:none;padding:14px 20px 14px 44px;font-size:14px;transition:all .25s cubic-bezier(.16,1,.3,1)}.kdv3 .search-box input:focus{border-color:var(--green);box-shadow:var(--glow);background:#0f120fcc}.kdv3 .search-icon{color:var(--muted);pointer-events:none;transition:color .2s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.kdv3 .search-box input:focus~.search-icon{color:var(--green)}.kdv3 .table-wrapper{border:1px solid var(--line-2);background:var(--panel);width:100%;margin-bottom:32px;overflow-x:auto}.kdv3 .table-wrapper table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:14px}.kdv3 .table-wrapper th{border-bottom:1px solid var(--line-2);color:var(--muted);font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:#ffffff05;padding:16px 20px;font-size:11px;font-weight:500}.kdv3 .table-wrapper td{border-bottom:1px solid var(--line);vertical-align:middle;padding:16px 20px}.kdv3 .table-wrapper tr:last-child td{border-bottom:none}.kdv3 .table-wrapper tbody tr{transition:background .15s}.kdv3 .table-wrapper tbody tr.clickable{cursor:pointer}.kdv3 .table-wrapper tbody tr:hover{background:#ffffff04}.kdv3 .table-wrapper th .th-sort-btn{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0;transition:color .15s;display:inline-flex}.kdv3 .table-wrapper th .th-sort-btn:hover,.kdv3 .table-wrapper th[aria-sort=ascending] .th-sort-btn,.kdv3 .table-wrapper th[aria-sort=descending] .th-sort-btn{color:var(--green)}.kdv3 .table-wrapper th .th-sort-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.kdv3 .table-wrapper th .sort-ind{opacity:.9;margin-left:4px}.kdv3 .table-member-name{color:var(--ink);align-items:center;gap:12px;font-weight:500;display:flex}.kdv3 .table-member-name:hover{color:var(--green)}.kdv3 .table-member-name span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.kdv3 .table-avatar{width:32px;height:32px;font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;border:1px solid var(--line-2);color:var(--green);background:#5cf08a0f;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.kdv3 .table-avatar img{object-fit:cover;width:100%;height:100%}.kdv3 .lvl-badge{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--green);white-space:nowrap;background:#5cf08a14;border:1px solid #5cf08a40;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.kdv3 .xp-val{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--ink-2);white-space:nowrap}.kdv3 .role-tag{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);font-size:11px}.kdv3 .mdir-joined{color:var(--muted);white-space:nowrap;font-size:13px}.kdv3 .stack-cell{flex-wrap:wrap;gap:6px;display:flex}.kdv3 .stack-tag{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);border:1px solid var(--line-2);white-space:nowrap;padding:2px 6px;font-size:10px}.kdv3 .adir-guild-tag{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);border:1px solid var(--line-2);white-space:nowrap;text-overflow:ellipsis;max-width:160px;padding:2px 6px;font-size:10px;transition:color .15s,border-color .15s;overflow:hidden}.kdv3 a.adir-guild-tag:hover{color:var(--green);border-color:var(--green)}.kdv3 .mdir-empty{text-align:center;color:var(--muted);font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;padding:48px}.kdv3 .pagination-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.kdv3 .pagination-info{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);font-size:12px}.kdv3 .pagination{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.kdv3 .page-btn{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);background:var(--panel);border:1px solid var(--line-2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:36px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.kdv3 a.page-btn:hover{color:var(--ink);border-color:var(--line);background:#ffffff05}.kdv3 .page-btn.active{border-color:var(--green);color:var(--green);box-shadow:var(--glow);background:#5cf08a1a}.kdv3 .page-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.kdv3 .page-ellipsis{color:var(--faint);padding:0 4px}@media (max-width:640px){.kdv3 .table-wrapper{background:0 0;border:none;margin-bottom:24px;overflow-x:visible}.kdv3 .table-wrapper table{min-width:0;font-size:13px}.kdv3 .table-wrapper thead{display:none}.kdv3 .table-wrapper tbody,.kdv3 .table-wrapper td{width:100%;display:block}.kdv3 .table-wrapper tbody tr{border:1px solid var(--line-2);background:var(--panel);flex-direction:column;margin-bottom:12px;display:flex}.kdv3 .table-wrapper td{border-bottom:1px solid var(--line);text-align:right;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.kdv3 .table-wrapper td:last-child{border-bottom:none}.kdv3 .table-wrapper td:before{content:attr(data-label);font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);text-align:left;flex-shrink:0;font-size:10px;font-weight:500}.kdv3 .table-wrapper td.mdir-member-cell{text-align:left;background:#ffffff05;order:-1;justify-content:flex-start;padding:12px 16px}.kdv3 .table-wrapper td.mdir-member-cell:before{display:none}.kdv3 .table-member-name span{max-width:none}.kdv3 .table-wrapper td[data-label=Stack] .stack-cell,.kdv3 .table-wrapper td[data-label=Guilds] .stack-cell{justify-content:flex-end}}.kdv3 .cmty-filter{margin:32px 0 28px}.kdv3 .cmty-filter-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.kdv3 .cmty-filter-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kdv3 .cmty-search{width:260px;max-width:100%}.kdv3 .cmty-create-btn{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--green);white-space:nowrap;background:#5cf08a14;border:1px solid #5cf08a4d;border-radius:8px;align-items:center;padding:13px 18px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.kdv3 .cmty-create-btn:hover{border-color:var(--green);box-shadow:var(--glow);background:#5cf08a24}.kdv3 .cmty-tags-group{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.kdv3 .cmty-tags-label{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.kdv3 .cmty-tags-list{flex-wrap:wrap;gap:6px;display:flex}.kdv3 .cmty-tag-btn{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:11px;transition:all .15s}.kdv3 .cmty-tag-btn:hover{color:var(--green);border-color:var(--green)}.kdv3 .cmty-tag-btn.active{color:var(--green);border-color:var(--green);background:#5cf08a1a}.kdv3 .cmty-tabs{border-bottom:1px solid var(--line-2);gap:8px;display:flex}.kdv3 .cmty-tab{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:12px;transition:color .15s}.kdv3 .cmty-tab:hover{color:var(--ink-2)}.kdv3 .cmty-tab.active{color:var(--green);border-bottom-color:var(--green)}.kdv3 .cmty-list{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.kdv3 .cmty-card{border:1px solid var(--line-2);background:var(--panel);border-radius:10px;padding:24px;transition:all .2s;display:block}.kdv3 .cmty-card:hover{border-color:var(--green);box-shadow:var(--glow)}.kdv3 .cmty-card-top{align-items:center;gap:10px;margin-bottom:14px;display:flex}.kdv3 .cmty-author{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--ink-2);font-size:12px}.kdv3 .cmty-time{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--faint);font-size:11px}.kdv3 .cmty-title{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.35;transition:color .15s;display:-webkit-box;overflow:hidden}.kdv3 .cmty-card:hover .cmty-title{color:var(--green)}.kdv3 .cmty-excerpt{font-family:var(--font-inter), "Inter", sans-serif;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 18px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.kdv3 .cmty-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.kdv3 .cmty-tags{flex-wrap:wrap;gap:6px;display:flex}.kdv3 .cmty-tag{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);border:1px solid var(--line-2);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px}.kdv3 .cmty-stats{flex-wrap:wrap;gap:14px;display:flex}.kdv3 .cmty-stat{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.kdv3 .cmty-stat svg{color:var(--faint)}.kdv3 .cmty-empty{text-align:center;border:1px dashed var(--line-2);background:var(--panel);border-radius:12px;flex-direction:column;align-items:center;gap:20px;padding:56px 24px;display:flex}.kdv3 .cmty-empty p{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);font-size:13px}@media (max-width:640px){.kdv3 .cmty-filter-top{flex-direction:column}.kdv3 .cmty-filter-actions,.kdv3 .cmty-search{width:100%}.kdv3 .cmty-create-btn{justify-content:center}.kdv3 .cmty-tabs{justify-content:space-between}.kdv3 .cmty-tab{text-align:center;flex:1;padding:10px 8px}.kdv3 .cmty-card-bottom{align-items:flex-start}.kdv3 .cmty-stat-label{display:none}}.kdv3 .cmty-back{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);align-items:center;margin-bottom:24px;font-size:12px;transition:color .15s;display:inline-flex}.kdv3 .cmty-back:hover{color:var(--green)}.kdv3 .cmty-detail-title{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;color:var(--ink);margin:0 0 18px;font-size:30px;font-weight:600;line-height:1.25}.kdv3 .cmty-detail-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:20px;display:flex}.kdv3 .cmty-detail-author{align-items:center;gap:10px;display:flex}.kdv3 .cmty-body-frame{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;overflow:hidden}.kdv3 .cmty-body-frame .cmty-md{padding:24px}.kdv3 .cmty-detail-actions{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 24px;display:flex}.kdv3 .cmty-share-btn{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;transition:all .15s;display:inline-flex}.kdv3 .cmty-share-btn:hover{color:var(--green);border-color:var(--green)}.kdv3 .cmty-vote-pill{border:1px solid var(--line-2);border-radius:999px;align-items:center;padding:6px 12px;transition:border-color .15s;display:inline-flex}.kdv3 .cmty-vote-pill:hover,.kdv3 .cmty-vote-pill.active{border-color:var(--green)}.kdv3 .cmty-vote-btn{cursor:pointer;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;font-size:12px;transition:color .15s;display:inline-flex}.kdv3 .cmty-vote-btn svg,.kdv3 .cmty-vote-pill:hover .cmty-vote-btn,.kdv3 .cmty-vote-pill.active .cmty-vote-btn{color:var(--green)}.kdv3 .cmty-vote-btn:disabled{opacity:.6;cursor:default}.kdv3 .cmty-vote-col{flex-direction:column;align-items:center;gap:4px;display:flex}.kdv3 .cmty-vote-col-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.kdv3 .cmty-vote-col-btn:hover,.kdv3 .cmty-vote-col-btn.active{color:var(--green);background:#5cf08a1a}.kdv3 .cmty-vote-count{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);font-size:14px;font-weight:700}.kdv3 .cmty-vote-count.active{color:var(--green)}.kdv3 .cmty-answerform-wrap{margin:28px 0}.kdv3 .cmty-answer-trigger,.kdv3 .cmty-comment-trigger{text-align:left;width:100%;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);background:var(--panel);border:1px solid var(--line-2);cursor:text;border-radius:999px;padding:12px 20px;font-size:12px;transition:border-color .15s;display:block}.kdv3 .cmty-answer-trigger:hover,.kdv3 .cmty-comment-trigger:hover{border-color:var(--green)}.kdv3 .cmty-comment-trigger{margin-top:12px;padding:10px 16px}.kdv3 .cmty-answerform{background:var(--panel);border:1px solid var(--line-2);border-radius:16px;padding:24px}.kdv3 .cmty-answerform-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.kdv3 .cmty-answerform-title{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--green-bright);font-size:12px}.kdv3 .cmty-ai-btn{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;color:var(--muted);cursor:pointer;background:#5cf08a0f;border:1px solid #5cf08a4d;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;transition:all .15s;display:inline-flex}.kdv3 .cmty-ai-btn:hover:not(:disabled){color:var(--green);background:#5cf08a1f}.kdv3 .cmty-ai-btn:disabled{opacity:.6;cursor:default}.kdv3 .cmty-form{flex-direction:column;gap:20px;display:flex}.kdv3 .cmty-editor-shell{width:100%}.kdv3 .cmty-alert{border-radius:8px}.kdv3 .cmty-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.kdv3 .cmty-cancel-btn{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:12px;transition:color .15s}.kdv3 .cmty-cancel-btn:hover{color:var(--ink-2)}.kdv3 .cmty-submit-btn{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;color:var(--bg);background:var(--green);border:1px solid var(--green);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.kdv3 .cmty-submit-btn:hover:not(:disabled){background:var(--green-bright);box-shadow:var(--glow)}.kdv3 .cmty-submit-btn:disabled{opacity:.45;cursor:not-allowed}.kdv3 .cmty-textarea{background:var(--bg);border:1px solid var(--line-2);width:100%;min-height:90px;color:var(--ink);font-family:var(--font-inter), "Inter", sans-serif;resize:vertical;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;line-height:1.6;transition:border-color .15s}.kdv3 .cmty-textarea:focus{border-color:var(--green)}.kdv3 .cmty-commentform{flex-direction:column;gap:12px;margin-top:12px;display:flex}.kdv3 .cmty-field{flex-direction:column;gap:8px;display:flex}.kdv3 .cmty-label{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-size:12px}.kdv3 .cmty-input{background:var(--panel);border:1px solid var(--line-2);width:100%;color:var(--ink);font-family:var(--font-inter), "Inter", sans-serif;border-radius:8px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s}.kdv3 .cmty-input:focus{border-color:var(--green)}.kdv3 .cmty-hint{font-family:var(--font-inter), "Inter", sans-serif;color:var(--faint);font-size:12px}.kdv3 .cmty-taginput{background:var(--panel);border:1px solid var(--line-2);border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.kdv3 .cmty-taginput:focus-within{border-color:var(--green)}.kdv3 .cmty-taginput-tag{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--green);background:#5cf08a14;border:1px solid #5cf08a40;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.kdv3 .cmty-taginput-tag button{color:var(--muted);cursor:pointer;background:0 0;border:none;transition:color .15s;display:inline-flex}.kdv3 .cmty-taginput-tag button:hover{color:var(--green)}.kdv3 .cmty-taginput-field{min-width:140px;color:var(--ink);font-family:var(--font-inter), "Inter", sans-serif;background:0 0;border:none;outline:none;flex:1;font-size:14px}.kdv3 .cmty-editor{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;overflow:hidden}.kdv3 .cmty-editor-tabs{border-bottom:1px solid var(--line-2)}.kdv3 .cmty-editor-tablist{background:0 0;gap:2px;padding:6px;display:inline-flex}.kdv3 .cmty-editor-tab{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px}.kdv3 .cmty-editor-tab[data-state=active]{color:var(--green);background:#5cf08a1a}.kdv3 .cmty-editor-pane{position:relative}.kdv3 .cmty-editor-uploading{z-index:10;background:#080a0899;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kdv3 .cmty-editor-uploading-chip{background:var(--panel);border:1px solid var(--line-2);font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.kdv3 .cmty-editor-preview{padding:16px;overflow-y:auto}.kdv3 .cmty-editor-empty{font-family:var(--font-inter), "Inter", sans-serif;color:var(--faint);font-size:13px;font-style:italic}.kdv3 .cmty-editor .tiptap-editor{min-height:150px;color:var(--ink);outline:none;padding:16px}.kdv3 .cmty-toolbar{border-bottom:1px solid var(--line-2);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.kdv3 .cmty-tb-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.kdv3 .cmty-tb-btn:hover:not(:disabled),.kdv3 .cmty-tb-btn.active{color:var(--ink);background:#ffffff0d}.kdv3 .cmty-tb-btn.active{color:var(--green)}.kdv3 .cmty-tb-btn:disabled{opacity:.4;cursor:default}.kdv3 .cmty-toolbar-sep{background:var(--line-2);width:1px;height:16px;margin:0 4px}.kdv3 .cmty-answers{margin-top:40px}.kdv3 .cmty-answers-title{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;color:var(--ink);font-size:24px;font-weight:600}.kdv3 .cmty-answer-list{flex-direction:column;gap:20px;display:flex}.kdv3 .cmty-answer{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;position:relative;overflow:hidden}.kdv3 .cmty-answer.accepted{border-color:var(--green)}.kdv3 .cmty-answer-accepted-badge{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--green);border:1px solid var(--green);border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px}.kdv3 .cmty-answer-inner{padding:24px}.kdv3 .cmty-answer-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.kdv3 .cmty-answer-meta-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kdv3 .cmty-answer-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.kdv3 .cmty-answer-actions-left{align-items:center;gap:12px;display:flex}.kdv3 .cmty-accept-btn{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;transition:all .15s;display:inline-flex}.kdv3 .cmty-accept-btn:hover:not(:disabled){color:var(--green);border-color:var(--green)}.kdv3 .cmty-flag-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.kdv3 .cmty-flag-btn:hover{color:#f87171;background:#f871711a}.kdv3 .cmty-answer-comments{padding:4px 24px 20px}.kdv3 .cmty-comments{width:100%}.kdv3 .cmty-comment-list{flex-direction:column;display:flex}.kdv3 .cmty-comment{border-bottom:1px solid var(--line);padding:12px 0}.kdv3 .cmty-comment-meta{align-items:center;gap:12px;margin-bottom:6px;display:flex}.kdv3 .cmty-comment-author{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--ink-2);font-size:12px;transition:color .15s}.kdv3 a.cmty-comment-author:hover{color:var(--green)}.kdv3 .cmty-comment-author.anon{color:var(--muted)}.kdv3 .cmty-comment-body{font-family:var(--font-inter), "Inter", sans-serif;color:var(--muted);white-space:pre-wrap;font-size:13px;line-height:1.6}.kdv3 .cmty-ask{width:100%}.kdv3 .cmty-md{font-family:var(--font-inter), "Inter", sans-serif;color:var(--ink-2);word-break:break-word;font-size:15px;line-height:1.7}.kdv3 .cmty-md>:first-child{margin-top:0}.kdv3 .cmty-md>:last-child{margin-bottom:0}.kdv3 .cmty-md p,.kdv3 .cmty-md div{margin:0 0 14px}.kdv3 .cmty-md h1,.kdv3 .cmty-md h2,.kdv3 .cmty-md h3{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;color:var(--ink);margin:22px 0 12px;font-weight:600;line-height:1.3}.kdv3 .cmty-md h1{font-size:24px}.kdv3 .cmty-md h2{font-size:20px}.kdv3 .cmty-md h3{font-size:17px}.kdv3 .cmty-md strong{color:var(--ink);font-weight:600}.kdv3 .cmty-md a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.kdv3 .cmty-md ul,.kdv3 .cmty-md ol{margin:0 0 14px;padding-left:22px}.kdv3 .cmty-md li{margin:4px 0}.kdv3 .cmty-md blockquote{border-left:2px solid var(--green-deep);color:var(--muted);margin:0 0 14px;padding-left:14px}.kdv3 .cmty-md code{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;border:1px solid var(--line);color:var(--green-bright);background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:.88em}.kdv3 .cmty-md pre{background:var(--bg);border:1px solid var(--line-2);border-radius:8px;margin:0 0 14px;padding:14px 16px;overflow-x:auto}.kdv3 .cmty-md pre code{color:var(--ink-2);background:0 0;border:none;padding:0;font-size:13px}.kdv3 .cmty-md img{border-radius:8px;max-width:100%;height:auto;margin:6px 0}@media (max-width:640px){.kdv3 .cmty-detail-title{font-size:24px}.kdv3 .cmty-answer-inner,.kdv3 .cmty-answerform,.kdv3 .cmty-body-frame .cmty-md{padding:18px}.kdv3 .cmty-detail-actions,.kdv3 .cmty-answer-actions{padding:12px 18px}.kdv3 .cmty-answer-comments{padding:4px 18px 18px}}.kdv3 .tagpill{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--muted);vertical-align:middle;border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:500;display:inline-block}.kdv3 .tagpill.new{color:var(--green);background:#5cf08a14;border-color:#5cf08a73}.kdv3 .tagpill.legacy{color:var(--amber);border-color:#e8b76559}.kdv3 .blink{background:var(--green);width:6px;height:6px;box-shadow:0 0 6px var(--green);border-radius:50%;animation:2.2s infinite pulse;display:inline-block}.kdv3 .header-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;padding-bottom:24px;display:flex}.kdv3 .mtabs{border:1px solid var(--line);background:var(--panel);border-radius:11px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.kdv3 .mtab{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:12px;transition:all .18s}.kdv3 .mtab.active{color:var(--green);background:#5cf08a1f;box-shadow:inset 0 0 0 1px #5cf08a4d}.kdv3 .mtab:focus-visible{outline:2px solid var(--green);outline-offset:2px}.kdv3 .events-search{width:100%;max-width:320px;position:relative}.kdv3 .events-search input{width:100%;font-family:var(--font-inter), "Inter", sans-serif;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:9px;outline:none;padding:9px 14px 9px 36px;font-size:13.5px;transition:all .2s}.kdv3 .events-search input:focus{border-color:var(--green);box-shadow:0 0 12px #5cf08a26}.kdv3 .events-search .search-icon{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.kdv3 .featured-event-card{border-radius:var(--r);border:1px solid var(--line);background:var(--panel);grid-template-columns:1.2fr 1fr;width:100%;min-height:380px;margin-bottom:56px;display:grid;position:relative;overflow:hidden}@media (max-width:850px){.kdv3 .featured-event-card{grid-template-columns:1fr}}.kdv3 .featured-img-container{width:100%;height:100%;min-height:240px;position:relative}.kdv3 .featured-img-container img{object-fit:cover;width:100%;height:100%;display:block}.kdv3 .featured-img-container:after{content:"";background:linear-gradient(to right, transparent 60%, var(--panel) 100%);position:absolute;inset:0}@media (max-width:850px){.kdv3 .featured-img-container:after{background:linear-gradient(to top, var(--panel) 0%, transparent 100%)}}.kdv3 .featured-badge{background:var(--green-deep);border:1px solid var(--green);box-shadow:var(--glow);color:var(--green-bright);font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;letter-spacing:.08em;z-index:10;border-radius:6px;padding:4px 10px;font-size:10.5px;font-weight:600;position:absolute;top:20px;left:20px}.kdv3 .featured-details{z-index:2;flex-direction:column;justify-content:center;padding:40px;display:flex}.kdv3 .featured-meta{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--green);margin-bottom:12px;font-size:11.5px}.kdv3 .featured-title{margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.15}.kdv3 .featured-desc{color:var(--ink-2);margin-bottom:28px;font-size:14.5px;line-height:1.6}.kdv3 .featured-info-row{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);flex-wrap:wrap;gap:24px;margin-bottom:32px;font-size:12px;display:flex}.kdv3 .featured-info-row span{align-items:center;gap:6px;display:flex}.kdv3 .events-list-section{flex-direction:column;gap:20px;display:flex}.kdv3 .section-subtitle{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.kdv3 .section-subtitle:after{content:"";background:var(--line);flex:1;height:1px}.kdv3 .event-list-item{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);grid-template-columns:90px 1fr auto;align-items:center;gap:32px;padding:28px;transition:all .25s cubic-bezier(.16,1,.3,1);display:grid}@media (max-width:768px){.kdv3 .event-list-item{grid-template-columns:1fr;gap:20px;padding:24px}}.kdv3 .event-list-item:hover{box-shadow:var(--shadow);border-color:#5cf08a59;transform:translateY(-2px)}.kdv3 .event-date-badge{border:1px solid var(--line-2);width:90px;height:90px;font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;text-align:center;background:#ffffff05;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (max-width:768px){.kdv3 .event-date-badge{border-radius:8px;flex-direction:row;justify-content:flex-start;gap:8px;width:auto;height:auto;padding:8px 14px}}.kdv3 .event-date-badge .month{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;letter-spacing:.08em;color:var(--green);text-transform:uppercase;font-size:11px;font-weight:500}.kdv3 .event-date-badge .day{color:var(--ink);margin-top:2px;font-size:26px;font-weight:700;line-height:1}@media (max-width:768px){.kdv3 .event-date-badge .day{margin-top:0;font-size:14px}}.kdv3 .event-item-info{flex-direction:column;gap:8px;min-width:0;display:flex}.kdv3 .event-item-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kdv3 .event-status{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;align-items:center;gap:6px;font-size:11px;display:inline-flex}.kdv3 .event-status.active{color:var(--green)}.kdv3 .event-status.ended{color:var(--faint)}.kdv3 .event-status.ended .blink{background:var(--faint);box-shadow:none;animation:none}.kdv3 .event-item-title{color:var(--ink);font-size:19px;font-weight:600;transition:color .15s}.kdv3 a.event-item-title:hover,.kdv3 .event-list-item:hover .event-item-title{color:var(--green-bright)}.kdv3 .event-item-desc{color:var(--muted);font-size:14px;line-height:1.55}.kdv3 .event-list-item.past{opacity:.65}.kdv3 .event-list-item.past:hover{opacity:.9;border-color:var(--line-2)}.kdv3 .event-list-item.past .event-date-badge .month{color:var(--muted)}.kdv3 .events-empty{color:var(--muted);font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;padding:24px 0;font-size:13px}.kdv3 .events-hero{text-align:center;padding:104px 0 32px}.kdv3 .events-hero .eyebrow{justify-content:center}.kdv3 .cd-grid{flex-wrap:wrap;justify-content:center;gap:14px;margin:10px auto 28px;display:inline-flex}.kdv3 .cd-cell{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:84px;padding:16px 10px;display:flex}.kdv3 .cd-num{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;color:var(--green);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.kdv3 .cd-label{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:10px}.kdv3 .events-hero-title{margin:8px 0 14px;font-size:40px;font-weight:700;line-height:1.08}@media (min-width:768px){.kdv3 .events-hero-title{font-size:54px}}.kdv3 .events-hero-meta{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;font-size:12.5px;display:flex}.kdv3 .events-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.kdv3 .events-hero-lead{color:var(--muted);max-width:560px;margin:20px auto 24px;font-size:15px;line-height:1.6}.kdv3 .calendar-cell.has-label{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:5px;padding:7px 7px 8px}.kdv3 .calendar-cell.has-label .calendar-cell-num{color:var(--muted);align-self:flex-start;font-size:12px;line-height:1}.kdv3 .cal-evt-chip{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--green);text-align:left;-webkit-line-clamp:2;background:#5cf08a1f;border:1px solid #5cf08a4d;border-radius:5px;-webkit-box-orient:vertical;padding:3px 5px;font-size:9.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.kdv3 .event-header-sec{text-align:center;padding:104px 0 16px}.kdv3 .event-meta{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--green);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:12px;display:inline-flex}.kdv3 .event-meta .meta-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:4px;height:4px}.kdv3 .event-meta .loc-tag{color:var(--amber)}.kdv3 .event-title{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;color:var(--ink);margin:12px 0 0;font-size:clamp(28px,5vw,44px);font-weight:700;line-height:1.12}.kdv3 .event-subtitle{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);max-width:640px;margin:8px auto 0;font-size:13px}.kdv3 .ed-h3{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;color:var(--ink);align-items:center;gap:12px;margin-bottom:20px;font-size:20px;font-weight:600;display:flex}.kdv3 .ed-h3:before{content:"";background:var(--green);border-radius:2px;flex-shrink:0;width:3px;height:16px}.kdv3 .hero-banner-container{aspect-ratio:21/9;border-radius:var(--r);border:1px solid var(--line-2);box-shadow:var(--shadow);margin-bottom:36px;position:relative;overflow:hidden}.kdv3 .hero-banner-img{object-fit:cover;width:100%;height:100%;display:block}.kdv3 .hero-banner-overlay{background:linear-gradient(#0000 40%,#080a08cc 100%);position:absolute;inset:0}.kdv3 .about-details-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:32px;margin-bottom:44px;display:grid}.kdv3 .ed-about-prose{color:var(--ink-2);font-size:15px;line-height:1.8}.kdv3 .ed-about-prose p{margin-bottom:16px}.kdv3 .ed-about-prose a{color:var(--green);text-decoration:none}.kdv3 .ed-about-prose a:hover{text-decoration:underline}.kdv3 .ed-about-prose h1,.kdv3 .ed-about-prose h2,.kdv3 .ed-about-prose h3{color:var(--ink);margin:24px 0 12px;font-weight:700}.kdv3 .ed-about-prose strong{color:var(--ink)}.kdv3 .ed-about-prose ul,.kdv3 .ed-about-prose ol{margin:0 0 16px 20px}.kdv3 .ed-about-prose li{margin-bottom:6px}.kdv3 .ed-about-prose code{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;border:1px solid var(--line-2);background:#080a0899;border-radius:4px;padding:1px 5px;font-size:.9em}.kdv3 .ed-side{flex-direction:column;gap:16px;display:flex}.kdv3 .ed-info-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);padding:20px}.kdv3 .ed-info-label{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--green);border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:6px;font-size:13px}.kdv3 .ed-info-value{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--ink);font-size:13.5px;line-height:1.6}.kdv3 .ed-info-sub{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.kdv3 .ed-when-timer{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.kdv3 .ed-stats{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:4px;display:grid}.kdv3 .ed-stat{border:1px solid var(--line-2);text-align:center;background:#080a0866;border-radius:8px;padding:12px}.kdv3 .ed-stat-label{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px}.kdv3 .ed-stat-value{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--ink);margin-top:6px;font-size:14px;font-weight:700}.kdv3 .ed-stat-value.amt{color:var(--green)}.kdv3 .ed-reg{flex-direction:column;align-items:stretch;gap:12px;display:flex}.kdv3 .ed-reg .btn{width:100%}.kdv3 .ed-reg-closed{border:1px solid var(--line-2);color:var(--muted);text-align:center;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;opacity:.7;border-radius:999px;padding:11px 20px;font-size:12px}.kdv3 .ed-reg-ok{border:1px solid var(--green);color:var(--green);text-align:center;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:12px;display:inline-flex}.kdv3 .ed-team-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kdv3 .ed-chip{border:1px solid var(--line-2);color:var(--muted);text-transform:uppercase;font-size:10px;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;border-radius:5px;padding:2px 8px}.kdv3 .ed-chip.green{border-color:var(--green);color:var(--green)}.kdv3 .ed-chip.amber{border-color:var(--amber);color:var(--amber)}.kdv3 .ed-code-box{border:1px solid var(--line-2);cursor:pointer;background:#080a0880;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s;display:flex}.kdv3 .ed-code-box:hover{border-color:var(--green)}.kdv3 .ed-code-box .code{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;letter-spacing:.2em;color:var(--green);font-size:13px;font-weight:700}.kdv3 .ed-code-hint{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);text-transform:uppercase;text-align:center;font-size:10px}.kdv3 .ed-eyebrow{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--green);text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;font-size:12px;display:block}.kdv3 .ed-section{margin-bottom:44px}.kdv3 .prizes-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.kdv3 .prize-box-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);flex-direction:column;justify-content:space-between;gap:16px;height:100%;padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.kdv3 .prize-box-card:hover{border-color:var(--green);box-shadow:var(--glow);transform:translateY(-2px)}.kdv3 .prize-box-title{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;font-weight:700;display:flex}.kdv3 .prize-box-title svg{flex-shrink:0}.kdv3 .prize-box-desc{color:var(--muted);font-size:12px;line-height:1.5}.kdv3 .prize-box-amount{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--green);font-size:20px;font-weight:700}.kdv3 .winners-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.kdv3 .winner-box-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);flex-direction:column;padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.kdv3 .winner-box-card:hover{border-color:var(--green);box-shadow:var(--glow);transform:translateY(-2px)}.kdv3 .winner-award{text-transform:uppercase;letter-spacing:.05em;color:var(--amber);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.kdv3 .winner-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.kdv3 .winner-row:last-child{margin-bottom:0}.kdv3 .winner-avatar{object-fit:cover;border:1px solid var(--line-2);border-radius:6px;flex-shrink:0;width:32px;height:32px}.kdv3 .winner-name{color:var(--green-bright);font-size:13.5px;font-weight:600}.kdv3 .winner-sub{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);font-size:11px}.kdv3 .discord-setup-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);padding:28px}.kdv3 .discord-setup-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.kdv3 .discord-setup-header h4{letter-spacing:.05em;color:var(--ink);font-size:16px;font-weight:700}.kdv3 .discord-channels-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.kdv3 .discord-channel-col{flex-direction:column;gap:12px;display:flex}.kdv3 .channel-col-title{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.kdv3 .channel-join-box{border:1px solid var(--line-2);background:#080a0866;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.kdv3 .channel-name{color:var(--ink);font-size:13px;font-weight:500}.kdv3 .channel-join-btn{background:var(--green);color:#04120a;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;white-space:nowrap;border-radius:4px;padding:6px 14px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s,box-shadow .15s}.kdv3 .channel-join-btn:hover{background:var(--green-bright);box-shadow:var(--glow)}.kdv3 .channel-locked{border:1px solid var(--line-2);color:var(--muted);font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:6px 14px;font-size:11px}.kdv3 .channel-empty{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);font-size:12px}.kdv3 .participants-grid-wrapper{position:relative}.kdv3 .participants-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;transition:none;display:grid}.kdv3 .participants-grid.collapsed{max-height:260px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}.kdv3 .participant-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);align-items:center;gap:12px;padding:14px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.kdv3 .participant-card:hover{border-color:var(--green);box-shadow:var(--glow);transform:translateY(-2px)}.kdv3 .p-avatar-wrap{flex-shrink:0;width:40px;height:40px;position:relative}.kdv3 .p-avatar{object-fit:cover;border:1px solid var(--line-2);border-radius:8px;width:100%;height:100%}.kdv3 .p-rank{min-width:18px;height:18px;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;background:var(--line-2);color:var(--ink);border-radius:4px;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-6px;left:-6px}.kdv3 .p-rank.top3{background:var(--green);color:#04120a}.kdv3 .p-info{flex-direction:column;min-width:0;display:flex}.kdv3 .p-name{color:var(--ink);text-transform:uppercase;font-size:13px;font-weight:600}.kdv3 .p-name,.kdv3 .p-stats{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kdv3 .p-stats{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:10px}.kdv3 .participants-toggle-wrap{justify-content:center;margin-top:20px;display:flex}.kdv3 .participants-empty,.kdv3 .participants-loading{border:1px solid var(--line-2);background:var(--panel);border-radius:var(--r);text-align:center;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);text-transform:uppercase;padding:48px;font-size:12px}.kdv3 .feedback-box{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);padding:32px;position:relative;overflow:hidden}.kdv3 .feedback-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.kdv3 .feedback-title{text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:14px;font-weight:700}.kdv3 .feedback-close{color:var(--faint);cursor:pointer;background:0 0;border:none;align-items:center;transition:color .15s;display:flex}.kdv3 .feedback-close:hover{color:var(--ink)}.kdv3 .feedback-options{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.kdv3 .feedback-btn{border:1px solid var(--line-2);cursor:pointer;background:#ffffff05;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.kdv3 .feedback-btn span{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500}.kdv3 .feedback-btn:hover:not(:disabled){border-color:var(--green);box-shadow:var(--glow);background:#5cf08a0d}.kdv3 .feedback-btn.active{border-color:var(--green);background:#5cf08a14}.kdv3 .feedback-btn.active span{color:var(--green)}.kdv3 .feedback-btn:disabled{opacity:.5;cursor:not-allowed}.kdv3 .feedback-emoji{font-size:20px;line-height:1}.kdv3 .feedback-reveal{transition:max-height .5s,opacity .4s;overflow:hidden}.kdv3 .feedback-reveal.open{opacity:1;max-height:400px;margin-top:24px}.kdv3 .feedback-reveal.closed{opacity:0;max-height:0;margin-top:0}.kdv3 .feedback-sublabel{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);text-transform:uppercase;margin-bottom:12px;font-size:11px;display:block}.kdv3 .feedback-stars{gap:8px;display:flex}.kdv3 .feedback-star{cursor:pointer;color:var(--line-2);background:0 0;border:none;padding:2px;transition:color .15s,transform .15s}.kdv3 .feedback-star:hover{transform:scale(1.1)}.kdv3 .feedback-star.lit{color:var(--green)}.kdv3 .feedback-star:disabled{cursor:not-allowed}.kdv3 .feedback-star-label{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;color:var(--green);height:16px;margin-top:8px;font-size:11px;font-weight:700}.kdv3 .feedback-textarea{resize:vertical;width:100%;min-height:110px;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;border:1px solid var(--line-2);color:var(--ink);background:#080a0899;border-radius:8px;outline:none;padding:14px;font-size:13px;transition:border-color .2s}.kdv3 .feedback-textarea:focus{border-color:var(--green)}.kdv3 .feedback-textarea:disabled{opacity:.5;cursor:not-allowed}.kdv3 .feedback-submit-row{justify-content:flex-end;margin-top:16px;display:flex}.kdv3 .feedback-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.kdv3 .feedback-done h4{text-transform:uppercase;color:var(--green);font-size:20px;font-weight:700}.kdv3 .feedback-done p{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);text-transform:uppercase;max-width:340px;font-size:12px;line-height:1.6}.kdv3-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:500;background:#040504d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.kdv3-modal-box{background:var(--panel);border:1px solid var(--green);box-shadow:var(--glow), var(--shadow);border-radius:var(--r);width:100%;max-width:480px;max-height:calc(100vh - 40px);padding:32px;position:relative;overflow-y:auto}.kdv3-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;transition:color .15s;display:flex;position:absolute;top:18px;right:18px}.kdv3-modal-close:hover{color:var(--green)}.kdv3-modal-title{color:var(--ink);margin-bottom:6px;font-size:22px;font-weight:700}.kdv3-modal-sub{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);margin-bottom:22px;font-size:12.5px}.kdv3-modal-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.kdv3-modal-tab{border:1px solid var(--line-2);cursor:pointer;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;color:var(--muted);background:#080a0866;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;transition:all .15s;display:flex}.kdv3-modal-tab.active{border-color:var(--green);color:var(--green);background:#5cf08a0f}.kdv3-modal-single-note{border:1px solid var(--line-2);text-align:center;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--green);background:#5cf08a0d;border-radius:8px;margin-bottom:20px;padding:10px;font-size:11px}.kdv3-modal-subtabs{gap:8px;margin-bottom:16px;display:flex}.kdv3-modal-subtab{border:1px solid var(--line-2);cursor:pointer;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;color:var(--muted);background:0 0;border-radius:6px;flex:1;padding:8px;font-size:10px;transition:all .15s}.kdv3-modal-subtab.active{border-color:var(--green);color:var(--green);background:#5cf08a0f}.kdv3-form-group{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.kdv3-form-label{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.kdv3-form-label .req{color:var(--green)}.kdv3-form-input{font-family:var(--font-inter), "Inter", sans-serif;border:1px solid var(--line-2);color:var(--ink);background:#080a0899;border-radius:8px;outline:none;padding:10px 14px;font-size:13.5px;transition:border-color .2s}.kdv3-form-input:focus{border-color:var(--green)}.kdv3-form-input.code{text-transform:uppercase;letter-spacing:.2em}.kdv3-form-hint{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--faint);font-size:10px}@media (max-width:768px){.kdv3-guest-modal .kdv3-form-input{font-size:16px}.kdv3 .about-details-layout{grid-template-columns:1fr;gap:24px}}@media (max-width:600px){.kdv3 .discord-channels-grid{grid-template-columns:1fr;gap:16px}.kdv3 .feedback-options,.kdv3 .ed-stats{grid-template-columns:1fr}}.kdv3 .profile-layout-grid{grid-template-columns:320px 1fr;gap:32px;margin-top:24px;display:grid}.kdv3 .profile-sidebar{flex-direction:column;gap:24px;display:flex}.kdv3 .sidebar-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);padding:24px}.kdv3 .user-profile-card{text-align:center;flex-direction:column;align-items:center;display:flex}.kdv3 .avatar-container{width:110px;height:110px;margin-bottom:16px;position:relative}.kdv3 .avatar-img{object-fit:cover;border:1px solid var(--line-2);border-radius:12px;width:100%;height:100%}.kdv3 .avatar-badge{background:var(--green);color:#04120a;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.05em;padding:2px 8px;font-size:9px;font-weight:700;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.kdv3 .user-name-row{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.kdv3 .user-fullname{color:var(--ink);font-size:20px;font-weight:700}.kdv3 .leader-badge{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);background:#5cf08a0d;border:1px solid #5cf08a4d;padding:1px 5px;font-size:9px;font-weight:600}.kdv3 .user-handle{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);margin-top:2px;margin-bottom:16px;font-size:13px}.kdv3 .user-meta-list{border-top:1px solid var(--line);text-align:left;flex-direction:column;gap:8px;width:100%;padding-top:16px;display:flex}.kdv3 .user-meta-item{color:var(--muted);align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.4;display:flex}.kdv3 .user-meta-item svg{color:var(--green);flex-shrink:0;margin-top:1px}.kdv3 .xp-tracker-card{flex-direction:column;display:flex}.kdv3 .xp-lvl-row{justify-content:space-between;align-items:baseline;display:flex}.kdv3 .xp-lvl-title{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-transform:uppercase;font-size:11px}.kdv3 .xp-lvl-num{font-size:28px;font-weight:700;font-family:var(--font-space-grotesk), sans-serif;color:var(--green)}.kdv3 .xp-progress-container{border:1px solid var(--line-2);background:#ffffff0d;width:100%;height:6px;margin:10px 0}.kdv3 .xp-progress-fill{background:var(--green);height:100%;box-shadow:0 0 10px #5cf08a80}.kdv3 .xp-info-row{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);justify-content:space-between;font-size:11.5px;display:flex}.kdv3 .sidebar-actions{flex-direction:column;gap:10px;display:flex}.kdv3 .sidebar-actions .btn{justify-content:center;width:100%}.kdv3 .sidebar-socials{justify-content:center;gap:8px;display:flex}.kdv3 .social-icon-btn{border:1px solid var(--line-2);width:38px;height:38px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.kdv3 .social-icon-btn:hover{color:var(--green);border-color:var(--green);box-shadow:var(--glow)}.kdv3 button.social-icon-btn{cursor:pointer;font:inherit;background:0 0}.kdv3 .referral-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);padding:20px}.kdv3 .ref-label{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-transform:uppercase;font-size:11px}.kdv3 .ref-box{border:1px solid var(--line-2);background:#0000004d;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 14px;display:flex}.kdv3 .ref-text{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.05em;color:var(--green);font-size:16px;font-weight:700}.kdv3 .teams-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);padding:20px}.kdv3 .teams-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:12px;font-size:14px;font-weight:700}.kdv3 .team-row{border:1px solid var(--line-2);background:#ffffff05;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:border-color .2s;display:flex}.kdv3 a.team-row:hover{border-color:var(--green)}.kdv3 .team-row+.team-row{margin-top:8px}.kdv3 .team-logo-small{border:1px solid var(--green);width:32px;height:32px;font-family:var(--font-space-grotesk), sans-serif;color:var(--green);background:#5cf08a14;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;overflow:hidden}.kdv3 .team-logo-small img{object-fit:contain;width:100%;height:100%}.kdv3 .team-details-small h5{color:var(--ink);font-size:13px;font-weight:600}.kdv3 .team-details-small p{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:10px}.kdv3 .team-details-small .startup-desc{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:1.4;display:-webkit-box;overflow:hidden}.kdv3 .profile-main{flex-direction:column;display:flex}.kdv3 .tab-bar-container{margin-bottom:24px}.kdv3 .mtabs{border:1px solid var(--line-2);background:#ffffff05;border-radius:9px;justify-content:flex-start;width:100%;padding:4px;display:inline-flex}.kdv3 .mtab{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 20px;font-size:11px;font-weight:500;transition:all .2s}.kdv3 .mtab:hover{color:var(--ink)}.kdv3 .mtab.active{border:1px solid var(--green);color:var(--green);box-shadow:var(--glow);background:#5cf08a1a}.kdv3 .tab-panel{animation:.4s cubic-bezier(.16,1,.3,1) forwards profileFadeIn}@keyframes profileFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kdv3 .stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.kdv3 .stat-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);padding:20px;position:relative}.kdv3 .stat-label{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10.5px}.kdv3 .stat-val{font-size:32px;font-weight:700;font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);line-height:1.1}.kdv3 .stat-desc{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);align-items:center;gap:6px;margin-top:6px;font-size:10.5px;display:flex}.kdv3 .skills-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);margin-bottom:24px;padding:24px}.kdv3 .skills-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);margin-bottom:14px;font-size:15px;font-weight:600}.kdv3 .skills-list{flex-wrap:wrap;gap:8px;display:flex}.kdv3 .skill-chip{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);border:1px solid var(--line-2);background:#ffffff05;padding:5px 10px;font-size:10.5px;transition:all .15s}.kdv3 .skill-chip:hover{border-color:var(--green);color:var(--green);background:#5cf08a08}.kdv3 .chart-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);margin-bottom:24px;padding:24px}.kdv3 .chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.kdv3 .chart-title-group{align-items:center;gap:12px;display:flex}.kdv3 .chart-title{font-family:var(--font-space-grotesk), sans-serif;font-size:15px;font-weight:600}.kdv3 .view-toggle{border:1px solid var(--line-2);background:#ffffff05;border-radius:6px;padding:2px;display:flex}.kdv3 .view-toggle-btn{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:9px;font-weight:600;transition:all .2s}.kdv3 .view-toggle-btn.active{color:var(--green);background:#5cf08a1a}.kdv3 .chart-tabs{gap:6px;display:flex}.kdv3 .chart-tab-btn{font-family:var(--font-jetbrains-mono), monospace;border:1px solid var(--line-2);color:var(--muted);cursor:pointer;background:#ffffff05;padding:4px 10px;font-size:10px;transition:all .15s}.kdv3 .chart-tab-btn:hover{color:var(--ink)}.kdv3 .chart-tab-btn.active{border-color:var(--green);color:var(--green);background:#5cf08a1a}.kdv3 .chart-body{border:1px solid var(--line);background:#0003;justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative}.kdv3 .xp-chart-svg{width:100%;height:100%}.kdv3 .chart-metrics{font-family:var(--font-jetbrains-mono), monospace;flex-wrap:wrap;gap:24px;margin-top:16px;font-size:11.5px;display:flex}.kdv3 .chart-metric-item{flex-direction:column;display:flex}.kdv3 .chart-metric-val{color:var(--green);font-size:14px;font-weight:600}.kdv3 .chart-metric-lbl{color:var(--muted);font-size:9.5px}.kdv3 .contrib-grid-wrap{justify-content:flex-start;height:auto;padding:20px;overflow-x:auto}.kdv3 .contrib-grid{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;width:100%;min-width:660px;display:grid}.kdv3 .contrib-sq{aspect-ratio:1;border-radius:2px;width:100%;transition:all .15s}.kdv3 .contrib-legend{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);justify-content:space-between;align-items:center;width:100%;min-width:660px;margin-top:8px;font-size:9px;display:flex}.kdv3 .bounty-earnings-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.kdv3 .overview-panel-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.kdv3 .overview-panel-title:before{content:"";background:var(--green);width:4px;height:14px;display:inline-block}.kdv3 .profile-badges-row{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;margin-top:16px;display:flex}.kdv3 .mini-badge-icon-only{width:32px;height:32px;color:var(--green);cursor:help;background:#5cf08a0d;border:1px solid #5cf08a40;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.kdv3 .mini-badge-icon-only:hover{border-color:var(--green);box-shadow:var(--glow);background:#5cf08a26;transform:translateY(-1px)}.kdv3 .mini-badge-icon-only:after{content:attr(data-tooltip);background:var(--panel);border:1px solid var(--line-2);color:var(--ink);font-family:var(--font-jetbrains-mono), monospace;white-space:pre-line;text-align:center;opacity:0;pointer-events:none;width:180px;box-shadow:var(--shadow);z-index:100;border-radius:6px;padding:8px 12px;font-size:10px;line-height:1.4;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:130%;left:50%;transform:translate(-50%)translateY(4px)}.kdv3 .mini-badge-icon-only:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.kdv3 .achievements-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.kdv3 .achievement-card{background:var(--panel);border:1px dashed var(--line-2);opacity:.5;border-radius:var(--r);flex-direction:column;padding:24px;transition:all .3s;display:flex;position:relative}.kdv3 .achievement-card.earned{border:1px solid var(--line-2);opacity:1;box-shadow:0 4px 20px #0003}.kdv3 .achievement-card.earned:hover{border-color:var(--green);box-shadow:var(--glow)}.kdv3 .achievement-icon{width:40px;height:40px;color:var(--faint);margin-bottom:16px}.kdv3 .achievement-card.earned .achievement-icon{color:var(--green)}.kdv3 .achievement-name{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:14.5px;font-weight:700}.kdv3 .achievement-card.earned .achievement-name{color:var(--green)}.kdv3 .achievement-desc{color:var(--muted);font-size:12px;line-height:1.5}.kdv3 .achievement-card.earned .achievement-desc{color:var(--ink-2)}.kdv3 .achievement-badge{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);padding:2px 6px;font-size:8.5px;font-weight:700;position:absolute;top:16px;right:16px}.kdv3 .achievement-badge.earned-tag{background:var(--green);color:#04120a;border-color:var(--green)}.kdv3 .projects-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.kdv3 .projects-count{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.kdv3 .projects-count:before{content:"";background:var(--green);width:6px;height:14px}.kdv3 .projects-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.kdv3 .project-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.kdv3 .project-card:hover{border-color:var(--green)}.kdv3 .project-cover{border-bottom:1px solid var(--line-2);background:radial-gradient(100% 100%,#172a1e,#0c120e);width:100%;height:150px;position:relative;overflow:hidden}.kdv3 .project-cover img{object-fit:cover;width:100%;height:100%}.kdv3 .project-cover-mesh{opacity:.15;background-image:linear-gradient(var(--line-2) 1px, transparent 1px), linear-gradient(90deg, var(--line-2) 1px, transparent 1px);background-size:16px 16px;position:absolute;inset:0}.kdv3 .project-cover-title{font-family:var(--font-space-grotesk), sans-serif;color:#eaf0e714;text-transform:uppercase;letter-spacing:.1em;text-align:center;justify-content:center;align-items:center;padding:0 12px;font-size:22px;font-weight:700;display:flex;position:absolute;inset:0}.kdv3 .project-live-tag{background:var(--green);color:#04120a;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.05em;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:12px;right:12px}.kdv3 .project-body{flex-direction:column;flex-grow:1;justify-content:space-between;padding:20px;display:flex}.kdv3 .project-name{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--green);margin-bottom:4px;font-size:14.5px;font-weight:700}.kdv3 .project-desc{color:var(--muted);margin-bottom:16px;font-size:12px;line-height:1.5}.kdv3 .project-actions{align-items:center;gap:16px;font-size:12px;display:flex}.kdv3 .project-status{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);background:#5cf08a14;border:1px solid #5cf08a40;padding:2px 8px;font-size:10px}.kdv3 .empty-state-card{background:var(--panel);border:1px dashed var(--line-2);text-align:center;border-radius:var(--r);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.kdv3 .empty-state-icon{width:44px;height:44px;color:var(--faint);margin-bottom:16px}.kdv3 .empty-state-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:6px;font-size:15px;font-weight:700}.kdv3 .empty-state-desc{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);max-width:400px;margin-bottom:20px;font-size:11px;line-height:1.6}.kdv3 .toast{background:var(--panel);border:1px solid var(--green);box-shadow:var(--glow);font-family:var(--font-jetbrains-mono), monospace;color:var(--ink);z-index:1000;opacity:0;pointer-events:none;align-items:center;gap:10px;padding:12px 20px;font-size:12px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(100px)}.kdv3 .toast.show{opacity:1;transform:translateY(0)}@media (max-width:890px){.kdv3 .profile-layout-grid{grid-template-columns:1fr;gap:24px}.kdv3 .stats-grid,.kdv3 .achievements-grid,.kdv3 .projects-grid,.kdv3 .bounty-earnings-grid{grid-template-columns:1fr}.kdv3 .mtabs{white-space:nowrap;overflow-x:auto}}.kdv3 .ef-host{background:var(--bg);color:var(--ink);font-family:var(--font-inter), "Inter", system-ui, sans-serif;border:1px solid var(--line-2);border-radius:var(--r);padding:40px}.kdv3 .ef-wrap{max-width:860px;margin:0 auto}.kdv3 .ef-back{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;font-size:11px;transition:color .2s;display:inline-flex}.kdv3 .ef-back:hover{color:var(--green)}.kdv3 .ef-title{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;color:var(--green);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:32px;font-weight:700;line-height:1.08}.kdv3 .ef-sub{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);letter-spacing:.02em;margin-bottom:40px;font-size:11px}.kdv3 .ef-section{margin-bottom:36px}.kdv3 .ef-section+.ef-section{border-top:1px solid var(--line);padding-top:32px}.kdv3 .ef-section-title{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.kdv3 .ef-section-title:before{content:"";background:var(--green);flex:none;width:3px;height:12px;display:inline-block}.kdv3 .ef-section-title .req{color:var(--green)}.kdv3 .ef-photo{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);align-items:center;gap:20px;margin-bottom:32px;padding:20px;display:flex}.kdv3 .ef-photo-img{object-fit:cover;border:1px solid var(--line-2);background:var(--bg);border-radius:8px;flex:none;width:80px;height:80px}.kdv3 .ef-photo-fallback{border:1px solid var(--line-2);width:80px;height:80px;font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;color:var(--green);text-transform:uppercase;background:#5cf08a0f;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.kdv3 .ef-photo-body{flex-direction:column;gap:8px;display:flex}.kdv3 .ef-photo-name{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink);font-size:12px;font-weight:500}.kdv3 .ef-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.kdv3 .ef-photo-hint{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:10px}.kdv3 .ef-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.kdv3 .ef-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.kdv3 .ef-group{flex-direction:column;min-width:0;margin-bottom:16px;display:flex}.kdv3 .ef-label{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:inline-flex}.kdv3 .ef-label .req{color:var(--green)}.kdv3 .ef-input,.kdv3 .ef-textarea,.kdv3 .ef-select{background:var(--panel);border:1px solid var(--line-2);width:100%;color:var(--ink);font-family:var(--font-inter), "Inter", sans-serif;border-radius:8px;outline:none;padding:12px 16px;font-size:14px;transition:all .2s cubic-bezier(.16,1,.3,1)}.kdv3 .ef-input::placeholder,.kdv3 .ef-textarea::placeholder{color:var(--faint)}.kdv3 .ef-input:focus,.kdv3 .ef-textarea:focus,.kdv3 .ef-select:focus{border-color:var(--green);box-shadow:var(--glow);background:#0f120fcc}.kdv3 .ef-input:disabled,.kdv3 .ef-select:disabled{opacity:.4;cursor:not-allowed}.kdv3 .ef-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23868d81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.kdv3 .ef-select option{background:var(--panel);color:var(--ink)}.kdv3 .ef-textarea{resize:vertical;min-height:100px}.kdv3 .ef-hint{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);margin-top:6px;font-size:10px}.kdv3 .ef-error{font-family:var(--font-jetbrains-mono), monospace;color:#f4635e;text-transform:uppercase;letter-spacing:.03em;margin-top:6px;font-size:10px}.kdv3 .ef-scorecard{border-radius:var(--r);background:#e8b7650f;border:1px solid #e8b76547;margin-bottom:8px;padding:16px 18px}.kdv3 .ef-scorecard-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--amber);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.kdv3 .ef-scorecard-body{color:var(--ink-2);font-size:12.5px;line-height:1.6}.kdv3 .ef-scorecard-body strong{color:var(--amber)}.kdv3 .ef-skills-box{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);padding:16px}.kdv3 .ef-skills-box [data-skill-tag-input]>div{background:0 0;border:none;gap:9px;min-height:auto;padding:0}.kdv3 .ef-skills-box [data-skill-tag-input]>div>span{color:var(--green);font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;letter-spacing:.04em;background:#5cf08a0f;border:1px solid #5cf08a4d;border-radius:7px;gap:8px;padding:5px 8px 5px 11px;font-size:11px;font-weight:500;transition:border-color .15s,background .15s}.kdv3 .ef-skills-box [data-skill-tag-input]>div>span:hover{border-color:var(--green);background:#5cf08a1a}.kdv3 .ef-skills-box [data-skill-tag-input]>div>span button{color:var(--muted)}.kdv3 .ef-skills-box [data-skill-tag-input]>div>span button:hover{color:var(--green-bright)}.kdv3 .ef-skills-box [data-skill-tag-input] input{color:var(--ink);font-family:var(--font-inter), "Inter", sans-serif;min-width:160px;font-size:13px}.kdv3 .ef-skills-box [data-skill-tag-input] input::placeholder{color:var(--faint)}.kdv3 .ef-skills-box [data-skill-tag-input]>p{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--faint);letter-spacing:.05em;margin-top:12px}.kdv3 .ef-skills-box [data-skill-tag-input] ul{background:var(--panel);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 14px 34px #0000008c}.kdv3 .ef-skills-box [data-skill-tag-input] ul li{color:var(--ink-2);letter-spacing:.04em;font-weight:500}.kdv3 .ef-skills-box [data-skill-tag-input] ul li[aria-selected=true]{background:var(--green);color:#04120a}.kdv3 .ef-skills-box [data-skill-tag-input] ul li:hover{color:var(--green);background:#5cf08a14}.kdv3 .ef-mini{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:1px solid var(--line-2);color:var(--green);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:10.5px;font-weight:700;transition:all .15s;display:inline-flex}.kdv3 .ef-mini:hover:not(:disabled){border-color:var(--green);background:#5cf08a0f}.kdv3 .ef-mini:disabled{opacity:.4;cursor:not-allowed}.kdv3 .ef-mini.dashed{border-style:dashed;justify-content:center;width:100%}.kdv3 .ef-mini.danger{color:#f4635e;border-color:#f4635e59}.kdv3 .ef-mini.danger:hover:not(:disabled){background:#f4635e14;border-color:#f4635e}.kdv3 .ef-empty{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.kdv3 .ef-entry{border:1px solid var(--line-2);border-radius:8px;padding:16px}.kdv3 .ef-entry-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.kdv3 .ef-entry-label{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.kdv3 .ef-check{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;align-items:center;gap:6px;font-size:9px;display:inline-flex}.kdv3 .ef-check input{width:12px;height:12px;accent-color:var(--green)}.kdv3 .ef-doc-row{border:1px solid var(--line-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.kdv3 .ef-doc-name{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kdv3 .ef-doc-tag{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);border-radius:4px;flex:none;padding:2px 6px;font-size:9px}.kdv3 .ef-doc-date{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.kdv3 .ef-input[type=month]::-webkit-calendar-picker-indicator{filter:invert(.75);opacity:.7;cursor:pointer}.kdv3 .ef-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:16px;margin-top:40px;padding-top:32px;display:flex}.kdv3 .ef-actions .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.kdv3 .ef-parsing{z-index:9999;border-top:1px solid var(--green);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a08f5;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.kdv3 .ef-parsing-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--green);align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.kdv3 .ef-parsing-note{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}@media (max-width:768px){.kdv3 .ef-host{padding:20px}.kdv3 .ef-grid-2,.kdv3 .ef-grid-3{grid-template-columns:1fr}.kdv3 .ef-photo{text-align:center;flex-direction:column;align-items:center}.kdv3 .ef-title{font-size:26px}.kdv3 .ef-actions{flex-direction:column-reverse}.kdv3 .ef-actions .btn{justify-content:center;width:100%}}.kdv3 .nf-wrap{max-width:900px;margin:0 auto;padding:0 28px}.kdv3 .nf-header{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:20px}.kdv3 .nf-eyebrow{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--green);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:500}.kdv3 .nf-heading{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;color:var(--ink);letter-spacing:-.02em;margin-top:6px;font-size:34px;font-weight:700;line-height:1.1}.kdv3 .nf-subtitle{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--muted);margin-top:8px;font-size:12px}.kdv3 .nf-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.kdv3 .nf-tabs{border:1px solid var(--line-2);background:#080a0880;border-radius:100px;gap:4px;padding:4px;display:inline-flex}.kdv3 .nf-tab{cursor:pointer;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:0 0;border:none;border-radius:100px;padding:8px 20px;font-size:11px;font-weight:700;transition:all .15s}.kdv3 .nf-tab:hover{color:var(--ink)}.kdv3 .nf-tab.active{background:var(--green);color:#04120a;box-shadow:var(--glow)}.kdv3 .nf-markall{cursor:pointer;color:var(--amber);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;background:#e8b76514;border:1px solid #e8b76566;border-radius:100px;align-items:center;gap:8px;padding:9px 18px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.kdv3 .nf-markall:hover:not(:disabled){border-color:var(--amber);background:#e8b76529}.kdv3 .nf-markall:disabled{opacity:.5;cursor:not-allowed}.kdv3 .nf-feed{flex-direction:column;gap:14px;display:flex}.kdv3 .nf-card{text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);gap:18px;width:100%;padding:18px 20px;transition:all .2s;display:flex;position:relative}.kdv3 .nf-card:hover{border-color:#5cf08a40;box-shadow:0 4px 20px #0006}.kdv3 .nf-card.unread{background:linear-gradient(135deg, var(--panel), #5cf08a08);border-color:#5cf08a66}.kdv3 .nf-card.read{opacity:.72}.kdv3 .nf-card.read:hover{opacity:1}.kdv3 .nf-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;position:absolute;top:20px;left:8px}.kdv3 .nf-iconbox{border:1px solid var(--line-2);width:42px;height:42px;color:var(--muted);background:#080a0866;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kdv3 .nf-card.unread .nf-iconbox{color:var(--green);border-color:#5cf08a4d}.kdv3 .nf-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.kdv3 .nf-metarow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kdv3 .nf-cat{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.kdv3 .nf-card.unread .nf-cat{color:var(--green)}.kdv3 .nf-time{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);white-space:nowrap;flex-shrink:0;font-size:10.5px}.kdv3 .nf-cardtitle{color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}.kdv3 .nf-card.read .nf-cardtitle{color:var(--ink-2)}.kdv3 .nf-desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.kdv3 .nf-panel{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r)}.kdv3 .nf-empty,.kdv3 .nf-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 24px;display:flex}.kdv3 .nf-empty p,.kdv3 .nf-error p{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.kdv3 .nf-error p{color:#f4635e}.kdv3 .nf-retry{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;font-size:11px}.kdv3 .nf-retry:hover{text-decoration:underline}.kdv3 .nf-spinnerwrap{justify-content:center;align-items:center;padding:96px 0;display:flex}.kdv3 .nf-spinner{border:2px solid var(--green);border-top-color:#0000;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite nf-spin}@keyframes nf-spin{to{transform:rotate(360deg)}}.kdv3 .nf-more-row{justify-content:center;padding-top:8px;display:flex}.kdv3 .nf-more{cursor:pointer;border:1px solid var(--line-2);color:var(--green);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:100px;align-items:center;gap:8px;padding:11px 26px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.kdv3 .nf-more:hover:not(:disabled){border-color:var(--green);background:#5cf08a0f}.kdv3 .nf-more:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.kdv3 .nf-heading{font-size:28px}.kdv3 .nf-bar{flex-direction:column;align-items:stretch}.kdv3 .nf-tabs,.kdv3 .nf-markall{justify-content:center}}.kdv3 .btn.danger{color:#ff6a6a;background:0 0;border-color:#ff6a6a66}.kdv3 .btn.danger:hover{border-color:#ff6a6a;box-shadow:0 0 18px #ff6a6a40}.kdv3 .pf-rank-badge{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);letter-spacing:.04em;background:#5cf08a0f;border:1px solid #5cf08a4d;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.kdv3 .pf-bio-block{text-align:left;width:100%;margin:4px 0}.kdv3 .pf-bio{font-family:var(--font-inter), sans-serif;color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.kdv3 .pf-bio.expanded{-webkit-line-clamp:unset}.kdv3 .pf-bio-toggle{cursor:pointer;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--green);background:0 0;border:none;margin-top:6px;padding:0;font-size:10.5px;font-weight:700}.kdv3 .pf-bio-toggle:hover{color:var(--green-bright)}.kdv3 .pf-sidebar-empty{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:11px}.kdv3 button.pf-meta-copy{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;transition:color .15s}.kdv3 button.pf-meta-copy span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.kdv3 button.pf-meta-copy .pf-meta-copy-icon{color:var(--muted);opacity:0;flex-shrink:0;transition:opacity .15s}.kdv3 button.pf-meta-copy:hover,.kdv3 button.pf-meta-copy:hover svg{color:var(--green)}.kdv3 button.pf-meta-copy:hover .pf-meta-copy-icon{opacity:1}.kdv3 button.nav-avatar{color:var(--ink-2);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.kdv3 .nav-user-menu{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-2);background:#0f120ffa;border-radius:11px;flex-direction:column;min-width:200px;padding:6px;line-height:1.4;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 40px #00000080}.kdv3 .nav-user-menu a,.kdv3 .nav-user-menu button{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);font-family:var(--font-inter), sans-serif;background:0 0;border:none;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .14s;display:block}.kdv3 .nav-user-menu a:hover,.kdv3 .nav-user-menu button.nav-user-logout:hover{color:var(--green);background:#5cf08a14}.kdv3 .nav-user-head{border-bottom:1px solid var(--line);flex-direction:column;gap:1px;margin-bottom:4px;padding:9px 12px 11px;display:flex}.kdv3 .nav-user-name{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:13px;font-weight:600}.kdv3 .nav-user-handle{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:10px}.kdv3 .nav-user-logout{border-top:1px solid var(--line);color:#ff6a6a;margin-top:4px}.kdv3 .nav-user-menu button.nav-user-logout:hover{color:#ff8585;background:#ff6a6a17}.kdv3 .nav-user-menu a.nav-user-admin{color:var(--amber)}.kdv3 .nav-user-menu a.nav-user-admin:hover{color:var(--amber);background:#e8b7651a}.kdv3 .sidebar-actions .btn.solid,.kdv3 .sidebar-actions .btn.ghost{justify-content:center;width:100%}.kdv3 .pf-share-menu{background:var(--panel);border:1px solid var(--line-2);z-index:100;border-radius:10px;width:190px;padding:6px}.kdv3 .pf-share-item{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);cursor:pointer;border-radius:7px;padding:8px 10px;font-size:11.5px}.kdv3 .pf-share-item:hover,.kdv3 .pf-share-item:focus{color:var(--green);background:#5cf08a14}.kdv3 .pf-share-item a,.kdv3 .pf-share-item-flex{align-items:center;gap:8px;width:100%;display:flex}.kdv3 .pf-chart-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kdv3 .pf-sync-btn{height:34px;font-size:12px}.kdv3 .pf-spin{animation:.9s linear infinite pf-spin}@keyframes pf-spin{to{transform:rotate(360deg)}}.kdv3 .pf-state-card{border:1px dashed var(--line-2);border-radius:var(--r);text-align:center;background:#ffffff04;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.kdv3 .pf-state-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:12px;font-weight:700}.kdv3 .pf-state-desc{font-family:var(--font-inter), sans-serif;color:var(--muted);max-width:460px;font-size:12.5px;line-height:1.5}.kdv3 .pf-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.kdv3 .pf-mgmt-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);flex-direction:column;gap:16px;margin-top:20px;padding:24px;display:flex}.kdv3 .pf-mgmt-card--accent{border-color:#5cf08a40}.kdv3 .pf-mgmt-head{align-items:center;gap:12px;display:flex}.kdv3 .pf-mgmt-tag{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;color:#04120a;background:var(--green);border-radius:4px;padding:3px 8px;font-size:9px;font-weight:700}.kdv3 .pf-mgmt-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-size:15px;font-weight:700}.kdv3 .pf-mgmt-sub{font-family:var(--font-inter), sans-serif;color:var(--muted);margin-top:-8px;font-size:12.5px;line-height:1.5}.kdv3 .pf-kpi-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.kdv3 .pf-kpi{border:1px solid var(--line);background:#ffffff05;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.kdv3 .pf-kpi-lbl{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700}.kdv3 .pf-kpi-val{font-family:var(--font-space-grotesk), sans-serif;color:var(--green);font-size:34px;font-weight:700;line-height:1}.kdv3 .pf-owner-project{flex-direction:column;gap:8px;display:flex}.kdv3 .pf-owner-project-actions{align-items:center;gap:14px;padding-left:2px;display:flex}.kdv3 .pf-mini-link{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:700;transition:color .15s}.kdv3 .pf-mini-link:hover{color:var(--green)}.kdv3 .project-status.pf-status-pending{color:var(--amber);background:#e8b7650f;border-color:#e8b7654d}.kdv3 .project-status.pf-status-rejected{color:#ff6a6a;background:#ff6a6a0f;border-color:#ff6a6a4d}.kdv3 .pf-sub-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.kdv3 .pf-sub-row{background:var(--panel);border:1px solid var(--line-2);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s;display:flex}.kdv3 a.pf-sub-row:hover{border-color:var(--green)}.kdv3 .pf-sub-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.kdv3 .pf-sub-dot--winner{background:var(--green);box-shadow:0 0 8px var(--green)}.kdv3 .pf-sub-dot--approved{background:#5cf08a99}.kdv3 .pf-sub-dot--rejected{background:#ff6a6a}.kdv3 .pf-sub-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kdv3 .pf-sub-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.kdv3 .pf-sub-date{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:10px}.kdv3 .pf-sub-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.kdv3 .pf-sub-reward{font-family:var(--font-space-grotesk), sans-serif;color:var(--green);font-size:13.5px;font-weight:700}.kdv3 .pf-sub-status{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);color:var(--muted);border-radius:4px;padding:4px 8px;font-size:9px;font-weight:700}.kdv3 .pf-sub-status--winner{color:var(--green);background:#5cf08a14;border-color:#5cf08a66}.kdv3 .pf-sub-status--approved{color:var(--green);border-color:#5cf08a4d}.kdv3 .pf-sub-status--rejected{color:#ff6a6a;border-color:#ff6a6a4d}.kdv3 .pf-sub-edit{cursor:pointer;border:1px solid var(--line-2);width:28px;height:28px;color:var(--muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.kdv3 .pf-sub-edit:hover{border-color:var(--green);color:var(--green)}.kdv3 .pf-embed-note{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-align:center;padding:24px 4px;font-size:11.5px}.kdv3 .pf-embed-note--error{color:#ff6a6a}.kdv3 .pf-guild-cta{border:1px solid var(--line);background:#ffffff04;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;padding:18px;display:flex}.kdv3 .pf-guild-cta-icon{width:52px;height:52px;color:var(--green);background:#5cf08a0f;border:1px solid #5cf08a40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kdv3 .pf-guild-cta-body{flex-direction:column;flex:1;gap:8px;min-width:200px;display:flex}.kdv3 .pf-guild-cta-desc{font-family:var(--font-inter), sans-serif;color:var(--ink-2);font-size:13px;line-height:1.5}.kdv3 .pf-guild-cta-sub{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);align-items:center;gap:8px;font-size:10.5px;display:flex}.kdv3 .pf-guild-cta-sub svg{color:var(--green)}.kdv3 .pf-guild-cta-btn{flex-shrink:0}.kdv3 .pf-ref-list{flex-direction:column;gap:8px;display:flex}.kdv3 .pf-ref-row{border:1px solid var(--line);background:#ffffff04;border-radius:9px;align-items:center;gap:14px;padding:10px 14px;display:flex}.kdv3 .pf-ref-user{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.kdv3 .pf-ref-avatar{border:1px solid var(--line-2);width:30px;height:30px;color:var(--green);font-family:var(--font-space-grotesk), sans-serif;background:#5cf08a0f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.kdv3 .pf-ref-avatar img{object-fit:cover;width:100%;height:100%}.kdv3 .pf-ref-names{flex-direction:column;min-width:0;display:flex}.kdv3 .pf-ref-name{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:12.5px;font-weight:600}.kdv3 .pf-ref-handle{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:9.5px}.kdv3 .pf-ref-date{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:10px}.kdv3 .pf-ref-lvl{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line-2);border-radius:4px;padding:3px 7px;font-size:9px;font-weight:700}.kdv3 .pf-lb{flex-direction:column;gap:14px;display:flex}.kdv3 .pf-lb-scope{border:1px solid var(--line-2);border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.kdv3 .pf-lb-scope-btn{cursor:pointer;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;background:0 0;border:none;align-items:center;gap:6px;padding:7px 14px;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex}.kdv3 .pf-lb-scope-btn+.pf-lb-scope-btn{border-left:1px solid var(--line-2)}.kdv3 .pf-lb-scope-btn.active{color:var(--green);background:#5cf08a1a}.kdv3 .pf-lb-list{flex-direction:column;display:flex}.kdv3 .pf-lb-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:11px 12px;display:flex}.kdv3 .pf-lb-row:last-child{border-bottom:none}.kdv3 .pf-lb-row.leader{border-left:2px solid var(--green);background:#5cf08a0a}.kdv3 .pf-lb-rank{text-align:center;width:28px;font-family:var(--font-jetbrains-mono), monospace;flex-shrink:0;font-size:11px;font-weight:700}.kdv3 .pf-lb-avatar{border:1px solid var(--line-2);width:32px;height:32px;color:var(--green);font-family:var(--font-space-grotesk), sans-serif;background:#ffffff05;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.kdv3 .pf-lb-avatar img{object-fit:cover;width:100%;height:100%}.kdv3 .pf-lb-names{flex-direction:column;flex:1;min-width:0;display:flex}.kdv3 .pf-lb-name{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:12.5px;font-weight:600}.kdv3 .pf-lb-handle{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:9.5px}.kdv3 .pf-lb-count{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.kdv3 .pf-lb-count-val{font-family:var(--font-space-grotesk), sans-serif;font-size:20px;font-weight:700;line-height:1}.kdv3 .pf-lb-count-lbl{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:8.5px}.kdv3 .pf-app-list{flex-direction:column;gap:8px;display:flex}.kdv3 .pf-app-row{border:1px solid var(--line-2);background:var(--panel);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;transition:border-color .15s;display:flex}.kdv3 a.pf-app-row:hover{border-color:var(--green)}.kdv3 .pf-app-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kdv3 .pf-app-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.kdv3 .pf-app-company{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:10.5px}.kdv3 .pf-app-date{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);flex-shrink:0;font-size:10px}.kdv3 .pf-app-status{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);color:var(--muted);border-radius:4px;flex-shrink:0;padding:4px 9px;font-size:9px;font-weight:700}.kdv3 .pf-app-status--new,.kdv3 .pf-app-status--applied{color:var(--green);background:#5cf08a0f;border-color:#5cf08a4d}.kdv3 .pf-app-status--reviewing,.kdv3 .pf-app-status--interviewed{color:var(--amber);background:#e8b7650f;border-color:#e8b7654d}.kdv3 .pf-app-status--shortlisted,.kdv3 .pf-app-status--offered,.kdv3 .pf-app-status--hired{color:var(--green-bright);background:#8dffa90f;border-color:#8dffa94d}.kdv3 .pf-app-status--rejected{color:#ff6a6a;background:#ff6a6a0f;border-color:#ff6a6a4d}.kdv3 .pf-startup-wrap{flex-direction:column;gap:20px;display:flex}.kdv3 .pf-startup-strip{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.kdv3 .pf-startup-id{align-items:center;gap:14px;min-width:0;display:flex}.kdv3 .pf-startup-logo{width:42px;height:42px;color:var(--green);background:#5cf08a0f;border:1px solid #5cf08a40;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kdv3 .pf-startup-names{flex-direction:column;min-width:0;display:flex}.kdv3 .pf-startup-name{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:16px;font-weight:700}.kdv3 .pf-startup-loc{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:10px}.kdv3 .pf-startup-badges{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.kdv3 .pf-startup-tag{border:1px solid var(--line-2);height:30px;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:9.5px;font-weight:700;display:inline-flex}.kdv3 .pf-startup-tag--amber{color:var(--amber);background:#e8b7650f;border-color:#e8b7654d}.kdv3 .pf-startup-tag--indigo{color:#a5b4fc;background:#818cf80f;border-color:#818cf84d}.kdv3 a.pf-startup-link:hover{color:var(--green);border-color:var(--green)}.kdv3 .pf-startup-form{flex-direction:column;gap:20px;display:flex}.kdv3 .pf-form-section{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);padding:24px}.kdv3 .pf-form-fields{flex-direction:column;gap:16px;display:flex}.kdv3 .pf-form-section .ef-section{margin-bottom:0}.kdv3 .pf-form-section>div+div{margin-top:16px}.kdv3 .pf-form-publink{align-items:center;gap:8px;width:fit-content;display:inline-flex}.kdv3 .pf-req{color:#ff6a6a}.kdv3 .pf-char-row{justify-content:space-between;align-items:flex-end;margin-top:6px;display:flex}.kdv3 .pf-char-max{color:#ff6a6a}.kdv3 .pf-locked-field{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink-2);border:1px solid var(--line);text-transform:capitalize;background:#ffffff05;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600}.kdv3 .pf-form-banner{border-radius:var(--r);border:1px solid var(--line-2);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.kdv3 .pf-form-banner svg{flex-shrink:0;margin-top:1px}.kdv3 .pf-form-banner-body{flex-direction:column;gap:6px;display:flex}.kdv3 .pf-form-banner-title{font-family:var(--font-space-grotesk), sans-serif;font-size:14px;font-weight:700}.kdv3 .pf-form-banner-desc{font-family:var(--font-inter), sans-serif;color:var(--muted);font-size:12.5px;line-height:1.5}.kdv3 .pf-form-banner-feedback{background:#ff6a6a14;border:1px solid #ff6a6a33;border-radius:8px;padding:10px 12px}.kdv3 .pf-form-banner-feedback p{font-family:var(--font-inter), sans-serif;color:var(--ink-2);font-size:12.5px}.kdv3 .pf-form-banner--amber{background:#e8b7650d;border-color:#e8b7654d}.kdv3 .pf-form-banner--amber svg,.kdv3 .pf-form-banner--amber .pf-form-banner-title{color:var(--amber)}.kdv3 .pf-form-banner--red{background:#ff6a6a0d;border-color:#ff6a6a4d}.kdv3 .pf-form-banner--red svg,.kdv3 .pf-form-banner--red .pf-form-banner-title{color:#ff6a6a}.kdv3 .pf-form-banner--green{background:#5cf08a0d;border-color:#5cf08a4d;align-items:center}.kdv3 .pf-form-banner--green svg,.kdv3 .pf-form-banner--green .pf-form-banner-title{color:var(--green)}.kdv3 .pf-check-list{flex-direction:column;gap:12px;display:flex}.kdv3 .pf-check-row{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.kdv3 .pf-check-row--start{align-items:flex-start}.kdv3 .pf-check-input{width:18px;height:18px;accent-color:var(--green);cursor:pointer;flex-shrink:0;margin-top:0}.kdv3 .pf-check-row--start .pf-check-input{margin-top:2px}.kdv3 .pf-check-label{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:14px;font-weight:600}.kdv3 .pf-check-label--normal{font-family:var(--font-inter), sans-serif;color:var(--ink-2);font-size:13px;font-weight:400;line-height:1.5}.kdv3 .pf-ring-card{align-items:center;gap:24px;display:flex}.kdv3 .pf-ring{flex-shrink:0;width:80px;height:80px;position:relative}.kdv3 .pf-ring-svg{transform:rotate(-90deg)}.kdv3 .pf-ring-progress{transition:stroke-dashoffset .5s}.kdv3 .pf-ring-pct{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.kdv3 .pf-ring-info{flex-direction:column;gap:4px;display:flex}.kdv3 .pf-ring-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:14px;font-weight:700}.kdv3 .pf-form-btn{width:fit-content}.kdv3 .pf-form-submit{justify-content:center;width:100%;height:46px}.kdv3 .pf-danger-zone{background:#ff6a6a08;border-color:#ff6a6a40}.kdv3 .pf-danger-title{color:#ff6a6a}.kdv3 .pf-danger-warn{background:#ff6a6a14;border:1px solid #ff6a6a33;border-radius:8px;padding:14px 16px}.kdv3 .pf-danger-warn p{font-family:var(--font-inter), sans-serif;color:var(--ink-2);font-size:12.5px;line-height:1.5}.kdv3 .pf-danger-actions{flex-wrap:wrap;gap:12px;display:flex}.kdv3 .pf-danger-confirm{color:#1a0808;background:#ff6a6a;border-color:#ff6a6a}.kdv3 .pf-danger-confirm:hover{background:#ff8585}.kdv3 .pf-stage-badge{white-space:nowrap;height:30px;color:var(--green);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#5cf08a0f;border:1px solid #5cf08a4d;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:9.5px;font-weight:700;display:inline-flex}.kdv3 .pf-startup-cta{border:1px solid var(--line);background:#ffffff04;border-radius:10px;flex-direction:column;gap:8px;min-height:120px;padding:18px;transition:border-color .15s;display:flex}.kdv3 a.pf-startup-cta:hover{border-color:var(--green)}.kdv3 .pf-startup-cta-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:14px;font-weight:700}.kdv3 .pf-startup-cta-desc{font-family:var(--font-inter), sans-serif;color:var(--muted);font-size:12.5px;line-height:1.5}.kdv3 .pf-startup-cta-go{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);margin-top:auto;padding-top:6px;font-size:10.5px;font-weight:700}.kdv3 .pf-directors{flex-direction:column;gap:16px;display:flex}.kdv3 .pf-directors-form{border:1px solid var(--line);background:#ffffff04;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.kdv3 .pf-directors-add{gap:10px;display:flex}.kdv3 .pf-directors-add .ef-input{flex:1}.kdv3 .pf-directors-list{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.kdv3 .pf-director-row{border:1px solid var(--line);background:#ffffff04;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.kdv3 .pf-director-main{align-items:center;gap:12px;min-width:0;display:flex}.kdv3 .pf-director-avatar{border:1px solid var(--line-2);width:38px;height:38px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kdv3 .pf-director-names{flex-direction:column;min-width:0;display:flex}.kdv3 .pf-director-name{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;text-decoration:none;overflow:hidden}.kdv3 a.pf-director-name:hover{color:var(--green)}.kdv3 .pf-director-name--muted{color:var(--muted)}.kdv3 .pf-director-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.kdv3 .pf-director-handle{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:10px}.kdv3 .pf-director-role{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:#5cf08a0f;border:1px solid #5cf08a40;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:700}.kdv3 .pf-director-remove{cursor:pointer;border:1px solid var(--line-2);width:32px;height:32px;color:var(--muted);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.kdv3 .pf-director-remove:hover{color:#ff6a6a;border-color:#ff6a6a}.kdv3 .pf-director-remove:disabled{opacity:.4;cursor:not-allowed}.kdv3 .pf-md-request{flex-direction:column;gap:16px;display:flex}.kdv3 .pf-md-head{align-items:flex-start;gap:14px;display:flex}.kdv3 .pf-md-icon{color:#a5b4fc;background:#818cf80f;border:1px solid #818cf840;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kdv3 .pf-md-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:14px;font-weight:700}.kdv3 .pf-md-upload{width:fit-content}.kdv3 .pf-md-upload--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.kdv3 .pf-prefs{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);max-width:760px;margin:0 auto;padding:32px}.kdv3 .pf-prefs-head{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:20px}.kdv3 .pf-prefs-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:24px;font-weight:700}.kdv3 .pf-prefs-sub{font-family:var(--font-inter), sans-serif;color:var(--muted);margin-top:6px;font-size:13.5px}.kdv3 .pf-prefs-list{flex-direction:column;gap:12px;display:flex}.kdv3 .pf-pref-row{border:1px solid var(--line-2);background:#ffffff04;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;transition:border-color .15s;display:flex}.kdv3 .pf-pref-row:hover{border-color:#5cf08a4d}.kdv3 .pf-pref-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.kdv3 .pf-pref-label{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:14px;font-weight:600}.kdv3 .pf-pref-desc{font-family:var(--font-inter), sans-serif;color:var(--muted);font-size:12.5px}.kdv3 .pf-pref-switch[data-state=checked]{background-color:var(--green)!important}.kdv3 .pf-pref-switch[data-state=unchecked]{background-color:#ffffff1a!important}.kdv3 .pf-prefs-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:28px;padding-top:22px;display:flex}@media (max-width:640px){.kdv3 .pf-prefs{padding:22px}.kdv3 .pf-prefs-actions{flex-direction:column-reverse}.kdv3 .pf-prefs-actions .btn{justify-content:center;width:100%}.kdv3 .pf-directors-list{grid-template-columns:1fr}.kdv3 .pf-directors-add{flex-direction:column}}.kdv3 .pf-het{flex-direction:column;gap:16px;display:flex}.kdv3 .pf-het-kpis{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.kdv3 .pf-het-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kdv3 .pf-het-controls-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--green);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.kdv3 .pf-het-controls-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kdv3 .pf-het-select{border:1px solid var(--line-2);height:34px;color:var(--ink-2);font-family:var(--font-jetbrains-mono), monospace;background:#ffffff05;border-radius:7px;padding:0 12px;font-size:10.5px}.kdv3 .pf-het-select:focus{border-color:var(--green);outline:none}.kdv3 .pf-het-export{height:34px;font-size:11px}.kdv3 .pf-het-table-wrap{border:1px solid var(--line-2);border-radius:var(--r);overflow-x:auto}.kdv3 .pf-het-table{border-collapse:collapse;width:100%}.kdv3 .pf-het-table th{text-align:left;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);background:#ffffff05;padding:12px 16px;font-size:9px;font-weight:700}.kdv3 .pf-het-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.kdv3 .pf-het-table tr:last-child td{border-bottom:none}.kdv3 .pf-het-right{text-align:right}.kdv3 .pf-het-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:13px;font-weight:600;display:block}.kdv3 .pf-het-sub{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);margin-top:2px;font-size:9.5px;display:block}.kdv3 .pf-het-mono{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);white-space:nowrap;font-size:10.5px}.kdv3 .pf-het-mono svg{vertical-align:-2px;color:var(--muted);margin-right:4px}.kdv3 .pf-het-muted{color:var(--muted)}.kdv3 .pf-het-status{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);color:var(--muted);border-radius:4px;padding:4px 8px;font-size:9px;font-weight:700}.kdv3 .pf-het-status--published{color:var(--green);background:#5cf08a0f;border-color:#5cf08a4d}.kdv3 .pf-het-status--cancelled{color:#ff6a6a;background:#ff6a6a0f;border-color:#ff6a6a4d}.kdv3 .pf-het-pulse{font-family:var(--font-space-grotesk), sans-serif;color:var(--amber);white-space:nowrap;font-size:14px;font-weight:700}.kdv3 .pf-het-pulse svg{vertical-align:-2px;margin-left:4px}@media (max-width:900px){.kdv3 .pf-kpi-grid{grid-template-columns:1fr}}@media (max-width:640px){.kdv3 .pf-sub-row{flex-wrap:wrap}.kdv3 .pf-app-row{flex-wrap:wrap;gap:8px}.kdv3 .pf-app-date{display:none}}.kdv3 .ab-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.kdv3 .ab-head{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.kdv3 .ab-head-l{align-items:center;gap:10px;display:flex}.kdv3 .ab-dot{background:var(--amber);border-radius:2px;width:8px;height:8px;box-shadow:0 0 10px #e8b76580}.kdv3 .ab-label{letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:600}.kdv3 .ab-zoom{align-items:center;gap:8px;display:flex}.kdv3 .ab-zbtn{border:1px solid var(--line-2);width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:all .16s;display:inline-flex}.kdv3 .ab-zbtn:hover:not(:disabled){border-color:var(--green);color:var(--green);box-shadow:var(--glow)}.kdv3 .ab-zbtn:disabled{opacity:.3;cursor:not-allowed}.kdv3 .ab-zval{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-align:center;min-width:44px;font-size:11px}.kdv3 .ab-zreset{border:1px solid var(--line-2);height:28px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:7px;padding:0 10px;font-size:10px;transition:all .16s}.kdv3 .ab-zreset:hover{border-color:var(--green);color:var(--green)}.kdv3 .ab-stage{background:var(--bg);min-height:62vh;position:relative;overflow:hidden}.kdv3 .ab-arrow{z-index:5;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:#080a08bf;border-radius:9px;justify-content:center;align-items:center;transition:all .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.kdv3 .ab-arrow-l{left:14px}.kdv3 .ab-arrow-r{right:14px}.kdv3 .ab-arrow:hover:not(:disabled){border-color:var(--green);color:var(--green);box-shadow:var(--glow)}.kdv3 .ab-arrow:disabled{opacity:.2;cursor:not-allowed}.kdv3 .ab-slides{height:100%;min-height:62vh;display:flex}.kdv3 .ab-slide{flex:0 0 100%;justify-content:center;align-items:center;min-height:62vh;padding:20px;display:flex}.kdv3 .ab-imgwrap{cursor:zoom-in;background:0 0;border:0;width:100%;height:58vh;padding:0;display:block;position:relative}.kdv3 .ab-img{object-fit:contain}.kdv3 .ab-zoomview{justify-content:center;align-items:center;width:100%;min-height:62vh;padding:16px;display:flex;overflow:auto}.kdv3 .ab-zoomview img{-webkit-user-select:none;user-select:none;max-width:100%;transition:transform .2s}.kdv3 .ab-foot{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.kdv3 .ab-dots{align-items:center;gap:10px;display:flex}.kdv3 .ab-pdot{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:3px;width:11px;height:11px;padding:0;transition:all .16s}.kdv3 .ab-pdot:hover{border-color:var(--green)}.kdv3 .ab-pdot.is-active{background:var(--green);border-color:var(--green);box-shadow:var(--glow)}.kdv3 .ab-pnum{color:var(--muted);margin-left:6px;font-size:11px}.kdv3 .ab-tagline{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:40px;font-size:11px;display:block}.kdv3 .ab-zbtn:focus-visible,.kdv3 .ab-arrow:focus-visible,.kdv3 .ab-pdot:focus-visible,.kdv3 .ab-imgwrap:focus-visible,.kdv3 .ab-zreset:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (max-width:640px){.kdv3 .ab-slide,.kdv3 .ab-stage,.kdv3 .ab-slides,.kdv3 .ab-zoomview{min-height:48vh}.kdv3 .ab-imgwrap{height:44vh}.kdv3 .ab-foot{justify-content:center}}.kdv3 .lg-shell{max-width:880px;margin:0 auto}.kdv3 .lg-hero{margin-bottom:40px}.kdv3 .lg-title{margin-bottom:14px;font-size:44px;font-weight:600}.kdv3 .lg-updated{color:var(--muted);letter-spacing:.02em;font-size:12.5px}.kdv3 .lg-doc{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.kdv3 .lg-doc-head{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.kdv3 .lg-doc-name{letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:11px}.kdv3 .lg-rev{color:var(--muted);font-size:11px}.kdv3 .lg-sections{padding:0 28px}.kdv3 .lg-sec{border-bottom:1px solid var(--line);gap:24px;padding:32px 0;display:flex}.kdv3 .lg-sec:last-child{border-bottom:0}.kdv3 .lg-badge{background:var(--green);color:#04120a;width:40px;height:40px;box-shadow:var(--glow);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.kdv3 .lg-secbody{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.kdv3 .lg-sec-title{font-size:19px;font-weight:600}.kdv3 .lg-sec-text{color:var(--ink-2);font-size:14.5px;line-height:1.7}.kdv3 .lg-sec-text a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.kdv3 .lg-sec-text a:hover{color:var(--green-bright)}.kdv3 .lg-doc-foot{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.kdv3 .lg-endlabel{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}@media (max-width:640px){.kdv3 .lg-title{font-size:34px}.kdv3 .lg-sec{gap:16px;padding:26px 0}.kdv3 .lg-badge{width:34px;height:34px}}.kdv3 .faq-shell{max-width:820px;margin:0 auto}.kdv3 .faq-hero{margin-bottom:40px}.kdv3 .faq-title{margin-bottom:14px;font-size:42px;font-weight:600}.kdv3 .faq-list{flex-direction:column;gap:14px;display:flex}.kdv3 .faq-item{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);transition:border-color .16s;overflow:hidden}.kdv3 .faq-item:hover{border-color:#5cf08a59}.kdv3 .faq-item.is-open{border-color:#5cf08a80}.kdv3 .faq-q{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;transition:background .16s;display:flex}.kdv3 .faq-q:hover{background:#ffffff05}.kdv3 .faq-q-l{align-items:center;gap:14px;min-width:0;display:flex}.kdv3 .faq-num{border:1px solid var(--line-2);width:26px;height:26px;color:var(--green);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.kdv3 .faq-qtext{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:16px;font-weight:600}.kdv3 .faq-item.is-open .faq-qtext{color:var(--green)}.kdv3 .faq-toggle{color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.kdv3 .faq-item.is-open .faq-toggle{color:var(--green)}.kdv3 .faq-q:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.kdv3 .faq-panel{border-top:1px solid var(--line);padding:18px 22px 22px 62px}.kdv3 .faq-md{color:var(--ink-2);font-size:14px;line-height:1.7}.kdv3 .faq-md article{max-width:none}.kdv3 .faq-md div{font-family:var(--font-inter), sans-serif;color:var(--ink-2);margin-bottom:14px;font-size:14px}.kdv3 .faq-md div:last-child{margin-bottom:0}.kdv3 .faq-md p{margin-bottom:14px}.kdv3 .faq-md ul,.kdv3 .faq-md ol{flex-direction:column;gap:5px;margin:12px 0;padding-left:20px;display:flex}.kdv3 .faq-md ul{list-style:outside}.kdv3 .faq-md ol{list-style:decimal}.kdv3 .faq-md li{color:var(--ink-2);font-size:14px}.kdv3 .faq-md strong{color:var(--green);font-weight:700}.kdv3 .faq-md a{color:var(--green);text-underline-offset:2px;font-weight:600;text-decoration:underline}.kdv3 .faq-md a:hover{color:var(--green-bright)}.kdv3 .faq-md code{font-family:var(--font-jetbrains-mono), monospace;border:1px solid var(--line-2);color:var(--green-bright);background:#5cf08a1a;border-radius:5px;padding:2px 6px;font-size:12.5px}.kdv3 .faq-md em{color:var(--muted);font-style:italic}.kdv3 .faq-md h1,.kdv3 .faq-md h2,.kdv3 .faq-md h3{color:var(--green);font-family:var(--font-space-grotesk), sans-serif;margin:16px 0 8px;font-size:18px}@media (max-width:640px){.kdv3 .faq-title{font-size:32px}.kdv3 .faq-panel{padding:16px 18px 20px}}.kdv3 .cl-shell{max-width:900px;margin:0 auto}.kdv3 .cl-hero{margin-bottom:48px}.kdv3 .cl-title{margin-bottom:14px;font-size:42px;font-weight:600}.kdv3 .cl-list{flex-direction:column;gap:28px;display:flex}.kdv3 .cl-entry{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);padding:28px 32px;transition:border-color .16s}.kdv3 .cl-entry:hover{border-color:#5cf08a59}.kdv3 .cl-entry-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.kdv3 .cl-ver{height:24px;color:var(--green);text-transform:uppercase;letter-spacing:.06em;border:1px solid #5cf08a80;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}.kdv3 .cl-date{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;display:inline-flex}.kdv3 .cl-entry-title{margin-bottom:18px;font-size:24px;font-weight:600}.kdv3 .cl-md{color:var(--ink-2);font-size:14.5px;line-height:1.7}.kdv3 .cl-md>:first-child{margin-top:0}.kdv3 .cl-md p{color:var(--ink-2);margin-bottom:14px}.kdv3 .cl-md h1,.kdv3 .cl-md h2,.kdv3 .cl-md h3{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);margin:22px 0 10px}.kdv3 .cl-md h1{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:20px}.kdv3 .cl-md h2{font-size:18px}.kdv3 .cl-md h3{font-size:16px}.kdv3 .cl-md ul,.kdv3 .cl-md ol{flex-direction:column;gap:7px;margin:12px 0;display:flex}.kdv3 .cl-md ul{padding-left:4px;list-style:none}.kdv3 .cl-md ol{padding-left:22px;list-style:decimal}.kdv3 .cl-md ul li{color:var(--ink-2);padding-left:20px;position:relative}.kdv3 .cl-md ul li:before{content:">";color:var(--green);font-weight:700;position:absolute;left:0}.kdv3 .cl-md ol li{color:var(--ink-2)}.kdv3 .cl-md strong{color:var(--ink);font-weight:700}.kdv3 .cl-md a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.kdv3 .cl-md a:hover{color:var(--green-bright)}.kdv3 .cl-md code{font-family:var(--font-jetbrains-mono), monospace;border:1px solid var(--line-2);color:var(--green-bright);background:#5cf08a14;border-radius:5px;padding:2px 6px;font-size:12.5px}.kdv3 .cl-md pre{background:var(--bg);border:1px solid var(--line-2);border-radius:8px;margin:16px 0;padding:16px;overflow-x:auto}.kdv3 .cl-md pre code{color:var(--ink-2);background:0 0;border:0;padding:0}.kdv3 .cl-empty{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:72px 24px;display:flex}.kdv3 .cl-empty-icon{color:var(--muted);opacity:.5}.kdv3 .cl-empty-title{font-family:var(--font-space-grotesk), sans-serif;font-size:17px;font-weight:600}.kdv3 .cl-empty-sub{color:var(--muted);font-size:13px}@media (max-width:640px){.kdv3 .cl-title{font-size:32px}.kdv3 .cl-entry{padding:22px 20px}.kdv3 .cl-entry-title{font-size:20px}}.kdv3 .ct-shell{max-width:880px;margin:0 auto}.kdv3 .ct-hero{text-align:center;margin-bottom:44px}.kdv3 .ct-hero .eyebrow{justify-content:center}.kdv3 .ct-title{margin-bottom:12px;font-size:48px;font-weight:600}.kdv3 .ct-accent{color:var(--green)}.kdv3 .ct-hero .lead{margin:0 auto}.kdv3 .ct-cards{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.kdv3 .ct-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);padding:24px;transition:border-color .16s}.kdv3 .ct-card:hover{border-color:#5cf08a59}.kdv3 .ct-card-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.kdv3 .ct-icon{border:1px solid var(--line-2);width:40px;height:40px;color:var(--green);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.kdv3 .ct-card-title{font-size:18px;font-weight:600}.kdv3 .ct-card-desc{color:var(--muted);margin-bottom:18px;font-size:13.5px;line-height:1.65}.kdv3 .ct-link{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--amber);align-items:center;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.kdv3 .ct-link:hover{color:var(--green)}.kdv3 .ct-back{text-align:center;justify-content:center;margin-top:40px;display:flex}.kdv3 .cf-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);padding:28px 32px}.kdv3 .cf-head{margin-bottom:22px}.kdv3 .cf-title{margin-bottom:6px;font-size:22px;font-weight:600}.kdv3 .cf-sub{color:var(--muted);font-size:13px}.kdv3 .cf-form{flex-direction:column;gap:18px;display:flex}.kdv3 .cf-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.kdv3 .cf-field{flex-direction:column;gap:7px;display:flex}.kdv3 .cf-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-size:11px}.kdv3 .cf-req{color:var(--amber)}.kdv3 .cf-input{background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--ink);font-family:var(--font-inter), sans-serif;border-radius:8px;padding:11px 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.kdv3 .cf-input::placeholder{color:var(--faint)}.kdv3 .cf-input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #5cf08a1f}.kdv3 .cf-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23868d81' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.kdv3 .cf-textarea{resize:vertical;min-height:130px;line-height:1.6}.kdv3 .cf-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.kdv3 .cf-count{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);font-size:10.5px}.kdv3 .cf-error{color:#ff6a6a;font-size:12px}.kdv3 .cf-actions{margin-top:4px}.kdv3 .cf-spin{animation:.8s linear infinite kdv3spin}@keyframes kdv3spin{to{transform:rotate(360deg)}}@media (max-width:640px){.kdv3 .ct-cards,.kdv3 .cf-row{grid-template-columns:1fr}.kdv3 .ct-title{font-size:36px}.kdv3 .cf-card{padding:22px 20px}}.kdv3 .welcome-section{position:relative;overflow:hidden}.kdv3 .welcome-section .wrap{z-index:2;position:relative}.kdv3 .welcome-bg-logo{opacity:.04;z-index:1;pointer-events:none;width:auto;height:460px;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s;position:absolute;bottom:-120px;right:-80px}.kdv3 .welcome-section:hover .welcome-bg-logo{opacity:.1;transform:translate(-30px,-20px)scale(1.08)rotate(4deg)}.kdv3 .principles-section{position:relative;overflow:hidden}.kdv3 .principles-section .wrap{z-index:2;position:relative}.kdv3 .principles-bg-logo{opacity:.04;z-index:1;pointer-events:none;width:auto;height:460px;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s;position:absolute;bottom:-120px}.kdv3 .principles-bg-left{left:-80px;transform:none}.kdv3 .principles-bg-right{right:-80px;transform:scaleX(-1)rotate(-12deg)}.kdv3 .principles-section:hover .principles-bg-left{opacity:.1;transform:translate(30px,-20px)scale(1.08)rotate(-4deg)}.kdv3 .principles-section:hover .principles-bg-right{opacity:.1;transform:scaleX(-1)translate(30px,-20px)scale(1.08)rotate(-8deg)}.kdv3 .journey-section{position:relative;overflow:hidden}.kdv3 .journey-section .wrap{z-index:2;position:relative}.kdv3 .journey-bg-particles{z-index:1;pointer-events:none;position:absolute;inset:0}.kdv3 .logo-particle{opacity:.12;pointer-events:none;width:24px;height:auto;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .5s;position:absolute}.kdv3 .journey-section:hover .logo-particle{opacity:.26}@media (prefers-reduced-motion:reduce){.kdv3 .welcome-bg-logo,.kdv3 .principles-bg-logo,.kdv3 .logo-particle{transition:none}.kdv3 .welcome-section:hover .welcome-bg-logo,.kdv3 .principles-section:hover .principles-bg-left,.kdv3 .principles-section:hover .principles-bg-right{transform:none}}.kdv3 .hero-center-content{margin-top:-120px}.kdv3 .hero-logo-container{filter:drop-shadow(0 0 35px #00ff5e73);justify-content:center;align-items:center;gap:16px;margin-bottom:36px;animation:6s ease-in-out 2s infinite hero-logo-float;display:flex}.kdv3 .hero-logo-part{pointer-events:none;--hero-slide:150px;width:auto;height:220px}.kdv3 .hero-logo-part:first-child{animation:1.2s cubic-bezier(.65,0,.35,1) .5s both hero-part-slide-r}.kdv3 .hero-logo-part:nth-child(4),.kdv3 .hero-logo-part:nth-child(5){animation:1.2s cubic-bezier(.65,0,.35,1) .5s both hero-part-slide-l}.kdv3 .hero-logo-part:nth-child(2){animation:1s cubic-bezier(.34,1.56,.64,1) .8s both hero-part-pop}.kdv3 .hero-logo-part:nth-child(3){animation:1s cubic-bezier(.34,1.56,.64,1) .9s both hero-part-pop}@keyframes hero-part-slide-r{0%{transform:translateX(var(--hero-slide))}to{transform:translate(0)}}@keyframes hero-part-slide-l{0%{transform:translateX(calc(-1 * var(--hero-slide)))}to{transform:translate(0)}}@keyframes hero-part-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes hero-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:900px){.kdv3 .hero-logo-part{--hero-slide:100px;height:150px}.kdv3 .hero-center-content{margin-top:-80px}}@media (max-width:560px){.kdv3 .hero-logo-container{gap:10px}.kdv3 .hero-logo-part{--hero-slide:56px;height:96px}}@media (prefers-reduced-motion:reduce){.kdv3 .hero-logo-container,.kdv3 .hero-logo-part{animation:none}}.kdv3 .hero-bottom-stack{z-index:15;width:100%;position:absolute;bottom:0;left:0}.kdv3 .hero-scroll-widget{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#080a0899;width:100%;padding:20px 0;overflow:hidden}.kdv3 .hero-members-ribbon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#080a088c;align-items:center;gap:16px;width:100%;padding:7px 22px;display:flex;overflow:hidden}.kdv3 .hmr-label{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--green);opacity:.85;flex-shrink:0;font-size:9px}.kdv3 .hmr-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 93%,#0000)}.kdv3 .hmr-track{width:max-content;animation:42s linear infinite hmr-scroll;display:flex}.kdv3 .hero-members-ribbon:hover .hmr-track{animation-play-state:paused}.kdv3 .hmr-chip{border:1px solid var(--line-2);background:#ffffff05;border-radius:999px;flex:none;align-items:center;gap:8px;margin-right:8px;padding:3px 13px 3px 3px;transition:border-color .2s;display:inline-flex}.kdv3 .hmr-chip:hover{border-color:var(--green)}.kdv3 .hmr-avatar{flex-shrink:0;width:26px;height:26px}.kdv3 .hmr-avatar img{object-fit:cover;border-radius:50%;width:26px;height:26px;display:block}.kdv3 .hmr-initial{width:26px;height:26px;font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.kdv3 .hmr-name{font-family:var(--font-inter), "Inter", sans-serif;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:12px;overflow:hidden}@keyframes hmr-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.kdv3 .hsw-track{gap:0;width:max-content;animation:50s linear infinite hsw-scroll;display:flex}.kdv3 .hero-scroll-widget:hover .hsw-track{animation-play-state:paused}.kdv3 .hsw-viewport{margin:-20px 0;padding:20px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000)}.kdv3 .hsw-card{background:var(--panel);border:1px solid var(--line-2);text-align:left;border-radius:14px;flex-direction:column;flex:0 0 320px;height:236px;margin-right:14px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.kdv3 .hsw-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 10px 30px #5cf08a2e}.kdv3 .hsw-card-img{object-fit:cover;border-bottom:1px solid var(--line);flex-shrink:0;width:100%;height:120px}.kdv3 .hsw-card-img--placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.kdv3 .hsw-ph-label{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.18em;color:#ffffff8c;font-size:9px;font-weight:600}.kdv3 .hsw-ph-meta{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:20px;font-weight:700;line-height:1.1;overflow:hidden}.kdv3 .hsw-card-body{flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px 16px;display:flex}.kdv3 .hsw-card-type{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:9px;font-weight:600}.kdv3 .hsw-card-title{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.kdv3 .hsw-card-detail{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.kdv3 .hsw-card-meta{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--faint);margin-top:auto;font-size:9.5px}@keyframes hsw-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.kdv3 .hero-controls-br{bottom:346px}@media (max-width:640px){.kdv3 .hsw-card{flex-basis:260px;height:210px}.kdv3 .hero-controls-br{bottom:312px}.kdv3 .hmr-label{display:none}.kdv3 .hero-members-ribbon{padding:7px 14px}}@media (prefers-reduced-motion:reduce){.kdv3 .hsw-track,.kdv3 .hmr-track{animation:none}}.kdv3 .latest-members-carousel{padding:80px 0 0}.kdv3 .lmc-strip{width:100%;margin-top:20px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.kdv3 .lmc-track{width:max-content;animation:45s linear infinite lmc-scroll;display:flex}.kdv3 .lmc-strip:hover .lmc-track{animation-play-state:paused}.kdv3 .lmc-card{background:var(--panel);border:1px solid var(--line-2);border-radius:12px;flex:none;align-items:center;gap:10px;margin-right:12px;padding:10px 16px 10px 10px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex}.kdv3 .lmc-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 6px 22px #5cf08a26}.kdv3 .lmc-avatar{flex-shrink:0;width:40px;height:40px}.kdv3 .lmc-avatar img{object-fit:cover;border-radius:9px;width:40px;height:40px;display:block}.kdv3 .lmc-avatar .avatar-placeholder{width:40px;height:40px;font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;border:1px solid;border-radius:9px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.kdv3 .lmc-info{flex-direction:column;gap:2px;min-width:0;display:flex}.kdv3 .lmc-name{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:14px;font-weight:600;overflow:hidden}.kdv3 .lmc-meta{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;color:var(--faint);white-space:nowrap;font-size:10px}@keyframes lmc-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.kdv3 .lmc-track{animation:none}}.kdv3 .gdir-search-row{align-items:stretch;gap:14px;max-width:620px;margin:36px auto 72px;display:flex}.kdv3 .gdir-search-row .search-box{flex:1;min-width:0}.kdv3 .gdir-search-row .gdir-create{white-space:nowrap;flex-shrink:0}@media (max-width:560px){.kdv3 .gdir-search-row{flex-direction:column}.kdv3 .gdir-search-row .gdir-create{justify-content:center}}.kdv3 .gdir-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:96px;display:grid}@media (max-width:900px){.kdv3 .gdir-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.kdv3 .gdir-grid{grid-template-columns:1fr}}.kdv3 .gdir-card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-direction:column;min-width:0;min-height:220px;padding:22px 24px;transition:all .22s;display:flex}.kdv3 .gdir-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.kdv3 .gdir-card-head{align-items:center;gap:15px;min-width:0;margin-bottom:16px;display:flex}.kdv3 .gdir-logo{width:52px;height:52px;font-family:var(--font-jetbrains-mono), monospace;color:var(--green);background:#5cf08a0f;border:1px solid #5cf08a4d;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex;overflow:hidden}.kdv3 .gdir-logo img{object-fit:cover;width:100%;height:100%}.kdv3 .gdir-title-wrap{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.kdv3 .gdir-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.kdv3 .gdir-hiring{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);border:1px solid #e8b76566;border-radius:5px;align-self:flex-start;padding:2px 7px;font-size:9.5px;font-weight:600}.kdv3 .gdir-desc{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:20px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.kdv3 .gdir-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.kdv3 .gdir-explore{font-family:var(--font-inter), sans-serif;color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.kdv3 .gdir-card:hover .gdir-explore{color:var(--green)}.kdv3 .gdir-explore svg{transition:transform .18s}.kdv3 .gdir-card:hover .gdir-explore svg{transform:translate(3px)}.kdv3 .gdir-meta{align-items:center;gap:14px;display:flex}.kdv3 .gdir-meta-item{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);align-items:center;gap:5px;font-size:11px;display:inline-flex}.kdv3 .gdir-meta-item svg{color:var(--muted)}.kdv3 .gdir-empty{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);text-align:center;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;grid-column:1/-1;padding:60px 24px;font-size:13px}.kdv3 .gdet-shell{min-height:100vh;padding-top:120px;padding-bottom:96px}.kdv3 .gdet-back{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;font-size:11px;transition:all .18s;display:inline-flex}.kdv3 .gdet-back:hover{color:var(--green)}.kdv3 .gdet-header{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.kdv3 .gdet-header-main{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.kdv3 .gdet-logo{width:88px;height:88px;font-family:var(--font-jetbrains-mono), monospace;color:var(--green);background:#5cf08a0f;border:1px solid #5cf08a4d;border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:30px;font-weight:600;display:flex;overflow:hidden}.kdv3 .gdet-logo img{object-fit:cover;width:100%;height:100%}.kdv3 .gdet-idblock{flex-direction:column;gap:10px;min-width:0;display:flex}.kdv3 .gdet-name-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.kdv3 .gdet-name{color:var(--ink);font-size:30px;font-weight:600;line-height:1.1}.kdv3 .gdet-hiring{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);border:1px solid #e8b76566;border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:600}.kdv3 .gdet-metarow{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:16px;font-size:11.5px;display:flex}.kdv3 .gdet-metarow .gm-item{align-items:center;gap:6px;display:inline-flex}.kdv3 .gdet-metarow .gm-item svg{color:var(--green)}.kdv3 .gdet-socials{align-items:center;gap:10px;display:flex}.kdv3 .gdet-social-btn{border:1px solid var(--line-2);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;transition:all .18s;display:flex}.kdv3 .gdet-social-btn:hover{border-color:var(--green);color:var(--green)}.kdv3 .gdet-action{flex:none}.kdv3 .gdet-tabs{border-bottom:1px solid var(--line);gap:30px;margin:28px 0 40px;display:flex;overflow-x:auto}.kdv3 .gdet-tab{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;padding-bottom:12px;font-size:12px;transition:all .18s;position:relative}.kdv3 .gdet-tab:hover{color:var(--ink)}.kdv3 .gdet-tab.active{color:var(--green)}.kdv3 .gdet-tab.active:after{content:"";background:var(--green);width:100%;height:2px;box-shadow:var(--glow);position:absolute;bottom:-1px;left:0}@media (max-width:640px){.kdv3 .gdet-header{padding:22px}.kdv3 .gdet-header-main{gap:16px}.kdv3 .gdet-logo{width:68px;height:68px;font-size:24px}.kdv3 .gdet-name{font-size:24px}.kdv3 .gdet-action{width:100%}}.kdv3 .gov{flex-direction:column;display:flex}.kdv3 .gov-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;display:grid}@media (max-width:720px){.kdv3 .gov-stats{grid-template-columns:1fr}}.kdv3 .gov-stat{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-direction:column;justify-content:space-between;min-height:170px;padding:26px 28px;transition:all .22s;display:flex}.kdv3 .gov-stat:hover{border-color:var(--line-2)}.kdv3 .gov-stat-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.kdv3 .gov-stat-num{font-family:var(--font-space-grotesk), sans-serif;color:var(--green);font-size:68px;font-weight:700;line-height:.9}.kdv3 .gov-panel{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);margin-bottom:32px;padding:32px}.kdv3 .gov-about-text{color:var(--ink-2);white-space:pre-wrap;margin:16px 0 24px;font-size:14px;line-height:1.8}.kdv3 .gov-captain{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.kdv3 .gov-captain-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.kdv3 .gov-captain-id{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.kdv3 .gov-captain-id img{object-fit:cover;border:1px solid var(--line-2);border-radius:50%;width:22px;height:22px}.kdv3 .gov-sub{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px;font-size:10px}.kdv3 .gov-chips{flex-wrap:wrap;gap:10px;display:flex}.kdv3 .gov-chip{border:1px solid var(--line-2);font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);background:#ffffff05;border-radius:9px;align-items:center;gap:9px;padding:10px 14px;font-size:12px;transition:all .18s;display:inline-flex}.kdv3 a.gov-chip:hover{border-color:var(--green);color:var(--green)}.kdv3 .gov-chip img{object-fit:contain;background:var(--bg);border-radius:6px;flex:none;width:24px;height:24px}.kdv3 .gov-chip-mono{background:var(--bg);width:24px;height:24px;color:var(--muted);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.kdv3 .gov-section-head{text-align:center;margin:24px 0 32px}.kdv3 .gov-members-scroll{gap:16px;margin-bottom:72px;padding:4px 2px 22px;display:flex;overflow-x:auto}.kdv3 .gov-member{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex:none;width:178px;padding:15px;transition:all .22s;position:relative}.kdv3 .gov-member:hover{border-color:var(--line-2);transform:translateY(-2px)}.kdv3 .gov-member-rank{z-index:2;width:26px;height:26px;font-family:var(--font-jetbrains-mono), monospace;border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;top:9px;left:9px}.kdv3 .gov-member-rank.top{background:var(--green);color:#04120a}.kdv3 .gov-member-rank.rest{color:var(--green);background:#5cf08a14;border:1px solid #5cf08a4d}.kdv3 .gov-member-avatar{aspect-ratio:1;background:#ffffff08;border-radius:10px;width:100%;margin-bottom:12px;overflow:hidden}.kdv3 .gov-member-avatar img{object-fit:cover;width:100%;height:100%}.kdv3 .gov-member-role{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--green);border:1px solid #5cf08a4d;border-radius:4px;margin-bottom:8px;padding:2px 6px;font-size:9px;display:inline-block}.kdv3 .gov-member-name{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.kdv3 .gov-member-devrole{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.kdv3 .gov-member-meta{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;display:flex}.kdv3 .gov-member-score{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.kdv3 .gov-member-score svg{color:var(--green)}.kdv3 .gov-projects{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:720px){.kdv3 .gov-projects{grid-template-columns:1fr}}.kdv3 .gov-project{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-direction:column;padding:24px;transition:all .22s;display:flex}.kdv3 .gov-project:hover{border-color:var(--line-2)}.kdv3 .gov-project-head{align-items:center;gap:15px;margin-bottom:14px;display:flex}.kdv3 .gov-project-logo{border:1px solid var(--line-2);background:var(--bg);width:56px;height:56px;font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.kdv3 .gov-project-title{flex-direction:column;gap:7px;min-width:0;display:flex}.kdv3 .gov-project-name{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.kdv3 .gov-project-status{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border:1px solid #e8b76566;border-radius:5px;align-self:flex-start;padding:2px 7px;font-size:9px;font-weight:600}.kdv3 .gov-project-desc{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:16px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.kdv3 .gov-project-tags{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.kdv3 .gov-project-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.kdv3 .gov-empty{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);text-align:center;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;grid-column:1/-1;padding:56px 24px;font-size:13px}.kdv3 .gov-viewall{justify-content:center;margin-top:32px;display:flex}.kdv3 .gmem-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.kdv3 .gmem-head-title h2{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);margin:0;font-size:30px;font-weight:600;line-height:1.1}.kdv3 .gmem-invite-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kdv3 .gmem-link-box{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:8px;padding:7px 12px;display:flex}.kdv3 .gmem-link-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.kdv3 .gmem-btn{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line-2);height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:11px;transition:all .16s;display:inline-flex}.kdv3 .gmem-btn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.kdv3 .gmem-btn:disabled{opacity:.5;cursor:not-allowed}.kdv3 .gmem-btn.solid{color:var(--green);background:#5cf08a14;border-color:#5cf08a66}.kdv3 .gmem-btn.solid:hover:not(:disabled){border-color:var(--green);background:#5cf08a24}.kdv3 .gmem-btn.danger{color:#ff6a6a;border-color:#ff6a6a66}.kdv3 .gmem-btn.danger:hover:not(:disabled){color:#ff6a6a;background:#ff6a6a1a;border-color:#ff6a6a}.kdv3 .gmem-btn.tutor{color:#b39dff;border-color:#b39dff59}.kdv3 .gmem-btn.tutor:hover:not(:disabled){color:#b39dff;background:#b39dff1a;border-color:#b39dff}.kdv3 .gmem-btn.tutor.on{background:#b39dff1f;border-color:#b39dff99}.kdv3 .gmem-btn.sm{gap:5px;height:28px;padding:0 10px;font-size:10px}.kdv3 .gmem-tabs{border-bottom:1px solid var(--line);margin-bottom:28px;display:flex;overflow-x:auto}.kdv3 .gmem-tab{cursor:pointer;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;margin-right:28px;padding:0 4px 12px;font-size:12px;transition:color .16s;display:inline-flex;position:relative}.kdv3 .gmem-tab:hover{color:var(--ink-2)}.kdv3 .gmem-tab.active{color:var(--green)}.kdv3 .gmem-tab.active:after{content:"";background:var(--green);width:100%;height:2px;box-shadow:var(--glow);position:absolute;bottom:-1px;left:0}.kdv3 .gmem-tab-count{border:1px solid var(--line-2);min-width:18px;height:18px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.kdv3 .gmem-tab.active .gmem-tab-count{color:var(--green);border-color:#5cf08a66}.kdv3 .gmem-list{flex-direction:column;gap:8px;display:flex}.kdv3 .gmem-row{border:1px solid var(--line);background:var(--panel);border-left-width:2px;border-radius:10px;align-items:center;gap:16px;width:100%;padding:14px 18px;transition:border-color .16s;display:flex}.kdv3 .gmem-row:hover{border-color:var(--line-2)}.kdv3 .gmem-row.expired{opacity:.6}.kdv3 .gmem-avatar{border:1px solid var(--line-2);background:var(--bg);border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.kdv3 .gmem-avatar img{object-fit:cover;width:100%;height:100%}.kdv3 .gmem-avatar-ph{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.kdv3 .gmem-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.kdv3 .gmem-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kdv3 .gmem-name{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.kdv3 .gmem-you{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px;font-size:9px}.kdv3 .gmem-sub{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.kdv3 .gmem-badge{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);border-radius:4px;padding:1px 6px;font-size:10px}.kdv3 .gmem-badge.tutor{color:#b39dff;border-color:#b39dff80}.kdv3 .gmem-badge.email{color:var(--muted)}.kdv3 .gmem-badge.expired{color:#ff6a6a;border-color:#ff6a6a66}.kdv3 .gmem-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.kdv3 .gmem-select{background:var(--bg);border:1px solid var(--line-2);height:34px;color:var(--ink-2);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23868d81' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;padding:0 28px 0 10px;font-size:11px;transition:border-color .16s}.kdv3 .gmem-select:hover:not(:disabled){border-color:var(--green)}.kdv3 .gmem-select:disabled{opacity:.5;cursor:not-allowed}.kdv3 .gmem-confirm{background:#ff6a6a0a;border:1px solid #ff6a6a66;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.kdv3 .gmem-confirm-text{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--ink-2);font-size:12px}.kdv3 .gmem-confirm-text b{color:#ff6a6a;font-weight:600}.kdv3 .gmem-confirm-actions{gap:8px;display:flex}.kdv3 .gmem-empty{border:1px solid var(--line);background:var(--panel);text-align:center;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-radius:10px;padding:48px 24px;font-size:12px}.kdv3 .gmem-revoke-confirm{z-index:60;background:var(--panel);border:1px solid #ff6a6a66;border-radius:10px;align-items:center;gap:12px;padding:12px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #00000080}.kdv3 .gmem-revoke-confirm p{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;margin:0;font-size:12px}.kdv3 .gmem-modal-backdrop{z-index:60;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kdv3 .gmem-modal{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;width:100%;max-width:440px;overflow:hidden}.kdv3 .gmem-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.kdv3 .gmem-modal-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);margin:0;font-size:19px;font-weight:600}.kdv3 .gmem-modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:22px;line-height:1;transition:color .16s}.kdv3 .gmem-modal-close:hover:not(:disabled){color:var(--ink)}.kdv3 .gmem-modal-tabs{border-bottom:1px solid var(--line);display:flex}.kdv3 .gmem-modal-tab{cursor:pointer;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:0 0;border:none;flex:1;padding:11px 0;font-size:11px;transition:color .16s;position:relative}.kdv3 .gmem-modal-tab.active{color:var(--green)}.kdv3 .gmem-modal-tab.active:after{content:"";background:var(--green);width:100%;height:2px;position:absolute;bottom:0;left:0}.kdv3 .gmem-modal-body{padding:22px}.kdv3 .gmem-field{flex-direction:column;gap:7px;display:flex}.kdv3 .gmem-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.kdv3 .gmem-input{background:var(--bg);border:1px solid var(--line-2);height:42px;color:var(--ink);font-family:var(--font-inter), sans-serif;border-radius:9px;padding:0 13px;font-size:13.5px;transition:border-color .16s}.kdv3 .gmem-input::placeholder{color:var(--faint)}.kdv3 .gmem-input:focus{border-color:var(--green);outline:none}.kdv3 .gmem-input:disabled{opacity:.5}.kdv3 .gmem-hint{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-size:10px;line-height:1.5}.kdv3 .gmem-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:640px){.kdv3 .gmem-row{flex-wrap:wrap}.kdv3 .gmem-actions{justify-content:flex-end;width:100%}}.kdv3 .gproj-head{justify-content:flex-end;margin-bottom:24px;display:flex}.kdv3 .gov-project-logo img{object-fit:cover;width:100%;height:100%}.kdv3 .gov-project{min-width:0}.kdv3 .gpdet-back{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin-bottom:24px;font-size:12px;transition:color .16s;display:inline-flex}.kdv3 .gpdet-back:hover{color:var(--green)}.kdv3 .gpdet-hero{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);border-left-width:4px;margin-bottom:28px;overflow:hidden}.kdv3 .gpdet-hero-banner{width:100%;height:200px;display:block;position:relative;overflow:hidden}.kdv3 .gpdet-hero-banner img{object-fit:cover}.kdv3 .gpdet-hero-body{padding:28px}@media (max-width:640px){.kdv3 .gpdet-hero-body{padding:22px}}.kdv3 .gpdet-toprow{flex-direction:column;gap:16px;display:flex}@media (min-width:768px){.kdv3 .gpdet-toprow{flex-direction:row;justify-content:space-between;align-items:flex-start}}.kdv3 .gpdet-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.kdv3 .gpdet-badge{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line-2);color:var(--muted);border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;display:inline-flex}.kdv3 a.gpdet-badge{transition:all .16s}.kdv3 a.gpdet-badge:hover{border-color:var(--green);color:var(--green)}.kdv3 .gpdet-name{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);word-break:break-word;margin-bottom:12px;font-size:30px;font-weight:600;line-height:1.1}@media (max-width:640px){.kdv3 .gpdet-name{font-size:24px}}.kdv3 .gpdet-desc{color:var(--muted);max-width:600px;margin-bottom:14px;font-size:14px;line-height:1.6}.kdv3 .gpdet-stats{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.kdv3 .gpdet-stat{align-items:center;gap:6px;display:inline-flex}.kdv3 .gpdet-stat svg{color:var(--green)}.kdv3 .gpdet-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.kdv3 .gpdet-grid{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media (min-width:1024px){.kdv3 .gpdet-grid{grid-template-columns:2fr 1fr}}.kdv3 .gpdet-main{order:2;min-width:0}.kdv3 .gpdet-side{flex-direction:column;order:1;gap:16px;min-width:0;display:flex}@media (min-width:1024px){.kdv3 .gpdet-main{order:1}.kdv3 .gpdet-side{order:2}}.kdv3 .gpdet-panel{border:1px solid var(--line);background:var(--panel);border-left-width:3px;border-radius:12px;overflow:hidden}.kdv3 .gpdet-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.kdv3 .gpdet-panel-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);align-items:center;gap:6px;font-size:11px;display:inline-flex}.kdv3 .gpdet-panel-title svg{flex-shrink:0}.kdv3 .gpdet-count{color:var(--green);border:1px solid #5cf08a4d;border-radius:4px;padding:1px 5px;font-size:9px}.kdv3 .gpdet-panel-link{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--green);font-size:10px;transition:color .16s}.kdv3 .gpdet-panel-link:hover{color:var(--green-bright)}.kdv3 .gpdet-panel-body{padding:12px 16px}.kdv3 .gpdet-role-row{justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.kdv3 .gpdet-role-row+.gpdet-role-row{border-top:1px solid var(--line)}.kdv3 .gpdet-role-left{align-items:center;gap:8px;min-width:0;display:flex}.kdv3 .gpdet-role-assignees{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.kdv3 .gpdet-role-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.kdv3 .gpdet-filled{color:var(--green);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;border:1px solid #5cf08a4d;border-radius:4px;padding:1px 5px;font-size:9px}.kdv3 .gpdet-offer{border:1px solid var(--line-2);height:30px;color:var(--ink-2);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:11px;transition:all .16s;display:inline-flex}.kdv3 .gpdet-offer:hover:not(:disabled){border-color:var(--green);color:var(--green)}.kdv3 .gpdet-offer:disabled{cursor:default}.kdv3 .gpdet-offer.accepted{color:var(--green);border-color:#5cf08a66}.kdv3 .gpdet-offer.pending{color:#e8b765;border-color:#e8b76566}.kdv3 .gpdet-techtags{flex-wrap:wrap;gap:6px;display:flex}.kdv3 .gpdet-footnote{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);text-align:center;justify-content:center;align-items:center;gap:6px;padding-top:24px;font-size:10px;display:flex}.kdv3 .gpdet-footnote-help{text-underline-offset:2px;cursor:help;text-decoration:underline}.kdv3 .gpdet-tabwrap{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.kdv3 .gpdet-tabnav{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:0 4px;display:flex}.kdv3 .gpdet-tab{cursor:pointer;height:42px;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 14px;font-size:10px;transition:color .16s}.kdv3 .gpdet-tab:hover{color:var(--ink-2)}.kdv3 .gpdet-tab.active{color:var(--green);border-bottom-color:var(--green)}.kdv3 .gpdet-tabbody{padding:20px}@media (min-width:640px){.kdv3 .gpdet-tabbody{padding:24px}}.kdv3 .gfeed{flex-direction:column;gap:24px;display:flex}.kdv3 .gfeed-composer{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:24px}.kdv3 .gfeed-composer form{flex-direction:column;gap:16px;display:flex}.kdv3 .gfeed-typerow{flex-wrap:wrap;gap:8px;display:flex}.kdv3 .gfeed-typebtn{border:1px solid var(--line-2);height:34px;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-size:12px;transition:all .16s;display:inline-flex}.kdv3 .gfeed-typebtn:hover{border-color:var(--green);color:var(--green)}.kdv3 .gfeed-typebtn.active{border-color:var(--green);color:var(--green);background:#5cf08a1a}.kdv3 .gfeed-input{background:var(--bg);border:1px solid var(--line-2);width:100%;height:44px;color:var(--ink);font-family:var(--font-inter), sans-serif;border-radius:9px;padding:0 15px;font-size:14px;transition:border-color .16s}.kdv3 .gfeed-input::placeholder{color:var(--faint)}.kdv3 .gfeed-input:focus{border-color:var(--green);outline:none}.kdv3 .gfeed-textarea-wrap{width:100%;position:relative}.kdv3 .gfeed-textarea{resize:vertical;background:var(--bg);border:1px solid var(--line-2);width:100%;min-height:120px;color:var(--ink);font-family:var(--font-inter), sans-serif;border-radius:9px;padding:15px;font-size:14px;line-height:1.6;transition:border-color .16s}.kdv3 .gfeed-textarea::placeholder{color:var(--faint)}.kdv3 .gfeed-textarea:focus{border-color:var(--green);outline:none}.kdv3 .gfeed-charcount{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);font-size:10px;position:absolute;bottom:12px;right:14px}.kdv3 .gfeed-composer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kdv3 .gfeed-hint{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);align-items:center;gap:8px;font-size:10px;display:inline-flex}.kdv3 .gfeed-hint a{color:var(--muted);transition:color .16s}.kdv3 .gfeed-hint a:hover{color:var(--green)}.kdv3 .gfeed-hint-dot{background:var(--line-2);border-radius:50%;width:4px;height:4px}.kdv3 .gfeed-post{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:24px;transition:border-color .16s}.kdv3 .gfeed-post:hover{border-color:var(--line-2)}.kdv3 .gfeed-post.pinned{border-color:#5cf08a80}.kdv3 .gfeed-post-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.kdv3 .gfeed-author{align-items:center;gap:14px;min-width:0;display:flex}.kdv3 .gfeed-avatar{border:1px solid var(--line-2);background:var(--bg);border-radius:50%;flex:none;width:40px;height:40px;overflow:hidden}.kdv3 .gfeed-avatar img{object-fit:cover;width:100%;height:100%}.kdv3 .gfeed-author-info{flex-direction:column;gap:6px;min-width:0;display:flex}.kdv3 .gfeed-author-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kdv3 .gfeed-username{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:14px;font-weight:600}.kdv3 .gfeed-pin{color:var(--green);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;border:1px solid #5cf08a66;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;display:inline-flex}.kdv3 .gfeed-meta{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.kdv3 .gfeed-typebadge{border:1px solid var(--line-2);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.kdv3 .gfeed-menu-trigger{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px;transition:all .16s;display:inline-flex}.kdv3 .gfeed-menu-trigger:hover:not(:disabled){border-color:var(--line);background:var(--bg);color:var(--green)}.kdv3 .gfeed-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);margin-bottom:14px;font-size:20px;font-weight:600;line-height:1.2}.kdv3 .gfeed-body{margin-bottom:20px}.kdv3 .gfeed-actions{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:16px;display:flex}.kdv3 .gfeed-actbtn{border:1px solid var(--line-2);height:34px;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 15px;font-size:12px;transition:all .16s;display:inline-flex}.kdv3 .gfeed-actbtn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.kdv3 .gfeed-actbtn:disabled{opacity:.5;cursor:not-allowed}.kdv3 .gfeed-actbtn.liked{color:#ff6a6a;background:#ff6a6a1a;border-color:#ff6a6a80}.kdv3 .gfeed-actbtn.liked:hover:not(:disabled){color:#ff6a6a;border-color:#ff6a6a}.kdv3 .gfeed-actbtn.active{color:var(--green);background:#5cf08a1a;border-color:#5cf08a80}.kdv3 .gfeed-actbtn svg.filled{fill:currentColor}.kdv3 .gfeed-comments{border-top:1px dashed var(--line-2);flex-direction:column;gap:24px;margin-top:24px;padding-top:24px;display:flex}.kdv3 .gfeed-comments-note{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.kdv3 .gfeed-comment-list{flex-direction:column;gap:16px;max-height:300px;padding-right:8px;display:flex;overflow-y:auto}.kdv3 .gfeed-comment{gap:12px;display:flex}.kdv3 .gfeed-comment-avatar{border:1px solid var(--line-2);background:var(--bg);border-radius:50%;flex:none;width:28px;height:28px;overflow:hidden}.kdv3 .gfeed-comment-avatar img{object-fit:cover;width:100%;height:100%}.kdv3 .gfeed-comment-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.kdv3 .gfeed-comment-top{align-items:center;gap:8px;display:flex}.kdv3 .gfeed-comment-user{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.kdv3 .gfeed-comment-time{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:10px}.kdv3 .gfeed-comment-text{color:var(--ink-2);word-break:break-word;white-space:pre-wrap;font-size:13px;line-height:1.55}.kdv3 .gfeed-comment-del{opacity:0;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;height:fit-content;padding:4px;transition:all .16s}.kdv3 .gfeed-comment:hover .gfeed-comment-del{opacity:1}.kdv3 .gfeed-comment-del:hover:not(:disabled){color:#ff6a6a}.kdv3 .gfeed-comment-form{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:16px;display:flex}.kdv3 .gfeed-comment-form .gfeed-actbtn{align-self:flex-end}.kdv3 .gfeed-recap{flex-direction:column;gap:14px;display:flex}.kdv3 .gfeed-recap-photos{border:1px solid var(--line);border-radius:10px;transition:border-color .16s;display:block;overflow:hidden}.kdv3 .gfeed-recap-photos:hover{border-color:#5cf08a66}.kdv3 .gfeed-recap-grid{gap:2px;height:176px;display:grid}.kdv3 .gfeed-recap-cell{background:var(--bg);position:relative;overflow:hidden}.kdv3 .gfeed-recap-cell img{object-fit:cover}.kdv3 .gfeed-recap-more{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink);background:#0009;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.kdv3 .gfeed-recap-stats{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.kdv3 .gfeed-recap-stat{align-items:center;gap:4px;display:inline-flex}.kdv3 .gfeed-recap-sep{background:var(--line-2);width:1px;height:10px}.kdv3 .gfeed-recap-desc{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.kdv3 .gfeed-recap-share{border-top:1px solid var(--line);padding-top:10px}.kdv3 .gfeed-empty{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:80px 24px;display:flex}.kdv3 .gfeed-empty-icon{color:var(--faint);margin-bottom:8px}.kdv3 .gfeed-empty-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:16px;font-weight:600}.kdv3 .gfeed-empty-text{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);max-width:320px;font-size:12px;line-height:1.6}.kdv3 .gevt-toggle{border:1px solid var(--line-2);background:var(--panel);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.kdv3 .gevt-toggle-btn{letter-spacing:.05em;text-transform:uppercase;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 15px;font-size:11px;transition:color .15s,background .15s;display:inline-flex}.kdv3 .gevt-toggle-btn:hover{color:var(--green-bright)}.kdv3 .gevt-toggle-btn[aria-pressed=true]{color:#08130b;background:var(--green)}.kdv3 .gevt-toggle-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.kdv3 .gedit{max-width:680px;margin:0 auto;padding:4px 0 24px}.kdv3 .gedit-back{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:8px;margin-bottom:26px;font-size:11px;transition:color .16s;display:inline-flex}.kdv3 .gedit-back:hover{color:var(--green-bright)}.kdv3 .gedit-head{margin-bottom:22px}.kdv3 .gedit-eyebrow{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--green);font-size:11px}.kdv3 .gedit-title{font-family:var(--font-space-grotesk), sans-serif;margin:10px 0 8px;font-size:34px;font-weight:700;line-height:1.05}@media (min-width:768px){.kdv3 .gedit-title{font-size:40px}}.kdv3 .gedit-lead{color:var(--muted);font-size:13px}.kdv3 .gedit-rule{background:var(--line);height:1px;margin:22px 0 26px}.kdv3 .gedit-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);margin-bottom:30px;padding:28px 32px}@media (max-width:640px){.kdv3 .gedit-card{padding:22px 20px}}.kdv3 .gedit-card-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);margin-bottom:24px;font-size:11px}.kdv3 .gedit-form{flex-direction:column;gap:22px;display:flex}.kdv3 .gedit-field{flex-direction:column;gap:7px;display:flex}.kdv3 .gedit-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);align-items:center;gap:6px;font-size:11px;display:flex}.kdv3 .gedit-input{background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--ink);font-family:var(--font-inter), sans-serif;border-radius:8px;padding:11px 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.kdv3 .gedit-input::placeholder{color:var(--faint)}.kdv3 .gedit-input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #5cf08a1f}.kdv3 .gedit-textarea{resize:vertical;min-height:110px;line-height:1.6}.kdv3 .gedit-hint{color:var(--muted);font-size:11px}.kdv3 .gedit-error{color:#ff6a6a;font-size:12px}.kdv3 .gedit-slug{align-items:center;display:flex}.kdv3 .gedit-slug-prefix{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);flex-shrink:0;margin-right:8px;font-size:13px}.kdv3 .gedit-row{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.kdv3 .gedit-row-stack{flex-direction:column;align-items:stretch;gap:12px}.kdv3 .gedit-row-title{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.kdv3 .gedit-row-sub{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.5}.kdv3 .gedit-images{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.kdv3 .gedit-images{grid-template-columns:1fr}}.kdv3 .gedit-actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.kdv3 .gedit-banner{background:#5cf08a0d;border:1px solid #5cf08a4d;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px 16px;display:flex}.kdv3 .gedit-banner-title{color:var(--green);font-size:12.5px;font-weight:600}.kdv3 .gedit-banner-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.kdv3 .gedit-sec-head{margin-bottom:16px}.kdv3 .gedit-sec-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);margin-bottom:4px;font-size:11px}.kdv3 .gedit-sec-sub{color:var(--muted);font-size:12.5px}.kdv3 .gcap{flex-direction:column;gap:30px;display:flex}.kdv3 .gcap-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kdv3 .gcap-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:28px;font-weight:700;line-height:1.05}.kdv3 .gcap-subtitle{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:6px;font-size:11px}.kdv3 .gcap-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:640px){.kdv3 .gcap-stats{grid-template-columns:1fr}}.kdv3 .gcap-stat{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:18px 20px}.kdv3 .gcap-stat-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.kdv3 .gcap-stat-val{font-family:var(--font-space-grotesk), sans-serif;color:var(--green);margin-top:8px;font-size:34px;font-weight:700;line-height:1}.kdv3 .gcap-stat-val.warn{color:var(--amber)}.kdv3 .gcap-stat-val.muted{color:var(--muted)}.kdv3 .gcap-section-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:16px;font-size:11px}.kdv3 .gcap-empty{border:1px dashed var(--line-2);text-align:center;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#ffffff03;border-radius:12px;padding:40px 24px;font-size:12px}.kdv3 .gcap-error{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:#ff6a6a;font-size:12px}.kdv3 .gcap-health{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;padding:18px 20px}.kdv3 .gcap-health.active{border-color:#5cf08a4d}.kdv3 .gcap-health.flagged{border-color:#e8b76559}.kdv3 .gcap-health.inactive{border-color:#ff6a6a59}.kdv3 .gcap-health-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kdv3 .gcap-health-title{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:700}.kdv3 .gcap-health-msg{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.55;display:flex}.kdv3 .gcap-insights-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.kdv3 .gcap-insights-id{align-items:center;gap:12px;display:flex}.kdv3 .gcap-insights-icon{width:34px;height:34px;color:var(--green);background:#5cf08a14;border:1px solid #5cf08a4d;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kdv3 .gcap-insights-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-size:15px;font-weight:700}.kdv3 .gcap-insights-sub{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:2px;font-size:10px}.kdv3 .gcap-kpi-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:768px){.kdv3 .gcap-kpi-grid{grid-template-columns:1fr}}.kdv3 .gcap-kpi{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:20px;position:relative;overflow:hidden}.kdv3 .gcap-kpi-accent{background:var(--green);width:3px;height:100%;position:absolute;top:0;left:0}.kdv3 .gcap-kpi-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.kdv3 .gcap-kpi-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.kdv3 .gcap-kpi-val{font-family:var(--font-space-grotesk), sans-serif;color:var(--green);font-size:36px;font-weight:700;line-height:1}.kdv3 .gcap-kpi-sub{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:8px;font-size:10px}.kdv3 .gcap-kpi-skel{border:1px solid var(--line);background:var(--panel);border-radius:12px;height:130px}.kdv3 .gcap-projgrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:1280px){.kdv3 .gcap-projgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.kdv3 .gcap-projgrid{grid-template-columns:1fr}}.kdv3 .gcap-proj{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;flex-direction:column;gap:12px;padding:18px;transition:border-color .16s;display:flex}.kdv3 .gcap-proj:hover{border-color:#5cf08a59}.kdv3 .gcap-proj.archived{opacity:.7}.kdv3 .gcap-proj-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kdv3 .gcap-proj-name{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:15px;font-weight:600;line-height:1.25}.kdv3 a.gcap-proj-name{transition:color .16s}.kdv3 a.gcap-proj-name:hover{color:var(--green)}.kdv3 .gcap-proj-desc{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.kdv3 .gcap-proj-stats{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.kdv3 .gcap-proj-stat{align-items:center;gap:5px;display:inline-flex}.kdv3 .gcap-proj-contrib-label{color:var(--muted);margin-bottom:6px;font-size:11px}.kdv3 .gcap-proj-chips{flex-wrap:wrap;gap:6px;display:flex}.kdv3 .gcap-chip{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);background:#5cf08a1a;border:1px solid #5cf08a33;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:10px;display:inline-flex}.kdv3 .gcap-proj-action{padding-top:2px}.kdv3 .gcap-proj-action .btn{justify-content:center;width:100%}.kdv3 .gcap-badge{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:10px;display:inline-flex}.kdv3 .gcap-badge.active{color:var(--green);border-color:#5cf08a66}.kdv3 .gcap-badge.stale{color:var(--amber);border-color:#e8b76566}.kdv3 .gcap-badge.archived{color:var(--muted);border-color:var(--line-2);background:#ffffff08}.kdv3 .gchat-header{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:40px 0 32px;display:flex}.kdv3 .gchat-eyebrow{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.24em;color:var(--green);font-size:11px}.kdv3 .gchat-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:34px;font-weight:700;line-height:1.05}@media (min-width:768px){.kdv3 .gchat-title{font-size:46px}}.kdv3 .gchat-page{flex-direction:column;width:100%;height:calc(100vh - 200px);min-height:600px;padding-bottom:96px;display:flex}.kdv3 .gchat-container{z-index:10;flex-direction:column;flex:1;width:100%;max-width:1058px;min-height:0;margin:0 auto;display:flex;position:relative}.kdv3 .gchat-panel{border:1px solid var(--line-2);background:var(--panel);border-radius:14px;flex-direction:column;height:100%;min-height:500px;padding:24px;display:flex;position:relative;overflow:hidden}.kdv3 .gchat-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.kdv3 .gchat-head-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:13px;font-weight:700}.kdv3 .gchat-online{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.kdv3 .gchat-online-dot{background:var(--green);border-radius:999px;width:8px;height:8px}.kdv3 .gchat-scroll{flex-direction:column;flex:1;gap:18px;padding-right:8px;display:flex;overflow-y:auto}.kdv3 .gchat-empty{height:100%;color:var(--muted);opacity:.6;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.kdv3 .gchat-typing{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);align-items:center;gap:8px;font-size:10px;font-style:italic;display:flex}.kdv3 .gchat-inputwrap{border-top:1px solid var(--line-2);margin-top:20px;padding-top:20px}.kdv3 .gchat-msg{gap:12px;padding:4px 6px;display:flex}.kdv3 .gchat-msg.own{flex-direction:row-reverse}.kdv3 .gchat-msg.lastgroup{border-bottom:1px dashed var(--line-2);margin-bottom:8px;padding-bottom:14px}.kdv3 .gchat-msg-avatar{border:1px solid var(--line-2);background:var(--bg);border-radius:999px;flex-shrink:0;width:28px;height:28px;margin-top:2px;position:relative;overflow:hidden}.kdv3 .gchat-msg-avatar img{object-fit:cover;width:100%;height:100%}.kdv3 .gchat-msg-spacer{flex-shrink:0;width:28px}.kdv3 .gchat-msg-body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;max-width:85%;display:flex}.kdv3 .gchat-msg.own .gchat-msg-body{align-items:flex-end}.kdv3 .gchat-msg-meta{align-items:center;gap:8px;margin-bottom:5px;display:flex}.kdv3 .gchat-msg.own .gchat-msg-meta{flex-direction:row-reverse}.kdv3 .gchat-msg-name{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.kdv3 .gchat-msg-dot{flex-shrink:0;width:10px;height:10px}.kdv3 .gchat-msg-time{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--muted);font-size:10px}.kdv3 .gchat-msg-text{font-family:var(--font-jetbrains-mono), monospace;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;color:var(--muted);text-align:left;font-size:13px;line-height:1.55}.kdv3 .gchat-msg.own .gchat-msg-text{color:var(--ink);text-align:right}.kdv3 .gchat-msg-text a{text-decoration:underline}.kdv3 .gchat-msg-text a:hover{color:var(--green-bright)}.kdv3 .gchat-mention{color:var(--amber);background:#e8b7652e;border-radius:4px;padding:0 4px;font-weight:600;transition:background .15s}.kdv3 .gchat-mention:hover{background:#e8b7654d;text-decoration:underline}.kdv3 .gchat-att{margin-bottom:10px}.kdv3 .gchat-att-loading{background:var(--bg);border:1px solid var(--line-2);border-radius:8px;justify-content:center;align-items:center;padding:16px;display:flex}.kdv3 .gchat-att-img{border:1px solid var(--line-2);object-fit:cover;border-radius:8px;max-height:200px;transition:border-color .16s}.kdv3 .gchat-att-img:hover{border-color:#5cf08a80}.kdv3 .gchat-att-file{background:var(--bg);border:1px solid var(--line-2);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .16s,color .16s;display:flex}.kdv3 .gchat-att-file:hover{color:var(--green);border-color:#5cf08a80}.kdv3 .gchat-att-file span{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:10px;overflow:hidden}.kdv3 .gchat-att-missing{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--faint);font-size:10px;font-style:italic}.kdv3 .gchat-input{z-index:20;position:relative}.kdv3 .gchat-mention-pop{background:var(--panel);border:1px solid var(--line-2);z-index:50;width:250px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.kdv3 .gchat-mention-item{text-align:left;width:100%;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;transition:background .15s,color .15s;display:flex}.kdv3 .gchat-mention-item:hover,.kdv3 .gchat-mention-item:focus-visible{color:var(--green);background:#5cf08a14;outline:none}.kdv3 .gchat-mention-avatar{border:1px solid var(--line-2);background:var(--bg);border-radius:999px;flex-shrink:0;width:24px;height:24px;overflow:hidden}.kdv3 .gchat-mention-avatar img{object-fit:cover;width:100%;height:100%}.kdv3 .gchat-mention-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-weight:700;line-height:1;overflow:hidden}.kdv3 .gchat-mention-full{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1;overflow:hidden}.kdv3 .gchat-filechip{background:var(--bg);border:1px solid var(--line-2);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:10px 12px;display:flex}.kdv3 .gchat-filechip span{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--green);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:10px;overflow:hidden}.kdv3 .gchat-filechip button{width:16px;height:16px;color:var(--muted);cursor:pointer;transition:color .15s}.kdv3 .gchat-filechip button:hover{color:#ff6a6a}.kdv3 .gchat-pill{background:var(--bg);border:1px solid var(--line-2);border-radius:999px;align-items:center;width:100%;padding-right:6px;display:flex;position:relative}.kdv3 .gchat-attachbtn{width:40px;height:40px;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;transition:color .15s;display:flex}.kdv3 .gchat-attachbtn:hover:not(:disabled){color:var(--green)}.kdv3 .gchat-attachbtn:disabled{opacity:.5;cursor:not-allowed}.kdv3 .gchat-textwrap{flex:1;align-items:center;height:40px;display:flex;position:relative}.kdv3 .gchat-textin{width:100%;height:40px;font-family:var(--font-jetbrains-mono), monospace;color:var(--ink);background:0 0;border:none;outline:none;padding:0 12px;font-size:13px}.kdv3 .gchat-textin::placeholder{color:var(--muted)}.kdv3 .gchat-send{background:var(--green);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;height:32px;padding:0 18px;transition:background .15s;display:flex}.kdv3 .gchat-send:hover:not(:disabled){background:var(--green-bright)}.kdv3 .gchat-send:disabled{opacity:.5;cursor:not-allowed}.kdv3 .gchat-send span{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:#08130b;white-space:nowrap;font-size:12px;font-weight:600}.kdv3 .gchat-help{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:10px;font-size:10px}@media (min-width:768px){.kdv3 .gchat-help{text-align:left}}.kdv3 .gchat-help b{color:var(--ink);font-weight:700}.kdv3 .gedit-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.kdv3 .gedit-check{width:18px;height:18px;accent-color:var(--green);cursor:pointer;flex-shrink:0}.kdv3 .gevt{flex-direction:column;gap:24px;display:flex}.kdv3 .gevt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kdv3 .gevt-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:28px;font-weight:700;line-height:1.05}.kdv3 .gevt-sub{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:6px;font-size:11px}.kdv3 .gevt-sub strong{color:var(--ink);font-weight:700}.kdv3 .gevt-rule{background:var(--line);height:1px}.kdv3 .gevt-emptybox{border:1px dashed var(--line-2);text-align:center;background:#ffffff03;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:56px 24px;display:flex}.kdv3 .gevt-empty-icon{color:var(--faint);margin-bottom:8px}.kdv3 .gevt-empty-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:16px;font-weight:600}.kdv3 .gevt-empty-sub{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:12px}.kdv3 .gevt-emptybox .btn{margin-top:14px}.kdv3 .gevl-table-wrap{border:1px solid var(--line-2);border-radius:12px;overflow:hidden}.kdv3 .gevl-table{width:100%;font-family:var(--font-jetbrains-mono), monospace;border-collapse:collapse;font-size:12.5px}.kdv3 .gevl-table th{text-align:left;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border-bottom:1px solid var(--line-2);background:#ffffff08;padding:12px 16px;font-size:10px;font-weight:700}.kdv3 .gevl-table th.right{text-align:right}.kdv3 .gevl-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}.kdv3 .gevl-table tr:last-child td{border-bottom:none}.kdv3 .gevl-row{transition:background .15s}.kdv3 .gevl-row:hover{background:#5cf08a0a}.kdv3 .gevl-row.odd{background:#ffffff04}.kdv3 .gevl-row.odd:hover{background:#5cf08a0a}.kdv3 .gevl-row.draft{opacity:.6}.kdv3 .gevl-title-link{color:var(--ink);font-weight:600;transition:color .15s}.kdv3 .gevl-title-link:hover{color:var(--green)}.kdv3 .gevl-desc{color:var(--muted);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;display:-webkit-box;overflow:hidden}.kdv3 .gevl-type{color:var(--muted);text-transform:capitalize}.kdv3 .gevl-date{color:var(--muted);white-space:nowrap}.kdv3 .gevl-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.kdv3 .gevl-action{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:4px;font-size:11px;transition:color .15s;display:inline-flex}.kdv3 .gevl-action:hover{color:var(--green-bright)}.kdv3 .gevl-action.edit{color:var(--green)}.kdv3 .gevl-action.edit:hover{color:var(--green-bright)}.kdv3 .gevl-mobile{flex-direction:column;gap:12px;display:flex}@media (min-width:1024px){.kdv3 .gevl-mobile{display:none}}.kdv3 .gevl-table-wrap{display:none}@media (min-width:1024px){.kdv3 .gevl-table-wrap{display:block}}.kdv3 .gevl-mobile-actions{gap:16px;margin-top:6px;padding:0 4px;display:flex}.kdv3 .gevt-badge{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:2px 9px;font-size:10px;font-weight:700;display:inline-flex}.kdv3 .gevt-badge.draft,.kdv3 .gevt-badge.completed{color:var(--muted);border-color:var(--line-2)}.kdv3 .gevt-badge.upcoming{color:var(--green);border-color:#5cf08a66}.kdv3 .gevt-badge.cancelled{color:var(--amber);border-color:#e8b76573}.kdv3 .gevt-card{border:1px solid var(--line-2);background:var(--panel);font-family:var(--font-jetbrains-mono), monospace;border-radius:12px;padding:16px;transition:border-color .16s,opacity .16s;display:block}.kdv3 .gevt-card:hover{border-color:#5cf08a59}.kdv3 .gevt-card.draft{opacity:.6}.kdv3 .gevt-card.draft:hover{opacity:.85}.kdv3 .gevt-card-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.kdv3 .gevt-card-type{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.kdv3 .gevt-card-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:15px;font-weight:600;line-height:1.3;transition:color .15s}.kdv3 .gevt-card:hover .gevt-card-title{color:var(--green)}.kdv3 .gevt-card.completed .gevt-card-title{color:var(--muted)}.kdv3 .gevt-card-meta{flex-direction:column;gap:4px;margin-top:10px;display:flex}.kdv3 .gevt-card-meta span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.kdv3 .gevt-cal-panel-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.kdv3 .gevt-cal-panel-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:16px;font-weight:700}.kdv3 .gevt-cal-count{border:1px solid var(--line-2);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:10px;display:inline-flex}.kdv3 .gevt-cal-empty{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);padding:18px 0;font-size:12px}.kdv3 .gevt-calframe{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;padding:16px}.kdv3 .gevt-cal-mobile-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.kdv3 .gevt-cal-mobile-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:16px;font-weight:700}.kdv3 .gevt-cal-nav{gap:8px;display:flex}.kdv3 .gevt-cal-navbtn{font-family:var(--font-jetbrains-mono), monospace;border:1px solid var(--line-2);color:var(--muted);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12px;transition:color .15s,border-color .15s}.kdv3 .gevt-cal-navbtn:hover{color:var(--green);border-color:#5cf08a66}.kdv3 .gevt-cal-group-head{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:6px;font-size:11px}.kdv3 .gevt-cal-group-list{flex-direction:column;gap:8px;display:flex}.kdv3 .gevt-cal-groups{flex-direction:column;gap:16px;display:flex}.kdv3 .gdet-tabs a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:6px}.kdv3 .gedit-select-trigger{justify-content:space-between;width:100%;padding:0 14px}.kdv3 .gpart{flex-direction:column;gap:24px;display:flex}.kdv3 .gpart-panel{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;padding:20px}.kdv3 .gpart-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);margin-bottom:16px;font-size:11px}.kdv3 .gpart-form{flex-direction:column;gap:14px;display:flex}.kdv3 .gpart-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.kdv3 .gpart-grid{grid-template-columns:1fr}}.kdv3 .gpart-logorow{align-items:center;gap:14px;display:flex}.kdv3 .gpart-logotile{border:1px dashed var(--line-2);background:var(--panel);cursor:pointer;width:56px;height:56px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .16s;display:flex;overflow:hidden}.kdv3 .gpart-logotile:hover{border-color:#5cf08a73}.kdv3 .gpart-logotile.small{width:48px;height:48px}.kdv3 .gpart-logotile img{object-fit:contain;width:100%;height:100%}.kdv3 .gpart-logohint{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);flex-direction:column;gap:2px;font-size:10px;display:flex}.kdv3 .gpart-clear{color:var(--amber);text-transform:uppercase;text-align:left;cursor:pointer}.kdv3 .gpart-clear:hover{text-decoration:underline}.kdv3 .gpart-submit{justify-content:center;width:100%}.kdv3 .gpart-list-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px;font-size:11px}.kdv3 .gpart-empty{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:12px;font-style:italic}.kdv3 .gpart-items{flex-direction:column;gap:8px;display:flex}.kdv3 .gpart-item{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;align-items:center;gap:12px;padding:14px;transition:border-color .16s;display:flex}.kdv3 .gpart-item:hover{border-color:var(--line-2)}.kdv3 .gpart-item.editing{border-color:#5cf08a59;display:block}.kdv3 .gpart-logo{border:1px solid var(--line-2);background:var(--panel);width:40px;height:40px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.kdv3 .gpart-logo img{object-fit:contain;width:100%;height:100%}.kdv3 .gpart-info{flex:1;min-width:0}.kdv3 .gpart-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.kdv3 .gpart-desc{color:var(--muted);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:11.5px;display:-webkit-box;overflow:hidden}.kdv3 .gpart-site{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--green);align-items:center;gap:4px;margin-top:3px;font-size:10px;transition:color .15s;display:inline-flex}.kdv3 .gpart-site:hover{color:var(--green-bright)}.kdv3 .gpart-item-actions{opacity:0;flex-shrink:0;align-items:center;gap:6px;transition:opacity .15s;display:flex}.kdv3 .gpart-item:hover .gpart-item-actions,.kdv3 .gpart-item-actions:focus-within{opacity:1}.kdv3 .gpart-iconbtn{border:1px solid var(--line-2);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.kdv3 .gpart-iconbtn:hover{color:var(--ink);border-color:var(--ink)}.kdv3 .gpart-iconbtn.danger:hover{color:#ff6a6a;border-color:#ff6a6a80}.kdv3 .gpart-confirm{flex-shrink:0;align-items:center;gap:8px;display:flex}.kdv3 .gpart-confirm-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:#ff6a6a;font-size:10px}.kdv3 .gpart-confirm-yes{color:#ff6a6a;height:26px;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;cursor:pointer;background:#ff6a6a26;border:1px solid #ff6a6a66;border-radius:8px;padding:0 10px;font-size:10px;transition:background .15s}.kdv3 .gpart-confirm-yes:hover{background:#ff6a6a40}.kdv3 .gpart-confirm-no{border:1px solid var(--line-2);height:26px;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;cursor:pointer;border-radius:8px;padding:0 10px;font-size:10px;transition:color .15s}.kdv3 .gpart-confirm-no:hover{color:var(--ink)}.kdv3 .gpart-edit-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.kdv3 .gedit-uploads>div{flex-direction:column;gap:10px;display:flex}.kdv3 .gedit-uploads label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);align-items:center;gap:6px;font-size:11px;display:flex}.kdv3 .gedit-uploads label span{color:var(--muted);text-transform:none;letter-spacing:0;font-size:10px}.kdv3 .gedit-uploads button[type=button][class*=border-dashed]{border:1px dashed var(--line-2);color:var(--muted);background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:26px 12px;transition:border-color .16s;display:flex}.kdv3 .gedit-uploads button[type=button][class*=border-dashed]:hover{background:#5cf08a08;border-color:#5cf08a73}.kdv3 .gedit-uploads input:not([type=file]){background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--ink);font-family:var(--font-inter), sans-serif;border-radius:8px;padding:11px 14px;font-size:13px}.kdv3 .gedit-uploads input:not([type=file]):focus{border-color:var(--green);outline:none}.kdv3 .gcal-togglewrap{justify-content:center;margin-bottom:28px;display:flex}.kdv3 .gcal-panel{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;padding:20px 22px}.kdv3 .gcal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kdv3 .gcal-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:16px;font-weight:700}.kdv3 .gcal-nav{gap:6px;display:flex}.kdv3 .gcal-navbtn{border:1px solid var(--line-2);height:30px;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:10px;transition:color .15s,border-color .15s;display:flex}.kdv3 .gcal-navbtn.icon{width:30px;padding:0}.kdv3 .gcal-navbtn:hover{color:var(--green);border-color:#5cf08a66}.kdv3 .gcal-legend{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.kdv3 .gcal-legend-item{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.kdv3 .gcal-legend-item.up{color:var(--green)}.kdv3 .gcal-legend-item.done{color:var(--muted)}.kdv3 .gcal-legend-item.cxl{color:#ff6a6a}.kdv3 .gcal-legend-hint{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-left:auto;font-size:9.5px}.kdv3 .gcal-dot{border-radius:999px;flex-shrink:0;width:5px;height:5px}.kdv3 .gcal-dot.up{background:var(--green)}.kdv3 .gcal-dot.done{background:var(--faint)}.kdv3 .gcal-dot.cxl{background:#ff6a6a}.kdv3 .gcal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.kdv3 .gcal-weeks{flex-direction:column;gap:6px;display:flex}.kdv3 .gcal-dowrow{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.kdv3 .gcal-dow{text-align:center;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);padding:4px 0;font-size:9.5px}.kdv3 .gcal-cell{border:1px solid var(--line);background:var(--panel);min-height:64px;font-family:var(--font-jetbrains-mono), monospace;border-radius:10px;flex-direction:column;gap:3px;padding:8px;transition:border-color .15s,background .15s;display:flex;position:relative}.kdv3 .gcal-cell.week{min-height:96px;padding:10px 8px}.kdv3 .gcal-cell.outside{background:var(--bg)}.kdv3 .gcal-cell.outside .gcal-daynum{color:var(--faint)}.kdv3 .gcal-cell.past{background:var(--bg);opacity:.6}.kdv3 .gcal-cell.today{background:#5cf08a0f;border-color:#5cf08a73}.kdv3 .gcal-cell.today .gcal-daynum{color:var(--green);font-weight:700}.kdv3 .gcal-cell.has-up{background:#5cf08a0d;border-color:#5cf08a66}.kdv3 .gcal-cell.has-cxl{background:#ff6a6a0d;border-color:#ff6a6a4d}.kdv3 .gcal-cell.clickable{cursor:pointer}.kdv3 .gcal-cell.clickable:hover{border-color:#5cf08a8c}.kdv3 .gcal-daynum{color:var(--muted);font-size:11px;line-height:1}.kdv3 .gcal-wdayhead{text-align:center;margin-bottom:6px}.kdv3 .gcal-wdayhead p:first-child{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:3px;font-size:9.5px}.kdv3 .gcal-wdaynum{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink-2);font-size:16px;font-weight:700;line-height:1}.kdv3 .gcal-cell.today .gcal-wdaynum{color:var(--green)}.kdv3 .gcal-cell.past .gcal-wdaynum{color:var(--muted)}.kdv3 .gcal-pills{flex-direction:column;gap:3px;display:flex;overflow:hidden}.kdv3 .gcal-pill{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:10px;line-height:1.35;overflow:hidden}.kdv3 .gcal-pill.up{color:var(--green);background:#5cf08a1a;font-weight:600}.kdv3 .gcal-pill.done{color:var(--muted);opacity:.8;background:#ffffff0a}.kdv3 .gcal-pill.cxl{color:#ff6a6a;background:#ff6a6a14;text-decoration:line-through}.kdv3 .gcal-more{color:var(--faint);padding-left:2px;font-size:9px}.kdv3 .gcal-tip{z-index:50;background:var(--panel);border:1px solid var(--line-2);width:250px;box-shadow:var(--shadow);pointer-events:auto;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute}.kdv3 .gcal-tip.down{margin-top:4px;top:100%}.kdv3 .gcal-tip.upward{margin-bottom:4px;bottom:100%}.kdv3 .gcal-tip.left{left:0}.kdv3 .gcal-tip.right{right:0}.kdv3 .gcal-tip-count{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--faint);margin-bottom:4px;font-size:9px}.kdv3 .gcal-tip-item{border-radius:6px;flex-direction:column;gap:2px;padding:5px 6px;transition:background .15s;display:flex}.kdv3 .gcal-tip-item:hover{background:#ffffff08}.kdv3 .gcal-tip-title{align-items:center;gap:5px;display:flex}.kdv3 .gcal-tip-name{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:10.5px;font-weight:600;transition:color .15s;overflow:hidden}.kdv3 .gcal-tip-item:hover .gcal-tip-name{color:var(--green)}.kdv3 .gcal-tip-name.cxl{color:#ff6a6a;text-decoration:line-through}.kdv3 .gcal-tip-name.done{color:var(--muted)}.kdv3 .gcal-tip-sub{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;padding-left:10px;font-size:9px;overflow:hidden}.kdv3 .gcal-rows{flex-direction:column;gap:10px;display:flex}.kdv3 .gcal-row{border:1px solid var(--line-2);background:var(--panel);font-family:var(--font-jetbrains-mono), monospace;border-radius:12px;flex-direction:column;gap:10px;padding:14px 20px;transition:border-color .16s;display:flex}@media (min-width:640px){.kdv3 .gcal-row{flex-direction:row;align-items:center;gap:20px}}.kdv3 .gcal-row:hover{border-color:#5cf08a73}.kdv3 .gcal-row.cxl{border-color:#ff6a6a59}.kdv3 .gcal-row.done{opacity:.6}.kdv3 .gcal-datechip{border:1px solid var(--line);background:var(--bg);border-radius:9px;flex-direction:column;flex-shrink:0;align-items:center;width:54px;padding:7px 0;display:none}@media (min-width:640px){.kdv3 .gcal-datechip{display:flex}}.kdv3 .gcal-datechip span:first-child{text-transform:uppercase;color:var(--muted);font-size:9px}.kdv3 .gcal-datechip span:last-child{font-family:var(--font-space-grotesk), sans-serif;color:var(--green);font-size:22px;font-weight:700;line-height:1.1}.kdv3 .gcal-rowmain{flex:1;min-width:0}.kdv3 .gcal-rowguild{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:4px;font-size:10px}.kdv3 .gcal-rowtitle{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.3;transition:color .15s;overflow:hidden}.kdv3 .gcal-row:hover .gcal-rowtitle{color:var(--green)}.kdv3 .gcal-rowmeta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.kdv3 .gcal-rowdate{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.kdv3 .gcal-showall{margin:18px auto 0;display:flex}.kdv3 .gevd{flex-direction:column;gap:22px;display:flex}.kdv3 .gevd-cancelled{background:#e8b76512;border:1px solid #e8b76566;border-radius:12px;padding:16px 20px}.kdv3 .gevd-cancelled-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--amber);font-size:12px;font-weight:700}.kdv3 .gevd-cancelled-sub{color:var(--muted);margin-top:4px;font-size:12.5px}.kdv3 .gevd-card{border:1px solid var(--line-2);background:var(--panel);border-radius:14px;flex-direction:column;gap:20px;padding:26px 30px;display:flex;position:relative;overflow:hidden}@media (max-width:640px){.kdv3 .gevd-card{padding:20px}}.kdv3 .gevd-card:before{content:"";background:var(--line-2);width:3px;height:100%;position:absolute;top:0;left:0}.kdv3 .gevd-card.upcoming:before{background:var(--green)}.kdv3 .gevd-card.cancelled:before{background:var(--amber)}.kdv3 .gevd-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kdv3 .gevd-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:28px;font-weight:700;line-height:1.1}@media (min-width:768px){.kdv3 .gevd-title{font-size:34px}}.kdv3 .gevd-card.completed .gevd-title,.kdv3 .gevd-card.cancelled .gevd-title{color:var(--muted)}.kdv3 .gevd-desc{color:var(--muted);white-space:pre-wrap;font-size:13.5px;line-height:1.6}.kdv3 .gevd-meta{flex-direction:column;gap:12px;display:flex}.kdv3 .gevd-meta-row{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13px;display:flex}.kdv3 .gevd-meta-row svg{color:var(--muted);flex-shrink:0;margin-top:2px}.kdv3 .gevd-meta-row .muted{color:var(--muted)}.kdv3 .gevd-meta-row .tbd{color:var(--muted);font-style:italic}.kdv3 .gevd-meta-row a{color:var(--green);word-break:break-all;transition:color .15s}.kdv3 .gevd-meta-row a:hover{color:var(--green-bright);text-decoration:underline}.kdv3 .gevd-capacity-warn{color:var(--amber);margin-top:3px;font-size:11px}.kdv3 .gevd-rsvpbtn{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:10px 22px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.kdv3 .gevd-rsvpbtn:disabled{cursor:not-allowed;opacity:.6}.kdv3 .gevd-rsvpbtn.join{background:var(--green);color:#08130b}.kdv3 .gevd-rsvpbtn.join:hover:not(:disabled){background:var(--green-bright)}.kdv3 .gevd-rsvpbtn.leave{color:var(--green);background:#5cf08a14;border-color:#5cf08a73}.kdv3 .gevd-rsvpbtn.leave:hover:not(:disabled){background:#5cf08a29}.kdv3 .gevd-rsvpbtn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.kdv3 .gevd-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:18px;display:flex}.kdv3 .gevd-actions-right{align-items:center;gap:8px;margin-left:auto;display:flex}.kdv3 .gevd-confirm{align-items:center;gap:8px;display:flex}.kdv3 .gevd-confirm-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--amber);font-size:10px}.kdv3 .gevd-panel{border:1px solid var(--line-2);background:var(--panel);border-radius:14px;padding:0;overflow:hidden}.kdv3 .gevd-panel-head{border-bottom:1px solid var(--line);background:#ffffff05;padding:14px 20px}.kdv3 .gevd-panel-eyebrow{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:10px}.kdv3 .gevd-panel-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);margin-top:3px;font-size:15px;font-weight:700}.kdv3 .gevd-panel-sub{color:var(--muted);margin-top:3px;font-size:12px}.kdv3 .gevd-panel-body{flex-direction:column;gap:16px;padding:20px;display:flex}@media (min-width:768px){.kdv3 .gevd-panel-body.row{flex-direction:row;align-items:center;gap:28px}}.kdv3 .gevd-qr{background:#fff;border-radius:10px;flex-shrink:0;margin:0 auto;padding:14px}@media (min-width:768px){.kdv3 .gevd-qr{margin:0}}.kdv3 .gevd-qrside{flex-direction:column;flex:1;gap:14px;width:100%;min-width:0;display:flex}.kdv3 .gevd-urlrow{gap:8px;width:100%;display:flex}.kdv3 .gevd-urlbox{background:var(--bg);border:1px solid var(--line-2);min-width:0;font-family:var(--font-jetbrains-mono), monospace;color:var(--ink);word-break:break-all;border-radius:8px;flex:1;padding:9px 12px;font-size:12.5px}.kdv3 .gevd-rsvps{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:640px){.kdv3 .gevd-rsvps{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.kdv3 .gevd-rsvps{grid-template-columns:repeat(4,1fr)}}.kdv3 .gevd-rsvp-item{align-items:center;gap:8px;min-width:0;display:flex}.kdv3 .gevd-rsvp-avatar{background:var(--bg);border:1px solid var(--line-2);width:28px;height:28px;font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:relative;overflow:hidden}.kdv3 .gevd-rsvp-name{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.kdv3 .gevd-empty-note{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:12px;font-style:italic}.kdv3 .gevd-error-note{font-family:var(--font-jetbrains-mono), monospace;color:var(--amber);font-size:12px}.kdv3 .gevd-private{background:#8b6cff0a;border:1px solid #8b6cff4d;border-radius:14px;overflow:hidden}.kdv3 .gevd-private-head{border-bottom:1px solid #8b6cff33;align-items:center;gap:10px;padding:14px 20px;display:flex}.kdv3 .gevd-private-dot{background:#8b6cff;border-radius:999px;flex-shrink:0;width:6px;height:6px}.kdv3 .gevd-private-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:#b39dff;font-size:11px}.kdv3 .gevd-private-hint{font-family:var(--font-jetbrains-mono), monospace;color:#b39dff80;margin-left:auto;font-size:10px}.kdv3 .gevd-private-body{padding:20px}.kdv3 .gevd-private-textarea{background:var(--bg);color:#c9b8ff;width:100%;font-family:var(--font-jetbrains-mono), monospace;resize:vertical;border:1px solid #8b6cff4d;border-radius:8px;padding:14px;font-size:12.5px;line-height:1.6}.kdv3 .gevd-private-textarea::placeholder{color:#b39dff59}.kdv3 .gevd-private-textarea:focus{border-color:#8b6cff;outline:none}.kdv3 .gevd-private-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.kdv3 .gevd-private-status{font-family:var(--font-jetbrains-mono), monospace;color:#b39dff80;font-size:10px}.kdv3 .gevd-private-status .dirty{color:var(--amber);margin-left:6px}.kdv3 .gevd-private-btns{align-items:center;gap:8px;display:flex}.kdv3 .gevd-private-save{color:#b39dff;height:32px;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:1px solid #8b6cff99;border-radius:999px;padding:0 16px;font-size:11px;transition:background .15s}.kdv3 .gevd-private-save:hover:not(:disabled){background:#8b6cff1f}.kdv3 .gevd-private-save:disabled{opacity:.35;cursor:not-allowed}.kdv3 .gevd-private-discard{border:1px solid var(--line-2);height:32px;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:999px;padding:0 12px;font-size:11px;transition:color .15s,border-color .15s}.kdv3 .gevd-private-discard:hover:not(:disabled){color:#b39dff;border-color:#8b6cff66}.kdv3 .gevd-private-discard:disabled{opacity:.5}.kdv3 .gevu-body{flex-direction:column;gap:16px;padding:20px;display:flex}.kdv3 .gevu-sechead{align-items:center;gap:8px;display:flex}.kdv3 .gevu-sechead h2{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.kdv3 .gevu-sechead .subcount{color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.kdv3 .gevu-sechead .count{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);margin-left:auto;font-size:10px}.kdv3 .gevu-divider{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:16px;display:flex}.kdv3 .gevu-stack{flex-direction:column;gap:12px;display:flex}.kdv3 .gevu-stack-sm{flex-direction:column;gap:5px;display:flex}.kdv3 .gevu-hint{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:11px}.kdv3 .gedit-input.error{border-color:#ff6a6a}.kdv3 .gevu-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:640px){.kdv3 .gevu-stats{grid-template-columns:repeat(4,1fr)}}.kdv3 .gevu-stat{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;display:flex}.kdv3 .gevu-stat .icon{color:var(--muted)}.kdv3 .gevu-stat .icon.hl{color:var(--green)}.kdv3 .gevu-stat .val{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.kdv3 .gevu-stat .val.hl{color:var(--green)}.kdv3 .gevu-stat .lbl{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;font-size:10px}.kdv3 .gevu-statlink{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);font-size:11px}.kdv3 .gevu-statlink:hover{color:var(--green-bright);text-decoration:underline}.kdv3 .gevu-attlist{flex-direction:column;gap:10px;display:flex}.kdv3 .gevu-attrow{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.kdv3 .gevu-attid{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.kdv3 .gevu-attname{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.kdv3 .gevu-atttoggle{height:28px;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:1px solid var(--line-2);color:var(--muted);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:10px;transition:color .15s,border-color .15s,background .15s;display:flex}.kdv3 .gevu-atttoggle:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.kdv3 .gevu-atttoggle.on{color:var(--green);background:#5cf08a1a;border-color:#5cf08a59}.kdv3 .gevu-atttoggle.on:hover:not(:disabled){background:#5cf08a2e}.kdv3 .gevu-atttoggle:disabled{opacity:.5;cursor:not-allowed}.kdv3 .gevu-photos{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:640px){.kdv3 .gevu-photos{grid-template-columns:repeat(3,1fr)}}.kdv3 .gevu-photo{aspect-ratio:1;border:1px solid var(--line-2);background:var(--bg);border-radius:10px;position:relative;overflow:hidden}.kdv3 .gevu-photo-del{cursor:pointer;background:#000000b3;border-radius:7px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex;position:absolute;top:5px;right:5px}.kdv3 .gevu-photo-del:hover{background:#ff6a6ad9}.kdv3 .gevu-photo-tag{color:#08130b;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;text-align:center;background:#5cf08acc;padding:2px 0;font-size:9px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.kdv3 .gevu-pickrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kdv3 .gevu-pick{cursor:pointer;border:1px dashed var(--line-2);height:34px;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:11px;transition:color .15s,border-color .15s;display:inline-flex}.kdv3 .gevu-pick:hover{color:var(--green);border-color:#5cf08a73}.kdv3 .gevu-pick.off{opacity:.4;pointer-events:none}.kdv3 .gevu-pick .cap{color:var(--muted);font-size:10px}.kdv3 .gevu-search{position:relative}.kdv3 .gevu-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.kdv3 .gevu-search input{background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--ink);font-family:var(--font-inter), sans-serif;border-radius:8px;padding:9px 12px 9px 32px;font-size:13px}.kdv3 .gevu-search input::placeholder{color:var(--faint)}.kdv3 .gevu-search input:focus{border-color:var(--green);outline:none}.kdv3 .gevu-listbox{border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:4px;max-height:220px;padding:4px;display:flex;overflow-y:auto}.kdv3 .gevu-projitem{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.kdv3 .gevu-projitem:last-child{border-bottom:none;padding-bottom:0}.kdv3 .gevu-projbtn{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:13px;transition:background .15s;display:flex}.kdv3 .gevu-projbtn:hover:not(:disabled){background:#ffffff0a}.kdv3 .gevu-projbtn.selected{color:var(--ink);background:#5cf08a1f;font-weight:600}.kdv3 .gevu-projbtn:disabled{opacity:.4;cursor:not-allowed}.kdv3 .gevu-projname{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.kdv3 .gevu-checkbox{border:1px solid var(--line-2);color:#08130b;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.kdv3 .gevu-checkbox.on{border-color:var(--green);background:var(--green)}.kdv3 .gevu-smallnote{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);border:1px solid var(--line-2);border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:10px}.kdv3 .gevu-amber{font-family:var(--font-jetbrains-mono), monospace;color:var(--amber);background:#e8b7651a;border:1px solid #e8b76566;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10px}.kdv3 .gevu-contrib{background:#5cf08a0d;border-radius:10px;flex-direction:column;gap:10px;margin-left:24px;padding:12px;display:flex}.kdv3 .gevu-contrib-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.kdv3 .gevu-contrib-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:10px;font-weight:700}.kdv3 .gevu-tagall{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);cursor:pointer;font-size:10px}.kdv3 .gevu-tagall:hover{text-decoration:underline}.kdv3 .gevu-avatars{flex-wrap:wrap;gap:8px;display:flex}.kdv3 .gevu-avatar{border:1px solid var(--line-2);background:var(--bg);width:28px;height:28px;font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;overflow:hidden}.kdv3 .gevu-chips{flex-wrap:wrap;gap:8px;display:flex}.kdv3 .gevu-chip{background:#5cf08a0d;border:1px solid #5cf08a33;border-radius:10px;flex-direction:column;gap:8px;min-width:200px;padding:10px 12px;display:inline-flex}.kdv3 .gevu-chip-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.kdv3 .gevu-chip-link{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.kdv3 .gevu-chip-link:hover{color:var(--green);text-decoration:underline}.kdv3 .gevu-chip-dead{color:var(--muted);font-size:12px;font-style:italic;font-weight:600}.kdv3 .gevu-chip-x{color:var(--muted);cursor:pointer;transition:color .15s;display:flex}.kdv3 .gevu-chip-x:hover{color:#ff6a6a}.kdv3 .gevu-chipavs{align-items:center;display:flex;overflow:hidden}.kdv3 .gevu-chipavs>*{margin-left:-8px}.kdv3 .gevu-chipavs>:first-child{margin-left:0}.kdv3 .gevu-chipav{border:2px solid var(--panel);background:var(--bg);width:24px;height:24px;font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex;overflow:hidden}.kdv3 .gevu-actions-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.kdv3.gpm-panel{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);flex-direction:column;gap:20px;width:100%;max-width:600px;max-height:90vh;padding:26px 28px;display:flex;overflow:hidden auto}@media (max-width:640px){.kdv3.gpm-panel{padding:22px 20px}}.kdv3.gpm-panel:after{display:none}.kdv3.gpm-panel [data-slot=dialog-close]{color:var(--muted);opacity:1;transition:color .15s;position:absolute;top:18px;right:20px}.kdv3.gpm-panel [data-slot=dialog-close]:hover{color:var(--ink)}.kdv3 .gpm-head{text-align:left;flex-direction:column;gap:5px;display:flex}.kdv3 .gpm-title{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:21px;font-weight:700;line-height:1.1}.kdv3 .gpm-desc{color:var(--muted);font-size:13px;line-height:1.5}.kdv3 .gpm-rule{background:var(--line);border:0;height:1px}.kdv3 .gpm-thumb{flex-direction:column;gap:9px;display:flex}.kdv3 .gpm-thumb-row{align-items:flex-start;gap:14px;display:flex}.kdv3 .gpm-thumb-box{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;overflow:hidden}.kdv3 .gpm-thumb-box img{object-fit:cover}.kdv3 .gpm-thumb-ph{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);text-align:center;word-break:break-all;padding:0 4px;font-size:10px;line-height:1.3}.kdv3 .gpm-thumb-enlarge{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .16s;display:flex;position:absolute;inset:0}.kdv3 .gpm-thumb-box:hover .gpm-thumb-enlarge{background:#00000080}.kdv3 .gpm-thumb-enlarge svg{opacity:0;transition:opacity .16s}.kdv3 .gpm-thumb-box:hover .gpm-thumb-enlarge svg{opacity:1}.kdv3 .gpm-thumb-info{flex-direction:column;gap:6px;display:flex}.kdv3 .gpm-thumb-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-size:11px;font-weight:600}.kdv3 .gpm-thumb-label span{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:450}.kdv3 .gpm-thumb-sub{color:var(--muted);font-size:11px}.kdv3 .gpm-thumb-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.kdv3 .gpm-thumb-btn{cursor:pointer;border:1px solid var(--line-2);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:10px;transition:border-color .16s,color .16s;display:inline-flex}.kdv3 .gpm-thumb-btn:hover{border-color:var(--green);color:var(--green)}.kdv3 .gpm-thumb-btn[aria-disabled=true],.kdv3 .gpm-thumb-btn.is-busy{opacity:.5;pointer-events:none}.kdv3 .gpm-thumb-link{cursor:pointer;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;font-size:10px;transition:color .15s;display:inline-flex}.kdv3 .gpm-thumb-link:hover{color:var(--ink)}.kdv3 .gpm-thumb-remove{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:11px;transition:color .15s}.kdv3 .gpm-thumb-remove:hover{color:#ff6a6a}.kdv3 .gpm-chips{flex-wrap:wrap;gap:8px;display:flex}.kdv3 .gpm-chip{color:var(--green-bright);background:#5cf08a14;border:1px solid #5cf08a59;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 11px;font-size:12px;font-weight:500;display:inline-flex}.kdv3 .gpm-chip-x{cursor:pointer;color:var(--green);opacity:.7;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:flex}.kdv3 .gpm-chip-x:hover{opacity:1;color:#ff6a6a}.kdv3 .gpm-inputrow{gap:10px;display:flex}.kdv3 .gpm-inputrow .gedit-input{flex:1;min-width:0}.kdv3 .gpm-iconbtn{border:1px solid var(--line-2);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .16s,color .16s;display:inline-flex}.kdv3 .gpm-iconbtn:hover{border-color:var(--green);color:var(--green)}.kdv3 .gpm-roles{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.kdv3 .gpm-role{border:1px solid var(--line-2);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:7px 13px;font-size:11px;transition:border-color .16s,color .16s,background .16s}.kdv3 .gpm-role:hover{border-color:var(--line-2);color:var(--ink)}.kdv3 .gpm-role.active{border-color:var(--green);color:var(--green-bright);background:#5cf08a1f}.kdv3 .gpm-rn{flex-direction:column;gap:14px;display:flex}.kdv3 .gpm-rn-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kdv3 .gpm-addbtn{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;transition:border-color .16s,color .16s;display:inline-flex}.kdv3 .gpm-addbtn:hover{border-color:var(--green);color:var(--green)}.kdv3 .gpm-rn-row{border:1px solid var(--line);background:#e9eee605;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.kdv3 .gpm-rn-grid{grid-template-columns:2fr 1fr;gap:12px;display:grid}.kdv3 .gpm-rn-remove{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;top:10px;right:10px}.kdv3 .gpm-rn-remove:hover{color:#ff6a6a;background:#ff6a6a14}.kdv3 .gpm-rn-empty{text-align:center;border:1px dashed var(--line-2);color:var(--muted);border-radius:10px;padding:18px;font-size:13px}.kdv3.gpm-panel [data-slot=switch][data-state=checked]{background:var(--green)}.kdv3.gpm-panel [data-slot=switch] [data-slot=switch-thumb]{background:var(--ink)}.kdv3 .gcheck-wrap{justify-content:center;padding:40px 0 56px;display:flex}@media (max-width:640px){.kdv3 .gcheck-wrap{padding:24px 0 40px}}.kdv3 .gcheck-card{border:1px solid var(--line-2);background:var(--panel);border-radius:14px;flex-direction:column;gap:26px;width:100%;max-width:460px;padding:30px 32px;display:flex;position:relative;overflow:hidden}@media (max-width:640px){.kdv3 .gcheck-card{gap:22px;padding:24px 22px}}.kdv3 .gcheck-card:before{content:"";background:var(--line-2);width:3px;height:100%;position:absolute;top:0;left:0}.kdv3 .gcheck-card.active:before{background:var(--green)}.kdv3 .gcheck-card.upcoming:before{background:var(--amber)}.kdv3 .gcheck-head{flex-direction:column;gap:8px;display:flex}.kdv3 .gcheck-guild{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:11px}.kdv3 .gcheck-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:26px;font-weight:700;line-height:1.12}.kdv3 .gcheck-window{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.kdv3 .gcheck-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kdv3 .gcheck-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.kdv3 .gcheck-val{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);text-align:right;font-size:13px}.kdv3 .gcheck-status{border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.kdv3 .gcheck-badge{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.kdv3 .gcheck-badge.upcoming{color:var(--amber)}.kdv3 .gcheck-badge.ended{color:var(--faint)}.kdv3 .gcheck-badge.active{color:var(--green)}.kdv3 .gcheck-dot{background:var(--green);border-radius:999px;width:7px;height:7px;animation:1.4s ease-in-out infinite gcheck-pulse}@keyframes gcheck-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.kdv3 .gcheck-dot{animation:none}}.kdv3 .gcheck-action{flex-direction:column;gap:14px;display:flex}.kdv3 .gcheck-btn{background:var(--green);color:#08130b;width:100%;min-height:52px;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid #0000;border-radius:12px;font-size:15px;font-weight:700;transition:background .15s,opacity .15s}.kdv3 .gcheck-btn:hover:not(:disabled){background:var(--green-bright)}.kdv3 .gcheck-btn:disabled{opacity:.45;cursor:not-allowed}.kdv3 .gcheck-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.kdv3 .gcheck-btn.secondary{color:var(--green);background:#5cf08a14;border-color:#5cf08a73}.kdv3 .gcheck-btn.secondary:hover:not(:disabled){background:#5cf08a29}.kdv3 .gcheck-hint{text-align:center;font-family:var(--font-jetbrains-mono), monospace;color:var(--amber);font-size:11.5px}.kdv3 .gcheck-success{text-align:center;background:#5cf08a12;border:1px solid #5cf08a66;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.kdv3 .gcheck-success-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:18px;font-weight:700}.kdv3 .gpoff-wrap{width:100%;max-width:820px}.kdv3 .gpoff-header{margin-bottom:24px}.kdv3 .gpoff-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:28px;font-weight:700;line-height:1.1}@media (max-width:640px){.kdv3 .gpoff-title{font-size:23px}}.kdv3 .gpoff-project{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);margin-top:6px;font-size:12.5px}.kdv3 .gpoff-error{text-align:center;background:#e8b76512;border:1px solid #e8b76566;border-radius:12px;padding:24px}.kdv3 .gpoff-error-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--amber);margin-bottom:6px;font-size:14px;font-weight:700}.kdv3 .gpoff-error-sub{color:var(--muted);font-size:13px}.kdv3 .gpoff-empty{border:1px dashed var(--line-2);background:var(--panel);text-align:center;border-radius:14px;padding:48px 24px}.kdv3 .gpoff-empty-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:700}.kdv3 .gpoff-empty-sub{color:var(--muted);max-width:420px;margin:0 auto;font-size:13.5px;line-height:1.6}.kdv3 .gpoff-sections{flex-direction:column;gap:32px;display:flex}.kdv3 .gpoff-section-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);align-items:center;gap:10px;margin-bottom:14px;font-size:16px;font-weight:700;display:flex}.kdv3 .gpoff-section-title.muted{color:var(--muted)}.kdv3 .gpoff-count{color:var(--green);font-family:var(--font-jetbrains-mono), monospace;border:1px solid #5cf08a4d;border-radius:5px;padding:1px 7px;font-size:10px}.kdv3 .gpoff-list{flex-direction:column;gap:12px;display:flex}.kdv3 .gpoff-card{border:1px solid var(--line-2);background:var(--panel);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}@media (min-width:640px){.kdv3 .gpoff-card{flex-direction:row;justify-content:space-between;align-items:center}}.kdv3 .gpoff-card-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.kdv3 .gpoff-card-idrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kdv3 .gpoff-usericon{color:var(--muted);flex-shrink:0}.kdv3 .gpoff-name{font-family:var(--font-space-grotesk), sans-serif;color:var(--green);font-size:14.5px;font-weight:600;transition:color .15s}.kdv3 .gpoff-name:hover{color:var(--green-bright);text-decoration:underline}.kdv3 .gpoff-message{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-left:24px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.kdv3 .gpoff-date{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);margin-left:24px;font-size:11px}.kdv3 .gpoff-card-actions{flex-shrink:0;margin-left:24px}@media (min-width:640px){.kdv3 .gpoff-card-actions{margin-left:0}}.kdv3 .gpoff-decision{gap:8px;display:flex}.kdv3 .gpoff-btn{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.kdv3 .gpoff-btn:disabled{opacity:.5;cursor:not-allowed}.kdv3 .gpoff-btn.accept{background:var(--green);color:#08130b}.kdv3 .gpoff-btn.accept:hover:not(:disabled){background:var(--green-bright)}.kdv3 .gpoff-btn.decline{color:#ff8a8a;background:0 0;border-color:#ff6a6a59}.kdv3 .gpoff-btn.decline:hover:not(:disabled){background:#ff6a6a1a}.kdv3 .gpoff-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.kdv3 .gpoff-decided{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.kdv3 .gpoff-decided.accepted{color:var(--green)}.kdv3 .gpoff-decided.declined{color:var(--muted)}.kdv3 .gph-eyebrow{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:16px;font-size:12px}.kdv3 .gph-feed{flex-direction:column;gap:8px;display:flex}.kdv3 .gph-empty{border:1px dashed var(--line-2);background:var(--panel);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.kdv3 .gph-empty-icon{border:1px solid var(--line-2);background:var(--bg);width:48px;height:48px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.kdv3 .gph-empty-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:6px;font-size:12px}.kdv3 .gph-empty-sub{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);max-width:320px;font-size:11px;line-height:1.6}.kdv3 .gph-pending{width:100%;height:36px;color:var(--green);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;cursor:pointer;background:#5cf08a0f;border:1px solid #5cf08a4d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:11px;transition:background .15s;display:flex}.kdv3 .gph-pending:hover{background:#5cf08a1f}.kdv3 .gph-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.kdv3 .gph-pagebtn{border:1px solid var(--line-2);height:32px;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:11px;transition:color .15s,border-color .15s;display:inline-flex}.kdv3 .gph-pagebtn:hover:not(:disabled){color:var(--green);border-color:var(--green)}.kdv3 .gph-pagebtn:disabled{opacity:.3;cursor:not-allowed}.kdv3 .gph-pageinfo{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-transform:uppercase;font-size:10px}.kdv3 .gph-pageinfo .dim{opacity:.6;margin-left:8px}.kdv3 .gph-contrib{border:1px solid var(--line-2);background:var(--panel);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s;display:flex}.kdv3 .gph-contrib:hover{border-color:#5cf08a40}.kdv3 .gph-contrib-avatar{border:1px solid var(--line-2);background:var(--bg);width:36px;height:36px;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;overflow:hidden}.kdv3 .gph-contrib-avatar img{object-fit:cover;width:100%;height:100%}.kdv3 .gph-contrib-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.kdv3 .gph-contrib-namerow{align-items:center;gap:8px;min-width:0;display:flex}.kdv3 .gph-contrib-name{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kdv3 .gph-contrib-time{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:10px}.kdv3 .gph-contrib-actionrow{align-items:center;gap:6px;min-width:0;display:flex}.kdv3 .gph-contrib-actionrow svg{color:var(--muted);flex-shrink:0}.kdv3 .gph-contrib-title{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kdv3 .gph-contrib-xp{background:#5cf08a0d;border:1px solid #5cf08a4d;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.kdv3 .gph-contrib-xp-num{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);font-size:11px;font-weight:700;line-height:1}.kdv3 .gph-contrib-xp-label{text-transform:uppercase;letter-spacing:.05em;color:#5cf08a99;margin-top:2px;font-size:8px;font-weight:600;line-height:1}.kdv3 .gph-wh{flex-direction:column;gap:16px;display:flex}.kdv3 .gph-wh-loading{border:1px solid var(--line-2);background:var(--panel);height:120px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.kdv3 .gph-wh-errbar{background:#e8b7650d;border:1px solid #e8b76566;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.kdv3 .gph-wh-errbar>svg{color:var(--amber);flex-shrink:0;margin-top:1px}.kdv3 .gph-wh-errbar-body{flex:1;min-width:0}.kdv3 .gph-wh-errbar-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--amber);margin-bottom:2px;font-size:11px}.kdv3 .gph-wh-errbar-msg{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:11px}.kdv3 .gph-wh-retry{height:30px;color:var(--amber);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e8b76566;border-radius:6px;flex-shrink:0;padding:0 12px;font-size:10px;transition:background .15s}.kdv3 .gph-wh-retry:hover{background:#e8b7651a}.kdv3 .gph-wh-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kdv3 .gph-wh-head-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--green);margin-bottom:4px;font-size:12px}.kdv3 .gph-wh-head-sub{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:11px}.kdv3 .gph-wh-refresh{border:1px solid var(--line-2);height:32px;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:10px;transition:color .15s,border-color .15s;display:flex}.kdv3 .gph-wh-refresh:hover:not(:disabled){color:var(--green);border-color:var(--green)}.kdv3 .gph-wh-refresh:disabled{opacity:.4;cursor:not-allowed}.kdv3 .gph-wh-stats{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:768px){.kdv3 .gph-wh-stats{grid-template-columns:repeat(3,1fr)}}.kdv3 .gph-wh-stat{border:1px solid var(--line-2);background:var(--panel);border-left-width:3px;border-radius:10px;padding:14px 16px}.kdv3 .gph-wh-stat.green{border-left-color:var(--green)}.kdv3 .gph-wh-stat.amber{border-left-color:var(--amber)}.kdv3 .gph-wh-stat.blue{border-left-color:#65aeff}.kdv3 .gph-wh-stat-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kdv3 .gph-wh-stat-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);font-size:10px}.kdv3 .gph-wh-stat-head svg{color:var(--muted)}.kdv3 .gph-wh-stat-num{font-family:var(--font-jetbrains-mono), monospace;margin-bottom:6px;line-height:1}.kdv3 .gph-wh-stat-num.big{font-size:28px}.kdv3 .gph-wh-stat-num.mid{font-size:18px;line-height:1.3}.kdv3 .gph-wh-stat-num.green{color:var(--green)}.kdv3 .gph-wh-stat-num.amber{color:var(--amber)}.kdv3 .gph-wh-stat-num.blue{color:#65aeff}.kdv3 .gph-wh-stat-sub{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:10px}.kdv3 .gph-wh-errs{border:1px solid var(--line-2);background:var(--panel);border-radius:10px;overflow:hidden}.kdv3 .gph-wh-errs-head{border-bottom:1px solid var(--line);padding:12px 16px}.kdv3 .gph-wh-errs-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:10px}.kdv3 .gph-wh-errs-sub{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);margin-top:2px;font-size:10px}.kdv3 .gph-wh-errs-body{padding:14px 16px}.kdv3 .gph-wh-errs-empty{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-align:center;padding:16px 0;font-size:11px}.kdv3 .gph-wh-errs-list{flex-direction:column;gap:8px;display:flex}.kdv3 .gph-wh-err{background:#e8b7650d;border:1px solid #e8b7654d;border-radius:8px;padding:10px 12px}.kdv3 .gph-wh-err-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.kdv3 .gph-wh-err-type{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--amber);font-size:11px}.kdv3 .gph-wh-err-time{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:10px}.kdv3 .gph-wh-err-msg{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);word-break:break-word;font-size:11px}.kdv3 .gph-section{flex-direction:column;gap:16px;display:flex}.kdv3 .gph-manual{border:1px solid var(--line-2);border-left:3px solid var(--muted);background:var(--panel);border-radius:10px;padding:20px}.kdv3 .gph-manual-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--green);margin-bottom:6px;font-size:12px}.kdv3 .gph-manual-sub{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);margin-bottom:16px;font-size:11px;line-height:1.5}.kdv3 .btn.sm{border-radius:7px;gap:6px;padding:6px 12px;font-size:12px}.kdv3 .btn.xs{border-radius:6px;gap:5px;padding:4px 10px;font-size:11px}.kdv3 .gph2-panel{border:1px solid var(--line-2);background:var(--panel);border-radius:10px;flex-direction:column;gap:14px;padding:20px;display:flex}.kdv3 .gph2-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.kdv3 .gph2-panel-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.kdv3 .gph2-owner{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:12px}.kdv3 .gph2-cardhead{align-items:center;gap:8px;display:flex}.kdv3 .gph2-cardhead.spread{justify-content:space-between}.kdv3 .gph2-cardtitle{color:var(--ink);font-size:14px;font-weight:600}.kdv3 .gph2-cardhead>svg{color:var(--muted);flex-shrink:0}.kdv3 .gph2-subhead{color:var(--muted);font-size:12px;font-weight:500}.kdv3 .gph2-repos{flex-direction:column;gap:6px;display:flex}.kdv3 .gph2-hint{color:var(--muted);font-size:12px;line-height:1.55}.kdv3 .gph2-divider{border-top:1px solid var(--line);padding-top:16px}.kdv3 .gph2-note{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.kdv3 .gph2-note>svg{flex-shrink:0;margin-top:1px}.kdv3 .gph2-note.info{background:#5cf08a0d;border:1px solid #5cf08a33}.kdv3 .gph2-note.info>svg{color:var(--green)}.kdv3 .gph2-note.warn{background:#e8b7650d;border:1px solid #e8b7654d}.kdv3 .gph2-note.warn>svg{color:var(--amber)}.kdv3 .gph2-note.danger{background:#ff6a6a0d;border:1px solid #ff6a6a4d}.kdv3 .gph2-note.danger>svg{color:#ff6a6a}.kdv3 .gph2-note-body{color:var(--muted);flex-direction:column;gap:4px;min-width:0;display:flex}.kdv3 .gph2-note-title{color:var(--ink);font-weight:600}.kdv3 .gph2-note-title.danger{color:#ff6a6a}.kdv3 .gph2-note-link{color:var(--amber);text-underline-offset:2px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.kdv3 .gph2-note.info .gph2-note-link{color:var(--green)}.kdv3 .gph2-note ul{flex-direction:column;gap:3px;padding-left:16px;list-style:outside;display:flex}.kdv3 .gph2-note strong{color:var(--ink);font-weight:600}.kdv3 .gph2-row{border:1px solid var(--line-2);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.kdv3 .gph2-row.hoverable:hover{background:#ffffff05}.kdv3 .gph2-row-left{align-items:center;gap:8px;min-width:0;display:flex}.kdv3 .gph2-row-left>svg{color:var(--muted);flex-shrink:0}.kdv3 .gph2-row-name{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kdv3 .gph2-chip{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);border:1px solid var(--line-2);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}.kdv3 .gph2-rowbtn{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;font-size:11px;transition:color .15s;display:inline-flex}.kdv3 .gph2-rowbtn:hover:not(:disabled){color:var(--green)}.kdv3 .gph2-rowbtn.danger:hover:not(:disabled){color:#ff6a6a}.kdv3 .gph2-rowbtn:disabled{opacity:.5;cursor:not-allowed}.kdv3 .gph2-addbtn{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;font-size:12px;transition:color .15s;display:inline-flex}.kdv3 .gph2-addbtn:hover{color:var(--green)}.kdv3 .gph2-errmsg{color:#ff6a6a;font-size:12px}.kdv3 .gph2-loading-row{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.kdv3 .gph2-center{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:32px 0;font-size:13px;display:flex}.kdv3 .gph2-blank{text-align:center;padding:32px 0}.kdv3 .gph2-blank>svg{color:var(--faint);margin:0 auto 12px}.kdv3 .gph2-blank-title{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:13px}.kdv3 .gph2-blank-sub{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);margin-top:4px;font-size:11px}.kdv3 .gph2-progress{background:var(--line-2);border-radius:999px;height:6px;overflow:hidden}.kdv3 .gph2-progress-fill{background:var(--green);border-radius:999px;height:100%;transition:width .3s}.kdv3 .gph2-progress-label{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);margin-top:4px;font-size:9px;display:block}.kdv3 .gph2-range{width:100%;accent-color:var(--green)}.kdv3 .gph2-tl{flex-direction:column;gap:16px;display:flex}.kdv3 .gph2-tl-toolbar{justify-content:flex-end;display:flex}.kdv3 .gph2-tl-track{position:relative}.kdv3 .gph2-tl-line{background:var(--line-2);width:1px;position:absolute;top:16px;bottom:16px;left:11px}.kdv3 .gph2-tl-list{flex-direction:column;gap:16px;display:flex}.kdv3 .gph2-tl-item{gap:16px;padding-left:1px;display:flex}.kdv3 .gph2-tl-node{z-index:1;background:var(--bg);flex-shrink:0;margin-top:2px;position:relative}.kdv3 .gph2-tl-card{border:1px solid var(--line-2);background:var(--panel);border-radius:10px;flex:1;min-width:0;padding:16px}.kdv3 .gph2-tl-card.overdue{background:#ff6a6a0a;border-color:#ff6a6a4d}.kdv3 .gph2-tl-card.completed{background:#5cf08a0a;border-color:#5cf08a40}.kdv3 .gph2-tl-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.kdv3 .gph2-tl-titlewrap{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.kdv3 .gph2-tl-name{color:var(--ink);font-size:14px;font-weight:600}.kdv3 .gph2-tl-name.cancelled{color:var(--muted);text-decoration:line-through}.kdv3 .gph2-tl-desc{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.kdv3 .gph2-tl-progress{margin-bottom:8px}.kdv3 .gph2-tl-date{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.kdv3 .gph2-tl-date .rel{color:var(--faint)}.kdv3 .gph2-badge{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line-2);color:var(--muted);border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;display:inline-flex}.kdv3 .gph2-badge.green{color:var(--green);border-color:#5cf08a59}.kdv3 .gph2-badge.amber{color:var(--amber);border-color:#e8b76559}.kdv3 .gph2-badge.danger{color:#ff6a6a;border-color:#ff6a6a59}.kdv3 .gph2-radios{flex-direction:column;gap:12px;display:flex}.kdv3 .gph2-radio{border:1px solid var(--line-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .15s,background .15s;display:flex}.kdv3 .gph2-radio:hover{background:#ffffff05}.kdv3 .gph2-radio.active{border-color:var(--green);background:#5cf08a0d}.kdv3 .gph2-radio-dot{border:1px solid var(--line-2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:flex}.kdv3 .gph2-radio.active .gph2-radio-dot{border-color:var(--green)}.kdv3 .gph2-radio-dot:after{content:"";background:var(--green);opacity:0;border-radius:999px;width:8px;height:8px;transition:opacity .15s}.kdv3 .gph2-radio.active .gph2-radio-dot:after{opacity:1}.kdv3 .gph2-radio-body{flex-direction:column;gap:4px;min-width:0;display:flex}.kdv3 .gph2-radio-label{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.kdv3 .gph2-radio-desc{color:var(--muted);font-size:12px;line-height:1.5}.kdv3 .gph2-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kdv3 .gph2-modal{border:1px solid var(--line-2);background:var(--panel);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.kdv3 .gph2-modal-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:24px}.kdv3 .gph2-modal-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:20px;font-weight:700}.kdv3 .gph2-modal-sub{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.kdv3 .gph2-modal-body{flex:1;padding:24px;overflow-y:auto}.kdv3 .gph2-modal-foot{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:12px;padding:20px 24px;display:flex}@media (min-width:640px){.kdv3 .gph2-modal-foot{flex-direction:row;justify-content:flex-end}}.kdv3 .gph2-modal-note{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-align:center;padding-bottom:12px;font-size:11px}.kdv3 .gph2-consent-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:640px){.kdv3 .gph2-consent-grid{grid-template-columns:1fr 1fr}}.kdv3 .gph2-consent-h{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin-bottom:12px;font-size:12px;font-weight:700}.kdv3 .gph2-consent-list{flex-direction:column;gap:8px;display:flex}.kdv3 .gph2-consent-item{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.kdv3 .gph2-consent-item .yes{color:var(--green);margin-top:1px;font-weight:700}.kdv3 .gph2-consent-item .no{color:#ff6a6a;margin-top:1px;font-weight:700}.kdv3 .gph2-consent-extra{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:12px;margin-top:24px;padding-top:16px;font-size:13px;line-height:1.55;display:flex}.kdv3 .gph2-consent-extra strong{color:var(--ink);font-weight:600}.kdv3 .gph2-issues{flex-direction:column;gap:12px;display:flex}.kdv3 .gph2-issue{border:1px solid var(--line-2);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;transition:border-color .15s;display:flex}.kdv3 .gph2-issue:hover{border-color:#5cf08a33}.kdv3 .gph2-issue-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.kdv3 .gph2-issue-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kdv3 .gph2-issue-num{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:10px}.kdv3 .gph2-issue-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.kdv3 .gph2-issue-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kdv3 .gph2-issue-time{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:10px}.kdv3 .gph2-issue-link{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);align-items:center;gap:4px;font-size:10px;transition:color .15s;display:inline-flex}.kdv3 .gph2-issue-link:hover{color:var(--green-bright)}.kdv3 .gph2-issue-action{flex-shrink:0}.kdv3 .pf-skel-page{width:100%;max-width:var(--maxw);flex-direction:column;gap:24px;margin:0 auto;padding:40px;display:flex}@media (max-width:640px){.kdv3 .pf-skel-page{gap:20px;padding:24px 16px}}.kdv3 .pf-skel{background:var(--panel);border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.kdv3 .pf-skel.pill{border-radius:999px}.kdv3 .pf-skel:after{content:"";background:linear-gradient(90deg,#0000,#e9eee60d,#0000);animation:1.8s ease-in-out infinite pf-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes pf-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.kdv3 .pf-skel:after{animation:none}}.kdv3 .news-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:44px;display:flex}.kdv3 .news-hero .eyebrow{justify-content:center}.kdv3 .news-title-h{max-width:900px;color:var(--ink);margin-bottom:14px;font-size:40px;font-weight:600;line-height:1.12}.kdv3 .news-hero .lead{margin:0 auto}@media (max-width:640px){.kdv3 .news-title-h{font-size:28px}}.kdv3 .news-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px;display:flex}.kdv3 .news-filters{flex-wrap:wrap;gap:8px;display:flex}.kdv3 .news-filter{border:1px solid var(--line-2);background:var(--panel);height:32px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 14px;font-size:11.5px;transition:color .15s,background .15s,border-color .15s}.kdv3 .news-filter:hover{color:var(--green-bright);border-color:var(--green)}.kdv3 .news-filter[aria-pressed=true]{color:#08130b;background:var(--green);border-color:var(--green)}.kdv3 .news-filter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.kdv3 .news-refresh{flex-shrink:0}.kdv3 .news-spin{animation:1s linear infinite news-spin}@keyframes news-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kdv3 .news-spin{animation:none}}.kdv3 .news-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:120px 0;display:flex}.kdv3 .news-loading svg{color:var(--green)}.kdv3 .news-loading p{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.kdv3 .news-empty{text-align:center;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-direction:column;align-items:center;gap:8px;padding:72px 24px;display:flex}.kdv3 .news-empty-icon{color:var(--muted);opacity:.5;margin-bottom:8px}.kdv3 .news-empty-title{color:var(--ink);font-size:16px;font-weight:600}.kdv3 .news-empty-sub{color:var(--muted);margin-bottom:16px;font-size:13px}.kdv3 .news-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:24px;display:grid}@media (max-width:900px){.kdv3 .news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.kdv3 .news-grid{grid-template-columns:1fr}}.kdv3 .news-card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-direction:column;min-width:0;transition:border-color .22s,transform .22s;display:flex;overflow:hidden}.kdv3 .news-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.kdv3 .news-thumb{border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:168px;display:flex;position:relative;overflow:hidden}.kdv3 .news-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.kdv3 .news-card:hover .news-thumb img{transform:scale(1.05)}.kdv3 .news-thumb-fallback{color:var(--muted);opacity:.3}.kdv3 .news-source{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--green);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a08d1;border:1px solid #5cf08a66;border-radius:5px;padding:3px 7px;font-size:9.5px;font-weight:600;position:absolute;top:14px;left:14px}.kdv3 .news-body{flex-direction:column;flex:1;min-width:0;padding:22px 22px 20px;display:flex}.kdv3 .news-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.kdv3 .news-time{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.kdv3 .news-cat{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--green);white-space:nowrap;border:1px solid #5cf08a66;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:600}.kdv3 .news-title{margin-bottom:12px;font-size:16px;font-weight:600;line-height:1.35}.kdv3 .news-title a{color:var(--ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;transition:color .18s;display:-webkit-box;overflow:hidden}.kdv3 .news-card:hover .news-title a{color:var(--green)}.kdv3 .news-summary{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:18px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.kdv3 .news-tags{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.kdv3 .news-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.kdv3 .news-vote{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;transition:color .16s;display:inline-flex}.kdv3 .news-vote:hover,.kdv3 .news-vote.is-voted{color:#ff6a6a}.kdv3 .news-vote-fill{fill:currentColor}.kdv3 .news-read{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:600;transition:color .16s;display:inline-flex}.kdv3 .news-read:hover{color:var(--green)}.kdv3 .news-loadmore{justify-content:center;margin-top:40px;display:flex}.kdv3 .lb-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:44px;display:flex}.kdv3 .lb-hero .eyebrow{justify-content:center}.kdv3 .lb-title-h{color:var(--ink);letter-spacing:.01em;margin-bottom:14px;font-size:48px;font-weight:600;line-height:1.05}.kdv3 .lb-hero .lead{margin:0 auto}@media (max-width:640px){.kdv3 .lb-title-h{font-size:34px}}.kdv3 .lb-podium{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:56px;display:grid}@media (max-width:1000px){.kdv3 .lb-podium{grid-template-columns:1fr;max-width:540px;margin-left:auto;margin-right:auto}}.kdv3 .lb-pod-card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-direction:column;min-width:0;padding:24px;transition:all .22s;display:flex;position:relative;overflow:hidden}.kdv3 .lb-pod-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.kdv3 .lb-pod-card.is-first{box-shadow:var(--glow);border-color:#5cf08a66}.kdv3 .lb-pod-top{gap:18px;min-width:0;margin-bottom:20px;display:flex}.kdv3 .lb-pod-avatar{background:var(--bg);border:1px solid var(--line);border-radius:14px;flex:none;width:96px;height:96px;position:relative;overflow:hidden}.kdv3 .lb-pod-avatar img{object-fit:cover;width:100%;height:100%}.kdv3 .lb-pod-rank{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;color:#08130b;background:var(--green);border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:8px;left:8px}.kdv3 .lb-pod-role{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:#08130b;background:var(--green);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:700;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.kdv3 .lb-pod-info{flex-direction:column;flex:1;justify-content:space-between;gap:12px;min-width:0;display:flex}.kdv3 .lb-pod-user{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.kdv3 .lb-pod-meta{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;overflow:hidden}.kdv3 .lb-pod-xp{color:var(--green);align-items:center;gap:8px;font-size:26px;font-weight:600;display:inline-flex}.kdv3 .lb-pod-xp svg{flex-shrink:0;width:20px;height:20px}.kdv3 .lb-pod-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.kdv3 .lb-pod-foot-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex-shrink:0;font-size:9.5px}.kdv3 .lb-pod-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.kdv3 .lb-chip{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:600;line-height:1.4}.kdv3 .lb-tabbar{justify-content:center;margin-bottom:40px;display:flex}.kdv3 .lb-tabbar .gevt-toggle{flex-wrap:wrap;justify-content:center}.kdv3 .lb-table-wrap{width:100%;padding-bottom:4px;overflow-x:auto}.kdv3 .lb-table{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-direction:column;width:100%;min-width:700px;display:flex;overflow:hidden}.kdv3 .lb-head{width:100%;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:15px 24px;font-size:11px;display:flex}.kdv3 .lb-row{border-bottom:1px solid var(--line);align-items:center;width:100%;padding:13px 24px;transition:background .12s,box-shadow .12s;display:flex}.kdv3 .lb-row:last-child{border-bottom:none}.kdv3 .lb-row:hover{background:#5cf08a0d}.kdv3 .lb-row.is-you{box-shadow:inset 3px 0 0 0 var(--green);background:#5cf08a0f}.kdv3 .lb-col{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:12px;transition:color .12s;display:flex}.kdv3 .lb-col.center{justify-content:center}.kdv3 .lb-col.right{justify-content:flex-end}.kdv3 .lb-row:hover .lb-col{color:var(--green-bright)}.kdv3 .lb-row.is-you .lb-col{color:var(--green)}.kdv3 .lb-col svg{flex-shrink:0}.kdv3 .lb-agent{gap:12px}.kdv3 .lb-avatar{background:var(--bg);border:1px solid var(--line);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.kdv3 .lb-avatar img{object-fit:cover;width:100%;height:100%}.kdv3 .lb-avatar-blank{background:var(--muted);border-radius:3px;width:14px;height:14px}.kdv3 .lb-user-wrap{flex-direction:column;min-width:0;display:flex}.kdv3 .lb-user{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kdv3 .lb-sub{text-transform:uppercase;color:var(--muted);opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.kdv3 .lb-you-tag{opacity:.6;margin-left:8px;font-size:10px}.kdv3 .lb-stackcell{justify-content:flex-end;gap:6px;display:flex;overflow:hidden}.kdv3 .lb-loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:80px 0;display:flex}.kdv3 .lb-loading svg{color:var(--green);animation:1s linear infinite news-spin}@media (prefers-reduced-motion:reduce){.kdv3 .lb-loading svg{animation:none}}.kdv3 .lb-empty{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.kdv3 .lb-empty svg{color:var(--muted);opacity:.4}.kdv3 .lb-empty p{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.kdv3 .lb-search{margin-bottom:16px}.kdv3 .lb-found{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:16px;font-size:11px}.kdv3 .chat-unavail{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:480px;margin:0 auto;padding:40px 0;display:flex}.kdv3 .chat-unavail .eyebrow{justify-content:center}.kdv3 .chat-unavail-title{color:var(--ink);margin-bottom:6px;font-size:34px;font-weight:600}.kdv3 .chat-unavail .lead{margin:0 auto 20px}.kdv3 .amb-soon{border:1px dashed var(--line-2);border-radius:var(--r);text-align:center;background:#ffffff03;flex-direction:column;align-items:center;gap:12px;padding:40px 32px;display:flex}.kdv3 .amb-soon-badge{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--green);border:1px solid #5cf08a66;border-radius:999px;padding:4px 12px;font-size:10.5px;font-weight:600}.kdv3 .amb-soon-sub{color:var(--muted);max-width:460px;margin:0 auto;font-size:14px;line-height:1.55}.kdv3 .sh-hero{text-align:center;margin-bottom:56px}.kdv3 .sh-hero .eyebrow{justify-content:center}.kdv3 .sh-hero-title{text-transform:uppercase;margin-bottom:16px;font-size:clamp(34px,6vw,60px);font-weight:700}.kdv3 .sh-hero .lead{margin:0 auto 28px}.kdv3 .sh-spot{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);grid-template-columns:1fr 1fr;margin-bottom:64px;display:grid;overflow:hidden}@media (max-width:820px){.kdv3 .sh-spot{grid-template-columns:1fr}}.kdv3 .sh-spot-img{border-right:1px solid var(--line);background:#0a0d0b;min-height:320px;position:relative;overflow:hidden}@media (max-width:820px){.kdv3 .sh-spot-img{border-right:none;border-bottom:1px solid var(--line);min-height:220px}}.kdv3 .sh-spot-img img{object-fit:cover;transition:transform .7s}.kdv3 .sh-spot:hover .sh-spot-img img{transform:scale(1.05)}.kdv3 .sh-spot-noimg{height:100%;color:var(--faint);justify-content:center;align-items:center;display:flex}.kdv3 .sh-spot-body{flex-direction:column;justify-content:center;gap:18px;padding:40px;display:flex}@media (max-width:820px){.kdv3 .sh-spot-body{padding:28px}}.kdv3 .sh-spot-title{text-transform:uppercase;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.05}.kdv3 .sh-spot-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.kdv3 .sh-spot-desc p{margin:0}.kdv3 .sh-spot-tags{flex-wrap:wrap;gap:8px;display:flex}.kdv3 .sh-filters{flex-direction:column;gap:22px;margin-bottom:40px;display:flex}.kdv3 .sh-filters-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.kdv3 .sh-search{flex:1;min-width:260px;position:relative}.kdv3 .sh-search input{background:var(--panel);border:1px solid var(--line-2);width:100%;color:var(--ink);font-family:var(--font-inter), sans-serif;border-radius:9px;outline:none;padding:12px 40px 12px 16px;font-size:14px;transition:all .2s}.kdv3 .sh-search input:focus{border-color:var(--green);box-shadow:var(--glow)}.kdv3 .sh-search input::placeholder{color:var(--faint)}.kdv3 .sh-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.kdv3 .sh-search-clear:hover{color:var(--green)}.kdv3 .sh-filter-btn{font-family:var(--font-inter), sans-serif;cursor:pointer;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.kdv3 .sh-filter-btn:hover{border-color:var(--green);color:var(--green)}.kdv3 .sh-filter-btn.active{border-color:var(--green);color:var(--green);box-shadow:var(--glow);background:#5cf08a1a}.kdv3 .sh-filter-count{font-size:11px;font-family:var(--font-jetbrains-mono), monospace;background:#5cf08a2e;border-radius:5px;padding:1px 7px}.kdv3.sh-pop{background:var(--panel);border:1px solid var(--line-2);width:244px;box-shadow:var(--shadow);z-index:200;border-radius:10px;padding:14px}.kdv3.sh-pop .sh-pop-search{background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--ink);font-size:12px;font-family:var(--font-inter), sans-serif;border-radius:7px;outline:none;margin-bottom:12px;padding:8px 12px}.kdv3.sh-pop .sh-pop-search:focus{border-color:var(--green)}.kdv3.sh-pop .sh-pop-list{flex-direction:column;gap:2px;max-height:300px;display:flex;overflow-y:auto}.kdv3.sh-pop .sh-pop-item{cursor:pointer;color:var(--ink-2);border-radius:7px;align-items:center;gap:12px;padding:8px 10px;font-size:13px;transition:all .14s;display:flex}.kdv3.sh-pop .sh-pop-item:hover{color:var(--green);background:#ffffff08}.kdv3.sh-pop .sh-pop-item.on{color:var(--green);background:#5cf08a1a}.kdv3.sh-pop .sh-pop-check{border:1px solid var(--line-2);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.kdv3.sh-pop .sh-pop-item.on .sh-pop-check{background:var(--green);border-color:var(--green);color:#04120a}.kdv3.sh-pop .sh-pop-empty{color:var(--muted);text-align:center;padding:10px;font-size:12px}.kdv3 .sh-chips{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:20px;display:flex}.kdv3 .sh-chip{font-size:11px;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line-2);color:var(--green);cursor:pointer;background:#5cf08a0f;border-radius:7px;align-items:center;gap:8px;padding:6px 12px;transition:all .14s;display:inline-flex}.kdv3 .sh-chip:hover{border-color:var(--green)}.kdv3 .sh-chip svg{color:var(--muted)}.kdv3 .sh-chip-clear{cursor:pointer;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:0 0;border:none;margin-left:8px;font-size:11px;transition:all .14s}.kdv3 .sh-chip-clear:hover{color:var(--amber)}.kdv3 .sh-count{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:12px}.kdv3 .sh-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:900px){.kdv3 .sh-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.kdv3 .sh-grid{grid-template-columns:1fr}}.kdv3 .sh-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;height:100%;transition:all .2s;display:flex;overflow:hidden}.kdv3 .sh-card:hover{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-3px)}.kdv3 .sh-card-media{aspect-ratio:16/10;background:#0a0d0b;position:relative;overflow:hidden}.kdv3 .sh-card-media img{object-fit:cover;transition:transform .5s}.kdv3 .sh-card:hover .sh-card-media img{transform:scale(1.05)}.kdv3 .sh-card-noimg{height:100%;color:var(--faint);justify-content:center;align-items:center;display:flex}.kdv3 .sh-card-badges{gap:6px;display:flex;position:absolute;top:10px;right:10px}.kdv3 .sh-badge{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:var(--bg);border:1px solid;border-radius:5px;padding:3px 7px;font-size:9.5px;font-weight:600}.kdv3 .sh-badge.fresh{color:var(--amber);border-color:#e8b76580}.kdv3 .sh-badge.guild{color:#6ea8fe;border-color:#6ea8fe80}.kdv3 .sh-card-vote{border:1px solid var(--line-2);background:var(--bg);color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;cursor:pointer;z-index:2;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex;position:absolute;top:10px;left:10px}.kdv3 .sh-card-vote:hover{border-color:var(--green);color:var(--green)}.kdv3 .sh-card-vote.on{border-color:var(--green);color:var(--green);background:#5cf08a1a}.kdv3 .sh-card-vote:disabled{opacity:.5;cursor:not-allowed}.kdv3 .sh-card-vote svg{width:12px;height:12px}.kdv3 .sh-card-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.kdv3 .sh-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.kdv3 .sh-card-foot{align-items:center;gap:9px;min-width:0;margin-top:auto;display:flex}.kdv3 .sh-card-avatar{object-fit:cover;border:1px solid var(--line-2);border-radius:50%;flex-shrink:0;width:22px;height:22px}.kdv3 .sh-card-author{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kdv3 .sh-empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--panel);padding:80px 20px}.kdv3 .sh-empty h3{margin-bottom:8px;font-size:18px}.kdv3 .sh-empty p{color:var(--muted);font-size:14px}.kdv3 .shd-back{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:32px;font-size:12px;transition:all .16s;display:inline-flex}.kdv3 .shd-back:hover{color:var(--green)}.kdv3 .shd-back svg{transition:transform .16s}.kdv3 .shd-back:hover svg{transform:translate(-3px)}.kdv3 .shd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:8px;display:flex}.kdv3 .shd-head-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.kdv3 .shd-title{text-transform:uppercase;word-break:break-word;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.05}.kdv3 .shd-author{align-items:center;gap:9px;display:inline-flex}.kdv3 .shd-author img{object-fit:cover;border:1px solid var(--line-2);border-radius:50%;width:24px;height:24px}.kdv3 .shd-author span{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:12.5px}.kdv3 .shd-tags{flex-wrap:wrap;gap:8px;display:flex}.kdv3 .shd-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.kdv3 .shd-vote{border:1px solid var(--line-2);background:var(--panel);color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.kdv3 .shd-vote:hover{border-color:var(--green);color:var(--green)}.kdv3 .shd-vote.on{border-color:var(--green);color:var(--green);background:#5cf08a1a}.kdv3 .shd-vote:disabled{opacity:.6;cursor:not-allowed}.kdv3 .shd-media{border:1px solid var(--line-2);border-radius:var(--r);background:#0a0d0b;justify-content:center;align-items:center;width:100%;margin:32px 0 48px;display:flex;overflow:hidden}.kdv3 .shd-media img{object-fit:contain;max-width:100%;height:auto;max-height:600px}.kdv3 .shd-split{grid-template-columns:1fr 320px;align-items:start;gap:50px;margin-bottom:80px;display:grid}@media (max-width:900px){.kdv3 .shd-split{grid-template-columns:1fr;gap:40px}}.kdv3 .shd-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:20px;font-size:11.5px}.kdv3 .shd-about{color:var(--ink-2);margin-bottom:56px;font-size:15px;line-height:1.7}.kdv3 .shd-about p{margin-bottom:16px}.kdv3 .shd-about a{color:var(--green)}.kdv3 .shd-about a:hover{text-decoration:underline}.kdv3 .shd-about h1,.kdv3 .shd-about h2,.kdv3 .shd-about h3{margin:24px 0 12px;font-weight:600}.kdv3 .shd-about h1{font-size:24px}.kdv3 .shd-about h2{font-size:20px}.kdv3 .shd-about h3{font-size:17px}.kdv3 .shd-about ul,.kdv3 .shd-about ol{margin:0 0 16px 22px}.kdv3 .shd-about li{margin-bottom:6px}.kdv3 .shd-about code{font-family:var(--font-jetbrains-mono), monospace;background:var(--panel);border-radius:4px;padding:2px 6px;font-size:.9em}.kdv3 .shd-about pre{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:14px;overflow-x:auto}.kdv3 .shd-about pre code{background:0 0;padding:0}.kdv3 .shd-about img{border-radius:8px;max-width:100%;margin:8px 0}.kdv3 .shd-comments{border-top:1px solid var(--line);padding-top:56px}.kdv3 .shd-side{flex-direction:column;gap:18px;display:flex;position:sticky;top:100px}@media (max-width:900px){.kdv3 .shd-side{position:static}}.kdv3 .shd-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;gap:16px;padding:20px;display:flex}.kdv3 .shd-card-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.kdv3 .shd-card.danger{border-color:#ff6a6a40}.kdv3 .shd-card.danger .shd-card-label{color:#ff6a6a}.kdv3 .shd-card-actions{flex-direction:column;gap:10px;display:flex}.kdv3 .shd-card .btn{justify-content:center;width:100%}.kdv3 .shd-updated{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);font-size:12px}.kdv3 .shd-share-btns{gap:10px;display:flex}.kdv3 .shd-share-btn{border:1px solid var(--line-2);background:var(--bg);cursor:pointer;width:38px;height:38px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.kdv3 .shd-share-btn:hover{border-color:var(--green);color:var(--green)}.kdv3 .shd-more{margin-top:64px}.kdv3 .shd-more .shd-label{text-align:center}.kdv3.shd-dialog{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow);color:var(--ink)}.kdv3.shd-dialog .shd-dialog-title{align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.kdv3.shd-dialog .shd-dialog-desc{color:var(--muted);font-size:14px;line-height:1.6}.kdv3.shd-dialog .shd-dialog-desc b{color:var(--ink)}.kdv3 .shc-panel{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);padding:24px}.kdv3 .shc-loading,.kdv3 .shc-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 0;font-size:14px;display:flex}.kdv3 .shc-loading{flex-direction:row}.kdv3 .shc-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.kdv3 .shc-item{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:12px;padding:16px;transition:all .16s;display:flex}.kdv3 .shc-item:hover{border-color:var(--line-2)}.kdv3 .shc-item.deleting{opacity:.5;pointer-events:none}.kdv3 .shc-avatar{object-fit:cover;border:1px solid var(--line-2);background:var(--panel);width:36px;height:36px;font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.kdv3 .shc-body{flex:1;min-width:0}.kdv3 .shc-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.kdv3 .shc-author{color:var(--ink);font-size:13px;font-weight:600}.kdv3 .shc-time{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);font-size:11px}.kdv3 .shc-text{color:var(--ink-2);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.55}.kdv3 .shc-actions{opacity:0;align-items:center;gap:14px;margin-top:10px;transition:opacity .16s;display:flex}.kdv3 .shc-item:hover .shc-actions{opacity:1}.kdv3 .shc-action{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-size:11px;transition:all .14s;display:inline-flex}.kdv3 .shc-action.del:hover{color:#ff6a6a}.kdv3 .shc-action.flag:hover{color:var(--amber)}.kdv3 .shc-action.flagged{color:var(--amber);cursor:not-allowed}.kdv3 .shc-form{flex-direction:column;gap:12px;display:flex}.kdv3 .shc-input{resize:vertical;background:var(--bg);border:1px solid var(--line-2);width:100%;min-height:100px;color:var(--ink);font-family:var(--font-inter), sans-serif;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:all .16s}.kdv3 .shc-input:focus{border-color:var(--green);box-shadow:var(--glow)}.kdv3 .shc-input::placeholder{color:var(--faint)}.kdv3 .shc-count{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.kdv3 .shc-cta{text-align:center;border:1px dashed var(--line-2);background:var(--bg);border-radius:10px;padding:28px}.kdv3 .shc-cta a{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;font-size:12.5px;transition:all .16s;display:inline-flex}.kdv3 .shc-cta a:hover{color:var(--green-bright)}.kdv3 .sf-grid{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}@media (max-width:900px){.kdv3 .sf-grid{grid-template-columns:1fr}}.kdv3 .sf-main{flex-direction:column;gap:28px;display:flex}.kdv3 .sf-side{flex-direction:column;gap:20px;display:flex;position:sticky;top:100px}@media (max-width:900px){.kdv3 .sf-side{position:static}}.kdv3 .sf-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;gap:18px;padding:22px;display:flex}.kdv3 .sf-card-title{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.kdv3 .sf-card-title .req{color:#ff6a6a}.kdv3 .sf-card-hint{color:var(--muted);margin-top:-8px;font-size:11px;line-height:1.5}.kdv3 .sf-field{flex-direction:column;gap:8px;display:flex}.kdv3 .sf-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:11px}.kdv3 .sf-input,.kdv3 .sf-textarea,.kdv3 .sf-select{background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--ink);font-family:var(--font-inter), sans-serif;border-radius:9px;outline:none;padding:11px 14px;font-size:14px;transition:all .16s}.kdv3 .sf-input:focus,.kdv3 .sf-textarea:focus,.kdv3 .sf-select:focus{border-color:var(--green);box-shadow:var(--glow)}.kdv3 .sf-input::placeholder,.kdv3 .sf-textarea::placeholder{color:var(--faint)}.kdv3 .sf-input.lg{height:52px;font-size:18px;font-weight:600}.kdv3 .sf-textarea{resize:vertical;min-height:200px;font-family:var(--font-jetbrains-mono), monospace;line-height:1.6}.kdv3 .sf-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23868d81' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.kdv3 .sf-select option{background:var(--panel);color:var(--ink)}.kdv3 .sf-input-icon{position:relative}.kdv3 .sf-input-icon>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.kdv3 .sf-input-icon .sf-input{padding-left:38px}.kdv3 .sf-error{font-family:var(--font-jetbrains-mono), monospace;color:#ff6a6a;font-size:11px}.kdv3 .sf-drop{border:1px dashed var(--line-2);border-radius:var(--r);background:var(--panel);padding:28px;transition:all .2s;position:relative}.kdv3 .sf-drop.has{border-style:solid}.kdv3 .sf-drop.fail{border-color:#ff6a6a80}.kdv3 .sf-drop input[type=file]{opacity:0;cursor:pointer;z-index:5;width:100%;height:100%;position:absolute;inset:0}.kdv3 .sf-drop-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.kdv3 .sf-drop-empty h3{font-size:16px;font-weight:600}.kdv3 .sf-drop-empty p{color:var(--muted);font-size:12px;line-height:1.6}.kdv3 .sf-drop-icon{width:56px;height:56px;color:var(--green);background:#5cf08a0f;border:1px solid #5cf08a40;border-radius:12px;justify-content:center;align-items:center;display:flex}.kdv3 .sf-thumbs{z-index:6;pointer-events:none;grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:relative}@media (max-width:600px){.kdv3 .sf-thumbs{grid-template-columns:repeat(2,1fr)}}.kdv3 .sf-thumb{aspect-ratio:16/10;border:1px solid var(--line-2);border-radius:8px;position:relative;overflow:hidden}.kdv3 .sf-thumb img{object-fit:cover;width:100%;height:100%}.kdv3 .sf-thumb-cover{background:var(--green);color:#04120a;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;left:6px}.kdv3 .sf-thumb-x{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;pointer-events:auto;z-index:7;background:#0009;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .14s;display:inline-flex;position:absolute;top:6px;right:6px}.kdv3 .sf-thumb-x:hover{background:#ff6a6acc;border-color:#ff6a6a}.kdv3 .sf-thumb-loading{color:var(--green);background:#080a08b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kdv3 .sf-thumb-fail{color:#ff6a6a;font-family:var(--font-jetbrains-mono), monospace;background:#080a08b3;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.kdv3 .sf-thumb-add{border:1px dashed var(--line-2);min-height:90px;color:var(--muted);pointer-events:none;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.kdv3 .sf-taginput{background:var(--bg);border:1px solid var(--line-2);border-radius:9px;flex-wrap:wrap;gap:8px;padding:10px;transition:all .16s;display:flex}.kdv3 .sf-taginput:focus-within{border-color:var(--green)}.kdv3 .sf-tag{color:var(--green);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#5cf08a1a;border:1px solid #5cf08a4d;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;display:inline-flex}.kdv3 .sf-tag button{color:inherit;cursor:pointer;background:0 0;border:none;display:inline-flex}.kdv3 .sf-tag button:hover{color:var(--ink)}.kdv3 .sf-taginput input{min-width:70px;color:var(--ink);font-size:13px;font-family:var(--font-inter), sans-serif;background:0 0;border:none;outline:none;flex:1}.kdv3 .sf-taginput input::placeholder{color:var(--faint)}.kdv3 .sf-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.kdv3 .sf-toggle-info{align-items:center;gap:12px;min-width:0;display:flex}.kdv3 .sf-toggle-info>svg{color:var(--green);flex-shrink:0}.kdv3 .sf-toggle-name{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.kdv3 .sf-toggle-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;overflow:hidden}.kdv3 .sf-switch{border:1px solid var(--line-2);background:var(--bg);cursor:pointer;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:all .16s;position:relative}.kdv3 .sf-switch:after{content:"";background:var(--muted);border-radius:50%;width:18px;height:18px;transition:all .16s;position:absolute;top:2px;left:2px}.kdv3 .sf-switch.on{border-color:var(--green);background:#5cf08a26}.kdv3 .sf-switch.on:after{background:var(--green);box-shadow:var(--glow);left:20px}.kdv3 .sf-submit{justify-content:center;width:100%;padding:14px;font-size:14px}.kdv3 .sf-reject{border-radius:var(--r);background:#ff6a6a0d;border:1px solid #ff6a6a4d;gap:14px;margin-bottom:40px;padding:20px;display:flex}.kdv3 .sf-reject-icon{color:#ff6a6a;background:#ff6a6a1a;border:1px solid #ff6a6a80;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.kdv3 .sf-reject h3{text-transform:uppercase;letter-spacing:.1em;color:#ff6a6a;margin-bottom:8px;font-size:12px}.kdv3 .sf-reject-body{font-family:var(--font-jetbrains-mono), monospace;color:#ffb0b0;border-left:2px solid #ff6a6a80;padding-left:12px;font-size:13px;line-height:1.55}.kdv3 .bb-hero{margin-bottom:48px}.kdv3 .bb-hero-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;max-width:720px;margin:14px 0;font-size:clamp(34px,6vw,60px);font-weight:700;line-height:1.02}.kdv3 .bb-hero .lead{max-width:620px;margin:0}.kdv3 .bb-stats{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);grid-template-columns:repeat(4,1fr);margin-bottom:56px;display:grid;overflow:hidden}@media (max-width:720px){.kdv3 .bb-stats{grid-template-columns:repeat(2,1fr)}}.kdv3 .bb-stat{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:18px;min-width:0;min-height:150px;padding:28px 24px;display:flex}@media (max-width:720px){.kdv3 .bb-stat{padding:22px 18px}.kdv3 .bb-stat-label{letter-spacing:.04em;font-size:10px}}.kdv3 .bb-stat:last-child{border-right:none}@media (max-width:720px){.kdv3 .bb-stat:nth-child(2n){border-right:none}.kdv3 .bb-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}.kdv3 .bb-stat-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:11px}.kdv3 .bb-stat-value{font-family:var(--font-space-grotesk), sans-serif;color:var(--green);white-space:nowrap;font-size:clamp(34px,4.4vw,50px);font-weight:700;line-height:1}.kdv3 .bb-sidebar{margin-bottom:48px}.kdv3 .bb-sidebar-head{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.kdv3 .bb-sidebar-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--ink);font-size:15px;font-weight:700}.kdv3 .bb-poll{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);overflow:hidden}.kdv3 .bb-poll-head{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.kdv3 .bb-poll-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.kdv3 .bb-poll-live{align-items:center;gap:8px;display:inline-flex}.kdv3 .bb-poll-dot{background:var(--green);border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite bb-pulse}.kdv3 .bb-poll-status{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:11px}.kdv3 .bb-poll-meta{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:11px}.kdv3 .bb-poll-q{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--ink);font-size:18px;font-weight:700;line-height:1.15}.kdv3 .bb-poll-desc{color:var(--muted);font-size:13px;line-height:1.5}.kdv3 .bb-poll-cast{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);font-size:11px}.kdv3 .bb-poll-opts{flex-direction:column;display:flex}.kdv3 .bb-poll-opts>*+*{border-top:1px solid var(--line)}.kdv3 .bb-poll-opts.grid{grid-template-columns:repeat(3,1fr);display:grid}.kdv3 .bb-poll-opts.grid>*+*{border-top:none}.kdv3 .bb-poll-opts.grid>*{border-left:1px solid var(--line)}.kdv3 .bb-poll-opts.grid>:first-child{border-left:none}@media (max-width:720px){.kdv3 .bb-poll-opts.grid{grid-template-columns:1fr}.kdv3 .bb-poll-opts.grid>*{border-left:none}.kdv3 .bb-poll-opts.grid>*+*{border-top:1px solid var(--line)}}.kdv3 .bb-poll-opt{flex-direction:column;gap:12px;padding:18px 22px;transition:background .16s;display:flex;position:relative}.kdv3 .bb-poll-opt.selectable{cursor:pointer}.kdv3 .bb-poll-opt.selectable:hover{background:#ffffff05}.kdv3 .bb-poll-opt.on{background:#5cf08a14}.kdv3 .bb-poll-opt.on:before{content:"";background:var(--green);width:3px;position:absolute;top:0;bottom:0;left:0}.kdv3 .bb-poll-opt-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kdv3 .bb-poll-opt-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--ink);flex:1;font-size:13px;font-weight:700;line-height:1.2}.kdv3 .bb-poll-opt-side{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.kdv3 .bb-poll-expand{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .14s;display:inline-flex}.kdv3 .bb-poll-expand:hover{color:var(--green);background:#ffffff0d}.kdv3 .bb-poll-opt-desc{color:var(--muted);font-size:12px;line-height:1.55}.kdv3 .bb-poll-opt-desc.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kdv3 .bb-poll-reqs{flex-direction:column;gap:4px;display:flex}.kdv3 .bb-poll-reqs-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-size:10px}.kdv3 .bb-poll-reqs ul{flex-direction:column;gap:3px;list-style:none;display:flex}.kdv3 .bb-poll-reqs li{color:var(--muted);gap:8px;font-size:11.5px;line-height:1.45;display:flex}.kdv3 .bb-poll-reqs li span{color:var(--green)}.kdv3 .bb-poll-reward{font-family:var(--font-jetbrains-mono), monospace;color:var(--amber);margin-top:auto;font-size:12px}.kdv3 .bb-poll-bar-wrap{flex-direction:column;gap:6px;margin-top:auto;display:flex}.kdv3 .bb-poll-bar-line{font-family:var(--font-jetbrains-mono), monospace;justify-content:space-between;align-items:center;font-size:10px;display:flex}.kdv3 .bb-poll-bar-votes{color:var(--muted)}.kdv3 .bb-poll-bar-pct{color:var(--green);font-weight:700}.kdv3 .bb-poll-bar{background:var(--line-2);border-radius:999px;height:4px;overflow:hidden}.kdv3 .bb-poll-bar-fill{background:var(--green);border-radius:999px;height:100%;transition:width 1s}.kdv3 .bb-poll-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.kdv3 .bb-poll-msg{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:11px;line-height:1.5}.kdv3 .bb-poll-msg .ok{color:var(--green)}.kdv3 .bb-poll-diff{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line-2);color:var(--muted);border-radius:5px;padding:2px 7px;font-size:9px}.kdv3 .bb-poll-diff.beginner{color:var(--green);border-color:#5cf08a80}.kdv3 .bb-poll-diff.intermediate{color:var(--amber);border-color:#e8b76580}.kdv3 .bb-poll-diff.advanced{color:#e88c5a;border-color:#e88c5a8c}.kdv3 .bb-poll-skel{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);overflow:hidden}.kdv3 .bb-skel-blk{background:var(--line-2);border-radius:5px;animation:1.6s ease-in-out infinite bb-pulse}.kdv3 .bb-tabs{border-bottom:1px solid var(--line-2);align-items:center;gap:26px;margin-bottom:26px;display:flex}.kdv3 .bb-tab{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 0 12px;font-size:12px;transition:color .16s;position:relative}.kdv3 .bb-tab:hover{color:var(--ink-2)}.kdv3 .bb-tab.active{color:var(--green)}.kdv3 .bb-tab.active:after{content:"";background:var(--green);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.kdv3 .bb-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:720px){.kdv3 .bb-grid{grid-template-columns:1fr}}.kdv3 .bb-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;min-height:210px;transition:border-color .16s,transform .16s;display:flex;position:relative;overflow:hidden}.kdv3 .bb-card:hover{border-color:var(--green);transform:translateY(-3px)}.kdv3 .bb-card.expired{opacity:.62;filter:grayscale(.4)}.kdv3 .bb-card.expired:hover{border-color:var(--line-2);transform:none}.kdv3 .bb-card-plus{background:var(--green);color:#04120a;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;font-weight:500;line-height:1;transition:background .16s;display:flex;position:absolute;top:18px;right:18px}.kdv3 .bb-card:hover .bb-card-plus{background:var(--green-bright)}.kdv3 .bb-card-body{flex-direction:column;flex:1;align-items:flex-start;gap:14px;padding:22px;display:flex}.kdv3 .bb-card-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--green);-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;padding-right:44px;font-size:15px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.kdv3 .bb-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:44px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.kdv3 .bb-card-badges{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.kdv3 .bb-card-foot{border-top:1px solid var(--line);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;font-size:11px;display:flex}.kdv3 .bb-card-foot-item{align-items:center;gap:7px;display:inline-flex}.kdv3 .bb-card-foot-item svg{flex-shrink:0}.kdv3 .bb-chip{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:2px 9px;font-size:11px;line-height:1.6}.kdv3 .bb-chip.accent{color:#e88c5a;border-color:#e88c5a8c}.kdv3 .bb-chip.green{color:var(--green);border-color:#5cf08a80}.kdv3 .bb-chip.amber{color:var(--amber);border-color:#e8b76580}.kdv3 .bb-chip.muted{border-color:var(--line-2);color:var(--muted)}.kdv3 .bb-empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--panel);padding:72px 24px}.kdv3 .bb-empty p{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.kdv3 .bb-more{justify-content:center;padding-top:32px;display:flex}.kdv3 .bb-loading{flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:48px 0;display:flex}.kdv3 .bb-cube-perspective{perspective:1000px}.kdv3 .bb-cube{width:40px;height:40px;transform-style:preserve-3d;animation:4s linear infinite bb-cube-spin;position:relative}.kdv3 .bb-cube-inner{width:20px;height:20px;transform-style:preserve-3d;animation:3s linear infinite bb-cube-spin-rev;position:absolute;top:10px;left:10px}.kdv3 .bb-cube-face{border:1px solid var(--green);backface-visibility:visible;background:#5cf08a0d;width:40px;height:40px;position:absolute;box-shadow:0 0 15px #5cf08a1f}.kdv3 .bb-cube-inner .bb-cube-face{border-color:var(--green-deep);width:20px;height:20px;box-shadow:none;background:#1f8a4438}.kdv3 .bb-loading-text{flex-direction:column;align-items:center;gap:6px;display:flex}.kdv3 .bb-loading-text .main{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--green);font-size:12px;font-weight:700;animation:1.6s ease-in-out infinite bb-pulse}.kdv3 .bb-loading-text .sub{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;color:var(--faint);font-size:10px}@keyframes bb-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes bb-cube-spin{0%{transform:rotateX(0)rotateY(0)}to{transform:rotateX(360deg)rotateY(360deg)}}@keyframes bb-cube-spin-rev{0%{transform:rotateX(0)rotateY(0)}to{transform:rotateX(-360deg)rotateY(-360deg)}}.kdv3.bb-pop{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow);color:var(--ink)}.kdv3.bb-pop .bb-pop-head{flex-direction:column;gap:12px;display:flex}.kdv3.bb-pop .bb-pop-titlerow{align-items:center;gap:12px;display:flex}.kdv3.bb-pop .bb-pop-icon{width:32px;height:32px;color:var(--green);background:#5cf08a1a;border:1px solid #5cf08a4d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kdv3.bb-pop .bb-pop-icon.warn{color:var(--amber);background:#e8b7651a;border-color:#e8b7654d}.kdv3.bb-pop .bb-pop-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-size:16px;font-weight:700}.kdv3.bb-pop .bb-pop-body{color:var(--muted);font-size:13.5px;line-height:1.55}.kdv3.bb-pop .bb-pop-pick{border:1px solid var(--line-2);background:var(--bg);border-radius:9px;padding:14px}.kdv3.bb-pop .bb-pop-pick-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:700}.kdv3.bb-pop .bb-pop-warn{font-family:var(--font-jetbrains-mono), monospace;color:var(--amber);background:#e8b7650f;border:1px solid #e8b76540;border-radius:8px;padding:12px;font-size:11px;line-height:1.5}.kdv3 .bb-detail{flex-direction:column;gap:32px;display:flex}.kdv3 .bb-detail-poster{border:1px solid var(--line);cursor:zoom-in;background:#0c120e;border-radius:8px;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.kdv3 .bb-detail-poster img{object-fit:contain;width:auto;max-width:100%;max-height:620px;margin:0 auto;display:block}.kdv3 .bb-poster-expand{color:#fff;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.1em;opacity:0;background:#0009;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;line-height:1;transition:opacity .2s;display:inline-flex;position:absolute;bottom:10px;right:10px}.kdv3 .bb-detail-poster:hover .bb-poster-expand,.kdv3 .bb-detail-poster:focus-visible .bb-poster-expand{opacity:1}.bb-poster-lightbox{z-index:9999;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bb-poster-lightbox img{object-fit:contain;cursor:default;border-radius:6px;max-width:92vw;max-height:92vh}.bb-poster-close{color:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:16px;right:16px}.bb-poster-close:hover{background:#ffffff26}.kdv3 .bb-detail-head{flex-direction:column;gap:16px;display:flex}.kdv3 .bb-detail-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--green);font-size:clamp(32px,5.5vw,56px);font-weight:700;line-height:1.03}.kdv3 .bb-detail-desc{color:var(--muted);max-width:640px;font-size:14.5px;line-height:1.6}.kdv3 .bb-detail-badges{flex-wrap:wrap;gap:8px;display:flex}.kdv3 .bb-panel{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);padding:28px;position:relative}@media (max-width:720px){.kdv3 .bb-panel{padding:22px}}.kdv3 .bb-panel-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:18px;font-size:11px}.kdv3 .bb-panel-label.green{color:var(--green)}.kdv3 .bb-split{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:720px){.kdv3 .bb-split{grid-template-columns:1fr}}.kdv3 .bb-metric-panel{flex-direction:column;justify-content:space-between;min-height:150px;display:flex}.kdv3 .bb-metric{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;color:var(--green);font-size:clamp(20px,3vw,26px);font-weight:700;line-height:1.25}.kdv3 .bb-metric.expired{color:#ff6a6a}.kdv3 .bb-about-body{color:var(--ink-2);white-space:pre-wrap;font-size:14px;line-height:1.7}.kdv3 .bb-about-body p+p{margin-top:18px}.kdv3 .bb-req-list{flex-direction:column;gap:14px;display:flex}.kdv3 .bb-req-item{align-items:flex-start;gap:16px;display:flex}.kdv3 .bb-req-num{border:1px solid var(--line-2);width:30px;height:30px;font-family:var(--font-jetbrains-mono), monospace;color:var(--green);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.kdv3 .bb-req-text{color:var(--ink-2);padding-top:4px;font-size:14px;line-height:1.55}.kdv3 .bb-tags{flex-wrap:wrap;gap:8px;display:flex}.kdv3 .bb-links{flex-wrap:wrap;gap:10px;display:flex}.kdv3 .bb-link{border:1px solid var(--line-2);color:var(--ink-2);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;transition:all .16s;display:inline-flex}.kdv3 .bb-link:hover{border-color:var(--green);color:var(--green)}.kdv3 .bb-link svg{flex-shrink:0}.kdv3 .bb-link .ext{opacity:.7;margin-left:4px}.kdv3 .bb-empty-inline{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-size:11px}.kdv3 .bb-winner{border-radius:var(--r);background:#5cf08a08;border:1px solid #5cf08a4d;grid-template-columns:360px 1fr;align-items:stretch;gap:32px;padding:24px;display:grid}@media (max-width:900px){.kdv3 .bb-winner{grid-template-columns:1fr}}.kdv3 .bb-winner-preview{border:1px solid var(--line-2);background:var(--bg);min-height:300px;color:var(--green);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.kdv3 .bb-winner-preview .cap{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:10px}.kdv3 .bb-winner-body{flex-direction:column;justify-content:center;gap:16px;display:flex}.kdv3 .bb-winner-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;color:var(--green);font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.05}.kdv3 .bb-winner-name{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:inline-flex}.kdv3 a.bb-winner-name:hover{color:var(--green)}.kdv3 .bb-winner-name .ico{background:var(--line-2);width:22px;height:22px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.kdv3 .bb-winner-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.kdv3 .bb-subs{padding-top:24px}.kdv3 .bb-subs-head{text-align:center;margin-bottom:28px}.kdv3 .bb-subs-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;color:var(--green);font-size:clamp(26px,4vw,40px);font-weight:700;line-height:1.05}.kdv3 .bb-subs-row{gap:18px;padding:4px 2px 20px;display:flex;overflow-x:auto}.kdv3 .bb-sub-card{border:1px solid var(--line-2);background:var(--panel);border-radius:10px;flex-direction:column;flex-shrink:0;width:200px;min-width:200px;transition:border-color .16s;display:flex;position:relative;overflow:hidden}.kdv3 .bb-sub-card:hover{border-color:var(--green)}.kdv3 .bb-sub-rank{z-index:5;background:var(--green);color:#04120a;font-family:var(--font-jetbrains-mono), monospace;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:0;left:0}.kdv3 .bb-sub-avatar{aspect-ratio:1;background:var(--bg);width:100%;position:relative;overflow:hidden}.kdv3 .bb-sub-avatar img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.kdv3 .bb-sub-card:hover .bb-sub-avatar img{transform:scale(1.05)}.kdv3 .bb-sub-avatar-fallback{width:100%;height:100%;color:var(--faint);justify-content:center;align-items:center;display:flex}.kdv3 .bb-sub-label{z-index:5;color:#04120a;background:var(--green);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;bottom:0;left:0}.kdv3 .bb-sub-label.winner{background:var(--amber)}.kdv3 .bb-sub-info{flex-direction:column;flex:1;justify-content:space-between;gap:12px;min-height:96px;padding:14px;display:flex}.kdv3 .bb-sub-user{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;color:var(--green);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.kdv3 .bb-sub-role{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.kdv3 .bb-sub-stats{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.kdv3 .bb-sub-card:hover .bb-sub-stats{color:var(--green)}.kdv3 .bb-sub-xp{align-items:center;gap:5px;display:inline-flex}.kdv3 .bb-links-input{flex-direction:column;gap:10px;display:flex}.kdv3 .bb-link-row{align-items:stretch;gap:10px;display:flex}.kdv3 .bb-input{background:var(--bg);border:1px solid var(--line-2);color:var(--ink);font-family:var(--font-jetbrains-mono), monospace;border-radius:9px;outline:none;flex:1;width:100%;padding:12px 15px;font-size:13px;transition:all .18s}.kdv3 .bb-input:focus{border-color:var(--green);box-shadow:var(--glow)}.kdv3 .bb-input::placeholder{color:var(--faint)}.kdv3 .bb-input:disabled{opacity:.5;cursor:not-allowed}.kdv3 .bb-link-remove{border:1px solid var(--line-2);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;transition:all .16s;display:inline-flex}.kdv3 .bb-link-remove:hover{color:#ff6a6a;border-color:#ff6a6a}.kdv3 .bb-link-add{cursor:pointer;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:0 0;border:none;align-self:flex-start;align-items:center;gap:7px;padding:2px 0;font-size:11px;transition:all .16s;display:inline-flex}.kdv3 .bb-link-add:hover{color:var(--green)}.kdv3 .bb-link-add:disabled,.kdv3 .bb-link-remove:disabled{opacity:.5;cursor:not-allowed}.kdv3 .bb-submit-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin-bottom:16px;font-size:12px}.kdv3 .bb-submit-box{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);padding:24px}.kdv3 .bb-submit-form-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px;font-size:11px;display:block}.kdv3 .bb-submit-row{align-items:flex-start;gap:14px;display:flex}@media (max-width:720px){.kdv3 .bb-submit-row{flex-direction:column}}.kdv3 .bb-submit-row>.bb-submit-fields{flex:1;width:100%}.kdv3 .bb-submit-err{color:#ff6a6a;font-family:var(--font-jetbrains-mono), monospace;margin-top:8px;font-size:12px}.kdv3 .bb-submit-hint{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);margin-top:14px;font-size:10.5px;line-height:1.5}.kdv3 .bb-submit-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 12px;display:flex}.kdv3 .bb-submit-done h3{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;color:var(--green);font-size:18px;font-weight:700}.kdv3 .bb-submit-done p{color:var(--muted);max-width:420px;font-size:13px;line-height:1.55}.kdv3 .bb-submit-again{cursor:pointer;color:var(--green);font-family:var(--font-jetbrains-mono), monospace;background:0 0;border:none;font-size:12px;text-decoration:underline}.kdv3 .bb-gate{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.kdv3 .bb-gate-icon{border:1px solid var(--line-2);background:var(--bg);width:56px;height:56px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;display:flex}.kdv3 .bb-gate h2{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;color:var(--green);font-size:18px;font-weight:700}.kdv3 .bb-gate p{color:var(--muted);max-width:420px;font-size:13px;line-height:1.55}.kdv3 .bb-notice{border-radius:var(--r);text-align:center;background:#5cf08a0a;border:1px solid #5cf08a4d;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.kdv3 .bb-notice.expired{background:#e88c5a0d;border-color:#e88c5a59}.kdv3 .bb-notice-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;color:var(--green);font-size:16px;font-weight:700}.kdv3 .bb-notice.expired .bb-notice-title{color:#e88c5a}.kdv3 .bb-notice p{color:var(--muted);font-size:13px;line-height:1.5}.kdv3 .bb-notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.kdv3 .bb-notfound h1{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;color:var(--ink);font-size:28px;font-weight:700}.kdv3 .bb-notfound p{color:var(--muted);font-size:14px}.kdv3 .bb-back{color:var(--green);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.kdv3 .bb-modal{z-index:60;background:#000c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kdv3 .bb-modal-panel{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);width:100%;max-width:420px;box-shadow:var(--shadow);padding:26px}.kdv3 .bb-modal-panel h2{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-size:17px;font-weight:700}.kdv3 .bb-modal-panel p{color:var(--muted);margin-bottom:20px;font-size:13px;line-height:1.5}.kdv3 .bb-modal-actions{gap:12px;display:flex}.kdv3 .bb-modal-actions .btn{flex:1;justify-content:center}.kdv3 .mkt-hero{padding-top:clamp(128px,15vh,165px);padding-bottom:96px}.kdv3 .mkt-head{max-width:760px}.kdv3 .mkt-head.center{text-align:center;margin-left:auto;margin-right:auto}.kdv3 .mkt-head.center .mkt-sub{margin-left:auto;margin-right:auto}.kdv3 .mkt-eyebrow{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:18px;font-size:11.5px;font-weight:500;display:block}.kdv3 .mkt-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);font-size:clamp(30px,5vw,56px);font-weight:700;line-height:1.04}.kdv3 .mkt-title .accent{color:var(--green)}.kdv3 .mkt-sub{color:var(--muted);max-width:580px;margin-top:16px;font-size:15px;line-height:1.65}.kdv3 .mkt-cta-row{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.kdv3 .mkt-cta-row.center{justify-content:center}.kdv3 .mkt-split{grid-template-columns:380px 1fr;align-items:start;gap:64px;display:grid}@media (max-width:900px){.kdv3 .mkt-split{grid-template-columns:1fr;gap:40px}}.kdv3 .mkt-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.kdv3 .mkt-grid .span-2{grid-column:1/-1}@media (max-width:860px){.kdv3 .mkt-grid{grid-template-columns:1fr}.kdv3 .mkt-grid .span-2{grid-column:auto}}.kdv3 .mkt-block+.mkt-block{margin-top:72px}.kdv3 .mkt-stats{grid-template-columns:repeat(3,1fr);gap:18px;width:100%;display:grid}@media (max-width:720px){.kdv3 .mkt-stats{grid-template-columns:1fr}}.kdv3 .mkt-stat{text-align:center;border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:176px;padding:30px 24px;transition:border-color .16s,transform .16s;display:flex;position:relative}.kdv3 .mkt-stat:hover{border-color:var(--green);transform:translateY(-3px)}.kdv3 .mkt-corner{border:1px solid var(--line-2);background:var(--bg);pointer-events:none;width:8px;height:8px;position:absolute}.kdv3 .mkt-corner.tl{top:8px;left:8px}.kdv3 .mkt-corner.tr{top:8px;right:8px}.kdv3 .mkt-corner.bl{bottom:8px;left:8px}.kdv3 .mkt-corner.br{bottom:8px;right:8px}.kdv3 .mkt-stat:hover .mkt-corner{border-color:var(--green)}.kdv3 .mkt-stat-num{font-family:var(--font-space-grotesk), sans-serif;color:var(--green);text-transform:uppercase;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1}.kdv3 .mkt-stat-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);max-width:220px;font-size:11px;line-height:1.45}.kdv3 .mkt-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;padding:30px;transition:border-color .16s,transform .16s;display:flex;position:relative}.kdv3 .mkt-card.hover:hover{border-color:var(--green);transform:translateY(-3px)}.kdv3 .mkt-card-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:11px}.kdv3 .mkt-card-label.amber{color:var(--amber)}.kdv3 .mkt-card-icon{width:44px;height:44px;color:var(--green);opacity:.9;flex-shrink:0;transition:opacity .2s,transform .2s}.kdv3 .mkt-card.hover:hover .mkt-card-icon{opacity:1;transform:scale(1.05)}.kdv3 .mkt-card-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:700;line-height:1.2}.kdv3 .mkt-card-desc{color:var(--muted);font-size:13.5px;line-height:1.6}.kdv3 .mkt-bullets{flex-direction:column;gap:11px;display:flex}.kdv3 .mkt-bullet{align-items:flex-start;gap:10px;display:flex}.kdv3 .mkt-bullet:before{content:"/";font-family:var(--font-jetbrains-mono), monospace;color:var(--green);flex-shrink:0;font-size:13px;line-height:1.5}.kdv3 .mkt-bullet span{color:var(--muted);font-size:13.5px;line-height:1.5}.kdv3 .mkt-rows{flex-direction:column;display:flex}.kdv3 .mkt-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 0;transition:border-color .16s;display:flex}.kdv3 .mkt-row:first-child{padding-top:0}.kdv3 .mkt-row:last-child{border-bottom:none}.kdv3 .mkt-row-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.15;transition:color .16s}.kdv3 .mkt-row:hover .mkt-row-title{color:var(--green)}.kdv3 .mkt-row-desc{color:var(--muted);max-width:480px;font-size:13.5px;line-height:1.55}.kdv3 .mkt-row-icon{width:26px;height:26px;color:var(--faint);flex-shrink:0;transition:color .16s}.kdv3 .mkt-row:hover .mkt-row-icon{color:var(--green)}.kdv3 .mkt-compare{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:860px){.kdv3 .mkt-compare{grid-template-columns:1fr}}.kdv3 .mkt-compare-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;gap:20px;padding:30px 32px;display:flex}.kdv3 .mkt-compare-card.neg{border-color:#e88c5a59}.kdv3 .mkt-compare-card.pos{border-color:#5cf08a59}.kdv3 .mkt-compare-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.15}.kdv3 .mkt-compare-card.neg .mkt-compare-title{color:#e88c5a}.kdv3 .mkt-compare-card.pos .mkt-compare-title{color:var(--green)}.kdv3 .mkt-compare-list{flex-direction:column;gap:14px;display:flex}.kdv3 .mkt-compare-item{align-items:flex-start;gap:12px;display:flex}.kdv3 .mkt-compare-item svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.kdv3 .mkt-compare-card.neg .mkt-compare-item svg{color:#e88c5a}.kdv3 .mkt-compare-card.pos .mkt-compare-item svg{color:var(--green)}.kdv3 .mkt-compare-item span{color:var(--muted);font-size:13.5px;line-height:1.55}.kdv3 .mkt-steps{gap:22px;display:grid;position:relative}.kdv3 .mkt-steps.cols-3{grid-template-columns:repeat(3,1fr)}.kdv3 .mkt-steps.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:860px){.kdv3 .mkt-steps.cols-3,.kdv3 .mkt-steps.cols-4{grid-template-columns:1fr}}.kdv3 .mkt-steps .mkt-steps-line{background:var(--line-2);z-index:0;width:90%;height:1px;display:none;position:absolute;top:16px;left:5%}@media (min-width:861px){.kdv3 .mkt-steps .mkt-steps-line{display:block}}.kdv3 .mkt-step{z-index:1;border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;gap:10px;padding:40px 24px 26px;transition:border-color .16s,transform .16s;display:flex;position:relative}.kdv3 .mkt-step:hover{border-color:var(--green);transform:translateY(-3px)}.kdv3 .mkt-step-num{background:var(--green);color:#04120a;width:34px;height:34px;font-family:var(--font-jetbrains-mono), monospace;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:-1px;left:24px;transform:translateY(-50%)}.kdv3 .mkt-step-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:700;line-height:1.2}.kdv3 .mkt-step-desc{color:var(--muted);font-size:13px;line-height:1.55}.kdv3 .mkt-cta{border:1px solid var(--line-2);border-radius:var(--r);background:radial-gradient(120% 140% at 50% 0%, #5cf08a0f, transparent 60%), var(--panel);text-align:center;flex-direction:column;align-items:center;padding:clamp(40px,6vw,72px) 32px;display:flex}.kdv3 .mkt-cta .mkt-title{max-width:760px}.kdv3 .mkt-cta-text{color:var(--muted);max-width:520px;margin-top:18px;font-size:14px;line-height:1.65}.kdv3 .mkt-cta-text a{color:var(--green)}.kdv3 .mkt-divider{background:var(--line);border:none;height:1px;margin:0}.kdv3 .fg-divider{align-items:center;gap:16px;width:100%;margin-top:40px;display:flex}.kdv3 .fg-divider-line{background:var(--line-2);flex:1;height:1px;position:relative}.kdv3 .fg-divider-line.l:before{content:"";border:1px solid var(--line-2);background:var(--bg);width:9px;height:9px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.kdv3 .fg-divider-line.r:after{content:"";border:1px solid var(--line-2);background:var(--bg);width:9px;height:9px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.kdv3 .fg-divider-text{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;text-align:center;font-size:11px}@media (max-width:640px){.kdv3 .fg-divider-text{white-space:normal}}.kdv3 .fg-inquiries{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:860px){.kdv3 .fg-inquiries{grid-template-columns:1fr}}.kdv3 .fg-inquiry{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;gap:12px;min-height:220px;padding:40px 26px 26px;transition:border-color .16s,transform .16s;display:flex;position:relative}.kdv3 .fg-inquiry:hover{border-color:var(--green);transform:translateY(-3px)}.kdv3 .fg-inquiry-num{background:var(--green);color:#04120a;width:34px;height:34px;font-family:var(--font-jetbrains-mono), monospace;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:-1px;left:26px;transform:translateY(-50%)}.kdv3 .fg-inquiry-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:700;line-height:1.2}.kdv3 .fg-inquiry-desc{color:var(--muted);font-size:13px;line-height:1.55}.kdv3 .fg-inquiry-action{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--green);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;margin-top:auto;padding:8px 0 0;font-size:12px;transition:color .16s;display:inline-flex}.kdv3 .fg-inquiry-action:hover{color:var(--green-bright)}.kdv3 .fg-banner{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);text-align:center;padding:24px;position:relative}.kdv3 .fg-banner p{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);max-width:900px;margin:0 auto;font-size:12px;line-height:1.65}.kdv3 .fg-banner .fg-corner{border:1px solid var(--line-2);background:var(--bg);width:9px;height:9px;position:absolute}.kdv3 .fg-banner .fg-corner.tl{top:-5px;left:-5px}.kdv3 .fg-banner .fg-corner.tr{top:-5px;right:-5px}.kdv3 .fg-banner .fg-corner.bl{bottom:-5px;left:-5px}.kdv3 .fg-banner .fg-corner.br{bottom:-5px;right:-5px}.kdv3.fg-dialog{background:var(--panel);border:1px solid var(--line-2);color:var(--ink);box-shadow:var(--shadow)}.kdv3 .fg-dialog-head{margin-bottom:20px}.kdv3 .fg-dialog-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--green);font-size:19px;font-weight:700}.kdv3 .fg-dialog-desc{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.kdv3 .fg-form{flex-direction:column;gap:18px;display:flex}.kdv3 .fg-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:620px){.kdv3 .fg-form-grid{grid-template-columns:1fr}}.kdv3 .fg-field{flex-direction:column;gap:7px;display:flex}.kdv3 .fg-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10.5px}.kdv3 .fg-label .req{color:var(--green)}.kdv3 .fg-input,.kdv3 .fg-textarea{background:var(--bg);border:1px solid var(--line-2);color:var(--ink);font-family:var(--font-inter), sans-serif;border-radius:8px;outline:none;width:100%;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.kdv3 .fg-input:focus,.kdv3 .fg-textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #5cf08a1f}.kdv3 .fg-input::placeholder,.kdv3 .fg-textarea::placeholder{color:var(--faint)}.kdv3 .fg-textarea{resize:vertical;min-height:120px;line-height:1.5}.kdv3 .fg-form .btn.solid{justify-content:center;width:100%;margin-top:4px}.kdv3 .fg-error{background:#ff6a6a0f;border:1px solid #ff6a6a66;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.kdv3 .fg-error svg{color:#ff6a6a;flex-shrink:0;margin-top:1px}.kdv3 .fg-error strong{color:#ff8a8a;font-size:12.5px;font-weight:600;display:block}.kdv3 .fg-error span{color:#ff8a8acc;font-size:11.5px}.kdv3 .fg-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.kdv3 .fg-success svg{color:var(--green)}.kdv3 .fg-success h3{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;color:var(--ink);font-size:20px;font-weight:700}.kdv3 .fg-success p{color:var(--muted);max-width:360px;font-size:13.5px;line-height:1.55}.kdv3 .mkt-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.kdv3 .mkt-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.kdv3 .mkt-grid.cols-3{grid-template-columns:1fr}}.kdv3 .st-benefit-logo{align-items:center;height:34px;margin-bottom:20px;display:flex}.kdv3 .st-benefit-logo img{object-fit:contain;width:auto;height:100%}.kdv3 .st-benefit-logo svg{width:32px;height:32px;color:var(--green)}.kdv3 .st-statline{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:center;align-items:center;gap:9px;margin-top:8px;padding:14px 26px;font-size:11.5px;display:flex;position:relative}.kdv3 .st-statline b{color:var(--green);font-weight:700}.kdv3 .st-statline .st-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.kdv3 .st-statline .st-corner{border:1px solid var(--line-2);background:var(--bg);width:8px;height:8px;position:absolute}.kdv3 .st-statline .st-corner.tl{top:-4px;left:-4px}.kdv3 .st-statline .st-corner.tr{top:-4px;right:-4px}.kdv3 .st-statline .st-corner.bl{bottom:-4px;left:-4px}.kdv3 .st-statline .st-corner.br{bottom:-4px;right:-4px}.kdv3 .st-secthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;padding-bottom:18px;display:flex}.kdv3 .st-secthead-l{flex-direction:column;gap:12px;display:flex}.kdv3 .st-secthead-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);font-size:clamp(26px,4vw,44px);font-weight:700;line-height:1.04}.kdv3 .st-secthead-meta{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11.5px}.kdv3 a.st-secthead-meta{border:1px solid var(--line-2);border-radius:8px;padding:9px 16px;transition:all .16s}.kdv3 a.st-secthead-meta:hover{color:var(--green);border-color:var(--green)}.kdv3 .st-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (max-width:720px){.kdv3 .st-grid{grid-template-columns:1fr}}.kdv3 .st-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;min-height:200px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.kdv3 .st-card:hover{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-3px)}.kdv3 .st-card.backed{border-left:3px solid var(--amber)}.kdv3 .st-card.md{border-left:3px solid #818cf8}.kdv3 .st-card-plus{z-index:2;width:28px;height:28px;color:var(--green);font-family:var(--font-jetbrains-mono), monospace;background:#5cf08a1a;border:1px solid #5cf08a4d;border-radius:7px;justify-content:center;align-items:center;font-size:17px;font-weight:500;line-height:1;transition:all .16s;display:flex;position:absolute;top:18px;right:18px}.kdv3 .st-card:hover .st-card-plus{background:var(--green);color:#04120a}.kdv3 .st-card-body{flex-direction:column;flex:1;gap:13px;padding:22px;display:flex}.kdv3 .st-card-top{align-items:center;gap:10px;min-width:0;padding-right:40px;display:flex}.kdv3 .st-card-logo{object-fit:contain;border:1px solid var(--line-2);background:var(--bg);border-radius:7px;flex-shrink:0;width:30px;height:30px}.kdv3 .st-card-logo.fallback{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.kdv3 .st-card-name{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.kdv3 .st-card-tags{flex-wrap:wrap;gap:7px;display:flex}.kdv3 .st-tag{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:var(--bg);border:1px solid;border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:700}.kdv3 .st-tag.backed{color:var(--amber);border-color:#e8b76573}.kdv3 .st-tag.md{color:#a5b4fc;border-color:#818cf873}.kdv3 .st-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.kdv3 .st-card-desc:first-letter{text-transform:uppercase}.kdv3 .st-card-founder{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);font-size:11px}.kdv3 .st-card-foot{border-top:1px solid var(--line);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:13px 22px;font-size:10.5px;display:flex}.kdv3 .st-card-foot-item{align-items:center;gap:6px;min-width:0;display:flex}.kdv3 .st-card-foot-item svg{opacity:.55;flex-shrink:0;width:11px;height:11px}.kdv3 .st-card-foot-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kdv3 .st-empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;grid-column:1/-1;align-items:center;gap:16px;padding:64px 20px;display:flex}.kdv3 .st-empty svg{color:var(--faint)}.kdv3 .st-empty p{color:var(--muted);font-size:14px;font-family:var(--font-jetbrains-mono), monospace}.kdv3 .st-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.kdv3 .st-pager-info{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:11.5px}.kdv3 .std-banner{font-family:var(--font-jetbrains-mono), monospace;border-bottom:1px solid;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:11.5px;font-weight:600;display:flex}.kdv3 .std-banner.pending{color:var(--amber);background:#e8b76514;border-color:#e8b7654d}.kdv3 .std-banner.rejected{color:#e8935a;background:#e88c5a14;border-color:#e88c5a4d}.kdv3 .std-hero{padding-top:clamp(112px,13vh,150px)}.kdv3 .std-wrap{max-width:1080px;margin:0 auto;padding:0 28px}.kdv3 .std-crumb{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:8px;margin-bottom:30px;font-size:11px;display:flex}.kdv3 .std-crumb a{color:var(--muted);transition:color .15s}.kdv3 .std-crumb a:hover{color:var(--green)}.kdv3 .std-crumb .sep{color:var(--faint)}.kdv3 .std-crumb .cur{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.kdv3 .std-grid{grid-template-columns:1fr 300px;align-items:start;gap:40px;display:grid}@media (max-width:900px){.kdv3 .std-grid{grid-template-columns:1fr;gap:32px}}.kdv3 .std-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.kdv3 .std-logo{object-fit:contain;border:1px solid var(--line-2);background:var(--bg);border-radius:12px;flex-shrink:0;width:60px;height:60px}.kdv3 .std-logo.fallback{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.kdv3 .std-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);font-size:clamp(28px,4.5vw,44px);font-weight:700;line-height:1.05}.kdv3 .std-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.kdv3 .std-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.kdv3 .std-meta-item{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11.5px}.kdv3 .std-journey{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);margin-bottom:18px;padding:22px 24px}.kdv3 .std-journey-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:18px;font-size:10.5px}.kdv3 .std-steps{align-items:flex-start;display:flex}.kdv3 .std-step{flex:1;align-items:center;display:flex}.kdv3 .std-step:last-child{flex:none}.kdv3 .std-step-node{flex-direction:column;align-items:center;gap:7px;display:flex}.kdv3 .std-step-dot{border:2px solid var(--line-2);width:38px;height:38px;color:var(--faint);background:#ffffff05;border-radius:50%;justify-content:center;align-items:center;transition:all .16s;display:flex}.kdv3 .std-step-dot.done{border-color:var(--green);background:var(--green);color:#04120a}.kdv3 .std-step-dot.cur{border-color:var(--green);color:var(--green);background:#5cf08a24;box-shadow:0 0 0 4px #5cf08a1f}.kdv3 .std-step-lbl{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);font-size:10px}.kdv3 .std-step-lbl.done{color:var(--muted)}.kdv3 .std-step-lbl.cur{color:var(--green);font-weight:700}.kdv3 .std-step-line{background:var(--line);border-radius:2px;flex:1;height:2px;margin:0 6px 22px}.kdv3 .std-step-line.done{background:#5cf08a8c}.kdv3 .std-share{flex-wrap:wrap;gap:8px;margin:18px 0 30px;display:flex}.kdv3 .std-share-btn{border:1px solid var(--line-2);background:var(--bg);color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;transition:all .16s;display:inline-flex}.kdv3 .std-share-btn:hover{border-color:var(--green);color:var(--green)}.kdv3 .std-share-btn.on{border-color:var(--green);color:var(--green);background:#5cf08a14}.kdv3 .std-panel{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);padding:24px;transition:border-color .16s}.kdv3 .std-panel+.std-panel{margin-top:14px}.kdv3 a.std-panel:hover,.kdv3 .std-panel.hover:hover{border-color:var(--green)}.kdv3 .std-panel-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:7px;margin-bottom:12px;font-size:10.5px;display:flex}.kdv3 .std-panel-label svg{color:var(--green)}.kdv3 .std-panel-text{color:var(--ink-2);white-space:pre-wrap;font-size:13.5px;line-height:1.65}.kdv3 .std-stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:560px){.kdv3 .std-stats{grid-template-columns:repeat(3,1fr)}}.kdv3 .std-stat{text-align:center;border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;align-items:center;gap:8px;padding:18px 14px;display:flex}.kdv3 .std-stat.info{border-color:#6ea8fe4d}.kdv3 .std-stat svg{color:var(--green)}.kdv3 .std-stat.info svg{color:#6ea8fe}.kdv3 .std-stat-num{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.kdv3 .std-stat-lbl{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px}.kdv3 .std-stat-tag{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:#8ec2ff;font-size:13px;font-weight:600}.kdv3 .std-stat-ssm{font-family:var(--font-jetbrains-mono), monospace;color:#8ec2ffd9;letter-spacing:.04em;background:#6ea8fe14;border:1px solid #6ea8fe40;border-radius:5px;margin-top:6px;padding:2px 8px;font-size:10px}.kdv3 .std-goal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kdv3 .std-goal-bar-wrap{margin-top:14px}.kdv3 .std-goal-bar-meta{font-family:var(--font-jetbrains-mono), monospace;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;display:flex}.kdv3 .std-goal-bar-days{color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.kdv3 .std-goal-bar-days.urgent{color:#e8935a}.kdv3 .std-goal-bar-count{color:var(--faint)}.kdv3 .std-goal-bar{background:var(--line-2);border-radius:3px;height:6px;overflow:hidden}.kdv3 .std-goal-bar-fill{background:var(--green);height:100%;transition:width .5s}.kdv3 .std-goal-bar-fill.urgent{background:#e8935a}.kdv3 .std-goal-done{color:var(--green);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;border:1px solid #5cf08a66;border-radius:5px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.kdv3 .std-links{flex-direction:column;gap:12px;display:flex}.kdv3 .std-link{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);align-items:center;gap:11px;font-size:12.5px;transition:color .15s;display:flex}.kdv3 .std-link:hover{color:var(--green)}.kdv3 .std-link svg{color:var(--muted);flex-shrink:0;transition:color .15s}.kdv3 .std-link:hover svg{color:var(--green)}.kdv3 .std-link-kind{text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:10px}.kdv3 .std-link-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kdv3 .std-link-out{color:var(--muted);flex-shrink:0;margin-left:auto}.kdv3 .std-social{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.kdv3 .std-social a{border:1px solid var(--line-2);width:34px;height:34px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.kdv3 .std-social a:hover{color:var(--green);border-color:var(--green)}.kdv3 .std-directors{flex-wrap:wrap;gap:10px;display:flex}.kdv3 .std-director{border:1px solid var(--line-2);background:#ffffff04;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;transition:all .15s;display:inline-flex}.kdv3 a.std-director:hover{border-color:var(--green)}.kdv3 .std-director svg{color:var(--muted);flex-shrink:0;transition:color .15s}.kdv3 a.std-director:hover svg{color:var(--green)}.kdv3 .std-director-name{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink);font-size:12px;font-weight:600}.kdv3 a.std-director:hover .std-director-name{color:var(--green)}.kdv3 .std-director-meta{align-items:center;gap:7px;margin-top:2px;display:flex}.kdv3 .std-director-handle{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:10px}.kdv3 .std-director-role{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--green);background:#5cf08a14;border:1px solid #5cf08a33;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.kdv3 .std-founder{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin-top:30px;padding-top:22px;display:flex}.kdv3 .std-founder p{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.kdv3 .std-founder a{color:var(--ink-2);transition:color .15s}.kdv3 .std-founder a:hover{color:var(--green)}.kdv3 .std-back{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:26px;font-size:11.5px;transition:color .15s;display:inline-block}.kdv3 .std-back:hover{color:var(--green)}.kdv3 .std-side{flex-direction:column;gap:30px;display:flex}.kdv3 .std-side-h{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:7px;margin-bottom:16px;font-size:10.5px;font-weight:700;display:flex}.kdv3 .std-side-h svg{color:var(--green)}.kdv3 .std-timeline{border-left:1px solid var(--line-2);flex-direction:column;gap:22px;margin:0 0 0 10px;padding:0;list-style:none;display:flex;position:relative}.kdv3 .std-tl-item{margin-left:22px;position:relative}.kdv3 .std-tl-dot{width:15px;height:15px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:2px;left:-31px}.kdv3 .std-tl-row{align-items:flex-start;gap:10px;display:flex}.kdv3 .std-tl-row svg{flex-shrink:0;margin-top:1px}.kdv3 .std-tl-label{font-family:var(--font-jetbrains-mono), monospace;font-size:13px;font-weight:600}.kdv3 .std-tl-note{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5}.kdv3 .std-tl-time{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);font-size:11px}.kdv3 .std-tl-empty{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);text-align:center;padding:16px 0;font-size:12px}.kdv3 .std-linklist{flex-direction:column;gap:8px;display:flex}.kdv3 .std-linkcard{border:1px solid var(--line-2);background:#ffffff04;border-radius:10px;align-items:center;gap:11px;padding:10px;transition:all .15s;display:flex}.kdv3 .std-linkcard:hover{border-color:var(--green);background:#5cf08a08}.kdv3 .std-linkcard-img{object-fit:cover;border:1px solid var(--line-2);border-radius:8px;flex-shrink:0;width:34px;height:34px}.kdv3 .std-linkcard-img.wide{border-radius:6px;width:46px;height:32px}.kdv3 .std-linkcard-ph{background:var(--bg);color:var(--faint);justify-content:center;align-items:center;display:flex}.kdv3 .std-linkcard-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kdv3 .std-linkcard-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;transition:color .15s;display:block;overflow:hidden}.kdv3 .std-linkcard:hover .std-linkcard-name{color:var(--green)}.kdv3 .std-linkcard-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.kdv3 .sreg-page{padding-top:clamp(104px,12vh,140px);padding-bottom:96px}.kdv3 .sreg-wrap{max-width:720px;margin:0 auto;padding:0 24px}.kdv3 .sreg-pagehead{text-align:center;margin-bottom:36px}.kdv3 .sreg-pagehead h1{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);font-size:clamp(28px,4vw,40px);font-weight:700}.kdv3 .sreg-pagehead p{color:var(--muted);max-width:460px;margin:12px auto 0;font-size:14px;line-height:1.6}.kdv3 .sreg-notice{color:#e8b765d9;background:#e8b7650d;border:1px solid #e8b76540;border-radius:10px;margin-bottom:28px;padding:16px 18px;font-size:12px;line-height:1.6;display:block}.kdv3 .sreg-notice strong{color:var(--amber)}.kdv3 .sreg-notice a{color:var(--amber);text-decoration:underline}.kdv3 .sreg-form{flex-direction:column;gap:22px;display:flex}.kdv3 .sreg-section{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);border-width:1px;flex-direction:column;gap:16px;padding:26px;display:flex}.kdv3 fieldset.sreg-section{min-width:0}.kdv3 .sreg-legend{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--green);padding:0;font-size:11px;font-weight:700}.kdv3 .sreg-legend .opt{color:var(--faint);text-transform:none;letter-spacing:0;margin-left:6px;font-weight:400}.kdv3 .sreg-field{flex-direction:column;gap:7px;display:flex}.kdv3 .sreg-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10.5px}.kdv3 .sreg-label .req{color:#ff6a6a}.kdv3 .sreg-label .opt{color:var(--faint);text-transform:none;letter-spacing:0}.kdv3 .sreg-hint{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);font-size:11px;line-height:1.5}.kdv3 .sreg-error{font-family:var(--font-jetbrains-mono), monospace;color:#ff8a8a;font-size:11.5px}.kdv3 .sreg-readonly{border:1px solid var(--line);font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);background:#ffffff05;border-radius:8px;padding:10px 13px;font-size:13px}.kdv3 .sreg-input{background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--ink);font-family:var(--font-jetbrains-mono), monospace;border-radius:8px;outline:none;padding:11px 13px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.kdv3 select.sreg-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23868d81' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}.kdv3 .sreg-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #5cf08a1f}.kdv3 .sreg-input::placeholder{color:var(--faint)}.kdv3 .sreg-input:disabled{opacity:.5}.kdv3 textarea.sreg-input{resize:vertical;min-height:90px;line-height:1.5}.kdv3 .sreg-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.kdv3 .sreg-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:620px){.kdv3 .sreg-grid-2,.kdv3 .sreg-grid-3{grid-template-columns:1fr}}.kdv3 .sreg-toggle-row{align-items:center;gap:12px;display:flex}.kdv3 .sreg-toggle{border:2px solid var(--line-2);cursor:pointer;background:#ffffff0d;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:all .16s;position:relative}.kdv3 .sreg-toggle.on{border-color:var(--green);background:var(--green)}.kdv3 .sreg-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.kdv3 .sreg-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:1px;left:1px}.kdv3 .sreg-toggle.on .sreg-toggle-knob{transform:translate(20px)}.kdv3 .sreg-toggle-lbl{color:var(--ink-2);cursor:pointer;font-size:13px}.kdv3 .sreg-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.kdv3 .sreg-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);cursor:pointer;flex-shrink:0;margin-top:2px}.kdv3 .sreg-check span{color:var(--muted);font-size:12.5px;line-height:1.5;transition:color .15s}.kdv3 .sreg-check:hover span{color:var(--ink-2)}.kdv3 .sreg-checklist{flex-direction:column;gap:12px;display:flex}.kdv3 .sreg-counter-row{justify-content:space-between;align-items:center;display:flex}.kdv3 .sreg-counter{font-family:var(--font-jetbrains-mono), monospace;font-variant-numeric:tabular-nums;color:var(--faint);font-size:11px}.kdv3 .sreg-counter.warn{color:var(--amber)}.kdv3 .sreg-counter.max{color:#ff6a6a}.kdv3 .sreg-ring{border:1px solid var(--line);background:#ffffff05;border-radius:10px;align-items:center;gap:16px;padding:14px 16px;display:flex}.kdv3 .sreg-ring svg{flex-shrink:0;transform:rotate(-90deg)}.kdv3 .sreg-ring-track{color:#ffffff14}.kdv3 .sreg-ring-num{font-family:var(--font-jetbrains-mono), monospace;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.kdv3 .sreg-ring-hint{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);margin-top:3px;font-size:10.5px}.kdv3 .sreg-submit{text-transform:uppercase;letter-spacing:.1em;justify-content:center;width:100%;height:46px}.kdv3 .sreg-success{flex-direction:column;gap:22px;display:flex}.kdv3 .sreg-success-back{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);align-items:center;gap:6px;width:fit-content;font-size:11.5px;transition:color .15s;display:inline-flex}.kdv3 .sreg-success-back:hover{color:var(--green)}.kdv3 .sreg-success-head{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:10px 0;display:flex}.kdv3 .sreg-success-head h2{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);font-size:clamp(20px,3vw,26px);font-weight:700}.kdv3 .sreg-success-head h2 .accent{color:var(--green)}.kdv3 .sreg-success-head p{color:var(--muted);max-width:440px;font-size:13.5px;line-height:1.55}.kdv3 .sreg-success-head p.sub{color:var(--faint);font-size:12px}.kdv3 .sreg-cta{border-radius:var(--r);border:1px solid var(--line-2);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:border-color .15s;display:flex}.kdv3 a.sreg-cta:hover{border-color:var(--green)}.kdv3 .sreg-cta-eyebrow{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-size:10px}.kdv3 .sreg-cta-title{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:14px;font-weight:700;transition:color .15s}.kdv3 a.sreg-cta:hover .sreg-cta-title{color:var(--green)}.kdv3 .sreg-cta svg{flex-shrink:0}.kdv3 .sreg-cta.discord{background:#5cf08a0a;border-color:#5cf08a4d;flex-direction:column;align-items:stretch;gap:16px}.kdv3 .sreg-discord-head{align-items:center;gap:12px;display:flex}.kdv3 .sreg-discord-head svg{color:var(--green)}.kdv3 .sreg-discord-tmpl{border:1px solid var(--line);background:var(--bg);font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);white-space:pre-wrap;-webkit-user-select:text;user-select:text;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.55}.kdv3 .sreg-discord-actions{flex-direction:column;gap:12px;display:flex}@media (min-width:560px){.kdv3 .sreg-discord-actions{flex-direction:row}}.kdv3 .sreg-discord-actions .btn{flex:1;justify-content:center}.kdv3 .sgoal-panel{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;gap:18px;padding:20px;display:flex}.kdv3 .sgoal-head{align-items:center;gap:8px;display:flex}.kdv3 .sgoal-head svg{color:var(--green);flex-shrink:0}.kdv3 .sgoal-head h2{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:10px;font-weight:600}.kdv3 .sgoal-block{flex-direction:column;gap:16px;display:flex}.kdv3 .sgoal-edit{flex-direction:column;gap:8px;display:flex}.kdv3 .sgoal-text{border:1px solid var(--line-2);background:var(--bg);border-radius:8px;padding:12px 14px}.kdv3 .sgoal-text p{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);font-size:12.5px;line-height:1.6}.kdv3 .sgoal-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.kdv3 .sgoal-count{font-family:var(--font-jetbrains-mono), monospace;font-variant-numeric:tabular-nums;color:var(--faint);font-size:11px}.kdv3 .sgoal-count.max{color:#ff6a6a}.kdv3 .sgoal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kdv3 .sgoal-prog{flex-direction:column;gap:7px;display:flex}.kdv3 .sgoal-prog-meta{justify-content:space-between;align-items:center;display:flex}.kdv3 .sgoal-prog-days{font-family:var(--font-jetbrains-mono), monospace;font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.kdv3 .sgoal-prog-days svg{color:var(--faint)}.kdv3 .sgoal-prog-days.urgent{color:#e8935a}.kdv3 .sgoal-prog-days.over{color:#ff6a6a}.kdv3 .sgoal-prog-count{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);font-size:10px}.kdv3 .sgoal-bar{background:var(--line-2);border-radius:3px;height:6px;overflow:hidden}.kdv3 .sgoal-bar-fill{background:var(--green);height:100%;transition:width .5s}.kdv3 .sgoal-bar-fill.urgent{background:#e8935a}.kdv3 .sgoal-create{flex-direction:column;gap:12px;display:flex}.kdv3 .sgoal-hint{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:12px;line-height:1.55}.kdv3 .sgoal-warn{font-family:var(--font-jetbrains-mono), monospace;color:var(--amber);font-size:12px}.kdv3 .sgoal-confirm{align-items:center;gap:8px;display:flex}.kdv3 .sgoal-confirm span{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:12px}.kdv3 .sgoal-celebrate{background:#5cf08a0f;border:1px solid #5cf08a4d;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.kdv3 .sgoal-celebrate svg{color:var(--green);flex-shrink:0;margin-top:1px}.kdv3 .sgoal-celebrate-title{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);font-size:13px;font-weight:600}.kdv3 .sgoal-celebrate-sub{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.5}.kdv3 .sgoal-hist-toggle{cursor:pointer;font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;transition:color .15s;display:inline-flex}.kdv3 .sgoal-hist-toggle:hover{color:var(--ink-2)}.kdv3 .sgoal-hist-toggle svg{transition:transform .2s}.kdv3 .sgoal-hist-toggle svg.open{transform:rotate(180deg)}.kdv3 .sgoal-hist-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.kdv3 .sgoal-hist-row{border:1px solid var(--line-2);background:#ffffff04;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 12px;display:flex}.kdv3 .sgoal-hist-text{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.kdv3 .sgoal-hist-date{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);margin-top:2px;font-size:10px}.kdv3 .sgoal-badge{font-family:var(--font-jetbrains-mono), monospace;border:1px solid;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.kdv3 .sgoal-badge.completed{color:#4ade80;background:#4ade8014;border-color:#4ade804d}.kdv3 .sgoal-badge.expired{color:#fb923c;background:#fb923c14;border-color:#fb923c4d}.kdv3 .sgoal-badge.cancelled{color:#f87171;background:#f8717114;border-color:#f871714d}.kdv3 .fc-paths{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:880px){.kdv3 .fc-paths{grid-template-columns:1fr}}.kdv3 .fc-path{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);border-top-width:3px;flex-direction:column;gap:14px;padding:34px 32px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.kdv3 .fc-path.bounty{border-top-color:var(--green)}.kdv3 .fc-path.hire{border-top-color:var(--amber)}.kdv3 .fc-path:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.kdv3 .fc-path.bounty:hover{border-color:var(--green);border-top-color:var(--green)}.kdv3 .fc-path.hire:hover{border-color:var(--amber);border-top-color:var(--amber)}.kdv3 .fc-path-icon{flex-shrink:0;width:44px;height:44px}.kdv3 .fc-path.bounty .fc-path-icon{color:var(--green)}.kdv3 .fc-path.hire .fc-path-icon{color:var(--amber)}.kdv3 .fc-path-kicker{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.kdv3 .fc-path.bounty .fc-path-kicker{color:var(--green)}.kdv3 .fc-path.hire .fc-path-kicker{color:var(--amber)}.kdv3 .fc-path-title{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:-.015em;color:var(--ink);font-size:24px;font-weight:700;line-height:1.1}.kdv3 .fc-path-desc{color:var(--muted);font-size:14px;line-height:1.65}.kdv3 .fc-path-bullets{flex-direction:column;gap:10px;margin-top:2px;display:flex}.kdv3 .fc-path-bullet{align-items:flex-start;gap:10px;display:flex}.kdv3 .fc-path-bullet:before{content:"/";font-family:var(--font-jetbrains-mono), monospace;flex-shrink:0;font-size:13px;line-height:1.5}.kdv3 .fc-path.bounty .fc-path-bullet:before{color:var(--green)}.kdv3 .fc-path.hire .fc-path-bullet:before{color:var(--amber)}.kdv3 .fc-path-bullet span{color:var(--muted);font-size:13.5px;line-height:1.5}.kdv3 .fc-path-foot{flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.kdv3 .fc-path-foot .btn{width:fit-content}.kdv3 .fc-path-note{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);font-size:11px}.kdv3 .btn.solid.amber{background:var(--amber);border-color:var(--amber);color:#1a1205}.kdv3 .btn.solid.amber:hover{background:#f0c778;border-color:#f0c778;box-shadow:0 0 20px #e8b76540}.kdv3 .fc-when{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:720px){.kdv3 .fc-when{grid-template-columns:1fr}}.kdv3 .fc-when-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;gap:8px;padding:24px 26px;display:flex}.kdv3 .fc-when-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.kdv3 .fc-when-card.bounty .fc-when-label{color:var(--green)}.kdv3 .fc-when-card.hire .fc-when-label{color:var(--amber)}.kdv3 .fc-when-card p{color:var(--muted);font-size:13.5px;line-height:1.6}.kdv3 .fc-when-card strong{color:var(--ink-2);font-weight:600}.kdv3 .pb-page{padding-top:clamp(104px,12vh,140px);padding-bottom:96px}.kdv3 .pb-wrap{max-width:720px;margin:0 auto;padding:0 24px}.kdv3 .pb-back{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:26px;padding:0;font-size:11.5px;transition:color .15s;display:inline-flex}.kdv3 .pb-back:hover{color:var(--green)}.kdv3 .pb-head{margin-bottom:30px}.kdv3 .pb-head h1{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);font-size:clamp(30px,5vw,46px);font-weight:700;line-height:1.05}.kdv3 .pb-head p{color:var(--muted);max-width:520px;margin-top:12px;font-size:14px;line-height:1.6}.kdv3 .pb-seg{border:1px solid var(--line-2);background:var(--bg);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.kdv3 .pb-seg-btn{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.kdv3 .pb-seg-btn:hover{color:var(--ink-2)}.kdv3 .pb-seg-btn.on{background:var(--green);color:#04120a}.kdv3 .pb-budget{position:relative}.kdv3 .pb-budget .pb-rm{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);pointer-events:none;font-size:13px;font-weight:700;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.kdv3 .pb-budget .sreg-input{padding-left:42px;font-size:15px}.kdv3 .pb-error{background:#ff6a6a0f;border:1px solid #ff6a6a66;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.kdv3 .pb-error svg{color:#ff6a6a;flex-shrink:0;margin-top:1px}.kdv3 .pb-error span{color:#ff8a8a;font-size:13px;line-height:1.45}.kdv3 .pb-foot-note{text-align:center;font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);margin-top:22px;font-size:11px}.kdv3 .pb-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 24px;display:flex}.kdv3 .pb-state-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px;padding:40px 32px;display:flex}.kdv3 .pb-state-card svg.pb-state-icon{color:var(--green)}.kdv3 .pb-state-card h1{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);font-size:24px;font-weight:700}.kdv3 .pb-state-card p{color:var(--muted);font-size:14px;line-height:1.6}.kdv3 .pb-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.kdv3 .pb-track{font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:8px 12px;font-size:11px}.kdv3 .obw-shell{justify-content:center;align-items:center;min-height:65vh;padding:48px 16px;display:flex}.kdv3 .obw-wrap{width:100%;max-width:640px}.kdv3 .obw-progress{justify-content:center;align-items:center;gap:8px;margin-bottom:28px;display:flex}.kdv3 .obw-dot{background:var(--line-2);border-radius:50%;width:8px;height:8px;transition:background-color .15s}.kdv3 .obw-dot.active{background:var(--green);box-shadow:0 0 8px #5cf08a80}.kdv3 .obw-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);padding:32px}@media (max-width:640px){.kdv3 .obw-card{padding:24px 20px}}.kdv3 .obw-step-head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.kdv3 .obw-step-icon{color:var(--green)}.kdv3 .obw-step-title{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:24px;font-weight:700}.kdv3 .obw-step-sub{color:var(--muted);max-width:440px;font-size:13.5px;line-height:1.5}.kdv3 .obw-section-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin-bottom:12px;font-size:11px}.kdv3 .obw-options{flex-direction:column;gap:10px;display:flex}.kdv3 .obw-option{text-align:left;border:1px solid var(--line-2);background:var(--bg);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;width:100%;padding:16px;transition:border-color .15s,background-color .15s;display:flex}.kdv3 .obw-option:hover{border-color:#5cf08a66}.kdv3 .obw-option.selected{border-color:var(--green);background:#5cf08a14}.kdv3 .obw-option-icon{color:var(--muted);flex-shrink:0;margin-top:2px}.kdv3 .obw-option.selected .obw-option-icon{color:var(--green)}.kdv3 .obw-option-title{color:var(--ink);font-size:14px;font-weight:600}.kdv3 .obw-option.selected .obw-option-title{color:var(--green)}.kdv3 .obw-option-desc{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5}.kdv3 .obw-entries{flex-direction:column;gap:14px;display:flex}.kdv3 .obw-entry{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.kdv3 .obw-entry-head{justify-content:space-between;align-items:center;display:flex}.kdv3 .obw-entry-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:11px;font-weight:600}.kdv3 .obw-entry-remove{color:var(--muted);transition:color .15s}.kdv3 .obw-entry-remove:hover{color:#ff6a6a}.kdv3 .obw-entry-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.kdv3 .obw-entry-row{grid-template-columns:1fr}}.kdv3 .obw-check-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.kdv3 .obw-check-row span{color:var(--muted);font-size:13px}.kdv3 .obw-dropzone{border:1px dashed var(--line-2);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:13.5px;transition:border-color .15s,background-color .15s;display:flex}.kdv3 .obw-dropzone:hover{background:#5cf08a0a;border-color:#5cf08a80}.kdv3 .obw-dropzone:disabled{opacity:.5;cursor:not-allowed}.kdv3 .obw-dropzone svg{color:var(--green)}.kdv3 .obw-hint{color:var(--faint);text-align:center;font-size:11px}.kdv3 .obw-link-btn{color:var(--muted);text-align:center;font-size:13px;transition:color .15s}.kdv3 .obw-link-btn:hover{color:var(--ink)}.kdv3 .obw-summary{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;flex-direction:column;gap:16px;padding:18px;display:flex}.kdv3 .obw-summary-row-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:10.5px}.kdv3 .obw-summary-row-value{color:var(--ink);font-size:13.5px}.kdv3 .obw-summary-row-value strong{font-weight:600}.kdv3 .obw-summary-sub{color:var(--muted);font-size:12px}.kdv3 .obw-guild-card{border:1px solid #5cf08a4d;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.kdv3 .obw-guild-head{align-items:center;gap:12px;display:flex}.kdv3 .obw-guild-name{color:var(--ink);font-size:14px;font-weight:700}.kdv3 .obw-guild-desc{color:var(--muted);font-size:12.5px;line-height:1.4}.kdv3 .obw-guild-sent{color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.kdv3 .obw-nav{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.kdv3 .obw-back{color:var(--muted);align-items:center;gap:6px;font-size:13.5px;transition:color .15s;display:flex}.kdv3 .obw-back:hover:not(:disabled){color:var(--ink)}.kdv3 .obw-back:disabled{opacity:.4;cursor:not-allowed}.kdv3 .auth-modal-panel{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 40px #5cf08a2e}.kdv3 .auth-modal-head{border-bottom:1px solid var(--line-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.kdv3 .auth-modal-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:13px;font-weight:700}.kdv3 .auth-modal-close{color:var(--muted);transition:color .15s}.kdv3 .auth-modal-close:hover{color:var(--ink)}.kdv3 .auth-modal-body{flex:1;padding:20px;overflow-y:auto}.kdv3 .auth-modal-user-card{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.kdv3 .auth-modal-avatar{object-fit:cover;border:2px solid var(--green);border-radius:50%;flex-shrink:0;width:56px;height:56px}.kdv3 .auth-modal-user-name{color:var(--ink);font-size:15px;font-weight:700}.kdv3 .auth-modal-user-sub{color:var(--muted);text-transform:capitalize;font-size:12px}.kdv3 .auth-modal-welcome{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:20px;display:flex}.kdv3 .auth-modal-welcome-title{color:var(--ink);font-size:14px;font-weight:700}.kdv3 .auth-modal-welcome-sub{color:var(--muted);font-size:12px}.kdv3 .auth-oauth-btn{color:#0a0a0a;background:#fff;border:1px solid #00000014;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:13.5px;font-weight:600;transition:box-shadow .16s,transform .16s;display:flex;position:relative}.kdv3 .auth-oauth-btn:hover{transform:translateY(-1px);box-shadow:0 0 20px #5cf08a59}.kdv3 .auth-divider{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);justify-content:center;align-items:center;margin:14px 0;font-size:10.5px;display:flex}.kdv3 .auth-last-badge{background:var(--green);color:#04120a;text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700;position:absolute;top:-8px;right:-8px;box-shadow:0 0 10px #5cf08a80}.kdv3 .auth-link{text-align:center;width:100%;color:var(--muted);font-size:12.5px;transition:color .15s;display:block}.kdv3 .auth-link:hover{color:var(--ink)}.kdv3 .auth-link.accent{color:var(--green)}.kdv3 .auth-modal-foot{text-align:center;color:var(--faint);font-size:11px;line-height:1.6}.kdv3 .auth-modal-foot a{color:var(--green)}.kdv3 .auth-empty-icon{width:64px;height:64px;color:var(--green);background:#5cf08a1a;border:1px solid #5cf08a4d;border-radius:12px;justify-content:center;align-items:center;margin:0 auto;display:flex}.kdv3 .skill-tag-box{border:1px solid var(--line-2);background:var(--bg);border-radius:8px;padding:8px}.kdv3 .skill-tag-box:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #5cf08a1f}.kdv3 .skill-tag-pill{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:#5cf08a14;border:1px solid #5cf08a59;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:600}.kdv3 .skill-tag-pill button{color:var(--green);opacity:.7;transition:opacity .15s}.kdv3 .skill-tag-pill button:hover{opacity:1}.kdv3 .skill-tag-input-el{font-family:var(--font-inter), sans-serif;color:var(--ink);font-size:13px}.kdv3 .skill-tag-input-el::placeholder{color:var(--faint)}.kdv3 .skill-tag-hint{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.kdv3 .skill-tag-dropdown{border:1px solid var(--line-2);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex}.kdv3 .skill-tag-option{font-family:var(--font-inter), sans-serif;letter-spacing:normal;text-transform:none;color:var(--ink);border-radius:8px;padding:8px 11px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.kdv3 .skill-tag-option.active{color:var(--green);background:#5cf08a1a}.kdv3 .skill-tag-option:not(.active):hover{color:var(--green);background:#5cf08a12}.kdv3.tmap-root{height:100%}.kdv3 .tmap-loading{height:100%;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;font-size:12px;display:flex}.kdv3 .tmap-shell{background:var(--bg);flex-direction:column;height:100%;padding-top:58px;display:flex;overflow:hidden}.kdv3 .tmap-mobile{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.kdv3 .tmap-desktop{display:none}@media (min-width:768px){.kdv3 .tmap-mobile{display:none}.kdv3 .tmap-desktop{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}}.kdv3 .tmap-mstat.dev,.kdv3 .tmap-stat-num.dev,.kdv3 .tmap-mtag.dev,.kdv3 .tmap-psec-head.dev,.kdv3 .tmap-pmeta .dev,.kdv3 .tmap-sres-icon.dev,.kdv3 .tmap-sres-kind.dev,.kdv3 .tmap-fbtn.dev.active{color:var(--green)}.kdv3 .tmap-mstat.job,.kdv3 .tmap-stat-num.job,.kdv3 .tmap-mtag.job,.kdv3 .tmap-psec-head.job,.kdv3 .tmap-pmeta .job,.kdv3 .tmap-sres-icon.job,.kdv3 .tmap-sres-kind.job,.kdv3 .tmap-fbtn.job.active{color:var(--amber)}.kdv3 .tmap-mstat.evt,.kdv3 .tmap-stat-num.evt,.kdv3 .tmap-mtag.evt,.kdv3 .tmap-psec-head.evt,.kdv3 .tmap-pmeta .evt,.kdv3 .tmap-sres-icon.evt,.kdv3 .tmap-sres-kind.evt,.kdv3 .tmap-fbtn.evt.active{color:#a78bfa}.kdv3 .tmap-mstat.gld,.kdv3 .tmap-stat-num.gld,.kdv3 .tmap-mtag.gld,.kdv3 .tmap-psec-head.gld,.kdv3 .tmap-pmeta .gld,.kdv3 .tmap-sres-icon.gld,.kdv3 .tmap-sres-kind.gld,.kdv3 .tmap-fbtn.gld.active{color:#38bdf8}.kdv3 .tmap-tip-dot.dev,.kdv3 .tmap-fbtn.dev.active .tmap-fdot{background:var(--green)}.kdv3 .tmap-tip-dot.job,.kdv3 .tmap-fbtn.job.active .tmap-fdot{background:var(--amber)}.kdv3 .tmap-tip-dot.evt,.kdv3 .tmap-fbtn.evt.active .tmap-fdot{background:#a78bfa}.kdv3 .tmap-tip-dot.gld,.kdv3 .tmap-fbtn.gld.active .tmap-fdot{background:#38bdf8}.kdv3 .tmap-side{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#0f120ff2;flex-shrink:0;width:264px;height:100%;transition:width .3s;overflow:hidden}.kdv3 .tmap-side.closed{border-right:none;width:0}.kdv3 .tmap-side-inner{flex-direction:column;width:264px;min-width:0;height:100%;display:flex}.kdv3 .tmap-side-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:22px 20px 16px}.kdv3 .tmap-side-title{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;margin-bottom:5px;font-size:13px;font-weight:600;display:flex}.kdv3 .tmap-side-title svg{color:var(--green);flex-shrink:0}.kdv3 .tmap-side-sub{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;line-height:1.5}.kdv3 .tmap-sec{border-bottom:1px solid var(--line);flex-shrink:0;padding:14px 20px 16px}.kdv3 .tmap-sec.grow{border-bottom:none;flex:1;min-height:0;overflow-y:auto}.kdv3 .tmap-sec-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:9px;font-weight:600}.kdv3 .tmap-statgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kdv3 .tmap-stat{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px 11px}.kdv3 .tmap-stat-num{font-family:var(--font-space-grotesk), sans-serif;font-size:17px;font-weight:700;line-height:1}.kdv3 .tmap-stat-name{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:5px;font-size:9px}.kdv3 .tmap-filters{flex-direction:column;gap:5px;display:flex}.kdv3 .tmap-fbtn{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-size:11px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.kdv3 .tmap-fbtn:hover{background:#e9eee60a}.kdv3 .tmap-fbtn.active{border-color:var(--line-2);background:var(--panel)}.kdv3 .tmap-fdot{background:#868d814d;border-radius:50%;flex-shrink:0;width:6px;height:6px}.kdv3 .tmap-fcount{opacity:.6;margin-left:auto;font-size:9px;font-weight:400}.kdv3 .tmap-rank{flex-direction:column;gap:2px;display:flex}.kdv3 .tmap-rrow{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:background .15s;display:flex}.kdv3 .tmap-rrow:hover{background:#e9eee60a}.kdv3 .tmap-rrow.selected{background:#5cf08a14}.kdv3 .tmap-rnum{text-align:right;width:16px;font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);flex-shrink:0;font-size:9px}.kdv3 .tmap-rname{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);flex:1;font-size:11px;font-weight:600;transition:color .15s;overflow:hidden}.kdv3 .tmap-rrow:hover .tmap-rname,.kdv3 .tmap-rrow.selected .tmap-rname{color:var(--green)}.kdv3 .tmap-rval{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);font-size:10px;font-weight:700}.kdv3 .tmap-side-foot{border-top:1px solid var(--line);flex-shrink:0;padding:14px 20px}.kdv3 .tmap-cta{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.kdv3 .tmap-collapse{z-index:40;background:var(--panel);border:1px solid var(--line-2);width:22px;height:46px;color:var(--green);cursor:pointer;border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;transition:left .3s,background .15s;display:flex;position:absolute;top:50%;left:264px;transform:translateY(-50%)}.kdv3 .tmap-collapse.closed{left:0}.kdv3 .tmap-collapse:hover{background:#5cf08a1a}.kdv3 .tmap-canvas{background:var(--bg);flex:1;position:relative;overflow:hidden}.kdv3 .tmap-dots{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#5cf08a17 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.kdv3 .tmap-pills{z-index:20;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:14px;right:16px}.kdv3 .tmap-pill{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#0f120fe6;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:10px;font-weight:600;display:flex}.kdv3 .tmap-mstat{align-items:center;gap:6px;display:inline-flex}.kdv3 .tmap-msep{color:var(--faint)}.kdv3 .tmap-live-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite tmap-pulse}@keyframes tmap-pulse{0%,to{opacity:1}50%{opacity:.35}}.kdv3 .tmap-searchbtn{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);cursor:pointer;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#0f120fe6;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:10px;font-weight:600;transition:border-color .2s,color .2s;display:flex}.kdv3 .tmap-searchbtn:hover{border-color:var(--green);color:var(--green)}.kdv3 .tmap-kbd{font-family:var(--font-jetbrains-mono), monospace;border:1px solid var(--line-2);background:var(--panel);color:var(--muted);border-radius:4px;padding:2px 5px;font-size:9px}.kdv3 .tmap-stage{align-items:stretch;height:100%;display:flex;position:relative}.kdv3 .tmap-svgwrap{flex-grow:1;justify-content:center;align-items:center;padding:16px;transition:transform .5s;display:flex;position:relative}.kdv3 .tmap-svgwrap.shift-left{transform:translate(-15%)scale(.88)}.kdv3 .tmap-svgwrap.shift-right{transform:translate(15%)scale(.88)}.kdv3 .tmap-svg{z-index:10;width:100%;height:100%;display:block;position:relative}.kdv3 .tmap-tip{z-index:50;pointer-events:none;border:1px solid var(--green);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));background:#0a0d0af2;border-radius:2px;padding:9px 12px;position:absolute}.kdv3 .tmap-tip-title{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--green);margin-bottom:6px;font-size:11px;font-weight:700}.kdv3 .tmap-tip-rows{flex-direction:column;gap:4px;display:flex}.kdv3 .tmap-tip-row{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.kdv3 .tmap-tip-dot{flex-shrink:0;width:6px;height:6px}.kdv3 .tmap-mtop{background:var(--panel);border-bottom:1px solid var(--line);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:10px;font-weight:600;display:flex}.kdv3 .tmap-mstats{align-items:center;gap:8px;display:flex}.kdv3 .tmap-msearch{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--muted);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:600;transition:border-color .2s,color .2s;display:flex}.kdv3 .tmap-msearch:hover{border-color:var(--green);color:var(--green)}.kdv3 .tmap-mlist{flex:1;min-height:0;overflow-y:auto}.kdv3 .tmap-empty{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;color:var(--muted);text-align:center;padding:40px 0;font-size:10px}.kdv3 .tmap-sec .tmap-empty{text-align:left;padding:4px 0}.kdv3 .tmap-mrow{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .15s;display:flex}.kdv3 .tmap-mrow:hover,.kdv3 .tmap-mrow.selected{background:var(--panel)}.kdv3 .tmap-mrank{text-align:center;width:24px;font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);flex-shrink:0;font-size:9px}.kdv3 .tmap-mbody{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.kdv3 .tmap-mname{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1;overflow:hidden}.kdv3 .tmap-mrow.selected .tmap-mname{color:var(--green)}.kdv3 .tmap-mtags{align-items:center;gap:10px;display:flex}.kdv3 .tmap-mtag{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;font-size:9px}.kdv3 .tmap-mcount{font-family:var(--font-jetbrains-mono), monospace;color:var(--green);flex-shrink:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.kdv3 .tmap-mcount svg{color:var(--faint)}.kdv3 .tmap-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;width:38%;min-width:280px;max-width:360px;height:100%;box-shadow:var(--shadow);background:#0a0d0af7;flex-direction:column;padding:20px 20px 24px;display:flex;position:absolute;top:0;overflow:hidden}.kdv3 .tmap-panel.right{border-left:1px solid var(--line-2);animation:.3s cubic-bezier(.16,1,.3,1) tmap-panel-in-r;right:0}.kdv3 .tmap-panel.left{border-right:1px solid var(--line-2);animation:.3s cubic-bezier(.16,1,.3,1) tmap-panel-in-l;left:0}@keyframes tmap-panel-in-r{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes tmap-panel-in-l{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.kdv3 .tmap-phead{flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.kdv3 .tmap-ptitle{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-size:17px;font-weight:700;line-height:1.2}.kdv3 .tmap-pmeta{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:5px;font-size:10px;display:flex}.kdv3 .tmap-pclose{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:-4px -4px 0 0;padding:4px;transition:color .15s}.kdv3 .tmap-pclose:hover{color:var(--ink)}.kdv3 .tmap-pbody{flex-direction:column;flex:1;gap:20px;padding-right:4px;display:flex;overflow-y:auto}.kdv3 .tmap-psec{padding:0}.kdv3 .tmap-psec-head{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.kdv3 .tmap-pall{color:var(--green);text-transform:uppercase;letter-spacing:.06em;margin-left:6px;font-size:9px}.kdv3 .tmap-pall:hover{text-decoration:underline}.kdv3 .tmap-plist{flex-direction:column;gap:7px;display:flex}.kdv3 .tmap-plist.tight{gap:2px}.kdv3 .tmap-pcard{border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 11px;text-decoration:none;transition:border-color .2s;display:flex}.kdv3 .tmap-pcard.col{flex-direction:column;gap:3px}.kdv3 .tmap-pcard.gld{background:#38bdf80d;border-color:#38bdf833}.kdv3 .tmap-pcard.gld:hover{border-color:#38bdf880}.kdv3 .tmap-pcard.gld:hover .tmap-pcard-title{color:#38bdf8}.kdv3 .tmap-pcard.job{background:#e8b7650d;border-color:#e8b76533}.kdv3 .tmap-pcard.evt{background:#a78bfa0d;border-color:#a78bfa33}.kdv3 .tmap-pcard.evt:hover{border-color:#a78bfa80}.kdv3 .tmap-pcard.evt:hover .tmap-pcard-title{color:#a78bfa}.kdv3 .tmap-pcard-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kdv3 .tmap-pcard-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;transition:color .15s;overflow:hidden}.kdv3 .tmap-pcard-sub{color:var(--muted);font-size:10px}.kdv3 .tmap-pcard-sub.row{align-items:center;gap:5px;display:flex}.kdv3 .tmap-plogo{border:1px solid var(--line-2);background:var(--panel);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.kdv3 .tmap-plogo img{object-fit:cover;width:100%;height:100%}.kdv3 .tmap-plogo.sq{border-radius:5px}.kdv3 img.tmap-plogo{object-fit:contain}.kdv3 .tmap-plogo-fallback{width:100%;height:100%;font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);justify-content:center;align-items:center;font-size:9px;display:flex}.kdv3 .tmap-plogo-fallback.gld{color:#38bdf8;background:#38bdf81a}.kdv3 span.tmap-plogo.sq.tmap-plogo-fallback{width:28px;height:28px}.kdv3 .tmap-devrow{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.kdv3 .tmap-devrow:hover{border-color:var(--line);background:#e9eee60a}.kdv3 .tmap-devrow:hover .tmap-pcard-title{color:var(--green)}.kdv3 .tmap-ava{border:1px solid var(--line-2);flex-shrink:0;width:30px;height:30px;transition:border-color .15s}.kdv3 .tmap-devrow:hover .tmap-ava{border-color:var(--green)}.kdv3 .tmap-ava-fallback{background:var(--panel);color:var(--muted);font-size:9px}.kdv3 .tmap-pmore{text-align:center;width:100%;font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:10px;transition:color .15s}.kdv3 .tmap-pmore:hover{color:var(--green)}.kdv3 .tmap-papply{color:var(--muted);flex-shrink:0;align-self:center;margin-left:auto;transition:color .15s}.kdv3 .tmap-papply:hover{color:var(--amber)}.kdv3 .tmap-pempty{color:var(--faint);font-size:11px;font-family:var(--font-jetbrains-mono), monospace;padding:4px 0}.kdv3 .tmap-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:fixed;inset:0}.kdv3 .tmap-sheet{z-index:130;border-top:1px solid var(--line-2);box-shadow:var(--shadow);background:#0c0f0c;border-radius:16px 16px 0 0;flex-direction:column;max-height:72vh;animation:.3s cubic-bezier(.16,1,.3,1) tmap-sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes tmap-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.kdv3 .tmap-sheet-grip{flex-shrink:0;justify-content:center;padding:10px 0 4px;display:flex}.kdv3 .tmap-sheet-grip span{background:var(--line-2);border-radius:999px;width:40px;height:4px}.kdv3 .tmap-sheet-head{flex-shrink:0;padding:10px 20px 0}.kdv3 .tmap-sheet .tmap-pbody{padding:0 20px 40px}.kdv3 .tmap-search-back{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:fixed;inset:0}.kdv3 .tmap-search{z-index:201;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:calc(100% - 32px);max-width:520px;box-shadow:var(--shadow);background:#0c0f0cf7;border-radius:12px;animation:.2s cubic-bezier(.16,1,.3,1) tmap-search-in;position:fixed;top:20%;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes tmap-search-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.kdv3 .tmap-search-in{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:12px 16px;display:flex}.kdv3 .tmap-search-in input{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.kdv3 .tmap-search-in input::placeholder{color:var(--faint)}.kdv3 .tmap-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;transition:color .15s}.kdv3 .tmap-search-clear:hover{color:var(--ink)}.kdv3 .tmap-search-results{max-height:360px;overflow-y:auto}.kdv3 .tmap-search-hint{text-align:center;font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);padding:32px 16px;font-size:11px}.kdv3 .tmap-sres{cursor:pointer;border:none;border-bottom:1px solid var(--line);text-align:left;width:100%;font:inherit;color:inherit;background:0 0;align-items:center;gap:12px;padding:10px 16px;transition:background .15s;display:flex}.kdv3 .tmap-sres:hover{background:#e9eee60a}.kdv3 .tmap-search-results>div:last-child .tmap-sres{border-bottom:none}.kdv3 .tmap-sres-icon{flex-shrink:0;display:flex}.kdv3 .tmap-sres-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kdv3 .tmap-sres-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.kdv3 .tmap-sres-sub{color:var(--muted);font-size:10px}.kdv3 .tmap-sres-kind{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;font-size:9px}.kdv3 .tmap-search-foot{border-top:1px solid var(--line);font-family:var(--font-jetbrains-mono), monospace;color:var(--faint);gap:16px;padding:8px 16px;font-size:9px;display:flex}.kdv3 .grsvp-wrap{flex:1;justify-content:center;align-items:center;padding:96px 20px 64px;display:flex}.kdv3 .grsvp-card{background:var(--panel);border:1px solid var(--green);box-shadow:var(--glow), var(--shadow);border-radius:var(--r);flex-direction:column;gap:16px;width:100%;max-width:520px;padding:32px;display:flex}.kdv3 .grsvp-head{flex-direction:column;gap:4px;display:flex}.kdv3 .grsvp-title{color:var(--ink);font-size:22px;font-weight:700}.kdv3 .grsvp-meta{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:12.5px}.kdv3 .grsvp-text{color:var(--ink);font-size:14px;line-height:1.6}.kdv3 .grsvp-text.muted{color:var(--muted)}.kdv3 .grsvp-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.kdv3 .grsvp-actions .btn{justify-content:center}