:root{--pf-ground:#08090b;--pf-surface:#0e1013;--pf-surface-alt:#0b0d10;--pf-line:#1a1e23;--pf-line-strong:#262c33;--pf-text:#d7dde3;--pf-text-soft:#aeb7c1;--pf-muted:#7d8894;--pf-dim:#3f4753;--pf-signal:#7ee787;--pf-signal-hi:#b7f5bc;--pf-warn:#f2777a;--pf-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pf-sans:"Work Sans", ui-sans-serif, system-ui, sans-serif;--pf-gutter:180px;--pf-rail:220px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--pf-ground);color:var(--pf-text);font-family:var(--pf-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--pf-signal);text-decoration:none}a:hover{color:var(--pf-signal-hi)}.pf-mono{font-family:var(--pf-mono)}.pf-lbl{font-family:var(--pf-mono);color:var(--pf-muted);margin:0;font-size:12px}.pf-body{color:var(--pf-text-soft);text-wrap:pretty;margin:0;font-size:16px;line-height:1.72}.pf-h1{font-family:var(--pf-mono);letter-spacing:-.04em;text-wrap:pretty;max-width:940px;margin:0;font-size:54px;font-weight:700;line-height:1.1}.pf-h2{font-family:var(--pf-mono);letter-spacing:-.03em;color:var(--pf-text);margin:0;font-size:30px;font-weight:700}.pf-caret{background:var(--pf-signal);vertical-align:-6px;width:16px;height:40px;margin-left:8px;display:inline-block}.pf-section{padding:76px var(--pf-gutter);border-bottom:1px solid var(--pf-line)}.pf-section--split{grid-template-columns:var(--pf-rail) minmax(0, 1fr);gap:48px;display:grid}.pf-stack{flex-direction:column;gap:18px;display:flex}.pf-header{z-index:20;padding:14px var(--pf-gutter);background:var(--pf-ground);border-bottom:1px solid var(--pf-line);justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.pf-header__prompt{font-family:var(--pf-mono);color:var(--pf-text);font-size:14px;font-weight:700}.pf-header__prompt:hover{color:var(--pf-signal)}.pf-header__host{color:var(--pf-muted)}.pf-header__nav{gap:10px;display:flex}.pf-header__nav .pf-btn{min-height:40px;padding:9px 16px;font-size:13px}.pf-btn{font-family:var(--pf-mono);border:1px solid var(--pf-line-strong);color:var(--pf-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;font-size:14px;display:inline-flex}.pf-btn--primary{background:var(--pf-signal);border-color:var(--pf-signal);color:var(--pf-ground);font-weight:700}.pf-btn--primary:hover{background:var(--pf-signal-hi);color:var(--pf-ground)}.pf-chips{flex-wrap:wrap;gap:8px;display:flex}.pf-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.pf-chip{font-family:var(--pf-mono);color:var(--pf-muted);border:1px solid var(--pf-line-strong);padding:5px 10px;font-size:12px}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pf-card{background:var(--pf-surface);border:1px solid var(--pf-line);flex-direction:column;display:flex}.pf-card__head{border-bottom:1px solid var(--pf-line);align-items:center;gap:8px;padding:12px 18px;display:flex}.pf-card__dot{background:var(--pf-dim);flex-shrink:0;width:9px;height:9px}.pf-card__dot--live{background:var(--pf-signal)}.pf-card__name{color:var(--pf-text)}.pf-card__status{margin-left:auto}.pf-card__status--wip{color:var(--pf-signal)}.pf-card__body{flex-direction:column;flex-grow:1;gap:12px;padding:24px 18px;display:flex}.pf-card__stack{margin-top:auto;padding-top:8px}.pf-contact{padding:84px var(--pf-gutter) 92px;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.pf-contact__email{font-family:var(--pf-mono);letter-spacing:-.02em;margin-top:8px;font-size:24px;font-weight:700}.pf-contact__meta{text-align:right;line-height:2}.pf-form{flex-direction:column;gap:18px;max-width:560px;margin-top:8px;display:flex}.pf-field{flex-direction:column;gap:7px;display:flex}.pf-input{font-family:var(--pf-mono);color:var(--pf-text);background:var(--pf-surface);border:1px solid var(--pf-line-strong);width:100%;min-height:48px;padding:12px 14px;font-size:14px;line-height:1.6}.pf-input:focus{border-color:var(--pf-signal);outline:none}textarea.pf-input{resize:vertical;min-height:160px}.pf-err{font-family:var(--pf-mono);color:var(--pf-warn);margin:0;font-size:12px}.pf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pf-note{border:1px solid var(--pf-signal);background:var(--pf-surface);flex-direction:column;gap:10px;max-width:560px;margin-top:8px;padding:22px 20px;display:flex}.pf-tl{--tl-lab:250px;--tl-meta:92px;background:var(--pf-surface-alt);border:1px solid var(--pf-line)}.pf-tl__head{border-bottom:1px solid var(--pf-line);align-items:center;gap:8px;padding:12px 18px;display:flex}.pf-tl__scroll{overflow-x:auto}.pf-tl__inner{min-width:880px}.pf-tl__axis{border-bottom:1px solid var(--pf-line);background:var(--pf-surface);height:30px;position:relative}.pf-tl__axis-pad{inset:0 0 0 calc(var(--tl-lab) + var(--tl-meta));position:absolute}.pf-tl__yr{font-family:var(--pf-mono);color:var(--pf-dim);font-size:11px;position:absolute;top:8px;transform:translate(-50%)}.pf-tl__yr:first-child{transform:translate(0)}.pf-tl__body{position:relative}.pf-tl__rules{inset:0 0 0 calc(var(--tl-lab) + var(--tl-meta));pointer-events:none;position:absolute}.pf-tl__gl{background:var(--pf-line);width:1px;position:absolute;top:0;bottom:0}.pf-tl__now{background:var(--pf-signal);opacity:.42;width:1px;position:absolute;top:0;bottom:0}.pf-tl__tier{font-family:var(--pf-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--pf-dim);border-bottom:1px solid var(--pf-line);background:var(--pf-surface);margin:0;padding:20px 18px 8px;font-size:11px}.pf-tl__tier span{color:var(--pf-line-strong)}.pf-tl__row{grid-template-columns:var(--tl-lab) var(--tl-meta) minmax(0, 1fr);border-bottom:1px solid var(--pf-line);align-items:center;min-height:34px;display:grid}.pf-tl__row:last-child{border-bottom:0}.pf-tl__row:hover{background:var(--pf-surface)}.pf-tl__lab{flex-direction:column;gap:1px;min-width:0;padding:5px 14px 5px 18px;display:flex}.pf-tl__nm{font-family:var(--pf-mono);color:var(--pf-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pf-tl__sb{color:var(--pf-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.34;display:-webkit-box;overflow:hidden}.pf-tl__meta{padding-right:14px}.pf-tl__st{font-family:var(--pf-mono);letter-spacing:.05em;color:var(--pf-dim);white-space:nowrap;font-size:9.5px}.pf-tl__st--on{color:var(--pf-signal)}.pf-tl__track{border-left:1px solid var(--pf-line);height:34px;position:relative}.pf-tl__bar{min-width:4px;height:10px;transition:filter .12s,box-shadow .12s;display:block;position:absolute;top:12px}.pf-tl__bar:hover{filter:brightness(1.35);box-shadow:0 0 12px #7ee78752}.pf-tl__bar--infy{background:var(--pf-signal)}.pf-tl__bar--lineage{background:#7ee78761}.pf-tl__bar--own{border:1px solid var(--pf-signal)}.pf-tl__bar--client{background:var(--pf-muted)}.pf-tl__bar--employer{background:var(--pf-dim)}.pf-tl__bar.is-ongoing{border-right:2px solid var(--pf-signal-hi)}.pf-tl__bar.is-fade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 26%);mask-image:linear-gradient(90deg,#0000,#000 26%)}.pf-tl__legend{border-top:1px solid var(--pf-line);background:var(--pf-surface);flex-wrap:wrap;gap:10px 22px;padding:14px 18px;display:flex}.pf-tl__legend span{font-family:var(--pf-mono);color:var(--pf-muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.pf-tl__sw{flex:none;width:18px;height:9px;position:static}@media (width<=900px){:root{--pf-gutter:20px}html{scroll-padding-top:78px}.pf-section{padding:40px var(--pf-gutter)}.pf-header{padding:12px var(--pf-gutter)}.pf-header__prompt{display:none}.pf-header__nav{flex:1;justify-content:flex-end;gap:8px}.pf-header__nav .pf-btn{padding:9px 12px;font-size:12px}.pf-section--split{grid-template-columns:minmax(0,1fr);gap:16px}.pf-h1{letter-spacing:-.03em;font-size:30px;line-height:1.18}.pf-h2{letter-spacing:-.025em;font-size:21px;line-height:1.3}.pf-body{font-size:15px}.pf-caret{vertical-align:-3px;width:11px;height:23px;margin-left:5px}.pf-grid{grid-template-columns:minmax(0,1fr);gap:14px}.pf-tl{--tl-lab:168px;--tl-meta:84px}.pf-actions{flex-direction:column;align-items:stretch}.pf-contact{padding:44px var(--pf-gutter) 52px;flex-direction:column;align-items:flex-start}.pf-contact__email{border:1px solid var(--pf-line-strong);word-break:break-all;align-items:center;min-height:48px;padding:0 16px;font-size:15px;display:flex}.pf-contact__meta{text-align:left;line-height:1.9}}
