.kn-root{--kn-bg:#fff;--kn-bg-subtle:#f8f7fc;--kn-text:#1a1a2e;--kn-text-mid:#555;--kn-text-dim:#999;--kn-purple:#7030a0;--kn-purple-light:#b07cd8;--kn-purple-bg:rgba(112,48,160,.08);--kn-green:#00b39a;--kn-border:rgba(0,0,0,.08);position:fixed;inset:0;z-index:9999;background:var(--kn-bg);overflow:hidden}.kn-root .reveal,.kn-root .reveal h1,.kn-root .reveal h2,.kn-root .reveal h3{font-family:var(--font-outfit),"Outfit",sans-serif;color:var(--kn-text)}.kn-root .reveal h1,.kn-root .reveal h2,.kn-root .reveal h3{font-weight:700;text-transform:none;letter-spacing:-.02em;margin:0 0 24px}.kn-root .reveal h1{font-size:72px;line-height:1.1}.kn-root .reveal h2{font-size:52px;line-height:1.2}.kn-root .reveal h3{font-size:36px;line-height:1.3}.kn-root .reveal li,.kn-root .reveal p{font-size:24px;line-height:1.55;color:var(--kn-text-mid)}.kn-root .reveal code{font-family:var(--font-mono),"JetBrains Mono",monospace;background:var(--kn-bg-subtle);border:1px solid var(--kn-border);padding:2px 8px;border-radius:6px;font-size:18px}.kn-root .reveal .controls .navigate-down,.kn-root .reveal .controls .navigate-left,.kn-root .reveal .controls .navigate-right,.kn-root .reveal .controls .navigate-up,.kn-root .reveal .progress,.kn-root .reveal code{color:var(--kn-purple)}.kn-root .reveal .progress span{background:var(--kn-purple)}.kn-chrome-bg{bottom:0;right:0;width:78vw;max-width:1445px;min-width:667px;height:auto;z-index:1;opacity:.9}.kn-chrome-bg,.kn-chrome-logo{position:fixed;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kn-chrome-logo{top:48px;right:64px;height:65px;width:auto;z-index:3}.kn-root .reveal{position:relative;z-index:2}.kn-root:has(section.present.has-dark-background) .kn-chrome-bg{opacity:0;transition:opacity .4s ease}.kn-root:has(section.present.has-dark-background) .kn-chrome-logo{filter:brightness(0) invert(1)}.kn-slide-number{position:fixed;bottom:20px;left:28px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:14px;color:var(--kn-text-dim);z-index:3;pointer-events:none;letter-spacing:.04em}.kn-root .reveal .slides section:has(.kn-check-root){height:100%;display:block!important;overflow-y:auto!important;top:0!important;padding:40px 60px 80px;scrollbar-width:thin;scrollbar-color:rgba(112,48,160,.3) transparent}.kn-root .reveal .slides section:has(.kn-check-root)::-webkit-scrollbar{width:10px}.kn-root .reveal .slides section:has(.kn-check-root)::-webkit-scrollbar-thumb{background:rgba(112,48,160,.3);border-radius:5px}.kn-check-root{width:100%;max-width:1500px;margin:0 auto;text-align:left}.kn-check-header{margin-bottom:18px}.kn-check-eyebrow{font-size:13px;font-weight:700;color:var(--kn-purple);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.kn-check-headline{font-size:32px;font-weight:700;color:var(--kn-text);margin:0 0 4px;line-height:1.15}.kn-check-subline{font-size:15px;color:var(--kn-text-dim);margin:0}.kn-check-input-row{display:flex;gap:14px;align-items:stretch;margin-bottom:16px}.kn-check-input{flex:1 1;padding:14px 20px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:19px;color:#1a1a2e;background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:12px;outline:none;transition:border-color .2s}.kn-check-input:focus{border-color:var(--kn-purple)}.kn-check-input::placeholder{color:#bbb}.kn-check-submit{padding:14px 28px;background:var(--kn-purple);color:#fff;border:none;border-radius:12px;font-family:var(--font-outfit),sans-serif;font-size:18px;font-weight:700;cursor:pointer;transition:background .2s;white-space:nowrap}.kn-check-submit:hover:not(:disabled){background:#5a2480}.kn-check-submit:disabled{background:#b8b4c8;cursor:not-allowed}.kn-check-status{display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(112,48,160,.06);border:1px solid rgba(112,48,160,.2);border-radius:10px;color:var(--kn-purple);font-size:16px;font-weight:500;margin-bottom:20px}@keyframes kn-check-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.kn-check-spin{animation:kn-check-spin 1s linear infinite}.kn-check-error{background:rgba(255,77,106,.08);border:1px solid rgba(255,77,106,.3);color:#c73850;padding:14px 18px;border-radius:10px;font-size:16px;margin-bottom:20px}.kn-check-hero{display:flex;align-items:center;gap:32px;padding:20px 26px;background:rgba(112,48,160,.04);border:1px solid rgba(112,48,160,.18);border-radius:16px;margin-bottom:16px}.kn-check-score-ring{position:relative;flex-shrink:0}.kn-check-score-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono),monospace;font-weight:800;color:#1a1a2e}.kn-check-hero-text{flex:1 1;min-width:0}.kn-check-hero-label{font-size:13px;font-weight:700;color:var(--kn-text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.kn-check-hero-title{font-size:24px;font-weight:700;color:#1a1a2e;margin-bottom:6px;line-height:1.2}.kn-check-hero-body{font-size:15px;line-height:1.45;color:#555;margin-bottom:8px}.kn-check-hero-meta{font-size:14px;color:var(--kn-text-dim);font-family:var(--font-mono),monospace}.kn-check-hero-meta strong{color:var(--kn-purple);font-weight:700}.kn-check-screenshot{flex-shrink:0;width:320px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 40px -20px rgba(26,26,46,.35),0 4px 12px -4px rgba(26,26,46,.15)}.kn-check-screenshot-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f4f4f7;border-bottom:1px solid rgba(0,0,0,.06)}.kn-check-screenshot-dot{width:10px;height:10px;border-radius:50%;background:#d4d4db;flex-shrink:0}.kn-check-screenshot-dot:first-child{background:#ff5f57}.kn-check-screenshot-dot:nth-child(2){background:#febc2e}.kn-check-screenshot-dot:nth-child(3){background:#28c840}.kn-check-screenshot-url{margin-left:10px;font-family:var(--font-mono),monospace;font-size:12px;color:var(--kn-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-check-screenshot-img{display:block;width:100%;height:200px;object-fit:cover;object-position:top;background:#fff}.kn-check-screenshot--hero{width:100%;max-width:1050px;border-radius:14px;box-shadow:0 28px 60px -24px rgba(26,26,46,.45),0 10px 24px -8px rgba(26,26,46,.2)}.kn-check-screenshot--hero .kn-check-screenshot-bar{padding:12px 18px}.kn-check-screenshot--hero .kn-check-screenshot-dot{width:12px;height:12px}.kn-check-screenshot--hero .kn-check-screenshot-url{font-size:15px}.kn-check-screenshot-img--hero{height:auto;max-height:620px;object-fit:contain;object-position:center top}@media (max-width:1400px){.kn-check-hero--with-shot{flex-wrap:wrap}.kn-check-screenshot{width:100%;max-width:420px}}.kn-check-score-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.kn-check-scorecard{background:#f8f7fc;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:16px;text-align:center}.kn-check-scorecard--blocked{background:rgba(199,56,80,.05);border-color:rgba(199,56,80,.25)}.kn-check-scorecard--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.kn-check-scorecard-blocked-icon{display:flex;align-items:center;justify-content:center;color:#c73850;margin:4px 0 8px}.kn-check-scorecard-label{font-size:12px;font-weight:700;color:var(--kn-purple);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.kn-check-scorecard--blocked .kn-check-scorecard-label{color:#c73850}.kn-check-scorecard-value{font-family:var(--font-mono),monospace;font-size:32px;font-weight:800;color:#1a1a2e;line-height:1;margin-bottom:6px}.kn-check-scorecard-unit{font-size:14px;font-weight:600;color:var(--kn-text-dim);margin-left:4px}.kn-check-scorecard-sub{font-size:13px;color:var(--kn-text-dim);line-height:1.3}.kn-check-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.kn-check-summary{background:#f8f7fc;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:18px 22px}.kn-check-summary--blocked{background:rgba(199,56,80,.05);border-color:rgba(199,56,80,.25)}.kn-check-summary--blocked .kn-check-summary-label{color:#c73850}.kn-check-warning{display:flex;align-items:flex-start;gap:16px;padding:16px 22px;background:rgba(229,169,58,.1);border:1px solid rgba(229,169,58,.45);border-radius:12px;margin-bottom:16px;color:#8a6318}.kn-check-warning svg{flex-shrink:0;margin-top:2px;color:#c47f00}.kn-check-warning-title{font-size:17px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.kn-check-warning-body{font-size:14px;line-height:1.45;color:#555}.kn-check-summary-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}.kn-check-summary-label{font-size:12px;font-weight:700;color:var(--kn-purple);text-transform:uppercase;letter-spacing:.08em}.kn-check-summary-value{font-size:19px;font-weight:700;color:#1a1a2e;margin-top:2px}.kn-check-badges{display:flex;flex-wrap:wrap;gap:8px}.kn-check-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:600}.kn-check-badge--on{background:rgba(0,179,154,.12);color:#00866f}.kn-check-badge--off{background:rgba(0,0,0,.05);color:#999}.kn-check-bot-stats{display:flex;flex-direction:column;gap:8px}.kn-check-bot-row{display:flex;justify-content:space-between;font-size:15px;color:#555}.kn-check-bot-row strong{font-family:var(--font-mono),monospace;font-weight:700}.kn-check-tp-card{margin-top:14px;background:linear-gradient(180deg,#f8f7fc,#fff);border:1px solid rgba(0,179,122,.35);border-radius:14px;padding:18px 22px;box-shadow:0 6px 18px -10px rgba(0,179,122,.25)}.kn-check-tp-link{display:block;text-decoration:none;color:inherit}.kn-check-tp-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.kn-check-tp-logo-row{display:flex;align-items:center;gap:14px;min-width:0}.kn-check-tp-stars{display:flex;gap:4px;flex-shrink:0}.kn-check-tp-star{position:relative;width:28px;height:28px}.kn-check-tp-star-fill{position:absolute;inset:0;overflow:hidden;pointer-events:none}.kn-hints{position:fixed;bottom:80px;right:24px;background:var(--kn-bg-subtle);border:1px solid var(--kn-border);border-radius:10px;padding:16px 20px;font-size:13px;color:var(--kn-text-dim);z-index:10000;opacity:1;transition:opacity 1s ease;pointer-events:none;display:flex;flex-direction:column;gap:6px}.kn-hints.kn-hints--hidden{opacity:0}.kn-hints kbd{display:inline-block;background:var(--kn-bg);border:1px solid var(--kn-border);border-radius:4px;padding:2px 6px;font-size:12px;color:var(--kn-text);margin-right:6px}.kn-hints kbd,.kn-source{font-family:var(--font-mono),"JetBrains Mono",monospace}.kn-source{position:absolute;bottom:48px;right:24px;font-size:11px;color:var(--kn-text-dim);max-width:400px;text-align:right;line-height:1.4}.kn-slide-dark{color:#fff;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.kn-slide-dark h1,.kn-slide-dark h2,.kn-slide-dark h3,.kn-slide-dark p,.kn-slide-dark span,.kn-slide-dark strong{color:#fff}.kn-slide-dark .kn-purple{color:var(--kn-purple-light)}.kn-slide-dark .kn-dim{color:hsla(0,0%,100%,.5)}.kn-intro-layout{display:grid;grid-template-columns:340px 1fr 280px;grid-gap:48px;gap:48px;width:100%;max-width:1500px;align-items:start;text-align:left}.kn-intro-photo-col{display:flex;flex-direction:column;align-items:center;gap:16px}.kn-intro-photo{width:280px;height:340px;border-radius:14px;object-fit:cover;border:2px solid hsla(0,0%,100%,.15)}.kn-intro-role{font-size:34px;font-weight:800;letter-spacing:.04em;color:#fff}.kn-intro-name{font-size:52px;font-weight:800;letter-spacing:-.02em;margin-bottom:32px;color:#fff;text-align:center}.kn-intro-section-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.7);padding-bottom:8px;border-bottom:2px solid var(--kn-purple);margin-bottom:16px}.kn-intro-cv-row{display:flex;align-items:center;gap:16px;margin-bottom:14px}.kn-intro-logo-box{width:72px;height:72px;background:transparent;border:1px solid hsla(0,0%,100%,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.kn-intro-logo-box img{max-width:56px;max-height:56px;object-fit:contain;filter:brightness(0) invert(1)}.kn-intro-logo-box img[src*=eprofessional]{filter:none}.kn-intro-logo-placeholder{font-size:11px;font-weight:700;color:hsla(0,0%,100%,.5);text-align:center;line-height:1.1}.kn-intro-cv-text{font-size:21px;color:#fff}.kn-intro-cv-text strong{font-weight:700}.kn-intro-cv-text span{color:hsla(0,0%,100%,.5);font-size:18px}.kn-intro-statement{font-size:54px;font-weight:800;line-height:1.15;color:#fff;text-align:center;align-self:center}.kn-intro-clients-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-top:12px}.kn-intro-client-item{display:flex;align-items:center;gap:14px;margin-bottom:10px}.kn-intro-client-name{font-size:16px;font-weight:700;color:#fff}.kn-intro-client-desc{font-size:12px;color:hsla(0,0%,100%,.45)}.kn-intro-deko{position:absolute;bottom:0;left:0;right:0;height:60px;overflow:hidden;opacity:.15}.kn-interp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:32px}.kn-interp-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:28px 24px;text-align:left}.kn-interp-card--single{border-color:hsla(0,0%,100%,.15)}.kn-interp-card--connected{border-color:var(--kn-purple);background:rgba(112,48,160,.1)}.kn-interp-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.kn-interp-card--single .kn-interp-label{color:hsla(0,0%,100%,.5)}.kn-interp-card--connected .kn-interp-label{color:var(--kn-purple-light)}.kn-interp-body{font-size:24px;line-height:1.55;color:#fff}.kn-interp-body .kn-mono{font-family:var(--font-mono),monospace;color:hsla(0,0%,100%,.6)}.kn-interp-punchline{text-align:center;font-size:36px;font-weight:700;color:#fff;margin-bottom:32px}.kn-interp-divider{width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--kn-purple),transparent);margin:0 auto 32px}.kn-interp-homework{text-align:center;max-width:900px;margin:0 auto}.kn-interp-homework h3{color:#fff;margin-bottom:18px}.kn-interp-homework p{font-size:28px;line-height:1.55;color:hsla(0,0%,100%,.95)}.kn-interp-homework strong{color:#fff;font-weight:800}.kn-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--kn-bg);color:var(--kn-text-dim);font-family:var(--font-outfit),"Outfit",sans-serif;font-size:17px}.kn-root .reveal .kn-purple{color:var(--kn-purple)}.kn-root .reveal .kn-green{color:var(--kn-green)}@keyframes kn-grad-flow{0%{background-position:0 50%}to{background-position:200% 50%}}.kn-root .reveal .kn-grad{background-image:linear-gradient(100deg,#7030a0,#00b39a,#7030a0);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:kn-grad-flow 6s linear infinite}.kn-root .reveal .kn-grad--light{background-image:linear-gradient(100deg,#b07cd8,#56d6c2,#b07cd8)}@media (prefers-reduced-motion:reduce){.kn-root .reveal .kn-grad{animation:none}}.kn-root .reveal .kn-mono{font-family:var(--font-mono),"JetBrains Mono",monospace}.kn-root .reveal .kn-dim{color:var(--kn-text-dim)}.kn-root .reveal .kn-big{font-size:56px;font-weight:800}.kn-root .reveal .kn-huge{font-size:80px;font-weight:800;letter-spacing:-.03em}.kn-root .reveal .kn-center{text-align:center}.kn-root .reveal .kn-left{text-align:left}.kn-root .reveal .kn-purple-bg{background:var(--kn-purple);color:#fff}.kn-root .reveal .kn-pill{display:inline-block;background:var(--kn-purple-bg);color:var(--kn-purple);padding:4px 16px;border-radius:100px;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:24px}.kn-root .reveal .fragment.highlight-current-blue{color:var(--kn-purple)}html.reveal-print,html.reveal-print body{width:100%;height:100%;overflow:visible;margin:0 auto!important;padding:0;border:0;float:none!important}html.reveal-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.reveal-print .reveal .slides{position:static;width:100%!important;height:auto!important;zoom:1!important;pointer-events:auto;left:auto;top:auto;margin:0!important;padding:0!important;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}html.reveal-print .reveal .slides .pdf-page{position:relative;overflow:hidden;z-index:1;page-break-after:always}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{visibility:visible!important;display:block!important;position:absolute!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-height:1px;opacity:1!important;transform-style:flat!important;transform:none!important}html.reveal-print .reveal section.stack{position:relative!important;margin:0!important;padding:0!important;page-break-after:avoid!important;height:auto!important;min-height:auto!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important}.kn-root--print{position:static;overflow:visible}@media print{.kn-chrome-bg,.kn-chrome-logo,.kn-hints,.kn-slide-number{display:none!important}.reveal .slides .pdf-page>.slide-background{z-index:0!important}.reveal .slides .pdf-page>section{z-index:2}.reveal .slides .pdf-page:before{content:"";position:absolute;inset:0;background-image:url(/img/keynote-slide-bg.png);background-size:78% auto;background-position:100% 100%;background-repeat:no-repeat;opacity:.9;pointer-events:none;z-index:1}.reveal .slides .pdf-page:has(section.has-dark-background):before{background-image:none}.reveal .slides .pdf-page:after{content:"";position:absolute;top:4.4%;right:3.3%;height:6%;aspect-ratio:3.38;background-image:url(/img/keynote-logo.png);background-size:contain;background-position:100% 0;background-repeat:no-repeat;pointer-events:none;z-index:3}.reveal .slides .pdf-page:has(section.has-dark-background):after{filter:brightness(0) invert(1)}}