.kd-page{position:relative}.kd-hero{position:relative;padding:calc(var(--navbar-height) + var(--space-10)) 0 var(--space-12);overflow:hidden}.kd-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.kd-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5}.kd-glow--primary{width:420px;height:420px;top:-60px;right:18%;background:var(--glow-primary)}.kd-glow--secondary{width:320px;height:320px;bottom:-40px;left:8%;background:var(--glow-secondary)}.kd-back{position:relative;z-index:1;margin-bottom:var(--space-8)}.kd-back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.kd-back-link:hover{color:var(--text-primary)}.kd-back-link:focus-visible{outline:2px solid var(--accent-purple);outline-offset:4px;border-radius:var(--radius-4)}.kd-header{position:relative;z-index:1;max-width:720px}.kd-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.kd-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);border:1px solid var(--bg-glass-border);background:var(--bg-glass);color:var(--text-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.kd-badge svg{flex-shrink:0;opacity:.7}.kd-badge--dept{border-color:color-mix(in srgb,var(--accent-purple) 20%,transparent);color:var(--accent-light-purple)}.kd-badge--location{border-color:color-mix(in srgb,var(--accent-cyan) 15%,transparent);color:var(--accent-cyan)}.kd-badge--type{border-color:color-mix(in srgb,var(--accent-blue) 15%,transparent);color:var(--accent-slate)}[data-theme=light] .kd-badge--dept,[data-theme=light] .kd-badge--location{color:var(--accent-purple);background:color-mix(in srgb,var(--accent-purple) 6%,transparent)}[data-theme=light] .kd-badge--type{color:var(--text-tertiary);background:var(--bg-tertiary)}.kd-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-5)}.kd-description{font-size:var(--font-size-xl);color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:600px}.kd-content-section{position:relative;padding-bottom:var(--space-16)}.kd-layout{display:grid;grid-template-columns:minmax(0,720px);gap:var(--space-12)}@media(min-width:1024px){.kd-layout{grid-template-columns:minmax(0,720px) 280px;gap:var(--space-16)}}.kd-sidebar{display:none}@media(min-width:1024px){.kd-sidebar{display:block}}.kd-sidebar-sticky{position:sticky;top:calc(var(--navbar-height) + var(--space-8));display:flex;flex-direction:column;gap:var(--space-4)}.kd-info-card{background:var(--bg-glass);border:1px solid var(--bg-glass-border);border-radius:var(--radius-16);padding:var(--space-6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.kd-info-card-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-quaternary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--space-5)}.kd-info-list{display:flex;flex-direction:column;gap:var(--space-4)}.kd-info-row{display:flex;flex-direction:column;gap:var(--space-1)}.kd-info-row:not(:last-child){padding-bottom:var(--space-4);border-bottom:1px solid var(--bg-glass-border)}.kd-info-row dt{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-quaternary)}.kd-info-row dt svg{flex-shrink:0;opacity:.6}.kd-info-row dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);padding-left:calc(16px + var(--space-2))}.kd-sidebar-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--radius-full);text-decoration:none;text-align:center;transition:background var(--transition-fast),border-color var(--transition-fast);cursor:pointer}.kd-sidebar-cta:hover{background:var(--brand-bg-hover);border-color:var(--brand-border-hover)}.kd-sidebar-cta:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}.kd-sidebar-cta svg{transition:transform var(--transition-fast)}.kd-sidebar-cta:hover svg{transform:translate(2px)}.kd-sidebar-back{font-size:var(--font-size-xs);color:var(--text-quaternary);text-align:center;text-decoration:none;transition:color var(--transition-fast)}.kd-sidebar-back:hover{color:var(--text-secondary)}.kd-sidebar-back:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px;border-radius:var(--radius-4)}.kd-body{max-width:720px;min-width:0}.kd-body h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);margin-top:var(--space-12);margin-bottom:var(--space-4)}.kd-body h2:first-child{margin-top:0}.kd-body h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-top:var(--space-10);margin-bottom:var(--space-3)}.kd-body h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-top:var(--space-8);margin-bottom:var(--space-3)}.kd-body p{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-5)}.kd-body ul,.kd-body ol{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);padding-left:var(--space-6);margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.kd-body ul{list-style-type:disc}.kd-body ol{list-style-type:decimal}.kd-body ul ul{list-style-type:circle}.kd-body li::marker{color:var(--text-quaternary)}.kd-body a{color:var(--link-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link-primary) 30%,transparent);text-underline-offset:3px;transition:text-decoration-color var(--transition-fast)}.kd-body a:hover{text-decoration-color:var(--link-primary)}.kd-body a:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}.kd-body strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.kd-body blockquote{margin:var(--space-8) 0;padding:var(--space-5) var(--space-6);background:var(--bg-glass);border:1px solid var(--bg-glass-border);border-left:3px solid var(--accent-purple);border-radius:var(--radius-12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-style:italic;color:var(--text-secondary)}.kd-body blockquote p:last-child{margin-bottom:0}.kd-body hr{border:none;border-top:1px solid var(--bg-glass-border);margin:var(--space-10) 0}.kd-footer{max-width:720px;margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--bg-glass-border)}.kd-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.kd-footer-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.kd-footer-sub{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-normal)}.kd-footer-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}@media(max-width:1023px){.kd-layout{grid-template-columns:1fr}.kd-sidebar{display:block;order:-1}.kd-sidebar-sticky{position:static}}@media(max-width:768px){.kd-hero{padding-top:calc(var(--navbar-height) + var(--space-6));padding-bottom:var(--space-8)}.kd-title{font-size:var(--font-size-3xl)}.kd-description{font-size:var(--font-size-base)}.kd-back{margin-bottom:var(--space-6)}.kd-footer-inner{flex-direction:column;align-items:flex-start}.kd-footer-actions{width:100%}.kd-footer-actions .btn{flex:1;text-align:center}}@media(max-width:480px){.kd-title{font-size:var(--font-size-2xl)}.kd-meta{gap:var(--space-2)}}
