.fg{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.fg-body{grid-template-columns:minmax(0,1fr);display:grid}.fg-props{background:var(--surface);border-top:1px solid var(--border);padding:0 0 6px}.fg-tabs{border-bottom:1px solid var(--border);align-items:center;gap:16px;height:38px;padding:0 14px;font-size:.72rem;display:flex}.fg-tabs b{color:var(--text);font-weight:500}.fg-canvas{background-color:var(--surface-2);background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--muted) 42%, transparent) 1px, transparent 1.4px);background-size:20px 20px;flex-wrap:wrap;align-content:flex-start;gap:46px 30px;padding:34px 30px 52px;display:flex;position:relative}.fg-cell{flex-direction:column;gap:7px;display:flex}.fg-name{transition:color .15s var(--ease);font-size:.72rem}.fg-frame{cursor:pointer;background:var(--fill);box-shadow:inset 0 0 0 1px #80808047, 0 6px 18px -8px var(--shadow);transition:transform .2s var(--ease);border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:relative}.fg-frame:hover{transform:translateY(-2px)}.fg-frame:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.fg-letter{color:var(--muted);font:700 2rem Inter,sans-serif}.fg-frame .h{background:var(--surface);border:1.5px solid var(--accent);opacity:0;width:8px;height:8px;position:absolute}.fg-frame .tl{top:-5px;left:-5px}.fg-frame .tr{top:-5px;right:-5px}.fg-frame .bl{bottom:-5px;left:-5px}.fg-frame .br{bottom:-5px;right:-5px}.fg-frame .fg-size{white-space:nowrap;opacity:0;background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:500;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.fg-frame[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:0}.fg-frame[aria-pressed=true] .h,.fg-frame[aria-pressed=true] .fg-size{opacity:1}.fg-cell:has(.fg-frame[aria-pressed=true]) .fg-name{color:var(--accent)}.fg-cursor{z-index:2;pointer-events:none;transition:transform .6s cubic-bezier(.22,1,.36,1);display:none;position:absolute;top:0;left:0}.fg-cursor b{white-space:nowrap;background:var(--accent);color:var(--accent-ink);border-radius:4px 10px 10px;padding:2px 8px;font:600 .72rem Inter,sans-serif;position:absolute;top:16px;left:16px}.fg-ready .fg-cursor{display:block}.fg-title{letter-spacing:-.01em;border-bottom:1px solid var(--border);margin:0;padding:14px 14px 12px;font-size:1rem}.fg-sec{border-bottom:1px solid var(--border);padding:12px 14px}.fg-sec:last-child{border-bottom:0}.fg-h{letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem}.fg-kv{grid-template-columns:18px 1fr 18px 1fr;align-items:center;gap:6px;font-size:.86rem;display:grid}.fg-kv span:nth-child(2n){background:var(--surface-2);border-radius:6px;padding:5px 8px}.fg-fill{background:var(--surface-2);border-radius:6px;align-items:center;gap:10px;padding:5px 8px;font-size:.8rem;display:flex}.fg-fill i{border-radius:4px;flex-shrink:0;width:16px;height:16px;box-shadow:inset 0 0 0 1px #80808059}.fg-fill .fg-dim{margin-left:auto}.fg-role{margin:0 0 4px;font-size:.92rem;font-weight:600}.fg-desc{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.fg-tags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.fg-tags span{border:1px solid var(--border);color:var(--muted);border-radius:99px;padding:2px 9px;font:500 .72rem JetBrains Mono,monospace}.fg-panel[hidden]{display:none}.fg-panel:not([hidden]){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.fg-panel .fg-title{grid-column:1/-1}.fg-panel .fg-sec:nth-last-child(-n+2):nth-child(odd){border-bottom:0}@media (width<=560px){.fg-panel:not([hidden]){grid-template-columns:minmax(0,1fr)}.fg-canvas{justify-content:center;gap:44px 22px;padding:28px 22px 48px}}@media (prefers-reduced-motion:reduce){.fg-cursor,.fg-frame{transition:none}}.touch{position:relative}.wa-admin{flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0 0 16px;font-size:.78rem;display:flex}.wa-empty{border:1px dashed var(--border);text-align:center;border-radius:12px;padding:16px}.wa-box{--wa-head:#008069;--wa-bg:#efeae2;--wa-in:#fff;--wa-out:#d9fdd3;--wa-bar:#f0f2f5;--wa-field:#fff;--wa-ink:#111b21;--wa-mute:#667781;--wa-send:#00a884;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}[data-theme=dark] .wa-box{--wa-head:#1f2c34;--wa-bg:#0b141a;--wa-in:#202c33;--wa-out:#005c4b;--wa-bar:#1f2c34;--wa-field:#2a3942;--wa-ink:#e9edef;--wa-mute:#8696a0}.wp{border:1px solid var(--border);max-width:440px;box-shadow:0 18px 44px -24px var(--shadow);color:var(--wa-ink);border-radius:18px;margin:0 auto;overflow:hidden}.wp-head{background:var(--wa-head);color:#fff;align-items:center;gap:10px;padding:10px 14px 10px 8px;display:flex}.wp-back{flex-shrink:0}.wp-av{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.wp-who{flex:1;min-width:0;line-height:1.25}.wp-who strong{align-items:center;gap:5px;font-size:1rem;font-weight:600;display:flex}.wp-who span{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.wp-acts{align-items:center;gap:18px;display:flex}.wp-chat{background-color:var(--wa-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%23808080' stroke-opacity='.16' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='20' r='6'/%3E%3Cpath d='M70 14l4 8 9 1-6.5 6 1.6 9-8.1-4.3-8.1 4.3 1.6-9L57 23l9-1z'/%3E%3Cpath d='M98 74c0-5 4-8 8-8s8 3 8 8c0 7-8 12-8 12s-8-5-8-12z'/%3E%3Crect x='20' y='74' width='24' height='16' rx='5'/%3E%3Cpath d='M26 90l-2 7 8-7'/%3E%3Cpath d='M60 100l16-6-4 9-3-2z'/%3E%3C/svg%3E");background-size:120px 120px;flex-direction:column;gap:6px;min-height:330px;padding:14px 12px;display:flex}.wp-day{text-align:center;margin:0 0 2px}.wp-day span{background:color-mix(in srgb, var(--wa-in) 88%, transparent);color:var(--wa-mute);border-radius:8px;padding:4px 12px;font-size:.7rem;font-weight:500;display:inline-block;box-shadow:0 1px 1px #00000014}.wp-enc{text-align:center;max-width:92%;color:#54656f;background:#ffeecde6;border-radius:8px;margin:4px auto 6px;padding:6px 10px;font-size:.7rem;line-height:1.4}[data-theme=dark] .wp-enc{color:#ffd279;background:#182229}.wp-enc svg{vertical-align:-1px}.wm{word-break:break-word;border-radius:9px;max-width:84%;padding:7px 10px 5px;font-size:.94rem;line-height:1.38;position:relative;box-shadow:0 1px 1px #0000001f}.wm small{color:var(--wa-mute);justify-content:flex-end;align-items:center;gap:4px;margin-top:1px;font-size:.66rem;line-height:1.2;display:flex}.wm.in{background:var(--wa-in);border-top-left-radius:2px;align-self:flex-start}.wm.out{background:var(--wa-out);border-top-right-radius:2px;align-self:flex-end}.wm.in:before,.wm.out:before{content:"";background:inherit;width:8px;height:10px;position:absolute;top:0}.wm.in:before{clip-path:polygon(100% 0,0 0,100% 100%);left:-6px}.wm.out:before{clip-path:polygon(0 0,100% 0,0 100%);right:-6px}.wm.pop{animation:wmpop .32s var(--ease);transform-origin:100% 100%}@keyframes wmpop{0%{opacity:0;transform:translateY(8px)scale(.94)}}.wp-quick{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.topic{border:1px solid color-mix(in srgb, var(--wa-send) 55%, transparent);background:var(--wa-in);color:var(--wa-send);cursor:pointer;transition:transform .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease);border-radius:99px;padding:8px 14px;font:500 .86rem system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 1px 1px #00000014}.topic:hover{transform:translateY(-1px)}.topic[aria-checked=true]{background:var(--wa-send);border-color:var(--wa-send);color:#fff}.topic:focus-visible{outline:2px solid var(--wa-send);outline-offset:2px}.wp-bar{background:var(--wa-bar);align-items:center;gap:8px;padding:8px 10px;display:flex}.wp-field{background:var(--wa-field);min-width:0;color:var(--wa-mute);border-radius:22px;flex:1;align-items:center;gap:10px;padding:9px 12px;display:flex}.wp-ph{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--wa-ink);flex:1;font-size:.9rem;overflow:hidden}.wp-field svg{flex-shrink:0}.wp-send{background:var(--wa-send);color:#fff;width:46px;height:46px;transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.wp-send:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--wa-send) 45%, transparent);text-decoration:none;transform:scale(1.06)}.wp-send:focus-visible{outline:2px solid var(--wa-send);outline-offset:3px}.wp-note{text-align:center;margin:12px 0 0;font-size:.74rem}.or{text-align:center;margin:22px 0 14px}.touch-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:relative}.chip{border:1px solid var(--border);color:var(--text);border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}a.chip:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);text-decoration:none;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.wm.pop{animation:none}.chip,.topic,.wp-send{transition:none}}@media (width<=420px){.wp-acts{gap:14px}.wp-acts svg:first-child{display:none}}.ab-title{letter-spacing:-.035em;max-width:12em;margin:0 0 28px;font-size:clamp(2.3rem,7.4vw,4.2rem);line-height:1.02}.ab-h2{letter-spacing:-.03em;max-width:16em;margin:0 0 22px;font-size:clamp(1.6rem,4.6vw,2.5rem);line-height:1.1}.intro,.lead{max-width:36em}.intro div,.lead div{color:var(--text);opacity:.86}.statement{letter-spacing:-.02em;border-left:3px solid var(--accent);max-width:22em;margin:30px 0 0;padding-left:18px;font-size:clamp(1.25rem,3.2vw,1.7rem);font-weight:700;line-height:1.3}.sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:44px 0 14px;font:600 .78rem JetBrains Mono,monospace}.outro{letter-spacing:-.01em;max-width:30em;margin:34px 0 0;font-size:1.1rem;font-weight:600}.steps{border-top:1px solid var(--border);margin-top:40px}.step{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,34%) 1fr;align-items:end;gap:24px;display:grid}.num{height:clamp(74px,15vw,118px);overflow:hidden}.num span{color:var(--accent);letter-spacing:-.01em;font:400 clamp(110px,23vw,180px)/1 Anton,Impact,sans-serif;transition:transform .9s cubic-bezier(.2,.8,.2,1) .1s;display:block;transform:translateY(0)}.step-body{padding:26px 0}.step-body h3{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.15rem,3vw,1.5rem)}.step-body p{max-width:28em;margin:0;font-size:.98rem;line-height:1.6}.rv-on .step.rv:not(.in) .num span{transform:translateY(100%)}.resume{border-top:1px solid var(--border);margin-top:34px}.job{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);align-items:baseline;column-gap:16px;padding:20px 0 24px;display:grid}.job-row{display:contents}.org{color:var(--muted);font:italic 1.25rem/1.2 Instrument Serif,Georgia,serif}.dates{font-size:.82rem}.role{letter-spacing:-.01em;font-size:1.02rem}.job-desc{grid-column:2/4;max-width:34em;margin:14px 0 0;font-size:.95rem;line-height:1.65}.areas{color:var(--muted);max-width:36em;margin:0;line-height:1.9}.beyond{border-top:1px solid var(--border);margin-top:30px}.b-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,34%) 1fr;gap:24px;padding:22px 0;display:grid}.b-row h3{letter-spacing:-.01em;margin:0;font-size:1.05rem}.b-row p{max-width:34em;margin:0;font-size:.96rem;line-height:1.65}.fx{--fx-top:16px;margin-top:4px}body.admin .fx{--fx-top:68px}.fx-bar{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;height:50px;padding:0 10px;display:flex}.fx-tools{gap:2px;display:flex}.fx-tools span{width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.fx-tools .on{background:var(--accent);color:var(--accent-ink)}.fx-crumb{white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:.76rem;display:flex;overflow:hidden}.fx-crumb i{opacity:.5;font-style:normal}.fx-crumb b{color:var(--text);font-weight:500}.fx-me{align-items:center;gap:12px;display:flex}.fx-zoom{font-size:.74rem}.fx-share{background:var(--accent);height:32px;color:var(--accent-ink);border-radius:8px;align-items:center;padding:0 14px;font:600 .84rem Inter,sans-serif;display:inline-flex}.fx-share:hover{opacity:.88;text-decoration:none}.fx-av{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;place-items:center;width:28px;height:28px;font:700 .75rem Inter,sans-serif;display:grid}.fx-body{grid-template-columns:188px minmax(0,1fr) 220px;align-items:start;gap:20px;margin-top:20px;display:grid}.fx-layers,.fx-ins{top:var(--fx-top);max-height:calc(100vh - var(--fx-top) - 16px);border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;border-radius:14px;position:sticky;overflow-y:auto}.fx-tabs{border-bottom:1px solid var(--border);align-items:center;gap:16px;height:40px;padding:0 14px;font-size:.72rem;display:flex}.fx-tabs b{color:var(--text);font-weight:500}.fx-page{letter-spacing:.04em;margin:0;padding:10px 14px 6px;font-size:.7rem}.fx-list{flex-direction:column;padding:0 6px 8px;display:flex}.fx-layer{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font:500 .85rem Inter,sans-serif;display:flex}.fx-layer:hover{background:var(--surface-2);text-decoration:none}.fx-layer svg{color:var(--muted);flex-shrink:0}.fx-layer span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fx-layer em{font-size:.68rem;font-style:normal}.fx-layer.on{background:color-mix(in srgb, var(--accent) 22%, transparent)}.fx-layer.on svg{color:var(--accent)}.fx-layer.fx-sub{color:var(--muted);padding-left:26px;font-size:.8rem;font-weight:400}.fx-layer.fx-sub.on{color:var(--text)}.fx-canvas{border-radius:14px;flex-direction:column;gap:56px;min-width:0;padding:28px 22px 40px;display:flex}.fx-frame{scroll-margin-top:calc(var(--fx-top) + 36px);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--border), 0 14px 40px -26px var(--shadow);border-radius:6px;padding:34px 34px 38px;position:relative}.fx-flabel{transition:color .15s var(--ease);gap:8px;margin:0;font-size:.72rem;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.fx-flabel span{opacity:.6}.fx-frame.is-active{box-shadow:0 0 0 2px var(--accent), 0 14px 40px -26px var(--shadow)}.fx-frame.is-active .fx-flabel{color:var(--accent)}.fx-h{background:var(--surface);border:1.5px solid var(--accent);z-index:3;width:9px;height:9px;display:none;position:absolute}.fx-frame.is-active .fx-h{display:block}.fx-h.tl{top:-5px;left:-5px}.fx-h.tr{top:-5px;right:-5px}.fx-h.bl{bottom:-5px;left:-5px}.fx-h.br{bottom:-5px;right:-5px}.fx-dim{white-space:nowrap;background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:2px 8px;font:500 .68rem JetBrains Mono,monospace;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.fx-frame.is-active .fx-dim{display:block}.fx-frame .ab-title{margin-top:0}.fx-frame .steps{margin-top:30px}.fx-isec{border-bottom:1px solid var(--border);padding:12px 14px}.fx-isec:last-child{border-bottom:0}.fx-ititle{letter-spacing:-.01em;margin:0;font-size:1.05rem}.fx-iidx{margin:4px 0 0;font-size:.72rem}.fx-hd{letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem}.fx-kv{grid-template-columns:18px 1fr 18px 1fr;align-items:center;gap:6px;font-size:.86rem;display:grid}.fx-kv span:nth-child(2n){background:var(--surface-2);border-radius:6px;padding:5px 8px}.fx-row{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.fx-fill{background:var(--surface-2);border-radius:6px;align-items:center;gap:10px;padding:5px 8px;font-size:.8rem;display:flex}.fx-fill i{background:var(--surface);border-radius:4px;flex-shrink:0;width:16px;height:16px;box-shadow:inset 0 0 0 1px #80808059}.fx-fill .fx-dim{color:var(--muted);background:0 0;margin-left:auto;padding:0;display:block;position:static;transform:none}@media (width<=1100px){.fx-body{grid-template-columns:188px minmax(0,1fr)}.fx-ins{display:none}}@media (width<=560px){.fx-zoom,.fx-av{display:none}}@media (width<=820px){.fx-body{grid-template-columns:minmax(0,1fr);gap:0}.fx-layers,.fx-crumb{display:none}.fx-me{margin-left:auto}.fx-canvas{background:0 0;gap:52px;padding:30px 0 24px}.fx-frame{padding:24px 20px 28px}}.rv-on .rv{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.rv-on .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv-on .rv{opacity:1;transition:none;transform:none}.rv-on .step.rv:not(.in) .num span{transform:none}}@media (width<=620px){.step,.b-row{grid-template-columns:1fr;gap:0}.step-body{padding:18px 0 24px}.job{grid-template-columns:1fr;row-gap:4px}.job-desc{grid-column:1}}
