@media (min-width:690px){.board-center:has(.xp-wide-route){max-width:none}.board-center:has(.xp-wide-route)+.board-right{display:none}}:root{--bg-primary:#080808;--bg-secondary:#121212;--bg-card:#141414;--bg-icon:#242424;--text-primary:#f2f2f2;--text-secondary:#a0a0a0;--text-muted:#777777;--accent:#ff5a00;--accent-soft:#ff8052;--border:#242424;--timeline-track:#252525;--success:#36d98a;--contribution-0:#0b0b0b;--contribution-1:#164b2a;--contribution-2:#217a3f;--contribution-3:#2da653;--contribution-4:#42d46b}.xp{--text-heading:#d0d0d0;position:relative;container-type:inline-size;background-color:var(--bg-primary);background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 0);background-size:34px 34px;background-position:17px 17px;color:var(--text-primary);overflow-x:clip}.xp,.xp-inner{width:100%;max-width:100%;min-width:0}.xp-inner{padding:40px 18px 80px}@container (min-width: 640px){.xp-inner{padding:52px 32px 104px}}@container (min-width: 860px){.xp-inner{padding:64px 40px 128px}}.xp-reveal [data-reveal]{opacity:0;transform:translate3d(0,36px,0);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--d, 0) * 85ms);will-change:opacity,transform}.xp-reveal.is-visible [data-reveal]{opacity:1;transform:none}.xp-label{font-size:22px;line-height:1.25;font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-.015em}.xp-heading{font-size:32px;line-height:1.15;font-weight:600;color:var(--text-heading);letter-spacing:-.03em;margin-top:8px}@container (min-width: 640px){.xp-label{font-size:28px}.xp-heading{font-size:42px;margin-top:10px}}@container (min-width: 860px){.xp-label{font-size:33px}.xp-heading{font-size:clamp(44px,4.85cqi,52px);line-height:1.12}}.xp-card-wrap{margin-top:36px;width:100%;min-width:0}@container (min-width: 860px){.xp-card-wrap{margin-top:52px}}.xp-card{width:100%;max-width:100%;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;overflow:hidden}@container (min-width: 640px){.xp-card{border-radius:32px}}@container (min-width: 860px){.xp-card{border-radius:36px}}.xp-divider{height:1px;background:var(--border)}.xp-contrib-section{width:100%;min-width:0;padding:24px 20px}@container (min-width: 640px){.xp-contrib-section{padding:32px 32px 30px}}@container (min-width: 860px){.xp-contrib-section{padding:40px 40px 36px}}.xp-contrib-title{font-size:18px;line-height:24px;font-weight:700;color:var(--text-primary)}.xp-contrib-handle,.xp-contrib-subtitle{font-size:14px;line-height:20px;color:var(--text-muted)}@container (min-width: 860px){.xp-contrib-title{font-size:20px;line-height:26px}.xp-contrib-subtitle{font-size:15px;line-height:22px}}.xp-graph-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#2a2a2a transparent;padding-bottom:4px}.xp-graph-scroll::-webkit-scrollbar{height:6px}.xp-graph-scroll::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:999px}.xp-graph-scroll:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:4px;border-radius:8px}.xp-graph-wrap{width:100%;min-width:690px}.xp-graph{display:grid;grid-template-columns:28px repeat(var(--weeks,53),minmax(10px,1fr));grid-template-rows:18px repeat(7,auto);gap:3.5px;width:100%;align-items:center}.xp-month,.xp-weekday{font-size:11px;line-height:1;color:var(--text-muted);white-space:nowrap;user-select:none}.xp-month{align-self:start}.xp-weekday{padding-right:6px}.xp-cell{width:100%;aspect-ratio:1/1;border-radius:3.5px;background:var(--contribution-0);outline:1px solid rgba(255,255,255,.03);outline-offset:-1px;transition:transform .15s ease,outline-color .15s ease}.xp-cell[data-level="1"]{background:var(--contribution-1)}.xp-cell[data-level="2"]{background:var(--contribution-2)}.xp-cell[data-level="3"]{background:var(--contribution-3)}.xp-cell[data-level="4"]{background:var(--contribution-4)}.xp-cell:hover,.xp-cell[data-active=true]{transform:scale(1.24);outline:1px solid rgba(255,255,255,.6);position:relative;z-index:2}.xp-legend-cell{width:12px;height:12px;border-radius:3px;background:var(--contribution-0);outline:1px solid rgba(255,255,255,.04);outline-offset:-1px}.xp-legend-cell[data-level="1"]{background:var(--contribution-1)}.xp-legend-cell[data-level="2"]{background:var(--contribution-2)}.xp-legend-cell[data-level="3"]{background:var(--contribution-3)}.xp-legend-cell[data-level="4"]{background:var(--contribution-4)}.xp-graph-anim .xp-cell{opacity:0;scale:.4}.is-visible>.xp-graph-anim .xp-cell{animation:xp-cell-in .45s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--col) * 10ms)}@keyframes xp-cell-in{to{opacity:1;scale:1}}.xp-graph-loading .xp-cell{animation:xp-pulse 1.4s ease-in-out infinite;animation-delay:calc(var(--col) * 18ms)}@keyframes xp-pulse{0%,to{opacity:.35}50%{opacity:.8}}.xp-tooltip{position:fixed;z-index:60;pointer-events:none;transform:translate(-50%,calc(-100% - 10px));background:#101010;border:1px solid #2e2e2e;border-radius:10px;padding:8px 14px;font-size:13px;line-height:18px;color:var(--text-secondary);white-space:nowrap;box-shadow:0 10px 28px rgba(0,0,0,.65)}.xp-tooltip strong{color:var(--text-primary);font-weight:700}.xp-tech-section{--tile-size:62px;--tile-radius:14px;--marquee-gap:14px;--row-gap:14px;width:100%;max-width:100%;min-width:0;padding:22px 0 26px}@container (min-width: 540px){.xp-tech-section{--tile-size:74px;--tile-radius:16px;--marquee-gap:18px;--row-gap:18px;padding:30px 0 34px}}@container (min-width: 860px){.xp-tech-section{--tile-size:88px;--tile-radius:18px;--marquee-gap:22px;--row-gap:22px;padding:36px 0 40px}}.xp-marquee-stack{display:flex;flex-direction:column;gap:var(--row-gap);width:100%;min-width:0}.xp-marquee-row{position:relative;width:100%;overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent)}.xp-marquee-track{display:flex;width:max-content;will-change:transform}.xp-marquee-group{display:flex;flex-shrink:0;align-items:center;gap:var(--marquee-gap);padding-right:var(--marquee-gap);margin:0}.xp-marquee-item{flex-shrink:0}.xp-marquee-ltr{animation:xp-scroll-ltr 38s linear infinite}.xp-marquee-rtl{animation:xp-scroll-rtl 36s linear infinite}.xp-marquee-row:focus-within .xp-marquee-track,.xp-marquee-row:hover .xp-marquee-track{animation-play-state:paused}@keyframes xp-scroll-ltr{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@keyframes xp-scroll-rtl{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.xp-tile{position:relative;width:var(--tile-size);height:var(--tile-size);flex-shrink:0;border-radius:var(--tile-radius);background:#222222;border:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;cursor:default;transition:transform .24s cubic-bezier(.22,.61,.36,1),border-color .24s ease,background-color .24s ease;outline:none}.xp-tile img{width:48%;height:48%;object-fit:contain;filter:grayscale(1) brightness(1.55) contrast(1.05);opacity:.82;transition:filter .24s ease,opacity .24s ease}.xp-tile-initials{font-size:16px;font-weight:700;color:#a6a6a6;letter-spacing:-.02em;transition:color .24s ease}.xp-tile:focus-visible,.xp-tile:hover{transform:translateY(-2px) scale(1.06);border-color:rgba(255,255,255,.24);background:#282828}.xp-tile:focus-visible img,.xp-tile:hover img{filter:none;opacity:1}.xp-tile:focus-visible .xp-tile-initials,.xp-tile:hover .xp-tile-initials{color:var(--text-primary)}.xp-timeline{--num-col:54px;--line-x:24px;--line-w:4px;--logo:60px;position:relative;margin-top:32px;padding-top:56px}@container (min-width: 640px){.xp-timeline{--num-col:96px;--line-x:42px;--line-w:4px;--logo:76px;margin-top:44px;padding-top:84px}}@container (min-width: 860px){.xp-timeline{--num-col:148px;--line-x:54px;--line-w:5px;--logo:92px;margin-top:52px;padding-top:112px}}.xp-progress,.xp-track{position:absolute;top:0;bottom:36px;left:calc(var(--line-x) - var(--line-w) / 2);width:var(--line-w);border-radius:999px}.xp-track{background:var(--timeline-track)}.xp-progress{background:var(--accent);transform-origin:top center;transform:scaleY(0);will-change:transform}.xp-entry{position:relative;display:grid;grid-template-columns:var(--num-col) minmax(0,1fr);padding:40px 0 56px}@container (min-width: 640px){.xp-entry{padding:48px 0 68px}}@container (min-width: 860px){.xp-entry{padding:52px 0 88px}}.xp-number-wrap{height:var(--logo);display:flex;align-items:center;justify-content:flex-start}.xp-number{position:relative;z-index:2;width:calc(var(--line-x) * 2);text-align:center;padding:18px 0;background-color:var(--bg-primary);font-size:24px;line-height:1;font-style:italic;font-weight:300;color:#6b6b6b;letter-spacing:-.02em;transition:color .35s ease}@container (min-width: 640px){.xp-number{font-size:32px;padding:24px 0}}@container (min-width: 860px){.xp-number{font-size:40px;padding:30px 0}}.xp-entry[data-active=true] .xp-number{color:var(--accent)}.xp-company-header{display:flex;align-items:center;gap:16px;min-width:0}@container (min-width: 860px){.xp-company-header{gap:22px}}.xp-logo{width:var(--logo);height:var(--logo);flex-shrink:0;border-radius:16px;background:#151515;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .25s ease,border-color .25s ease}@container (min-width: 860px){.xp-logo{border-radius:20px}}.xp-logo:hover{transform:scale(1.04);border-color:rgba(255,90,0,.55)}.xp-logo img{width:68%;height:68%;object-fit:contain}.xp-logo-initials{font-size:16px;font-weight:700;color:var(--accent-soft);letter-spacing:-.02em}@container (min-width: 860px){.xp-logo-initials{font-size:22px}}.xp-company{font-size:15px;line-height:1.3;color:var(--text-secondary)}.xp-designation{font-size:24px;line-height:1.2;font-weight:500;color:var(--text-primary);letter-spacing:-.025em;margin-top:2px}@container (min-width: 640px){.xp-company{font-size:20px}.xp-designation{font-size:34px}}@container (min-width: 860px){.xp-company{font-size:25px}.xp-designation{font-size:46px;line-height:1.15}}.xp-details{display:flex;flex-direction:column;gap:14px;margin-top:20px}@container (min-width: 860px){.xp-details{gap:18px;margin-top:28px}}.xp-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:8px}@container (min-width: 860px){.xp-row{grid-template-columns:34px minmax(0,1fr);column-gap:10px}}.xp-desc-row{margin-top:-4px}.xp-emoji{font-size:16px;line-height:26px;user-select:none}@container (min-width: 860px){.xp-emoji{font-size:20px;line-height:30px}}.xp-period{font-size:16px;line-height:26px;color:var(--text-heading)}@container (min-width: 860px){.xp-period{font-size:21px;line-height:30px}}.xp-present{color:var(--success)}.xp-duration{color:#8c8c8c}.xp-pill{display:inline-flex;align-items:center;font-size:13px;line-height:18px;padding:5px 13px;border-radius:999px;background:#1e1e1e;border:1px solid #2a2a2a;color:#b8b8b8;transition:background .2s ease,color .2s ease,border-color .2s ease}@container (min-width: 860px){.xp-pill{font-size:14px;line-height:20px;padding:6px 15px}}.xp-pill:hover{background:#282828;border-color:#3a3a3a;color:var(--text-primary)}.xp-headline{font-size:16px;line-height:1.5;font-weight:500;color:var(--text-primary)}.xp-desc{font-size:15px;line-height:1.6;color:#8c8c8c;max-width:68ch}@container (min-width: 640px){.xp-headline{font-size:18px}.xp-desc{font-size:17px}}@container (min-width: 860px){.xp-headline{font-size:21px;line-height:1.45}.xp-desc{font-size:20px;line-height:1.6}}.xp-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary);border:1px solid var(--border);border-radius:999px;padding:6px 14px;transition:border-color .2s ease,background .2s ease}.xp-link:hover{border-color:rgba(255,90,0,.55);background:rgba(255,90,0,.06)}.xp-anchor{scroll-margin-top:64px}@media (prefers-reduced-motion:reduce){.xp-graph-anim .xp-cell,.xp-reveal [data-reveal]{opacity:1!important;transform:none!important;scale:1!important;transition:none!important;animation:none!important}.xp-progress{transform:scaleY(1)!important}.xp-marquee-track{animation:none!important}.xp-marquee-row{overflow-x:auto}.xp-cell,.xp-logo,.xp-tile{transition:none}}