.ek-g-host-portfolio-website-free .pf-replay{position:absolute;top:14px;right:18px;z-index:6;display:none;color:var(--ink-soft);font-size:13px}.ek-g-host-portfolio-website-free .pf-replay svg{width:14px;height:14px}.ek-g-host-portfolio-website-free .pf-replay:hover{color:var(--ink)}.ek-g-host-portfolio-website-free .is-played .pf-chat__replay,.ek-g-host-portfolio-website-free .is-played>.pf-replay{display:inline-flex}.ek-g-host-portfolio-website-free .pf-after{margin:18px 0 0}.ek-g-host-portfolio-website-free .step__body>.pf-after{margin-bottom:0}.ek-g-host-portfolio-website-free .pf-ph{display:inline-flex;align-items:center;padding:.08em .5em;border:1px dashed var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink-soft);font-size:.84em;white-space:nowrap}.ek-g-host-portfolio-website-free .pf-tile{display:block;aspect-ratio:4/3;border-radius:8px;background:radial-gradient(circle at 72% 30%,hsl(var(--h) 70% 82%/.9) 0 18%,transparent 19%),linear-gradient(160deg,hsl(var(--h) 55% 70%),hsl(var(--h) 45% 52%))}.ek-g-host-portfolio-website-free .pf-title{font-size:clamp(36px,5.6vw,68px)}.ek-g-host-portfolio-website-free .pf-coverfig{position:relative}.ek-g-host-portfolio-website-free .pf-cover{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:38px;padding:58px 4.6% 50px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px,transparent 1.3px);background-size:18px 18px}.ek-g-host-portfolio-website-free .pf-cover__scene{position:relative;display:grid;grid-template-columns:minmax(0,340px) minmax(0,380px);align-items:center;justify-content:center;gap:34px;width:100%}.ek-g-host-portfolio-website-free .pf-cv{position:relative;display:grid;gap:12px;padding:22px 22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--sh-2);rotate:-1.2deg}.ek-g-host-portfolio-website-free .pf-cv__head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.ek-g-host-portfolio-website-free .pf-cv__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-2);color:var(--ink);font-weight:650;font-size:14px}.ek-g-host-portfolio-website-free .pf-cv__name{margin:0;color:var(--ink);font-size:17px;font-weight:650;letter-spacing:-.01em}.ek-g-host-portfolio-website-free .pf-cv__role{margin:0;color:var(--ink-soft);font-size:11px}.ek-g-host-portfolio-website-free .pf-cv__row{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;min-height:22px}.ek-g-host-portfolio-website-free .pf-cv__k{color:var(--ink-soft);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.ek-g-host-portfolio-website-free .pf-cv__bar{display:block;width:var(--w);height:8px;border-radius:99px;background:var(--surface-2)}.ek-g-host-portfolio-website-free .pf-cv__url{display:inline-flex;align-items:center;gap:6px;min-width:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 10px;border-radius:8px;background:var(--link-soft);color:var(--link);font-size:12.5px;text-decoration:underline;text-underline-offset:3px;transition:background .4s var(--ease),color .4s var(--ease)}.ek-g-host-portfolio-website-free .pf-cv__url>span:not(.pf-cv__caret){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ek-g-host-portfolio-website-free .pf-cv__lock{display:none;width:12px;height:12px;flex:none}.ek-g-host-portfolio-website-free .pf-cv__caret{display:none;width:2px;height:1.1em;flex:none;background:currentColor;animation:ek-caret 1s steps(1) infinite}.ek-g-host-portfolio-website-free .pf-cv__url.is-pressed{scale:.95;transition:scale .12s var(--ease)}.ek-g-host-portfolio-website-free .pf-cv__err{position:absolute;left:50%;bottom:-18px;z-index:3;display:grid;justify-items:center;gap:3px;width:-moz-max-content;width:max-content;max-width:92%;padding:12px 16px;translate:-50% 0;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:12px;background:var(--surface);box-shadow:var(--sh-2);color:var(--ink-soft);font-size:12px;text-align:center;opacity:0;scale:.9;pointer-events:none;transition:opacity .3s var(--ease),scale .4s var(--spring)}.ek-g-host-portfolio-website-free .pf-cv__err b{color:var(--ink);font-size:13px}.ek-g-host-portfolio-website-free .pf-cv__err-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--danger-soft);color:var(--danger)}.ek-g-host-portfolio-website-free .pf-cv__err-icon svg{width:14px;height:14px}.ek-g-host-portfolio-website-free .pf-site{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--sh-2);transition:opacity .5s var(--ease),translate .6s var(--spring),filter .5s var(--ease)}.ek-g-host-portfolio-website-free .pf-site__bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px}.ek-g-host-portfolio-website-free .pf-site__bar .status-dot{width:8px;height:8px;background:var(--live)}.ek-g-host-portfolio-website-free .pf-site__lock{width:12px;height:12px;flex:none;color:var(--live-ink)}.ek-g-host-portfolio-website-free .pf-site__url{flex:1;min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.ek-g-host-portfolio-website-free .pf-site__live{padding:3px 8px;border-radius:99px;background:var(--live-soft);color:var(--live-ink);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ek-g-host-portfolio-website-free .pf-site__body{padding:18px 16px}.ek-g-host-portfolio-website-free .pf-site__hi{margin:0;color:var(--ink);font-family:var(--serif);font-size:30px;font-style:italic;line-height:1}.ek-g-host-portfolio-website-free .pf-site__sub{margin:6px 0 12px;color:var(--ink-soft);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.ek-g-host-portfolio-website-free .pf-site__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ek-g-host-portfolio-website-free .pf-cover__stops{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(860px,100%);margin:0;padding:0;list-style:none}.ek-g-host-portfolio-website-free .pf-cover__stops:before{content:"";position:absolute;left:16.6%;right:16.6%;top:7px;height:2px;background-image:linear-gradient(90deg,var(--line-strong) 55%,transparent 55%);background-size:9px 2px}.ek-g-host-portfolio-website-free .pf-cover__stop{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;transition:opacity .5s var(--ease)}.ek-g-host-portfolio-website-free .pf-cover__node{width:16px;height:16px;margin-bottom:8px;border:2px solid var(--ink);border-radius:50%;background:var(--ink);transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.ek-g-host-portfolio-website-free .pf-cover__k{color:var(--ink-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ek-g-host-portfolio-website-free .pf-cover__v{color:var(--ink);font-size:14px}.ek-g-host-portfolio-website-free .pf-cover__note{color:var(--ink-soft);font-size:13.5px}.ek-g-host-portfolio-website-free .pf-cover__replay{top:16px;right:calc(var(--gutter) + 18px)}.ek-g-host-portfolio-website-free .pf-cover[data-stage="3"] .pf-cv__url{background:var(--live-soft);color:var(--live-ink)}.ek-g-host-portfolio-website-free .pf-cover[data-stage="3"] .pf-cv__lock{display:block;animation:ek-pop .5s var(--spring)}.ek-g-host-portfolio-website-free .pf-cover[data-stage="3"] .pf-cover__stop[data-k="3"] .pf-cover__node{border-color:var(--live);background:var(--live);box-shadow:0 0 0 5px var(--live-soft)}.ek-g-host-portfolio-website-free .pf-cover:not([data-stage="3"]) .pf-site{opacity:.35;translate:0 14px;filter:grayscale(1)}.ek-g-host-portfolio-website-free .pf-cover:not([data-stage="3"]) .pf-site__live{visibility:hidden}.ek-g-host-portfolio-website-free .pf-cover:not([data-stage="3"]) .pf-cover__stop[data-k="3"]{opacity:.5}.ek-g-host-portfolio-website-free .pf-cover:not([data-stage="3"]) .pf-cover__stop[data-k="3"] .pf-cover__node{border-color:var(--line-strong);background:var(--surface-2)}.ek-g-host-portfolio-website-free .pf-cover[data-stage="0"] .pf-cv__url{background:var(--surface-2);color:var(--ink-soft)}.ek-g-host-portfolio-website-free .pf-cover[data-stage="0"] .pf-cover__stop[data-k="2"] .pf-cover__node{border-color:var(--line-strong);background:var(--surface-2)}.ek-g-host-portfolio-website-free .pf-cover[data-stage="1"] .pf-cv__url{background:var(--danger-soft);color:var(--danger)}.ek-g-host-portfolio-website-free .pf-cover[data-stage="1"] .pf-cv__err{opacity:1;scale:1}.ek-g-host-portfolio-website-free .pf-cover[data-stage="1"] .pf-cover__stop[data-k="1"] .pf-cover__node{border-color:var(--stuck);background:var(--stuck)}.ek-g-host-portfolio-website-free .pf-cover[data-stage="2"] .pf-cv__caret{display:inline-block}.ek-g-host-portfolio-website-free .pf-cover[data-stage="2"] .pf-cover__stop[data-k="2"] .pf-cover__node{border-color:var(--link);background:var(--link);box-shadow:0 0 0 5px var(--link-soft)}@media (max-width:760px){.ek-g-host-portfolio-website-free .pf-cover{gap:28px;padding:50px 16px 30px}.ek-g-host-portfolio-website-free .pf-cover__scene{grid-template-columns:minmax(0,1fr);gap:34px}.ek-g-host-portfolio-website-free .pf-cv{rotate:0deg;padding:18px}.ek-g-host-portfolio-website-free .pf-cover__stops{grid-template-columns:minmax(0,1fr);gap:14px;justify-items:start;padding-left:8px}.ek-g-host-portfolio-website-free .pf-cover__stops:before{left:15px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background-image:linear-gradient(180deg,var(--line-strong) 55%,transparent 55%);background-size:2px 9px}.ek-g-host-portfolio-website-free .pf-cover__stop{grid-template-columns:16px auto;justify-items:start;-moz-column-gap:14px;column-gap:14px;row-gap:2px;text-align:left}.ek-g-host-portfolio-website-free .pf-cover__node{grid-row:1/span 3;margin:2px 0 0}.ek-g-host-portfolio-website-free .pf-cover__replay{top:10px;right:calc(var(--gutter) + 12px)}}.ek-g-host-portfolio-website-free .pf-static{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:4px 0 8px;padding:14px 0;border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong)}.ek-g-host-portfolio-website-free .pf-static__k{margin-right:4px;color:var(--ink-soft);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ek-g-host-portfolio-website-free .pf-file{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12.5px}.ek-g-host-portfolio-website-free .pf-file svg{width:13px;height:13px;color:var(--ink-soft)}.ek-g-host-portfolio-website-free .pf-static__none{color:var(--live-ink);font-size:12px}.ek-g-host-portfolio-website-free .pf-static__none:before{content:"= ";color:var(--ink-faint)}.ek-g-host-portfolio-website-free .pf-checks{margin:6px 0 10px;padding:0;list-style:none;counter-reset:none}.ek-g-host-portfolio-website-free .pf-check{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(0,1fr);gap:6px 26px;align-items:baseline;padding:20px 0;border-top:1px solid var(--line)}.ek-g-host-portfolio-website-free .pf-check:first-child{border-top:0}.ek-g-host-portfolio-website-free .pf-check p{margin:0}.ek-g-host-portfolio-website-free .pf-check__n{color:var(--ink-faint);font-family:var(--serif);font-size:38px;font-style:italic;line-height:.9}.ek-g-host-portfolio-website-free .pf-check__q{color:var(--ink-body)}.ek-g-host-portfolio-website-free .pf-check__a{display:grid;gap:4px;padding-left:16px;border-left:2px solid var(--live-soft);color:var(--ink);font-size:16px;line-height:1.55}.ek-g-host-portfolio-website-free .pf-check__on{color:var(--live-ink);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.ek-g-host-portfolio-website-free.js .pf-check .pf-check__a{opacity:0;translate:8px 0;transition:opacity .5s var(--ease) .25s,translate .5s var(--ease) .25s}.ek-g-host-portfolio-website-free.js .pf-check.in .pf-check__a{opacity:1;translate:0 0}@media (max-width:760px){.ek-g-host-portfolio-website-free .pf-check{grid-template-columns:40px minmax(0,1fr)}.ek-g-host-portfolio-website-free .pf-check__a{grid-column:2;margin-top:8px}}.ek-g-host-portfolio-website-free .pf-hard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:26px 52px;align-items:start;margin:8px 0 10px}.ek-g-host-portfolio-website-free .pf-hard__list{margin:0;padding:0;list-style:none}.ek-g-host-portfolio-website-free .pf-hard__item{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:26px 0;border-top:1px solid var(--line);transition:opacity .45s var(--ease)}.ek-g-host-portfolio-website-free .pf-hard__item:first-child{border-top:0;padding-top:6px}.ek-g-host-portfolio-website-free .pf-hard__item p{margin:0}.ek-g-host-portfolio-website-free .pf-hard__n{color:var(--ink-faint);font-family:var(--serif);font-size:40px;font-style:italic;line-height:.9;transition:color .45s var(--ease)}.ek-g-host-portfolio-website-free.js .pf-hard[data-pain]:not([data-pain="0"]) .pf-hard__item{opacity:.7}.ek-g-host-portfolio-website-free.js .pf-hard .pf-hard__item.is-active{opacity:1}.ek-g-host-portfolio-website-free .pf-hard__item.is-active .pf-hard__n{color:var(--stuck)}.ek-g-host-portfolio-website-free .pf-hard__aside{position:sticky;top:92px;display:grid;gap:10px}.ek-g-host-portfolio-website-free .pf-hard__mock{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px,transparent 1.3px);background-size:18px 18px}.ek-g-host-portfolio-website-free .pf-hard__panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh);transition:opacity .45s var(--ease),scale .45s var(--ease)}.ek-g-host-portfolio-website-free .pf-hard__bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:11.5px}.ek-g-host-portfolio-website-free .pf-hard__bar .dots i{width:7px;height:7px}.ek-g-host-portfolio-website-free .pf-hard__term{display:grid;gap:3px;padding:10px 12px;color:var(--ink);font-size:12px}.ek-g-host-portfolio-website-free .pf-hard__term b{color:var(--ink-faint);font-weight:400}.ek-g-host-portfolio-website-free .pf-hard__warn{margin-top:4px;color:var(--stuck);font-size:11.5px}.ek-g-host-portfolio-website-free .pf-hard__form{display:grid;gap:6px;padding:10px 12px 6px}.ek-g-host-portfolio-website-free .pf-hard__form p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:6px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);font-size:11.5px}.ek-g-host-portfolio-website-free .pf-hard__form b{color:var(--ink);font-weight:500}.ek-g-host-portfolio-website-free .pf-hard__form .is-wrong{border-color:color-mix(in srgb,var(--stuck) 45%,var(--line));background:var(--stuck-soft)}.ek-g-host-portfolio-website-free .pf-hard__form .is-wrong b{color:var(--stuck)}.ek-g-host-portfolio-website-free .pf-hard__blank{display:flex;justify-content:space-between;gap:10px;margin:6px 12px 12px;padding:18px 12px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--ink-faint);font-size:11.5px}.ek-g-host-portfolio-website-free .pf-hard__blank em{color:var(--stuck);font-style:normal}.ek-g-host-portfolio-website-free .pf-hard__card{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;align-items:center;gap:4px 12px;padding:12px}.ek-g-host-portfolio-website-free .pf-hard__broken{grid-row:span 2;display:grid;place-items:center;width:54px;height:44px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--ink-faint)}.ek-g-host-portfolio-website-free .pf-hard__broken svg{width:20px;height:20px}.ek-g-host-portfolio-website-free .pf-hard__path{color:var(--stuck);font-size:12px}.ek-g-host-portfolio-website-free .pf-hard__path u{text-decoration-thickness:2px;text-underline-offset:3px}.ek-g-host-portfolio-website-free .pf-hard__path--file{color:var(--ink-soft)}.ek-g-host-portfolio-website-free .pf-hard__loop{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:12px 12px 4px;list-style:none;font-size:12px}.ek-g-host-portfolio-website-free .pf-hard__loop li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:99px;color:var(--ink)}.ek-g-host-portfolio-website-free .pf-hard__loop li+li:before{content:"";width:0;height:0;margin-left:-12px;margin-right:4px}.ek-g-host-portfolio-website-free .pf-hard__again{display:flex;align-items:center;gap:6px;margin:0;padding:4px 12px 12px;color:var(--stuck);font-size:11.5px}.ek-g-host-portfolio-website-free .pf-hard__again svg{width:13px;height:13px}.ek-g-host-portfolio-website-free .pf-hard__cap{margin:0;color:var(--ink-soft);font-size:12px;text-align:center}.ek-g-host-portfolio-website-free.js .pf-hard .pf-hard__panel{opacity:.28;scale:.985}.ek-g-host-portfolio-website-free.js .pf-hard[data-pain="0"] .pf-hard__panel,.ek-g-host-portfolio-website-free.js .pf-hard[data-pain="1"] [data-panel="1"],.ek-g-host-portfolio-website-free.js .pf-hard[data-pain="2"] [data-panel="2"],.ek-g-host-portfolio-website-free.js .pf-hard[data-pain="3"] [data-panel="3"],.ek-g-host-portfolio-website-free.js .pf-hard[data-pain="4"] [data-panel="4"]{opacity:1;scale:1}.ek-g-host-portfolio-website-free .pf-hard[data-pain="4"] .pf-hard__again svg{animation:ek-host-portfolio-website-free-pf-spin 2.4s linear infinite}@keyframes ek-host-portfolio-website-free-pf-spin{to{rotate:-1turn}}@media (max-width:860px){.ek-g-host-portfolio-website-free .pf-hard{grid-template-columns:minmax(0,1fr)}.ek-g-host-portfolio-website-free .pf-hard__aside{position:static;order:-1}.ek-g-host-portfolio-website-free .pf-hard__mock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ek-g-host-portfolio-website-free .pf-hard__mock{grid-template-columns:minmax(0,1fr);padding:12px}.ek-g-host-portfolio-website-free.js .pf-hard .pf-hard__panel{display:none}.ek-g-host-portfolio-website-free.js .pf-hard[data-pain="0"] [data-panel="1"],.ek-g-host-portfolio-website-free.js .pf-hard[data-pain="1"] [data-panel="1"],.ek-g-host-portfolio-website-free.js .pf-hard[data-pain="2"] [data-panel="2"],.ek-g-host-portfolio-website-free.js .pf-hard[data-pain="3"] [data-panel="3"],.ek-g-host-portfolio-website-free.js .pf-hard[data-pain="4"] [data-panel="4"]{display:block}.ek-g-host-portfolio-website-free .pf-hard__aside{position:sticky;top:64px;z-index:2}}.ek-g-host-portfolio-website-free .pf-two{position:relative;display:grid;gap:22px;margin:8px 0 30px;padding:26px 24px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px,transparent 1.3px);background-size:18px 18px}.ek-g-host-portfolio-website-free .pf-two__replay{position:absolute;top:14px;right:18px;z-index:2;color:var(--ink-soft);font-size:13px}.ek-g-host-portfolio-website-free .pf-two__replay svg{width:14px;height:14px}.ek-g-host-portfolio-website-free .pf-two__lane{display:grid;gap:12px}.ek-g-host-portfolio-website-free .pf-two__name{margin:0;color:var(--ink-soft);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.ek-g-host-portfolio-website-free .pf-two__lane--ek .pf-two__name{color:var(--live-ink)}.ek-g-host-portfolio-website-free .pf-two__stops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.ek-g-host-portfolio-website-free .pf-two__stops li{display:grid;align-content:space-between;gap:10px;min-height:104px;padding:12px 12px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);opacity:.25;translate:0 8px;transition:opacity .45s var(--ease),translate .45s var(--ease),box-shadow .45s var(--ease)}.ek-g-host-portfolio-website-free .pf-two__stops li.is-on{opacity:1;translate:0 0;box-shadow:var(--sh)}.ek-g-host-portfolio-website-free .pf-two__stops b{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.35}.ek-g-host-portfolio-website-free .pf-two__by{width:-moz-fit-content;width:fit-content;padding:3px 9px;border-radius:99px;background:var(--stuck-soft);color:var(--stuck);font:500 11.5px/1.3 var(--mono)}.ek-g-host-portfolio-website-free .pf-two__lane--ek .pf-two__by{background:var(--surface-2);color:var(--ink)}.ek-g-host-portfolio-website-free .pf-two__lane--ek .pf-two__by--ek{background:var(--live-soft);color:var(--live-ink)}.ek-g-host-portfolio-website-free .pf-two__sum{margin:0;font-size:15px;font-weight:600;opacity:0;transition:opacity .5s var(--ease)}.ek-g-host-portfolio-website-free .pf-two__lane.is-done .pf-two__sum{opacity:1}.ek-g-host-portfolio-website-free .pf-two__lane--usual .pf-two__sum{color:var(--stuck)}.ek-g-host-portfolio-website-free .pf-two__lane--ek .pf-two__sum{color:var(--live-ink)}.ek-g-host-portfolio-website-free:not(.js) .pf-two__stops li{opacity:1;translate:none}.ek-g-host-portfolio-website-free:not(.js) .pf-two__sum{opacity:1}.ek-g-host-portfolio-website-free:not(.js) .pf-two__replay{display:none}@media (max-width:760px){.ek-g-host-portfolio-website-free .pf-two{padding:46px 14px 18px}.ek-g-host-portfolio-website-free .pf-two__stops{grid-template-columns:minmax(0,1fr);gap:8px}.ek-g-host-portfolio-website-free .pf-two__stops li{grid-template-columns:1fr auto;align-items:center;min-height:0}}.ek-g-host-portfolio-website-free .pf-compare thead td:first-child{width:22%;border-bottom:1.5px solid var(--ink)}.ek-g-host-portfolio-website-free .pf-compare tbody th{width:22%;padding:18px 16px 18px 0;border-bottom:1px solid var(--line);color:var(--ink);font:600 15.5px/1.45 var(--font);letter-spacing:0;text-transform:none;vertical-align:top}.ek-g-host-portfolio-website-free .pf-compare tbody td:nth-child(2){width:32%;color:var(--ink-soft)}@media (max-width:560px){.ek-g-host-portfolio-website-free .pf-compare{min-width:560px;font-size:15px}}.ek-g-host-portfolio-website-free .pf-where{margin:18px 0 4px}.ek-g-host-portfolio-website-free .pf-where__q{margin:0 0 10px;color:var(--ink);font-size:15.5px;font-weight:600}.ek-g-host-portfolio-website-free .pf-where__chips{display:flex;flex-wrap:wrap;gap:8px}.ek-g-host-portfolio-website-free .pf-keep__chips .doctor__chip[aria-pressed=true],.ek-g-host-portfolio-website-free .pf-where__chips .doctor__chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.ek-g-host-portfolio-website-free .pf-where__out{min-height:3em;margin:12px 0 0;padding:10px 16px;border-left:3px solid var(--line-strong);color:var(--ink-soft);font-size:15.5px;line-height:1.55;transition:border-color .3s var(--ease),color .3s var(--ease)}.ek-g-host-portfolio-website-free .pf-where__out[data-tone=code]{border-color:var(--link);color:var(--ink)}.ek-g-host-portfolio-website-free .pf-where__out[data-tone=browser]{border-color:var(--stuck);color:var(--ink)}.ek-g-host-portfolio-website-free .pf-prompt .prompt-card__text{max-height:none;padding-bottom:16px;-webkit-mask-image:none;mask-image:none}.ek-g-host-portfolio-website-free .pf-prompt .prompt-card__foot .link-btn svg{width:14px;height:14px}.ek-g-host-portfolio-website-free .pf-chat{position:relative;margin:16px 0 6px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh)}.ek-g-host-portfolio-website-free .pf-chat__head{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 18px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:12.5px}.ek-g-host-portfolio-website-free .pf-chat__replay{position:static;margin-left:auto}.ek-g-host-portfolio-website-free .pf-chat__body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px 6px}.ek-g-host-portfolio-website-free .pf-chat__me{justify-self:end;max-width:100%}.ek-g-host-portfolio-website-free .pf-chat__ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 12px 10px 14px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--bg);transition:opacity .4s var(--ease),border-color .4s var(--ease)}.ek-g-host-portfolio-website-free .pf-chat__cmd{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:12.5px;line-height:1.4}.ek-g-host-portfolio-website-free .pf-chat__cmd svg{width:15px;height:15px;flex:none;color:var(--ink-soft)}.ek-g-host-portfolio-website-free .pf-chat__ask.is-allowed{border-style:solid;border-color:color-mix(in srgb,var(--live) 40%,var(--line));opacity:.7}.ek-g-host-portfolio-website-free .pf-chat__ask.is-allowed .btn{pointer-events:none;background:var(--live);border-color:var(--live)}.ek-g-host-portfolio-website-free .pf-chat__log{display:grid;gap:6px;margin:0;padding:0 0 0 4px;list-style:none;color:var(--ink-soft);font-size:12.5px}.ek-g-host-portfolio-website-free .pf-chat__log li{display:flex;align-items:center;gap:9px;transition:opacity .35s var(--ease),color .35s var(--ease)}.ek-g-host-portfolio-website-free .pf-chat__dot{width:8px;height:8px;border-radius:50%;background:var(--live)}.ek-g-host-portfolio-website-free .pf-chat__ai{justify-self:start;max-width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:18px 18px 18px 6px;background:var(--bg);color:var(--ink-body);font-size:15.5px;line-height:1.55;transition:opacity .45s var(--ease),translate .45s var(--ease)}.ek-g-host-portfolio-website-free .pf-chat__ai p{margin:0}.ek-g-host-portfolio-website-free .pf-chat__ai code.url{overflow-wrap:anywhere}.ek-g-host-portfolio-website-free .pf-chat__who{display:flex;align-items:center;gap:7px;margin:0 0 6px!important;color:var(--ink-soft);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ek-g-host-portfolio-website-free .pf-chat__who .status-dot{width:7px;height:7px;background:var(--live)}.ek-g-host-portfolio-website-free .pf-chat__cap{min-height:3em;margin:0;padding:10px 18px 16px;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.ek-g-host-portfolio-website-free .pf-chat__cap.is-ok{color:var(--live-ink)}.ek-g-host-portfolio-website-free .pf-chat .demo__cursor{z-index:9}.ek-g-host-portfolio-website-free .pf-chat[data-at="0"] .pf-chat__ai,.ek-g-host-portfolio-website-free .pf-chat[data-at="0"] .pf-chat__log li{opacity:0}.ek-g-host-portfolio-website-free .pf-chat[data-at="0"] .pf-chat__ai{translate:0 8px}.ek-g-host-portfolio-website-free .pf-chat[data-at="1"] .pf-chat__ai,.ek-g-host-portfolio-website-free .pf-chat[data-at="1"] .pf-chat__log li:nth-child(n+2),.ek-g-host-portfolio-website-free .pf-chat[data-at="2"] .pf-chat__ai,.ek-g-host-portfolio-website-free .pf-chat[data-at="2"] .pf-chat__log li:nth-child(n+3),.ek-g-host-portfolio-website-free .pf-chat[data-at="3"] .pf-chat__ai{opacity:0}.ek-g-host-portfolio-website-free .pf-chat[data-at="1"] .pf-chat__log li:first-child .pf-chat__dot,.ek-g-host-portfolio-website-free .pf-chat[data-at="2"] .pf-chat__log li:nth-child(2) .pf-chat__dot,.ek-g-host-portfolio-website-free .pf-chat[data-at="3"] .pf-chat__log li:nth-child(3) .pf-chat__dot{background:var(--link);animation:ek-ping 1.2s ease-out infinite}.ek-g-host-portfolio-website-free .pf-open{position:relative;margin:18px 0 6px;padding:50px 22px 18px;border:1px solid var(--line);border-radius:var(--r);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px,transparent 1.3px);background-size:18px 18px}.ek-g-host-portfolio-website-free .pf-open__stage{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:26px}.ek-g-host-portfolio-website-free .pf-open__dev{position:relative;display:grid;justify-items:center;gap:0}.ek-g-host-portfolio-website-free .pf-open__screen{position:relative;width:100%;overflow:hidden;border:7px solid var(--device);border-radius:14px 14px 6px 6px;background:var(--surface)}.ek-g-host-portfolio-website-free .pf-open__dev--phone .pf-open__screen{aspect-ratio:9/16;border-width:6px;border-radius:24px}.ek-g-host-portfolio-website-free .pf-open__dev--laptop .pf-open__screen{aspect-ratio:16/10}.ek-g-host-portfolio-website-free .pf-open__base{display:block;width:112%;height:10px;border-radius:2px 2px 12px 12px;background:var(--surface-3)}.ek-g-host-portfolio-website-free .pf-open__label{margin-top:10px;color:var(--ink-soft);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ek-g-host-portfolio-website-free .pf-open__bar{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--line);font-size:10.5px}.ek-g-host-portfolio-website-free .pf-open__bar svg{width:10px;height:10px;flex:none;color:var(--live-ink)}.ek-g-host-portfolio-website-free .pf-open__bar>span{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.ek-g-host-portfolio-website-free .pf-open__page{padding:10px}.ek-g-host-portfolio-website-free .pf-open__hi{margin:0 0 8px;color:var(--ink);font-family:var(--serif);font-size:22px;font-style:italic;line-height:1}.ek-g-host-portfolio-website-free .pf-open__dev--phone .pf-open__hi{font-size:18px}.ek-g-host-portfolio-website-free .pf-open__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ek-g-host-portfolio-website-free .pf-open__dev--phone .pf-open__grid{grid-template-columns:minmax(0,1fr)}.ek-g-host-portfolio-website-free .pf-open__idle{position:absolute;inset:0;display:none;place-items:center;padding:10px;background:var(--surface);color:var(--ink-faint);font-size:11px;text-align:center}.ek-g-host-portfolio-website-free .pf-open[data-laptop=closed] .pf-open__dev--laptop .pf-open__idle,.ek-g-host-portfolio-website-free .pf-open[data-phone=closed] .pf-open__dev--phone .pf-open__idle{display:grid}.ek-g-host-portfolio-website-free .pf-open[data-laptop=open] .pf-open__dev--laptop .pf-tile,.ek-g-host-portfolio-website-free .pf-open[data-phone=open] .pf-open__dev--phone .pf-tile{animation:ek-host-portfolio-website-free-pf-load .7s var(--ease) both}.ek-g-host-portfolio-website-free .pf-open .pf-tile:nth-child(2){animation-delay:.15s!important}.ek-g-host-portfolio-website-free .pf-open .pf-tile:nth-child(3){animation-delay:.3s!important}.ek-g-host-portfolio-website-free .pf-open[data-phone=open] .pf-open__dev--phone .pf-open__screen{box-shadow:0 0 0 6px var(--live-soft)}@keyframes ek-host-portfolio-website-free-pf-load{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}.ek-g-host-portfolio-website-free .pf-open__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line-strong)}.ek-g-host-portfolio-website-free .pf-open__btns .btn[aria-pressed=true]{border-color:var(--ink);background:var(--surface)}.ek-g-host-portfolio-website-free .pf-open__cap{min-height:3em;margin:12px 0 0;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.ek-g-host-portfolio-website-free .pf-open__cap.is-ok{color:var(--live-ink)}.ek-g-host-portfolio-website-free .pf-open .demo__cursor{z-index:9}@media (max-width:560px){.ek-g-host-portfolio-website-free .pf-open{padding:46px 14px 14px}.ek-g-host-portfolio-website-free .pf-open__stage{grid-template-columns:minmax(0,1fr) 96px;gap:14px}.ek-g-host-portfolio-website-free .pf-open__hi{font-size:16px}.ek-g-host-portfolio-website-free .pf-open__dev--phone .pf-open__hi{font-size:13px}.ek-g-host-portfolio-website-free .pf-open__bar{font-size:9px}}.ek-g-host-portfolio-website-free .pf-keep{margin:18px 0 4px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh)}.ek-g-host-portfolio-website-free .pf-keep__thread{display:grid;gap:10px}.ek-g-host-portfolio-website-free .pf-keep__ai{display:flex;align-items:baseline;gap:10px;justify-self:start;max-width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:18px 18px 18px 6px;background:var(--bg);color:var(--ink-body);font-size:15.5px;line-height:1.5;animation:ek-rise .4s var(--ease)}.ek-g-host-portfolio-website-free .pf-keep__ai p{margin:0}.ek-g-host-portfolio-website-free .pf-keep__ai .status-dot{flex:none;background:var(--live)}.ek-g-host-portfolio-website-free .pf-keep__ai code.url{overflow-wrap:anywhere}.ek-g-host-portfolio-website-free .pf-keep__me{justify-self:end;max-width:88%;padding:10px 14px;border-radius:18px 18px 6px 18px;background:var(--ink);color:var(--on-ink);font-size:15px;animation:ek-rise .4s var(--ease)}.ek-g-host-portfolio-website-free .pf-keep__me.mono{font-size:13.5px}.ek-g-host-portfolio-website-free .pf-keep__done{color:var(--live-ink);font-weight:600}.ek-g-host-portfolio-website-free .pf-keep__warn{border-color:color-mix(in srgb,var(--stuck) 40%,var(--line))}.ek-g-host-portfolio-website-free .pf-keep__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-strong)}.ek-g-host-portfolio-website-free .pf-upd{position:relative;margin:22px 0;padding:50px 24px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px,transparent 1.3px);background-size:18px 18px}.ek-g-host-portfolio-website-free .pf-upd__stage{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ek-g-host-portfolio-website-free .pf-upd__win{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh)}.ek-g-host-portfolio-website-free .pf-upd__bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.ek-g-host-portfolio-website-free .pf-upd__bar .status-dot{width:8px;height:8px;background:var(--live)}.ek-g-host-portfolio-website-free .pf-upd__bar svg{width:12px;height:12px;flex:none;color:var(--live-ink)}.ek-g-host-portfolio-website-free .pf-upd__bar>.mono:not(.pf-upd__tag){flex:1;min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.ek-g-host-portfolio-website-free .pf-upd__tag{padding:3px 9px;border-radius:99px;background:var(--live-soft);color:var(--live-ink);font-size:10.5px;white-space:nowrap;opacity:0;transition:opacity .4s var(--ease)}.ek-g-host-portfolio-website-free .pf-upd__tag--warn{background:var(--stuck-soft);color:var(--stuck);opacity:1}.ek-g-host-portfolio-website-free .pf-upd__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.ek-g-host-portfolio-website-free .pf-upd__card{display:grid;gap:6px}.ek-g-host-portfolio-website-free .pf-upd__card b{color:var(--ink);font-size:12.5px;font-weight:600}.ek-g-host-portfolio-website-free .pf-upd__card--new{transition:opacity .5s var(--ease),translate .6s var(--spring)}.ek-g-host-portfolio-website-free .pf-upd__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line-strong)}.ek-g-host-portfolio-website-free .pf-upd__btns .btn[aria-pressed=true]{border-color:var(--ink);background:var(--surface)}.ek-g-host-portfolio-website-free .pf-upd__cap{min-height:3em;margin:12px 0 0;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.ek-g-host-portfolio-website-free .pf-upd__cap.is-ok{color:var(--live-ink)}.ek-g-host-portfolio-website-free .pf-upd__cap.is-warn{color:var(--stuck)}.ek-g-host-portfolio-website-free .pf-upd .demo__cursor{z-index:9}.ek-g-host-portfolio-website-free .pf-upd__win--other{display:none}.ek-g-host-portfolio-website-free .pf-upd[data-mode=new] .pf-upd__win--other{display:block;animation:ek-rise .45s var(--ease)}.ek-g-host-portfolio-website-free .pf-upd[data-mode=before] .pf-upd__card--new,.ek-g-host-portfolio-website-free .pf-upd[data-mode=new] .pf-upd__win--main .pf-upd__card--new{opacity:0;translate:0 10px}.ek-g-host-portfolio-website-free .pf-upd[data-mode=same] .pf-upd__tag:not(.pf-upd__tag--warn){opacity:1}@media (max-width:560px){.ek-g-host-portfolio-website-free .pf-upd{padding:46px 14px 14px}.ek-g-host-portfolio-website-free .pf-upd__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.ek-g-host-portfolio-website-free .pf-upd__tag{display:none}.ek-g-host-portfolio-website-free .pf-upd[data-mode=same] .pf-upd__tag:not(.pf-upd__tag--warn),.ek-g-host-portfolio-website-free .pf-upd__tag--warn{display:inline}}.ek-g-host-portfolio-website-free .pf-seen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:22px 48px;align-items:start;margin:8px 0 10px}.ek-g-host-portfolio-website-free .pf-seen__list{margin:0;padding:0;list-style:none}.ek-g-host-portfolio-website-free .pf-seen__item{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:26px 0;border-top:1px solid var(--line);transition:opacity .45s var(--ease)}.ek-g-host-portfolio-website-free .pf-seen__item:first-child{border-top:0;padding-top:6px}.ek-g-host-portfolio-website-free .pf-seen__item p{margin:0}.ek-g-host-portfolio-website-free .pf-seen__n{color:var(--ink-faint);font-family:var(--serif);font-size:40px;font-style:italic;line-height:.9;transition:color .45s var(--ease)}.ek-g-host-portfolio-website-free.js .pf-seen .pf-seen__item{opacity:.7}.ek-g-host-portfolio-website-free.js .pf-seen .pf-seen__item.is-active{opacity:1}.ek-g-host-portfolio-website-free .pf-seen__item.is-active .pf-seen__n{color:var(--link)}.ek-g-host-portfolio-website-free .pf-seen__aside{position:sticky;top:92px;display:grid;gap:10px}.ek-g-host-portfolio-website-free .pf-seen__panel{padding:16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh)}.ek-g-host-portfolio-website-free.js .pf-seen .pf-seen__panel{display:none}.ek-g-host-portfolio-website-free.js .pf-seen[data-at="1"] [data-seen-panel="1"],.ek-g-host-portfolio-website-free.js .pf-seen[data-at="2"] [data-seen-panel="2"],.ek-g-host-portfolio-website-free.js .pf-seen[data-at="3"] [data-seen-panel="3"],.ek-g-host-portfolio-website-free.js .pf-seen[data-at="4"] [data-seen-panel="4"]{display:block;animation:ek-rise .4s var(--ease)}.ek-g-host-portfolio-website-free .pf-seen__k{margin:0 0 8px;color:var(--ink-soft);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.ek-g-host-portfolio-website-free .pf-seen__cvline{display:grid;gap:3px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-soft)}.ek-g-host-portfolio-website-free .pf-seen__cvline b{color:var(--ink);font-size:15px}.ek-g-host-portfolio-website-free .pf-seen__link{color:var(--link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ek-g-host-portfolio-website-free .pf-seen__featured{display:grid;gap:6px;font-size:12px;color:var(--ink-soft)}.ek-g-host-portfolio-website-free .pf-seen__featured b{color:var(--ink);font-size:13.5px}.ek-g-host-portfolio-website-free .pf-seen__featured .pf-tile{aspect-ratio:16/7}.ek-g-host-portfolio-website-free .pf-seen__featured .mono{overflow-wrap:anywhere}.ek-g-host-portfolio-website-free .pf-seen__switch{display:inline-flex;flex-wrap:wrap;gap:3px;margin-bottom:14px;padding:3px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg)}.ek-g-host-portfolio-website-free .pf-seen__switch button{min-height:34px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);font:600 12.5px/1.2 var(--font);cursor:pointer}.ek-g-host-portfolio-website-free .pf-seen__switch button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.ek-g-host-portfolio-website-free .pf-seen__msg{display:grid;justify-items:start}.ek-g-host-portfolio-website-free .pf-seen__plain{max-width:100%;padding:10px 12px;border-radius:14px 14px 14px 5px;background:var(--surface-2);color:var(--link);font-size:12px;text-decoration:underline;overflow-wrap:anywhere}.ek-g-host-portfolio-website-free .pf-seen__card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;width:100%;padding:12px;border:1px solid var(--line);border-radius:14px 14px 14px 5px;background:var(--bg)}.ek-g-host-portfolio-website-free .pf-seen__fav{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--ink);color:var(--on-ink);font:600 13px/1 var(--font)}.ek-g-host-portfolio-website-free .pf-seen__ct{display:grid;gap:3px;min-width:0;font-size:12px;color:var(--ink-soft);line-height:1.4}.ek-g-host-portfolio-website-free .pf-seen__ct b{color:var(--ink);font-size:13.5px}.ek-g-host-portfolio-website-free .pf-seen__ct .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ek-g-host-portfolio-website-free .pf-seen__panel--preview[data-preview=with] .pf-seen__plain,.ek-g-host-portfolio-website-free .pf-seen__panel--preview[data-preview=without] .pf-seen__card{display:none}.ek-g-host-portfolio-website-free .pf-seen__panel--preview[data-preview=with] .pf-seen__card{animation:ek-pop .45s var(--spring)}.ek-g-host-portfolio-website-free .pf-seen__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ek-g-host-portfolio-website-free .pf-seen__tile{display:grid;gap:5px;font-size:11px}.ek-g-host-portfolio-website-free .pf-seen__tile b{min-height:1.3em;color:var(--ink);font-weight:600}.ek-g-host-portfolio-website-free .pf-seen__tile:not(.pf-seen__tile--mine){opacity:.45}.ek-g-host-portfolio-website-free .pf-seen__tile--mine .pf-tile{box-shadow:0 0 0 3px var(--live-soft)}.ek-g-host-portfolio-website-free .pf-seen__bar{display:flex;align-items:center;gap:9px;height:50px;padding:0 18px;border:1px solid color-mix(in srgb,var(--live) 40%,var(--line));border-radius:999px;background:var(--bg);color:var(--ink);font-size:15px;box-shadow:0 0 0 6px var(--live-soft)}.ek-g-host-portfolio-website-free .pf-seen__bar .status-dot{width:9px;height:9px;background:var(--live)}.ek-g-host-portfolio-website-free .pf-seen__bar svg{width:14px;height:14px;color:var(--live-ink)}.ek-g-host-portfolio-website-free .pf-seen__note{margin:14px 0 0;color:var(--ink-soft);font-size:12px}.ek-g-host-portfolio-website-free .pf-seen__cap{margin:0;color:var(--ink-soft);font-size:12px;text-align:center}.ek-g-host-portfolio-website-free:not(.js) .pf-seen__panel{margin-bottom:10px}.ek-g-host-portfolio-website-free:not(.js) .pf-seen__switch{display:none}@media (max-width:760px){.ek-g-host-portfolio-website-free .pf-seen{grid-template-columns:minmax(0,1fr)}.ek-g-host-portfolio-website-free .pf-seen__aside{position:sticky;top:64px;z-index:2;order:-1}.ek-g-host-portfolio-website-free .pf-seen__panel{padding:12px}.ek-g-host-portfolio-website-free .pf-seen__cap{display:none}}.ek-g-host-portfolio-website-free .pf-finale__sub{max-width:620px;font-size:18px;line-height:1.6}.ek-g-host-portfolio-website-free .pf-finale__cta{flex-wrap:wrap;gap:12px}@media (max-width:560px){.ek-g-host-portfolio-website-free .pf-finale__sub{text-align:left}.ek-g-host-portfolio-website-free .pf-finale__cta .btn{width:100%}}.ek-g-host-portfolio-website-free:not(.js) :is(.pf-replay,.pf-where,.pf-chat__ask,.pf-open,.pf-keep,.pf-upd__btns,[data-upd-replay]){display:none!important}@media (prefers-reduced-motion:reduce){.ek-g-host-portfolio-website-free .pf-chat__replay,.ek-g-host-portfolio-website-free .pf-replay{display:none!important}.ek-g-host-portfolio-website-free .pf-chat__dot,.ek-g-host-portfolio-website-free .pf-cv__caret,.ek-g-host-portfolio-website-free .pf-hard__again svg{animation:none!important}.ek-g-host-portfolio-website-free .pf-two__stops li{translate:none}.ek-g-host-portfolio-website-free.js .pf-check .pf-check__a{opacity:1;translate:none}}@media print{.ek-g-host-portfolio-website-free .pf-cover,.ek-g-host-portfolio-website-free .pf-hard__aside,.ek-g-host-portfolio-website-free .pf-keep,.ek-g-host-portfolio-website-free .pf-open,.ek-g-host-portfolio-website-free .pf-replay,.ek-g-host-portfolio-website-free .pf-seen__aside,.ek-g-host-portfolio-website-free .pf-two,.ek-g-host-portfolio-website-free .pf-upd,.ek-g-host-portfolio-website-free .pf-where{display:none!important}.ek-g-host-portfolio-website-free .pf-hard,.ek-g-host-portfolio-website-free .pf-seen{grid-template-columns:1fr}.ek-g-host-portfolio-website-free.js .pf-hard .pf-hard__item,.ek-g-host-portfolio-website-free.js .pf-seen .pf-seen__item{opacity:1!important}}