.kt-profile{--ink:#111;--muted:#8a929c;--line:#e8eaed;--bg:#fff;--accent-green:#00c566;--accent-pink:#f05;--accent-purple:#60f;--accent-blue:#08f;--swatch-maroon:#751221;--swatch-sky:#67c0e2;--swatch-forest:#314841;--swatch-plum:#8d3a5b;--swatch-blush:#dd7592;--swatch-lavender:#bfbeee;--swatch-mauve:#8f7076;--swatch-midnight:#0f141b;--swatch-rose:#c79698;--swatch-sage-teal:#4e7b72;--swatch-mist:#b5c2cc;--swatch-berry:#a85070;--swatch-steel:#6b9ab8;--swatch-pine:#3d5c50;--swatch-sage:#9eaf8b;--swatch-wine:#5c3545;--swatch-slate:#7a9ba8;font-family:Switzer,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45;min-height:100vh;display:flex;align-items:center;justify-content:center}.kt-profile *{box-sizing:border-box}.kt-wrap{width:100%;max-width:420px;margin:0 auto;padding:32px 24px}.kt-header{display:flex;flex-direction:column;gap:1px;font-size:16px;margin-bottom:40px}.kt-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.kt-name{font-weight:500}.kt-loc{color:var(--muted);font-size:14px;line-height:18px}.kt-social{display:flex;gap:8px}.kt-social a{width:18px;height:18px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--line);font-size:10px;color:var(--muted);text-decoration:none}.kt-social a:hover{filter:brightness(.96);color:var(--ink)}.kt-social a[title=LinkedIn]{background:var(--swatch-wine);color:#fff}.kt-social a[title=Email]{background:var(--swatch-pine);color:#fff}.kt-social a[title=GitHub]{background:var(--swatch-slate);color:#fff}.kt-social a[title=Email]:hover,.kt-social a[title=GitHub]:hover,.kt-social a[title=LinkedIn]:hover{filter:brightness(1.08);color:#fff}.kt-pager{position:relative;height:360px}.kt-page{position:absolute;top:0;left:0;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:none;-ms-overflow-style:none;opacity:0;pointer-events:none}.kt-page.animate{transition:opacity .3s ease}.kt-page.active{opacity:1;pointer-events:auto}.kt-page::-webkit-scrollbar{display:none}.kt-bio p{font-size:14px;line-height:1.55;margin:0 0 16px;color:var(--ink)}.kt-bio p:last-child{margin-bottom:0}.kt-bio p.muted{color:var(--muted)}.kt-bio a{color:inherit;text-decoration:none}.kt-bio a:hover{text-decoration:underline}.kt-bio sup{font-size:10px;color:var(--muted);margin-left:1px}.kt-pw-timeline{position:relative;padding-bottom:24px}.kt-pw-rail{position:absolute;top:0;left:0;z-index:0;pointer-events:none;overflow:visible}.kt-pw-rail path{fill:none;stroke:var(--line);stroke-width:1}.kt-pw-step{position:relative;display:grid;grid-template-columns:28px 1fr;align-items:start;margin-bottom:28px;z-index:1}.kt-pw-marker{grid-column:1;display:flex;justify-content:center;padding-top:5px}.kt-pw-dot{width:6px;height:6px;border-radius:50%;background:var(--ink)}.kt-pw-loop{grid-column:1/-1;height:52px}.kt-pw-content{grid-column:2;justify-self:start;text-align:left;padding-left:14px}.kt-pw-content h3{font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.kt-pw-content h3,.kt-pw-content p{font-family:Switzer,sans-serif;font-size:14px}.kt-pw-content p{line-height:1.55;margin:0}.kt-pw-content p,.kt-pw-range{font-weight:400;color:var(--muted)}.kt-pw-range{font-size:12px;letter-spacing:.01em}.kt-quote-block{margin-bottom:28px}.kt-quote-block:last-child{margin-bottom:0}.kt-quote-text{font-size:14px;line-height:1.55;color:var(--ink);margin:0 0 8px;cursor:pointer;transition:max-height .4s cubic-bezier(.22,1,.36,1)}.kt-quote-attr{font-size:12px;color:var(--muted)}.kt-quote-rest{opacity:0;transition:opacity .3s ease}.kt-quote-ellipsis{color:var(--muted);cursor:pointer}.kt-scroll-indicator{position:fixed;left:24px;bottom:24px;display:flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kt-dot-static{width:4px;height:4px;border-radius:50%;background:var(--line);flex:none}.kt-track{position:relative;width:40px;height:16px;display:flex;align-items:center;cursor:pointer;touch-action:none}.kt-track:before{content:"";left:0;right:0;border-radius:2px;transform:translateY(-50%)}.kt-tick,.kt-track:before{position:absolute;top:50%;height:2px;background:var(--line)}.kt-tick{width:2px;border-radius:50%;transform:translate(-50%,-50%)}.kt-thumb{position:absolute;top:50%;left:0;width:7px;height:7px;border-radius:50%;background:var(--ink);transform:translateY(-50%);cursor:-webkit-grab;cursor:grab}.kt-scroll-indicator.dragging .kt-thumb{cursor:-webkit-grabbing;cursor:grabbing;transform:translateY(-50%) scale(1.15)}.kt-scroll-indicator.animate .kt-thumb{transition:left .45s cubic-bezier(.22,1,.36,1)}@keyframes kt-thumb-hint{0%,to{transform:translateY(-50%)}50%{transform:translate(9px,-50%)}}.kt-scroll-indicator.hint .kt-thumb{animation:kt-thumb-hint 1.1s cubic-bezier(.45,0,.55,1) 2}