.cv{--cv-step:clamp(14px, 1.8vw, 26px);min-width:0;position:relative}.cv-branch{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.cv-branch .cv-branch{padding-left:var(--cv-step);border-left:1px solid var(--line);margin-top:2px}.cv-root{margin-top:12px}.cv-root:first-child{margin-top:0}.cv-line,.cv-node{min-width:0}.cv-node,.cv-li{margin:0;margin-left:calc(var(--step,0) * var(--cv-step))}.cv-heading{font:600 clamp(19px, 1.7vw, 24px)/1.25 var(--font-body);letter-spacing:-.01em;color:var(--fg);text-wrap:balance;margin:0}.cv-heading:focus{outline:none}.cv-p,.cv-li,.cv-quote{font:300 16px/1.62 var(--font-body);color:var(--fg-soft)}.cv-h{font:600 17px/1.35 var(--font-body);color:var(--fg)}.cv-li{padding-left:16px;position:relative}.cv-li:before{content:"";background:var(--accent);width:7px;height:1px;position:absolute;top:.78em;left:0}.cv-quote{border-left:1px solid var(--accent);color:var(--fg);margin:0;padding-left:14px}.cv :is(.cv-p,.cv-li,.cv-quote,.cv-h) strong{color:var(--fg);font-weight:600}.cv :is(.cv-p,.cv-li,.cv-quote) a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.cv :is(.cv-p,.cv-li,.cv-quote) a:hover{color:var(--accent)}.cv em{font-family:var(--font-serif);font-style:italic}.cv--kicker{font:400 12px/1.6 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.cv--kicker strong{color:inherit!important;font-weight:400!important}.cv--lede{color:var(--fg);font-size:18px}.panel--home .cv--lede{font-size:21px}.cv--q strong{color:var(--fg)}.cv:not(.is-in) .cv-line{opacity:0}.cv.is-in:not(.is-still) .cv-line{animation:cv-in .6s var(--ease-out) both;animation-delay:min(calc(var(--i,0) * 55ms), 1.6s)}@keyframes cv-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media (max-width:640px){.cv{--cv-step:10px}.cv-p,.cv-li,.cv-quote{font-size:15px}.panel--home .cv--lede{font-size:18px}}
.ts-slot{white-space:nowrap;position:relative}.ts-text{transition:color .3s,background-color .2s}.ts-slot[data-state=vague] .ts-text{color:var(--muted)}.ts-slot[data-state=selected] .ts-text{color:var(--bg);background:var(--accent);text-shadow:none}.ts-slot[data-state=typing] .ts-text{color:var(--accent)}.ts-slot[data-state=typing] .ts-text:after{content:"";vertical-align:-.15em;background:var(--accent);width:2px;height:1.05em;margin-left:1px;animation:.8s step-end infinite ts-caret;display:inline-block}.ts-slot[data-state=done] .ts-text{color:var(--accent);font-weight:500}@keyframes ts-caret{50%{opacity:0}}
.toolkit-eyebrow{margin:0}.tk-frame{min-width:0;margin-top:6px;container:toolkit/inline-size}.tk-board{--cols:5;--gap:5px;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:calc((100cqi - (var(--cols) - 1) * var(--gap)) / var(--cols));grid-auto-flow:dense;gap:var(--gap);touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:grid;position:relative}@container toolkit (min-width:520px){.tk-board{--cols:6;--gap:6px}}.tk-cell{grid-column:span var(--pw);grid-row:span var(--ph);border:1px solid var(--line);background:linear-gradient(160deg, var(--bg-raise), transparent 70%);cursor:default;min-width:0;transition:border-color .6s cubic-bezier(.22,1,.36,1),background-color .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1);position:relative}.tk-cell[data-active]{border-color:var(--accent);background-color:var(--accent-dim)}.tk-hole{border:1px dashed var(--line);opacity:.6;display:none}.tk-logo{height:44%;aspect-ratio:var(--a);background-color:var(--fg-soft);max-width:82%;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;transition:background-color .25s,opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tk-cell[data-slug=gohighlevel] .tk-logo{max-width:88%;height:64%}.tk-cell[data-active] .tk-logo{background-color:var(--accent)}.tk-board[data-live] .tk-logo{opacity:0}.tk-name{font:400 9px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;transition:color .55s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),letter-spacing .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:7px;left:8px;right:8px;overflow:hidden}.tk-cell[data-active] .tk-name,.tk-cell:hover .tk-name{color:var(--accent);transform-origin:0 100%;letter-spacing:.2em;transform:translateY(-2px)scale(1.04)}.tk-cell[data-active]{box-shadow:0 0 0 1px var(--accent), 0 0 28px var(--accent-dim), inset 0 0 40px var(--accent-dim);z-index:1}.tk-canvas{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.tk-readout{min-height:1.2em;font:400 11px/1.2 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:12px 0 0;display:flex}.tk-readout-mark{background:var(--accent);flex:none;width:6px;height:6px}@container toolkit (min-width:820px){.tk-board{--cols:10;--gap:7px}.tk-cell{grid-column:var(--c) / span var(--w);grid-row:var(--r) / span var(--h)}.tk-hole{grid-column:var(--c);grid-row:var(--r);display:block}.tk-name{letter-spacing:.2em;font-size:10px}.tk-readout{display:none}}:root[data-motion=off] .tk-cell,:root[data-motion=off] .tk-logo,:root[data-motion=off] .tk-name{transition:none}@media (prefers-reduced-motion:reduce){.tk-cell,.tk-logo,.tk-name{transition:none}}.tk-pop{z-index:3;left:var(--x,50%);top:var(--y,0);pointer-events:none;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));width:max-content;max-width:min(280px,90%);box-shadow:0 10px 34px #00000059, 0 0 22px var(--accent-dim);opacity:0;gap:5px;padding:11px 14px 12px;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),left .6s cubic-bezier(.22,1,.36,1),top .6s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;transform:translate(-50%,calc(-100% - 6px))scale(.97)}.tk-pop[data-below]{transform:translate(-50%,6px)scale(.97)}.tk-pop[data-show]{opacity:1;transform:translate(-50%,calc(-100% - 10px))scale(1)}.tk-pop[data-show][data-below]{transform:translate(-50%,10px)scale(1)}.tk-pop-name{font:400 10px/1.2 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.tk-pop-desc{font:400 14px/1.45 var(--font-body);color:var(--fg)}:root[data-motion=off] .tk-pop{transition:opacity .01ms}
.portrait-pair{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(260px,400px);align-items:start;gap:clamp(24px,4vw,64px);min-width:0;display:grid}.portrait-pair>.block{grid-column:auto}@media (max-width:760px){.portrait-pair{grid-template-columns:minmax(0,1fr);gap:28px}.portrait{order:-1;width:min(100%,320px)}}.portrait{background:color-mix(in srgb, var(--bg) 45%, transparent);-webkit-backdrop-filter:blur(9px)saturate(112%);backdrop-filter:blur(9px)saturate(112%);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);gap:12px;min-width:0;margin:0;padding:12px 12px 14px;display:grid}.portrait-stage{aspect-ratio:1;background:var(--bg);outline:1px solid var(--line);outline-offset:-1px;position:relative;overflow:hidden}:root[data-theme=light] .portrait-stage{background:var(--fg)}.portrait-img{object-fit:cover;filter:saturate(.82)contrast(1.02);width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.portrait-stage[data-fx=pending] .portrait-img{opacity:0;transition:none}.portrait-stage[data-fx=settled] .portrait-img{opacity:.78}.portrait-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.portrait-stage:not([data-fx]) .portrait-canvas{display:none}.portrait-mark{border-color:var(--accent);opacity:.8;pointer-events:none;border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.portrait-mark--tl{border-top-width:1px;border-left-width:1px;top:8px;left:8px}.portrait-mark--tr{border-top-width:1px;border-right-width:1px;top:8px;right:8px}.portrait-mark--bl{border-bottom-width:1px;border-left-width:1px;bottom:8px;left:8px}.portrait-mark--br{border-bottom-width:1px;border-right-width:1px;bottom:8px;right:8px}.portrait-cap{font:400 11px/1.3 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.portrait-name{color:var(--fg)}.portrait-say{text-transform:none;letter-spacing:.12em;color:var(--accent)}:root[data-motion=off] .portrait-img{transition:none}@media (prefers-reduced-motion:reduce){.portrait-img{transition:none}}.portrait-role{font:400 14px/1.45 var(--font-body);letter-spacing:0;text-transform:none;color:var(--fg-soft);flex-basis:100%;margin-top:6px}.portrait-place{font:400 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);flex-basis:100%}.journey-top{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.journey-top>.portrait{max-width:380px}@media (max-width:900px){.journey-top{grid-template-columns:minmax(0,1fr)}.journey-top>.portrait{order:-1;width:min(100%,320px)}}
