.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.assistant-follow-up[data-astro-cid-2yz55gt5]{margin:1rem 0;border-top:1px solid var(--color-border);padding-top:1rem}#follow-up-card[data-astro-cid-2yz55gt5]{border:1px solid var(--color-accent);border-radius:8px;padding:1rem;margin-top:.75rem;background:var(--color-bg-secondary)}h3[data-astro-cid-2yz55gt5]{font-size:1.1rem;margin:0 0 .6rem}p[data-astro-cid-2yz55gt5]{line-height:1.55;margin:.6rem 0;font-size:.9rem}#follow-up-book[data-astro-cid-2yz55gt5]{display:inline-block;font-weight:600;text-decoration:underline;text-underline-offset:4px;padding:.45rem 0}label[data-astro-cid-2yz55gt5]{display:block;font-size:.875rem;margin:.75rem 0 .35rem}input[data-astro-cid-2yz55gt5],textarea[data-astro-cid-2yz55gt5],select[data-astro-cid-2yz55gt5]{width:100%;box-sizing:border-box;font:inherit;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:.7rem}textarea[data-astro-cid-2yz55gt5]{resize:vertical}button[data-astro-cid-2yz55gt5]{font:inherit;cursor:pointer;border:1px solid var(--color-text);border-radius:6px;background:var(--color-text);color:var(--color-bg);padding:.65rem .85rem;min-height:44px}button[data-astro-cid-2yz55gt5]:disabled{opacity:.5;cursor:default}.follow-up-link[data-astro-cid-2yz55gt5]{color:var(--color-text-secondary);border:0;background:none;padding:.35rem 0;text-decoration:underline;text-underline-offset:4px}.follow-up-small[data-astro-cid-2yz55gt5]{font-size:.78rem;color:var(--color-text-secondary)}details[data-astro-cid-2yz55gt5]{margin:.8rem 0}summary[data-astro-cid-2yz55gt5]{cursor:pointer;font-size:.8rem}input[data-astro-cid-2yz55gt5]:focus-visible,textarea[data-astro-cid-2yz55gt5]:focus-visible,select[data-astro-cid-2yz55gt5]:focus-visible,button[data-astro-cid-2yz55gt5]:focus-visible,a[data-astro-cid-2yz55gt5]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}[data-astro-cid-2yz55gt5][hidden]{display:none!important}.portfolio-assistant{position:fixed;inset:0;z-index:120;pointer-events:none;--orb-x: calc(100vw - 176px) ;--orb-y: calc(50dvh - 76px) ;--orb-scale:.584615;--orb-visual-size:152px}.portfolio-assistant .voice-presence{display:contents}#portfolio-assistant .assistant-hero-invitation{display:none}.voice-orb-button{position:fixed;top:0;left:0;display:block;width:260px;height:260px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;pointer-events:auto;cursor:pointer;touch-action:manipulation;transform-origin:top left;transform:translate3d(var(--orb-x),var(--orb-y),0) scale(var(--orb-scale));will-change:transform}.voice-orb-button:disabled{cursor:wait}.voice-orb-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.voice-orb-visual{position:relative;display:block;width:260px;height:260px;border-radius:50%;transform-origin:center}.voice-orb-visual:before{content:"";position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle,#a58aff18,transparent 72%);box-shadow:0 12px 50px #8a72ff35,0 0 0 1px #9e8bff22;opacity:0;transition:opacity .4s;pointer-events:none}.portfolio-assistant[data-docked=true] .voice-orb-visual:before{opacity:1}.portfolio-assistant[data-docked=true][data-state=idle][data-expanded=false] .voice-orb-visual{animation:orb-invitation 3.2s ease-in-out infinite}.voice-orb-button:hover .voice-orb-visual:before,.voice-orb-button:focus-visible .voice-orb-visual:before{opacity:1}@keyframes orb-invitation{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.nebula-placement{width:260px;height:260px;margin:0;background:transparent;border:0;overflow:visible}.voice-type-link{position:fixed;left:calc(var(--orb-x) + var(--orb-visual-size)/2);top:calc(var(--orb-y) + var(--orb-visual-size) + 3px);transform:translate(-50%);font:11px/1.6 var(--font-mono,monospace);color:var(--color-text-secondary);white-space:nowrap;pointer-events:auto;text-underline-offset:4px}.portfolio-assistant[data-mode=text][data-expanded=true] .voice-type-link{display:none}.assistant-panel{position:fixed;right:24px;bottom:24px;width:min(420px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:1.25rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text);box-shadow:0 12px 40px #0003;text-align:left;pointer-events:auto}.assistant-panel[hidden]{display:none}.portfolio-assistant[data-mode=voice] .assistant-panel{right:calc(var(--orb-visual-size) + 44px);top:50%;bottom:auto;transform:translateY(-50%);width:min(280px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:1rem;border-radius:16px;background:color-mix(in srgb,var(--color-bg) 94%,transparent);box-shadow:0 8px 30px #0001;backdrop-filter:blur(12px)}.portfolio-assistant[data-mode=voice] :is(.assistant-links,.voice-identity,.visitor-conversation,#voice-talk){display:none}.portfolio-assistant[data-mode=voice][data-flow=hold] #voice-talk{display:inline-block}.portfolio-assistant[data-mode=voice] .assistant-panel-header{margin-bottom:.75rem}.portfolio-assistant[data-mode=voice] .voice-session-controls audio{display:none}.assistant-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.assistant-panel-header p{margin:0;font-size:.875rem;font-weight:600}.assistant-panel-header button{font:inherit;font-size:.8125rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);background:transparent;cursor:pointer}.assistant-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;font-size:.8125rem}.assistant-links a{color:var(--color-text-secondary);text-underline-offset:3px}.voice-identity{font-size:.75rem;color:var(--color-text-muted);margin:0 0 .3rem}.voice-status{font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary);margin:0 0 .75rem}.voice-timer{display:flex;justify-content:center;gap:.6rem;font-size:.8125rem;margin:0 0 .75rem;color:var(--color-text-secondary)}.voice-timer[hidden]{display:none}.voice-timer output{font-variant-numeric:tabular-nums;color:var(--color-text)}.voice-entry[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-muted)}.voice-entry,.voice-session-controls button{font:inherit;font-size:.875rem;line-height:1.5;color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:.6rem .8rem;cursor:pointer}.voice-entry:hover,.voice-session-controls button:hover{border-color:var(--color-text-secondary)}.voice-entry:disabled,.voice-session-controls button:disabled{opacity:.5;cursor:default}.voice-entry[hidden],.voice-session-controls[hidden],.voice-session-controls button[hidden],.voice-session-controls audio[hidden]{display:none}.voice-entry:focus-visible,.voice-session-controls button:focus-visible,.voice-type-link:focus-visible,.assistant-panel-header button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.voice-session-controls{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.voice-session-controls button{font-size:.75rem;padding:.4rem .6rem}.voice-session-controls audio{width:100%;margin:.5rem 0}.voice-message{font-size:.75rem;line-height:1.5;color:var(--color-text-secondary)}#portfolio-assistant .visitor-conversation{margin:1rem 0 0;padding:1rem 0 0;border:0;border-top:1px solid var(--color-border)}#portfolio-assistant .conversation-log{max-height:230px;margin:1rem 0}#portfolio-assistant .visitor-conversation h2{font-size:1rem}@media(max-width:700px){.portfolio-assistant{--orb-x: calc(100vw - 116px) ;--orb-y: calc(50dvh - 52px) ;--orb-scale:.4;--orb-visual-size:104px}.portfolio-assistant[data-hero=false] .voice-type-link{font-size:10px;white-space:normal;width:104px;text-align:center}.assistant-panel{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.portfolio-assistant[data-mode=voice] .assistant-panel{top:auto;right:12px;bottom:12px;transform:none;width:calc(100vw - 24px);max-height:40dvh}.portfolio-assistant[data-mode=voice] .voice-session-controls{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.voice-orb-button{will-change:auto}.voice-type-link,.voice-orb-visual:before{transition:none}.portfolio-assistant .voice-orb-visual{animation:none!important}}#portfolio-assistant[data-expanded=true] .voice-type-link{display:none}#portfolio-assistant[data-surface=fullscreen]{pointer-events:auto;background:var(--color-bg)}#portfolio-assistant[data-expanded=true] .voice-orb-button{z-index:2;transition:none}#portfolio-assistant[data-expanded=true] .assistant-panel{display:flex;flex-direction:column;gap:.75rem;transform:none;overflow:hidden;max-width:100%;text-align:left}#portfolio-assistant[data-expanded=true] .assistant-panel[hidden]{display:none}#portfolio-assistant[data-surface=fullscreen] .assistant-panel{inset:var(--assistant-view-top,0px) 0 auto;width:100%;height:var(--assistant-view-height,100dvh);max-height:var(--assistant-view-height,100dvh);border:0;border-radius:0;background:var(--color-bg);box-shadow:none;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}#portfolio-assistant .assistant-panel-header{flex-shrink:0;align-items:flex-start;gap:.75rem;margin:0}#portfolio-assistant .assistant-panel-header h2{font:600 .9375rem/1.5 var(--font-mono,monospace);margin:.5rem 0;overflow-wrap:anywhere}#portfolio-assistant .assistant-view-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}#portfolio-assistant .assistant-view-controls button{min-height:44px;padding:.5rem .65rem}#portfolio-assistant .assistant-view-controls button[hidden]{display:none}#portfolio-assistant .assistant-orb-slot{flex-shrink:0;align-self:center;width:clamp(160px,30dvh,300px);aspect-ratio:1}#portfolio-assistant .assistant-scroll{width:100%;max-width:600px;align-self:center;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 .4rem 1rem}#portfolio-assistant[data-expanded=true] :is(.voice-identity,.visitor-conversation,#voice-talk){display:block}#portfolio-assistant[data-expanded=true] #voice-talk{display:inline-block;min-height:48px;margin:.4rem .25rem .5rem 0}#portfolio-assistant[data-expanded=true] .voice-identity{font-size:.75rem;text-align:center}#portfolio-assistant[data-expanded=true] .voice-status{text-align:center;min-height:1.5em}#portfolio-assistant[data-expanded=true] .voice-session-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}#portfolio-assistant[data-expanded=true] .voice-session-controls[hidden]{display:none}#portfolio-assistant[data-expanded=true] .voice-session-controls button{min-height:44px;padding:.6rem .75rem;font-size:.8125rem}#portfolio-assistant[data-expanded=true] .voice-session-controls button[hidden]{display:none}#portfolio-assistant[data-expanded=true] .voice-entry:disabled{opacity:.5}#portfolio-assistant .assistant-transcript{border-top:1px solid var(--color-border);margin-top:1rem}#portfolio-assistant .assistant-transcript>summary{min-height:44px;padding:.75rem 0;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary)}#portfolio-assistant .assistant-transcript>summary:focus-visible,#portfolio-assistant .assistant-follow input:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}#portfolio-assistant .assistant-follow{display:flex;align-items:center;gap:.6rem;min-height:44px;font-size:.8125rem;color:var(--color-text-secondary)}#portfolio-assistant .assistant-follow input{width:18px;height:18px;accent-color:var(--color-accent)}#portfolio-assistant #assistant-navigation-status{min-height:1.5em;margin:0;font-size:.75rem;overflow-wrap:anywhere}#portfolio-assistant .conversation-log{max-height:240px;overflow-wrap:anywhere}#portfolio-assistant textarea{min-height:90px;max-height:240px}#portfolio-assistant[data-surface=docked] .assistant-panel{top:auto;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:340px;max-height:calc(var(--assistant-view-height,100dvh) - 100px);padding:1rem;background:var(--color-bg);box-shadow:0 8px 30px #0002}#portfolio-assistant[data-surface=docked] .assistant-orb-slot{width:96px;align-self:flex-end;margin-right:.5rem}#portfolio-assistant[data-surface=docked] .assistant-links{display:flex}#portfolio-assistant[data-surface=docked] .assistant-panel-header h2{font-size:.8125rem}#portfolio-assistant[data-surface=docked] .assistant-view-controls{gap:.25rem}#portfolio-assistant[data-surface=docked] .assistant-view-controls button{font-size:.75rem}@media(min-width:1000px){html[data-assistant-docked=true] body{padding-right:372px}}@media(max-width:999px){#portfolio-assistant[data-surface=docked] .assistant-panel{width:min(340px,calc(100vw - 24px));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-height:var(--assistant-dock-height,46dvh);gap:.4rem;padding:.75rem}#portfolio-assistant[data-surface=docked] .assistant-orb-slot{width:72px}html[data-assistant-docked=true] body{padding-bottom:calc(46dvh + 32px + env(safe-area-inset-bottom))}}@media(max-width:540px){#portfolio-assistant[data-surface=fullscreen] .assistant-panel-header{flex-wrap:wrap}#portfolio-assistant[data-surface=fullscreen] .assistant-view-controls{margin-left:auto}#portfolio-assistant[data-surface=fullscreen] .assistant-orb-slot{width:clamp(130px,25dvh,240px)}#portfolio-assistant .assistant-scroll{padding-inline:0;scrollbar-gutter:auto}#portfolio-assistant textarea{font-size:16px}}@media(max-height:520px){#portfolio-assistant[data-surface=fullscreen] .assistant-orb-slot{width:96px}#portfolio-assistant[data-surface=fullscreen] .assistant-panel{gap:.25rem}#portfolio-assistant[data-surface=docked] .assistant-orb-slot{position:absolute;top:64px;right:12px;width:48px}#portfolio-assistant[data-surface=docked] .assistant-scroll{padding-right:64px}}@media(prefers-reduced-motion:reduce){#portfolio-assistant[data-expanded=true] *,#portfolio-assistant[data-expanded=true] *:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.voice-recording-consent{position:fixed;left:clamp(120px,calc(var(--orb-x) + var(--orb-visual-size)/2),calc(100vw - 120px));top:clamp(16px,calc(var(--orb-y) + var(--orb-visual-size) + 25px),calc(100dvh - 116px));transform:translate(-50%);width:220px;text-align:center;font:11px/1.5 var(--font-mono,monospace);color:var(--color-text-secondary);pointer-events:auto}.voice-recording-consent p{margin:0}.voice-recording-consent a,.voice-recording-context a{text-decoration:underline;text-underline-offset:2px}.voice-recording-consent button,.voice-recording-context button{font:inherit;color:inherit;background:transparent;border:0;padding:5px 0;text-decoration:underline;cursor:pointer}.voice-recording-context{font-size:11px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 .75rem}.portfolio-assistant[data-expanded=true] .voice-recording-consent{display:none}.voice-recording-consent button:focus-visible,.voice-recording-context button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}html[data-assistant-presence]{--assistant-presence-rail:320px;--assistant-presence-height:220px}.portfolio-assistant{--assistant-safe-bottom:env(safe-area-inset-bottom,0px)}.assistant-presence-label{position:fixed;left:calc(var(--orb-x) + var(--orb-visual-size)/2);top:calc(var(--orb-y) + var(--orb-visual-size) + 6px);transform:translate(-50%);width:224px;text-align:center;font:600 13px/1.6 var(--font-mono,monospace);color:var(--color-text);pointer-events:none}.assistant-presence-label>span{display:block;font-size:11px;font-weight:400;color:var(--color-text-secondary)}#portfolio-assistant[data-surface=closed][data-hero=false] .voice-type-link{top:calc(var(--orb-y) + var(--orb-visual-size) + 53px);font-size:12px;min-height:44px;padding:.25rem .5rem}#portfolio-assistant[data-surface=closed][data-hero=false] .voice-recording-consent{top:calc(var(--orb-y) + var(--orb-visual-size) + 110px);width:248px}#portfolio-assistant[data-expanded=true] .assistant-presence-label,#portfolio-assistant[data-hero=true] .assistant-presence-label{display:none}#portfolio-assistant[data-docked=true][data-state=idle][data-expanded=false] .voice-orb-visual{animation:none}#portfolio-assistant[data-surface=fullscreen] .assistant-orb-slot{width:clamp(224px,34dvh,360px)}#portfolio-assistant[data-surface=docked] .assistant-orb-slot{width:144px;align-self:center;margin:0}#portfolio-assistant[data-surface=docked] .assistant-panel{width:376px}#portfolio-assistant[data-typing=true][data-expanded=true] .assistant-orb-slot{width:96px}#portfolio-assistant .assistant-scroll :is(input,textarea,select,button,a){scroll-margin-block:1rem}@media(min-width:1200px){html[data-assistant-presence=side][data-assistant-surface=closed] body>main:not(:has(.editorial-home)),html[data-assistant-presence=side][data-assistant-surface=closed] .pp-site{width:calc(100% - var(--assistant-presence-rail))}html[data-assistant-presence=side][data-assistant-surface=closed] .editorial-home .editorial-section{padding-right:calc(var(--editorial-gutter) + var(--assistant-presence-rail))}html[data-assistant-docked=true] body{padding-right:408px}}@media(max-width:1199px){html[data-assistant-presence=bottom]{--assistant-presence-height:220px}html[data-assistant-presence=bottom][data-assistant-typing=true]{--assistant-presence-height:200px}html[data-assistant-presence=bottom][data-assistant-surface=closed] body{padding-bottom:calc(var(--assistant-presence-height) + env(safe-area-inset-bottom))}html[data-assistant-presence=bottom][data-assistant-surface=closed]{scroll-padding-bottom:calc(var(--assistant-presence-height) + 20px + env(safe-area-inset-bottom))}#portfolio-assistant[data-surface=closed][data-hero=false]:before{content:"";position:fixed;left:0;right:0;top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) - env(safe-area-inset-bottom));height:calc(var(--assistant-presence-height) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-bg);pointer-events:none}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-presence-label{left:max(16px,env(safe-area-inset-left));top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 12px);width:calc(100vw - var(--orb-visual-size) - 48px);transform:none;text-align:left}#portfolio-assistant[data-surface=closed][data-hero=false] .voice-type-link{left:max(12px,env(safe-area-inset-left));top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 56px);width:auto;transform:none;text-align:left;font-size:11px}#portfolio-assistant[data-surface=closed][data-hero=false] .voice-recording-consent{left:max(16px,env(safe-area-inset-left));top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 108px);width:min(260px,calc(100vw - var(--orb-visual-size) - 48px));transform:none;text-align:left;font-size:11px}#portfolio-assistant[data-typing=true][data-surface=closed] .assistant-presence-label>span{display:none}#portfolio-assistant[data-typing=true][data-surface=closed] .voice-type-link{top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 36px)}#portfolio-assistant[data-typing=true][data-surface=closed] .voice-recording-consent{top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 88px)}#portfolio-assistant[data-surface=docked] .assistant-panel{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:min(360px,var(--assistant-dock-height,46dvh))}#portfolio-assistant[data-surface=docked] .assistant-orb-slot{width:112px}#portfolio-assistant[data-typing=true][data-expanded=true] .assistant-orb-slot{width:72px}html[data-assistant-docked=true] body{padding-right:0;padding-bottom:calc(46dvh + 32px + env(safe-area-inset-bottom))}}@media(max-height:520px){#portfolio-assistant[data-expanded=true] .assistant-orb-slot{width:80px;position:static}#portfolio-assistant[data-expanded=true] .assistant-scroll{padding-right:0}#portfolio-assistant[data-surface=fullscreen] .assistant-panel{gap:.25rem}}@media(prefers-reduced-motion:reduce){#portfolio-assistant *,#portfolio-assistant *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:360px){html[data-assistant-presence=bottom]{--assistant-presence-height:252px}html[data-assistant-presence=bottom][data-assistant-typing=true]{--assistant-presence-height:212px}}#portfolio-assistant .voice-recording-consent button,#portfolio-assistant .voice-recording-context button{min-height:44px}html:has(.editorial-home) #portfolio-assistant[data-hero=true][data-surface=closed][data-expanded=false]{z-index:50}.assistant-hero-invitation{display:none}#portfolio-assistant[data-hero=true][data-surface=closed][data-expanded=false] :is(.assistant-presence-label,.voice-type-link,.voice-recording-consent){display:none}#portfolio-assistant[data-hero=true][data-surface=closed][data-expanded=false] .assistant-hero-invitation{display:block;position:fixed;box-sizing:border-box;left:var(--hero-label-left,12px);top:var(--hero-label-top,12px);width:var(--hero-label-width,148px);min-height:48px;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--color-text);box-shadow:none;font:400 14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left;text-wrap:balance;cursor:pointer;pointer-events:auto;touch-action:manipulation}.assistant-hero-invitation span{display:block}.assistant-hero-invitation:hover{text-decoration:underline;text-underline-offset:3px}.assistant-hero-invitation:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}#portfolio-assistant[data-hero=true][data-surface=closed][data-expanded=false][data-hero-label-visible=false] .assistant-hero-invitation{display:none}#portfolio-assistant{--color-text-muted:var(--color-text-secondary)}#portfolio-assistant :is(.voice-status,.voice-timer,.voice-message,.voice-identity,.assistant-description,.assistant-follow,.voice-recording-consent,.voice-recording-context,.speaker,small,.small,summary,.assistant-contact,.assistant-navigation-status){font-size:14px!important;line-height:1.6;color:var(--color-text-secondary)}#portfolio-assistant :is(button,.voice-type-link,.assistant-case-action){font-size:14px;min-height:44px}#portfolio-assistant .assistant-presence-label{pointer-events:auto;width:264px;font-size:14px;line-height:1.6}#portfolio-assistant .assistant-presence-label>span{font-size:14px;line-height:1.6;margin-top:4px}#portfolio-assistant .assistant-presence-label button,#portfolio-assistant .voice-recording-consent button,#portfolio-assistant .voice-recording-context button{min-height:44px;border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;font:inherit;font-size:14px;line-height:1.5;background:var(--color-bg);color:var(--color-text);text-decoration:none;cursor:pointer}#portfolio-assistant .assistant-presence-label button{width:248px;max-width:100%}#portfolio-assistant .voice-recording-consent button{width:248px;max-width:100%;margin-top:8px}#portfolio-assistant .assistant-presence-label button:focus-visible,#portfolio-assistant .assistant-case-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}#portfolio-assistant[data-surface=closed] .assistant-presence-label{display:block}#portfolio-assistant[data-expanded=true] .assistant-presence-label{display:none}#portfolio-assistant[data-surface=closed] .voice-type-link{top:calc(var(--orb-y) + var(--orb-visual-size) + 104px);font-size:14px;padding:.5rem}#portfolio-assistant[data-surface=closed] .voice-recording-consent{top:calc(var(--orb-y) + var(--orb-visual-size) + 160px);width:280px;font-size:14px}#portfolio-assistant .voice-recording-consent p,#portfolio-assistant .voice-recording-context>p{display:inline;margin:0}#portfolio-assistant .voice-recording-consent details,#portfolio-assistant .voice-recording-context details{display:inline}#portfolio-assistant .voice-recording-consent summary,#portfolio-assistant .voice-recording-context summary{display:inline-block;min-height:44px;cursor:pointer;padding:.5rem .25rem;text-decoration:underline;text-underline-offset:3px}#portfolio-assistant .voice-recording-consent details[open],#portfolio-assistant .voice-recording-context details[open]{display:block;border:1px solid var(--color-border);border-radius:6px;padding:.5rem;background:var(--color-bg)}#portfolio-assistant .voice-recording-consent details[open] p{display:block}#portfolio-assistant .voice-recording-context{margin-bottom:1rem}#portfolio-assistant .voice-recording-context button{display:block;margin-top:.5rem}#portfolio-assistant .assistant-description{text-align:center;margin:0 0 .75rem}#portfolio-assistant .assistant-case-action{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:.5rem 0;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);text-decoration:none}#portfolio-assistant .assistant-case-action[hidden]{display:none}#portfolio-assistant .assistant-contact{display:flex;flex-wrap:wrap;gap:.5rem 1rem;border-top:1px solid var(--color-border);padding-top:.75rem;margin-top:1rem}#portfolio-assistant .assistant-contact a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-text-secondary);text-underline-offset:4px}[data-assistant-open]{min-height:44px;display:inline-flex;align-items:center;font-size:14px!important}@media(max-width:1199px){html[data-assistant-presence=bottom]{--assistant-presence-height:260px}html[data-assistant-presence=bottom][data-assistant-typing=true]{--assistant-presence-height:216px}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-presence-label{top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 12px);width:calc(100vw - var(--orb-visual-size) - 48px)}#portfolio-assistant[data-surface=closed][data-hero=false] .voice-type-link{top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 104px);font-size:14px}#portfolio-assistant[data-surface=closed][data-hero=false] .voice-recording-consent{top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 148px);width:calc(100vw - 32px);font-size:14px}#portfolio-assistant[data-surface=closed][data-hero=false] .voice-recording-consent button{display:block;width:calc(100vw - var(--orb-visual-size) - 48px)}#portfolio-assistant[data-typing=true][data-surface=closed][data-hero=false] .voice-type-link{top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 56px)}#portfolio-assistant[data-typing=true][data-surface=closed][data-hero=false] .voice-recording-consent{top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 104px)}}@media(max-width:360px){html[data-assistant-presence=bottom]{--assistant-presence-height:300px}#portfolio-assistant[data-surface=closed][data-hero=false] .voice-type-link{top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 124px)}#portfolio-assistant[data-surface=closed][data-hero=false] .voice-recording-consent{top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 180px)}}@media(max-width:1199px){#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-presence-label button,#portfolio-assistant[data-surface=closed][data-hero=false] .voice-recording-consent button{position:fixed;top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - 84px);width:calc(50vw - 20px);height:64px;min-height:64px;margin:0;white-space:normal}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-presence-label button{left:16px}#portfolio-assistant[data-surface=closed][data-hero=false] .voice-recording-consent button{left:calc(50vw + 4px)}#portfolio-assistant[data-surface=closed][data-hero=false] .voice-type-link{top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 64px)}#portfolio-assistant[data-surface=closed][data-hero=false] .voice-recording-consent{top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 112px)}#portfolio-assistant[data-typing=true][data-surface=closed][data-hero=false] .voice-type-link{top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 16px)}#portfolio-assistant[data-typing=true][data-surface=closed][data-hero=false] .voice-recording-consent{top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 64px)}}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation{position:fixed;left:calc(var(--orb-x) + var(--orb-visual-size)/2);top:calc(var(--orb-y) + var(--orb-visual-size) + 8px);transform:translate(-50%);box-sizing:border-box;display:grid;gap:10px;width:min(280px,calc(100vw - 32px));max-height:min(420px,44dvh);overflow:auto;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);box-shadow:0 12px 30px #0004;pointer-events:auto;text-align:center}html:has(.pp-site) #portfolio-assistant[data-hero=true][data-surface=closed]:after{display:none}#portfolio-assistant[data-surface=closed][data-expanded=false][data-hero=false] .assistant-invitation :is(.assistant-presence-label,.voice-type-link,.voice-recording-consent){position:static;inset:auto;transform:none;width:100%;max-width:none;margin:0;white-space:normal}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation .assistant-presence-label>span{display:block;margin-top:8px}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation .voice-type-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0}#portfolio-assistant .voice-recording-choice{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:14px;line-height:1.5;text-align:left}#portfolio-assistant .voice-recording-choice input{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-accent)}#portfolio-assistant[data-expanded=true] .assistant-invitation{display:none}@media(max-width:1199px){#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation{left:16px;right:16px;top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 12px);transform:none;width:auto;max-height:calc(var(--assistant-presence-height) - 24px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}#portfolio-assistant[data-surface=closed][data-hero=false][data-expanded=false] .assistant-invitation :is(.assistant-presence-label,.voice-type-link){width:calc(100% - var(--orb-visual-size) - 16px);text-align:left;justify-content:flex-start}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation .assistant-presence-label button{position:static;inset:auto;height:auto;min-height:44px;width:100%;margin:0}}#portfolio-assistant[data-typing=true][data-surface=closed][data-hero=false] .assistant-invitation .assistant-presence-label>span{display:none}#portfolio-assistant[data-role-match-offer=true] .assistant-presence-label{width:min(300px,calc(100vw - 24px))}#portfolio-assistant[data-role-match-offer=true] #assistant-open{white-space:normal;line-height:1.5;text-align:center}.assistant-open-compact{display:none}@media(max-width:1199px){html[data-assistant-presence=bottom],html[data-assistant-presence=bottom][data-assistant-typing=true]{--assistant-presence-height:124px}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation{left:max(16px,env(safe-area-inset-left));right:auto;top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 8px);width:min(420px,calc(100vw - var(--orb-visual-size) - 48px));max-height:calc(var(--assistant-presence-height) - 16px);grid-template-columns:minmax(0,1fr) auto;gap:0 12px;overflow:visible}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation .assistant-presence-label{grid-column:1/-1;width:100%;pointer-events:auto}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation .voice-type-link{grid-column:1;width:auto;min-height:44px}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation .voice-recording-consent{grid-column:2;width:auto;text-align:right}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation .assistant-privacy[open]{position:fixed;left:16px;bottom:calc(var(--assistant-presence-height) + 8px);width:min(320px,calc(100vw - 32px));max-height:50dvh;overflow:auto;z-index:2}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-open-full{display:none}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-open-compact{display:inline}}@media(min-width:480px)and (max-width:1199px)and (max-height:480px){html[data-assistant-presence=bottom]:not([data-assistant-typing=true]){--assistant-presence-height:56px}#portfolio-assistant:not([data-typing=true])[data-surface=closed][data-hero=false] .assistant-invitation{top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-presence-height) + 6px);display:flex;align-items:center;gap:8px;width:calc(100vw - var(--orb-visual-size) - 48px);max-height:none;height:44px}#portfolio-assistant:not([data-typing=true])[data-expanded=false][data-surface=closed][data-hero=false] .assistant-invitation .assistant-presence-label{flex:1;min-width:0;width:auto}#portfolio-assistant:not([data-typing=true])[data-expanded=false][data-surface=closed][data-hero=false] .assistant-invitation .voice-type-link{flex:none;width:auto;white-space:nowrap}#portfolio-assistant:not([data-typing=true])[data-expanded=false][data-surface=closed][data-hero=false] .assistant-invitation .voice-recording-consent{flex:none;width:auto;white-space:nowrap}#portfolio-assistant:not([data-typing=true])[data-surface=closed][data-hero=false] .assistant-invitation .assistant-presence-label button{white-space:nowrap}#portfolio-assistant:not([data-typing=true])[data-surface=closed][data-hero=false] .assistant-invitation .assistant-privacy[open]{white-space:normal;text-align:left}}#portfolio-assistant[data-expanded=true] .assistant-panel{gap:0;padding:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 24px 90px #0009;backdrop-filter:none}#portfolio-assistant[data-surface=fullscreen]{background:var(--color-bg);backdrop-filter:none}#portfolio-assistant[data-surface=fullscreen] .assistant-panel{inset:var(--assistant-view-top,0px) 0 auto;transform:none;width:100%;height:var(--assistant-view-height,100dvh);max-height:var(--assistant-view-height,100dvh);box-sizing:border-box;border:0;border-radius:0;box-shadow:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#portfolio-assistant .assistant-panel-header{display:flex;flex-wrap:nowrap!important;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);gap:12px}#portfolio-assistant .assistant-panel-header h2{margin:0;font:600 18px/1.4 var(--font-mono,monospace);letter-spacing:-.04em}#portfolio-assistant .assistant-eyebrow{display:block;color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin-bottom:4px}#portfolio-assistant .assistant-view-controls{flex-wrap:nowrap;gap:6px}#portfolio-assistant .assistant-view-controls button{background:transparent;border-radius:8px;min-height:44px;padding:8px 10px;color:var(--color-text-secondary);white-space:nowrap}#portfolio-assistant .assistant-view-controls button:hover{color:var(--color-text);border-color:var(--color-text-secondary)}#portfolio-assistant .assistant-voice-stage{display:flex;align-items:center;gap:16px;padding:12px 24px 4px;flex-shrink:0;min-height:100px}#portfolio-assistant[data-expanded=true] .assistant-orb-slot{width:84px;height:84px;flex:0 0 84px;margin:0;align-self:center;border-radius:50%;outline:1px solid var(--color-border);outline-offset:1px}#portfolio-assistant .assistant-voice-info{min-width:0;flex:1}#portfolio-assistant .assistant-state-label{display:inline-flex;align-items:center;gap:7px;color:var(--color-text);font-size:14px;font-weight:600;line-height:1.6}#portfolio-assistant .assistant-state-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary)}#portfolio-assistant[data-state=listening] .assistant-state-label:before,#portfolio-assistant[data-state=speaking] .assistant-state-label:before{background:var(--color-accent)}#portfolio-assistant[data-state=listening] .assistant-orb-slot{outline-color:var(--color-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 10%,transparent)}#portfolio-assistant[data-state=thinking] .assistant-state-label:before,#portfolio-assistant[data-state=connecting] .assistant-state-label:before{background:var(--color-accent);animation:assistant-reference-pulse 1.4s ease-in-out infinite}#portfolio-assistant[data-expanded=true] .voice-status{text-align:left;margin:3px 0 0;font-size:14px!important;line-height:1.5;min-height:1.5em}#portfolio-assistant .assistant-level-bars{height:18px;align-items:center;gap:3px;margin-left:12px;display:none;vertical-align:middle}#portfolio-assistant[data-state=listening] .assistant-level-bars{display:inline-flex}#portfolio-assistant .assistant-level-bars i{display:block;width:3px;height:calc(3px + 15px * var(--assistant-input-level,0) * var(--bar-weight));border-radius:2px;background:var(--color-accent)}#portfolio-assistant .voice-timer{justify-content:flex-start;margin:4px 0 0;font-size:14px!important}#portfolio-assistant .assistant-voice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 24px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}#portfolio-assistant .assistant-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 24px;flex-shrink:0}#portfolio-assistant .assistant-navigation:not(:has(a:not([hidden]))):has(p:empty){display:none}#portfolio-assistant .assistant-navigation a{display:inline-flex;align-items:center;gap:8px;min-height:44px}#portfolio-assistant .assistant-navigation a[hidden]{display:none}#portfolio-assistant[data-surface=fullscreen] :is(.assistant-voice-stage,.assistant-voice-actions,.assistant-navigation,.visitor-conversation,.conversation-composer,.assistant-more){width:min(960px,calc(100% - 48px));margin-inline:auto}#portfolio-assistant[data-surface=fullscreen] :is(.assistant-voice-stage,.assistant-voice-actions,.assistant-navigation){padding-inline:0}#portfolio-assistant[data-surface=fullscreen] .assistant-voice-stage{justify-content:center;padding-block:16px 8px;min-height:0;gap:28px}#portfolio-assistant[data-surface=fullscreen] .assistant-orb-slot{width:clamp(96px,18dvh,180px);height:clamp(96px,18dvh,180px);flex-basis:clamp(96px,18dvh,180px)}#portfolio-assistant[data-surface=fullscreen] .assistant-voice-info{flex:0 1 460px}#portfolio-assistant[data-expanded=true] .assistant-voice-actions .voice-entry{margin:0;min-height:44px;padding:8px 14px;border-radius:10px;font-size:14px}#portfolio-assistant[data-expanded=true] #voice-talk{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text);min-height:44px;margin:0}#portfolio-assistant[data-expanded=true] #voice-talk[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent)}#portfolio-assistant[data-expanded=true] .voice-session-controls{margin:0;gap:8px}#portfolio-assistant[data-expanded=true] .voice-session-controls button{border-radius:10px;margin:0}#portfolio-assistant .assistant-scroll,#portfolio-assistant .assistant-transcript{display:contents}#portfolio-assistant .visitor-conversation{display:flex!important;flex-direction:column;flex:1;min-height:0;margin:0 24px;padding:0;border:0;overflow:hidden}#portfolio-assistant .conversation-intro{padding-top:20px;min-height:0;overflow:auto;flex-shrink:1}#portfolio-assistant .visitor-conversation h2{font-size:18px;line-height:1.5;letter-spacing:-.04em;margin:0 0 6px}#portfolio-assistant #conversation-suggestion-note{margin:0 0 12px;font-size:14px!important}#portfolio-assistant .conversation-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}#portfolio-assistant .conversation-suggestions button{min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:14px}#portfolio-assistant .conversation-suggestions button:hover{border-color:var(--color-text-secondary);color:var(--color-text)}#portfolio-assistant .visitor-conversation:has(#conversation-log article) .conversation-intro{display:none}#portfolio-assistant .conversation-log{flex:1;min-height:80px;max-height:none;margin:0;padding:12px 0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#portfolio-assistant .conversation-log:empty{display:none}#portfolio-assistant .conversation-log article{border:0;border-radius:12px;margin:0 0 18px;padding:0;max-width:100%;overflow-wrap:anywhere}#portfolio-assistant .conversation-log article[data-role=user]{margin-left:12%;padding:12px 16px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-text) 4%,var(--color-bg))}#portfolio-assistant .conversation-log article>p{margin:8px 0;font-size:15px;line-height:1.75}#portfolio-assistant .conversation-log article .speaker{font-size:14px!important;line-height:1.5;margin:0 0 7px;color:var(--color-text-secondary)}#portfolio-assistant .conversation-project{margin-top:14px;border:1px solid var(--color-border);border-radius:12px;padding:14px;background:var(--color-bg)}#portfolio-assistant .conversation-project h3{font-size:15px;margin:0 0 4px}#portfolio-assistant .conversation-project p{font-size:14px;line-height:1.65;margin:8px 0}#portfolio-assistant .conversation-project small{font-size:14px!important}#portfolio-assistant .conversation-composer{flex-shrink:0;margin:0 24px;background:var(--color-bg);padding:10px 0 12px;border-top:1px solid var(--color-border)}#portfolio-assistant #conversation-consent-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin:0 0 8px;font-size:14px}#portfolio-assistant #conversation-consent-panel[hidden]{display:none}#portfolio-assistant #conversation-consent-panel .choice{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}#portfolio-assistant #conversation-consent-panel input{width:16px;height:16px;accent-color:var(--color-accent)}#portfolio-assistant .conversation-data-details{font-size:14px}#portfolio-assistant .conversation-data-details summary{font-size:14px!important;min-height:44px;padding:4px;cursor:pointer}#portfolio-assistant .conversation-data-details[open]{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:8px}#portfolio-assistant label[for=conversation-input]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#portfolio-assistant #conversation-input{display:block;width:100%;resize:vertical;min-height:76px;max-height:180px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);background:color-mix(in srgb,var(--color-text) 3%,var(--color-bg));font:inherit;font-size:15px;line-height:1.6}#portfolio-assistant #conversation-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#portfolio-assistant .conversation-actions{display:flex;align-items:center;gap:8px;margin:8px 0 0}#portfolio-assistant .conversation-actions button{min-height:44px;padding:8px 16px;border-radius:10px;font:inherit;font-size:14px}#portfolio-assistant #conversation-send{background:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text)}#portfolio-assistant #conversation-reset{margin-left:auto;padding:8px;color:var(--color-text-secondary);background:transparent;border:0}#portfolio-assistant #conversation-status{font-size:14px!important;min-height:1.5em;margin:6px 0 0}#portfolio-assistant .assistant-more{border-top:1px solid var(--color-border);flex-shrink:1;min-height:44px;margin:0 24px;max-height:35%;overflow:auto}#portfolio-assistant .assistant-more>summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:14px!important}#portfolio-assistant[data-expanded=true] .voice-identity{font-size:14px!important;margin:2px 0 4px;text-align:left}#portfolio-assistant .voice-recording-context{flex-shrink:0;max-height:25%;overflow:auto;border-top:1px solid var(--color-border);padding:8px 20px;margin:0;font-size:14px!important;line-height:1.5}#portfolio-assistant .voice-recording-context :is(summary,button){font-size:14px!important;min-height:44px}#portfolio-assistant .voice-recording-context button{display:inline-flex;margin:0 0 0 8px;padding:6px 9px;background:transparent;border-color:var(--color-border)}#portfolio-assistant[data-surface=docked] .assistant-panel{inset:auto 16px 16px auto;transform:none;width:420px;height:min(760px,calc(var(--assistant-view-height,100dvh) - 32px));max-height:calc(var(--assistant-view-height,100dvh) - 32px);border-radius:18px}#portfolio-assistant[data-surface=docked] .assistant-panel-header{padding:12px 16px}#portfolio-assistant[data-surface=docked] .assistant-panel-header h2{font-size:15px}#portfolio-assistant[data-surface=docked] .assistant-eyebrow{display:none}#portfolio-assistant[data-surface=docked] :is(.assistant-scroll,.assistant-voice-actions){padding-left:16px;padding-right:16px}#portfolio-assistant[data-surface=docked] :is(.visitor-conversation,.conversation-composer,.assistant-more){margin-left:16px;margin-right:16px}#portfolio-assistant[data-surface=docked] .assistant-voice-stage{padding:10px 16px 4px;min-height:76px;gap:12px}#portfolio-assistant[data-surface=docked] .assistant-orb-slot{width:60px;height:60px;flex-basis:60px}@media(min-width:1200px){html[data-assistant-docked=true] body{padding-right:452px}}@media(max-width:700px){#portfolio-assistant .assistant-panel-header{padding:10px 16px;gap:8px}#portfolio-assistant .assistant-panel-header h2{font-size:16px}#portfolio-assistant .assistant-eyebrow{display:none}#portfolio-assistant .assistant-view-controls button{font-size:14px;min-height:44px;padding:8px}#portfolio-assistant .assistant-voice-stage{padding:8px 16px 0;gap:12px;min-height:72px}#portfolio-assistant[data-expanded=true] .assistant-orb-slot{width:60px;height:60px;flex-basis:60px}#portfolio-assistant[data-surface=fullscreen] :is(.assistant-voice-stage,.assistant-voice-actions,.assistant-navigation,.visitor-conversation,.conversation-composer,.assistant-more){width:calc(100% - 32px);margin-inline:auto}#portfolio-assistant[data-surface=fullscreen] .assistant-orb-slot{width:80px;height:80px;flex-basis:80px}#portfolio-assistant[data-surface=fullscreen] .assistant-voice-stage{padding-block:8px 4px;gap:16px}#portfolio-assistant .assistant-voice-actions{padding:6px 16px 10px}#portfolio-assistant :is(.visitor-conversation,.conversation-composer,.assistant-more){margin-left:16px;margin-right:16px}#portfolio-assistant #conversation-input{font-size:16px;min-height:72px}#portfolio-assistant .voice-recording-context{padding:6px 16px;font-size:14px!important}#portfolio-assistant .voice-recording-context button{margin-left:0}#portfolio-assistant .conversation-intro{padding-top:14px}#portfolio-assistant .visitor-conversation h2{font-size:17px}#portfolio-assistant .conversation-log article>p{font-size:14px}#portfolio-assistant[data-surface=docked] .assistant-panel{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100vw - 16px);height:var(--assistant-dock-height,46dvh);max-height:var(--assistant-dock-height,46dvh)}#portfolio-assistant[data-surface=docked] .assistant-panel{display:block;overflow:auto}#portfolio-assistant[data-surface=docked] .visitor-conversation{max-height:220px;overflow:auto}#portfolio-assistant[data-surface=docked] .assistant-voice-stage{display:none}#portfolio-assistant[data-surface=docked] .assistant-voice-actions{padding-top:8px}}@media(max-height:520px){#portfolio-assistant .assistant-voice-stage,#portfolio-assistant .assistant-eyebrow{display:none}#portfolio-assistant .assistant-panel-header{padding:6px 16px}#portfolio-assistant[data-expanded=true] .assistant-panel-header{position:sticky;top:0;z-index:3;background:var(--color-bg)}#portfolio-assistant .assistant-voice-actions{padding-top:6px;padding-bottom:6px}#portfolio-assistant[data-expanded=true] .assistant-panel{display:block;overflow:auto}#portfolio-assistant .visitor-conversation{min-height:140px;max-height:200px;overflow:auto}#portfolio-assistant .conversation-log{min-height:40px}#portfolio-assistant .assistant-more{max-height:none}#portfolio-assistant .voice-recording-context{max-height:90px;overflow:auto}}@media(max-width:380px){#portfolio-assistant .assistant-panel-header{flex-wrap:wrap!important}#portfolio-assistant .assistant-view-controls{margin-left:auto}}@keyframes assistant-reference-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){#portfolio-assistant .assistant-state-label:before{animation:none!important}#portfolio-assistant .assistant-orb-slot{box-shadow:none}}#portfolio-assistant[data-expanded=true] .assistant-main-scroll{flex:1;min-height:0;width:100%;overflow:auto;overscroll-behavior:contain;padding:20px 24px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}#portfolio-assistant[data-surface=fullscreen] .assistant-panel{display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#portfolio-assistant[data-surface=fullscreen] .assistant-panel-header{padding:18px 28px;border-bottom:1px solid var(--color-border);flex-shrink:0}#portfolio-assistant[data-surface=fullscreen] .assistant-panel-header h2{font-size:13px;font-weight:500;letter-spacing:0}#portfolio-assistant[data-surface=fullscreen] .assistant-voice-stage{display:flex;flex-direction:column;align-items:center;gap:0;padding:10px 0 18px;margin-inline:auto;width:100%;max-width:600px}#portfolio-assistant[data-surface=fullscreen] .assistant-orb-slot{width:clamp(220px,33dvh,350px);height:clamp(220px,33dvh,350px);flex:0 0 auto;outline:0;box-shadow:none}#portfolio-assistant[data-surface=fullscreen] .assistant-voice-info{flex:none;text-align:center}#portfolio-assistant[data-surface=fullscreen] .voice-status{text-align:center;max-width:42ch}#portfolio-assistant[data-surface=fullscreen] .voice-timer{justify-content:center}#portfolio-assistant[data-surface=fullscreen] :is(.assistant-navigation,.visitor-conversation,.conversation-composer,.assistant-more){width:100%;max-width:600px;margin-inline:auto}#portfolio-assistant[data-expanded=true] .visitor-conversation{display:block!important;overflow:visible;min-height:0;max-height:none;flex:none}#portfolio-assistant[data-expanded=true] .conversation-log{min-height:0;max-height:none;overflow:visible;flex:none;padding:4px 0 14px}#portfolio-assistant[data-expanded=true] .conversation-log article{padding:0;border:0;background:transparent;border-radius:0;margin:0 0 18px}#portfolio-assistant[data-expanded=true] .conversation-log article[data-role=user]{margin-left:0}#portfolio-assistant[data-expanded=true] .conversation-log article>p{font-size:13px;line-height:1.7}#portfolio-assistant[data-expanded=true] .conversation-log article .speaker{font-size:11px!important;margin-bottom:5px}#portfolio-assistant .conversation-transcript-heading{font-size:12px;font-weight:500;margin:16px 0 12px;padding-top:14px;border-top:1px solid var(--color-border)}#portfolio-assistant .conversation-transcript-empty{font-size:13px;color:var(--color-text-secondary);margin:0 0 20px}#portfolio-assistant .visitor-conversation:has(#conversation-log article) .conversation-transcript-empty{display:none}#portfolio-assistant[data-surface=fullscreen] .conversation-composer{padding-block:12px;margin-block:0;border-top:1px solid var(--color-border)}#portfolio-assistant[data-surface=fullscreen] #conversation-input{min-height:76px;border-radius:6px;background:var(--color-bg)}#portfolio-assistant .conversation-actions{flex-wrap:wrap}#portfolio-assistant #conversation-upload-jd{background:transparent;color:var(--color-text);border:1px solid var(--color-accent)}#portfolio-assistant #conversation-brief-help{font-size:11px!important;line-height:1.5;margin:6px 0}#portfolio-assistant[data-surface=docked] .conversation-composer{margin-inline:0;width:100%}#portfolio-assistant[data-surface=fullscreen] .assistant-voice-actions{flex-shrink:0;justify-content:center;gap:10px;width:100%;max-width:none;margin:0;padding:16px max(24px,env(safe-area-inset-right)) 12px max(24px,env(safe-area-inset-left));border-top:1px solid var(--color-border);border-bottom:0;background:var(--color-bg)}#portfolio-assistant[data-surface=fullscreen] .assistant-voice-actions .voice-entry{min-height:46px;border-radius:7px;padding:10px 18px;font-size:13px}#portfolio-assistant[data-surface=fullscreen] #voice-talk{min-height:58px;min-width:180px;font-size:14px;font-weight:500}#portfolio-assistant[data-surface=fullscreen] #voice-keyboard-help{order:2;flex-basis:100%;text-align:center;margin:0;font-size:11px}#portfolio-assistant[data-surface=fullscreen] .voice-recording-context{flex-shrink:0;text-align:center;font-size:11px!important;padding:4px 24px max(12px,env(safe-area-inset-bottom));max-height:120px;overflow:auto}#portfolio-assistant[data-hero=true][data-surface=closed] .voice-orb-visual,#portfolio-assistant[data-surface=fullscreen] .voice-orb-visual{animation:portfolio-story-breathe 2.6s ease-in-out infinite}@keyframes portfolio-story-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.07)}}@media(max-width:700px){#portfolio-assistant[data-expanded=true] .assistant-main-scroll{padding:16px 20px}#portfolio-assistant[data-surface=fullscreen] .assistant-panel-header{padding:12px 16px}#portfolio-assistant[data-surface=fullscreen] .assistant-orb-slot{width:clamp(190px,29dvh,280px);height:clamp(190px,29dvh,280px)}#portfolio-assistant[data-surface=fullscreen] .assistant-voice-actions{padding:12px 16px}#portfolio-assistant[data-surface=docked] .assistant-main-scroll{max-height:250px;overflow:auto}}@media(max-height:700px){#portfolio-assistant[data-surface=fullscreen] .assistant-orb-slot{width:170px;height:170px}}@media(prefers-reduced-motion:reduce){#portfolio-assistant .voice-orb-visual{animation:none!important}#portfolio-assistant .assistant-main-scroll{scroll-behavior:auto}}#portfolio-assistant .assistant-sr-only,#portfolio-assistant #voice-status:not([data-actionable=true]){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;min-height:0!important}#portfolio-assistant .assistant-view-controls .assistant-window-control{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;font-size:27px;line-height:1;flex:none}#portfolio-assistant .assistant-composer-dock{position:sticky;bottom:0;z-index:2;flex-shrink:0;width:100%;padding:0;background:var(--color-bg);border-top:1px solid var(--color-border)}#portfolio-assistant .assistant-composer-dock:has(details[open]){position:static}#portfolio-assistant .assistant-composer-dock .conversation-composer{width:100%;max-width:600px;margin:0 auto;padding:10px 0;border-top:0}#portfolio-assistant .assistant-composer-dock .conversation-composer>label{margin:0 0 6px}#portfolio-assistant .assistant-composer-dock #conversation-input{width:100%;box-sizing:border-box;min-height:66px;max-height:22dvh;resize:vertical;pointer-events:auto;touch-action:manipulation;user-select:text;-webkit-user-select:text}#portfolio-assistant .assistant-composer-dock .conversation-actions{margin-top:8px}#portfolio-assistant #conversation-status:empty,#portfolio-assistant #assistant-navigation-status:empty{display:none}#portfolio-assistant .assistant-voice-stage{padding-bottom:8px!important}#portfolio-assistant .assistant-voice-actions{justify-content:center}#portfolio-assistant .assistant-talk-primary{display:flex;justify-content:center;flex-basis:100%;width:100%}#portfolio-assistant[data-mode=text] #assistant-type{display:none}#portfolio-assistant .assistant-voice-actions #voice-talk{flex:0 1 300px;min-width:180px;min-height:64px;font-size:17px;font-weight:650;margin-inline:auto}#portfolio-assistant #voice-keyboard-help{flex-basis:0!important}@media(max-width:700px){#portfolio-assistant .assistant-composer-dock .conversation-composer{padding-block:8px}#portfolio-assistant .assistant-voice-actions{gap:8px;padding-block:8px!important}#portfolio-assistant .assistant-voice-actions #voice-talk{min-height:58px;flex-basis:260px}#portfolio-assistant .voice-recording-context{padding-bottom:max(8px,env(safe-area-inset-bottom))!important}}@media(max-height:650px){#portfolio-assistant .assistant-composer-dock{position:static}#portfolio-assistant[data-surface=fullscreen] .assistant-orb-slot{width:110px;height:110px}#portfolio-assistant .assistant-composer-dock #conversation-input{min-height:54px}#portfolio-assistant .assistant-voice-stage{padding-top:0!important}#portfolio-assistant .assistant-voice-actions #voice-talk{min-height:48px}}#portfolio-assistant .assistant-privacy summary{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;color:var(--color-accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}#portfolio-assistant .assistant-privacy summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#portfolio-assistant .assistant-privacy p{margin:4px 0;line-height:1.5}#portfolio-assistant .assistant-privacy label{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}#portfolio-assistant[data-expanded=true] :is(.assistant-orb-slot,.voice-orb-button,.nebula-placement,.nebula-placement canvas){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:50%}#portfolio-assistant[data-expanded=true] .nebula-placement{overflow:hidden;clip-path:circle(50%)}#portfolio-assistant[data-expanded=true] .voice-orb-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}#portfolio-assistant .conversation-more:not([open])>.conversation-more-content{display:none!important}#portfolio-assistant{--assistant-composer-height:76px}#portfolio-assistant #assistant-composer-bar[hidden],#portfolio-assistant #assistant-open[hidden]{display:none!important}#portfolio-assistant[data-composer-active=true] .assistant-invitation{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;position:fixed;z-index:10;box-sizing:border-box;left:0;right:0;top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - var(--assistant-composer-height));width:100%;max-width:none;max-height:none;overflow:visible;transform:none;padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:0;border-top:1px solid var(--color-border);border-radius:0;background:var(--color-bg);box-shadow:none;pointer-events:auto;text-align:left}#portfolio-assistant[data-composer-active=true] .assistant-presence-label{display:none!important}#portfolio-assistant[data-composer-active=true] #assistant-type{display:none}#portfolio-assistant[data-composer-active=true] #assistant-composer-bar{display:block;min-width:0}#portfolio-assistant[data-composer-active=true] .conversation-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;max-width:none;margin:0;padding:0}#portfolio-assistant[data-composer-active=true] .conversation-composer>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}#portfolio-assistant[data-composer-active=true] #conversation-input{box-sizing:border-box;min-width:0;width:100%;min-height:44px;height:52px;max-height:96px;margin:0;padding:12px;resize:none;font:16px/1.5 system-ui,sans-serif;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text)}#portfolio-assistant[data-composer-active=true] .conversation-actions{display:flex;align-items:center;gap:4px;margin:0}#portfolio-assistant[data-composer-active=true] .conversation-actions button,#portfolio-assistant[data-composer-active=true] .conversation-more>summary{min-height:44px;padding:10px;font-size:14px}#portfolio-assistant[data-composer-active=true] .conversation-more>summary{cursor:pointer;list-style:none}#portfolio-assistant[data-composer-active=true] .conversation-more-content,#portfolio-assistant[data-composer-active=true] #conversation-reply-preference:not([hidden]){position:absolute;bottom:calc(100% + 8px);right:12px;z-index:12;box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-height:min(280px,calc(var(--assistant-view-height,100dvh) - 100px));overflow:auto;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg)}#portfolio-assistant[data-composer-active=true] .conversation-more-content{display:grid;gap:6px}@media(max-width:700px){#portfolio-assistant[data-composer-active=true] #conversation-reply-preference:not([hidden]){position:fixed;top:auto;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(100dvh - var(--assistant-view-top,0px) - var(--assistant-view-height,100dvh) + var(--assistant-composer-height) + 8px);width:auto;max-width:none;margin:0;transform:none;max-height:min(280px,calc(var(--assistant-view-height,100dvh) - var(--assistant-composer-height) - 24px));overflow:auto;overscroll-behavior:contain}#portfolio-assistant[data-composer-active=true] #conversation-reply-preference [role=group]{width:100%;min-width:0}#portfolio-assistant[data-composer-active=true] #conversation-reply-preference button{max-width:100%;white-space:normal;overflow-wrap:anywhere}}#portfolio-assistant[data-composer-active=true] #conversation-status{grid-column:1/-1;margin:0;font-size:12px!important}#portfolio-assistant[data-composer-active=true] #conversation-status:empty{display:none}#portfolio-assistant[data-composer-active=true] .voice-recording-consent{display:block!important;position:static;inset:auto;transform:none;width:auto;margin:0;text-align:left}#portfolio-assistant[data-composer-active=true] .voice-recording-consent summary{min-height:44px;padding:10px 2px}#portfolio-assistant[data-composer-active=true] .voice-recording-consent details[open]{position:absolute;bottom:calc(100% + 8px);right:12px;z-index:15;box-sizing:border-box;width:min(320px,calc(100vw - 24px));max-height:min(280px,calc(var(--assistant-view-height,100dvh) - 100px));overflow:auto}#portfolio-assistant[data-composer-active=true] .voice-recording-context{display:none!important}#portfolio-assistant[data-composer-active=true] .assistant-panel{display:flex;flex-direction:column;overflow:hidden}#portfolio-assistant[data-composer-active=true] .assistant-panel-header{flex-shrink:0}#portfolio-assistant[data-composer-active=true][data-surface=fullscreen] .assistant-panel{top:var(--assistant-view-top,0px);bottom:auto;height:calc(var(--assistant-view-height,100dvh) - var(--assistant-composer-height))}#portfolio-assistant[data-composer-active=true][data-surface=docked] .assistant-panel{bottom:calc(100dvh - var(--assistant-view-top,0px) - var(--assistant-view-height,100dvh) + var(--assistant-composer-height) + 8px);height:min(360px,calc(var(--assistant-view-height,100dvh) - var(--assistant-composer-height) - 24px));max-height:min(360px,calc(var(--assistant-view-height,100dvh) - var(--assistant-composer-height) - 24px))}@media(max-width:1199px){html[data-assistant-presence=bottom]{--assistant-presence-height:76px}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation{display:flex!important;align-items:center;gap:8px;left:0;right:0;top:calc(var(--assistant-view-top,0px) + var(--assistant-view-height,100dvh) - 76px);width:100%;max-height:none;padding:8px calc(var(--orb-visual-size,48px) + 20px) max(8px,env(safe-area-inset-bottom)) 12px;border-top:1px solid var(--color-border);background:var(--color-bg);overflow:visible}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation .assistant-presence-label,#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation .voice-recording-consent{position:static;inset:auto;width:auto!important;max-width:none;margin:0;transform:none}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation .assistant-presence-label{flex:1;min-width:0}#portfolio-assistant[data-surface=closed][data-hero=false] .assistant-invitation .voice-recording-consent{flex:none}}#voice-talk[data-astro-cid-okg43vqv]{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#conversation-audio[data-astro-cid-okg43vqv]{display:none!important}.visitor-conversation[data-astro-cid-6gbesgs2]{margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid var(--color-border);scroll-margin-top:100px}h2[data-astro-cid-6gbesgs2]{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.visitor-conversation[data-astro-cid-6gbesgs2]>p[data-astro-cid-6gbesgs2]{color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem}.conversation-log[data-astro-cid-6gbesgs2]{max-height:520px;overflow:auto;margin:1.5rem 0;scrollbar-gutter:stable}.conversation-log[data-astro-cid-6gbesgs2] article{padding:1rem 0;border-top:1px solid var(--color-border)}.conversation-log[data-astro-cid-6gbesgs2] .speaker{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.5rem}.conversation-log[data-astro-cid-6gbesgs2] p{font-size:.9375rem;line-height:1.65;margin:.5rem 0;white-space:pre-wrap}.conversation-log[data-astro-cid-6gbesgs2] .conversation-project{padding:1rem 0;margin-top:1rem;border-top:1px solid var(--color-border-subtle)}.conversation-log[data-astro-cid-6gbesgs2] h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.conversation-log[data-astro-cid-6gbesgs2] small{color:var(--color-text-muted);font-size:.75rem}label[data-astro-cid-6gbesgs2]{display:block;font-size:.875rem;margin:.75rem 0 .5rem}.choice[data-astro-cid-6gbesgs2]{display:flex;align-items:flex-start;gap:.6rem}.choice[data-astro-cid-6gbesgs2] input[data-astro-cid-6gbesgs2]{margin-top:.25rem;accent-color:var(--color-accent)}textarea[data-astro-cid-6gbesgs2]{width:100%;font:inherit;line-height:1.6;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text);resize:vertical}button[data-astro-cid-6gbesgs2]{font:inherit;font-size:.9375rem;font-weight:600;border:1px solid var(--color-text);border-radius:6px;padding:.7rem 1.2rem;background:var(--color-text);color:var(--color-bg);cursor:pointer}.secondary[data-astro-cid-6gbesgs2]{background:transparent;color:var(--color-text);border-color:var(--color-border)}.text-button[data-astro-cid-6gbesgs2]{background:none;border:0;color:var(--color-text-secondary);padding:.7rem .4rem}button[data-astro-cid-6gbesgs2]:disabled{opacity:.5;cursor:default}textarea[data-astro-cid-6gbesgs2]:focus-visible,button[data-astro-cid-6gbesgs2]:focus-visible,input[data-astro-cid-6gbesgs2]:focus-visible,summary[data-astro-cid-6gbesgs2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.conversation-actions[data-astro-cid-6gbesgs2]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.voice-controls[data-astro-cid-6gbesgs2]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.small[data-astro-cid-6gbesgs2],#conversation-policy[data-astro-cid-6gbesgs2],#conversation-usage[data-astro-cid-6gbesgs2] a[data-astro-cid-6gbesgs2]{font-size:.875rem!important;line-height:1.6;color:var(--color-text-secondary);margin:.75rem 0}.conversation-suggestions[data-astro-cid-6gbesgs2]{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.conversation-suggestions[data-astro-cid-6gbesgs2] button[data-astro-cid-6gbesgs2]{min-height:44px;padding:.5rem .75rem;font-size:.875rem;background:transparent;color:var(--color-text);border-color:var(--color-border)}audio[data-astro-cid-6gbesgs2]{max-width:100%;display:block;margin-top:1rem}audio[data-astro-cid-6gbesgs2][hidden]{display:none}summary[data-astro-cid-6gbesgs2]{cursor:pointer;font-size:.8125rem;color:var(--color-text-secondary)}.conversation-reply-preference[data-astro-cid-w4wgdtoo][hidden]{display:none}.conversation-reply-preference[data-astro-cid-w4wgdtoo]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:0 0 8px}.conversation-reply-preference[data-astro-cid-w4wgdtoo] p[data-astro-cid-w4wgdtoo]{flex:1 1 240px;font-size:.875rem;line-height:1.5;margin:0}.conversation-reply-preference[data-astro-cid-w4wgdtoo] p[data-astro-cid-w4wgdtoo][hidden]{display:none}.conversation-reply-preference[data-astro-cid-w4wgdtoo] [data-astro-cid-w4wgdtoo][role=group]{display:flex;flex-wrap:wrap;gap:8px}.conversation-reply-preference[data-astro-cid-w4wgdtoo] button[data-astro-cid-w4wgdtoo]{min-height:44px}.conversation-reply-preference[data-astro-cid-w4wgdtoo] button[data-astro-cid-w4wgdtoo][aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);text-decoration:underline;text-underline-offset:4px}label[data-astro-cid-w4wgdtoo]{display:block;font-size:.875rem;margin:.75rem 0 .5rem}.choice[data-astro-cid-w4wgdtoo]{display:flex;align-items:flex-start;gap:.6rem}.choice[data-astro-cid-w4wgdtoo] input[data-astro-cid-w4wgdtoo]{margin-top:.25rem;accent-color:var(--color-accent)}button[data-astro-cid-w4wgdtoo]{font:inherit;font-size:.9375rem;font-weight:600;border:1px solid var(--color-text);border-radius:6px;padding:.7rem 1.2rem;background:var(--color-text);color:var(--color-bg);cursor:pointer}.secondary[data-astro-cid-w4wgdtoo]{background:transparent;color:var(--color-text);border-color:var(--color-border)}.text-button[data-astro-cid-w4wgdtoo]{background:none;border:0;color:var(--color-text-secondary);padding:.7rem .4rem}button[data-astro-cid-w4wgdtoo]:disabled{opacity:.5;cursor:default}button[data-astro-cid-w4wgdtoo]:focus-visible,input[data-astro-cid-w4wgdtoo]:focus-visible,summary[data-astro-cid-w4wgdtoo]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.small[data-astro-cid-w4wgdtoo],#conversation-policy[data-astro-cid-w4wgdtoo],#conversation-usage[data-astro-cid-w4wgdtoo] a[data-astro-cid-w4wgdtoo]{font-size:.875rem!important;line-height:1.6;color:var(--color-text-secondary);margin:.75rem 0}summary[data-astro-cid-w4wgdtoo]{cursor:pointer;font-size:.8125rem;color:var(--color-text-secondary)}.conversation-brief-context[data-astro-cid-w4wgdtoo]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding-top:8px}.conversation-brief-context[data-astro-cid-w4wgdtoo][hidden]{display:none}.conversation-brief-context[data-astro-cid-w4wgdtoo] details[data-astro-cid-w4wgdtoo]{min-width:0;flex:1}.conversation-brief-context[data-astro-cid-w4wgdtoo] summary[data-astro-cid-w4wgdtoo]{min-height:44px;padding-block:10px}.conversation-brief-context[data-astro-cid-w4wgdtoo] button[data-astro-cid-w4wgdtoo]{min-height:44px;flex-shrink:0}#conversation-brief-preview[data-astro-cid-w4wgdtoo]{font:inherit;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.content-dialog{color:var(--color-text);background:var(--color-bg, #0a0a0a);border:1px solid var(--color-border);padding:0;width:min(960px,calc(100vw - 2rem));max-height:90dvh;overflow:auto;overscroll-behavior:contain}.content-dialog::backdrop{background:#000000bf}.content-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-bg, #0a0a0a);border-bottom:1px solid var(--color-border)}.content-dialog-header h2{font-size:1rem;line-height:1.4;margin:0;flex:1}.content-dialog-header a,.content-dialog-header button{color:inherit;font:inherit;font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.content-dialog-header button{background:transparent;border:1px solid var(--color-border);padding:.5rem .75rem;cursor:pointer}.content-dialog-body{padding:clamp(1rem,4vw,2rem);overflow-wrap:anywhere}.content-dialog-body video{display:block;width:100%;height:auto;max-height:60dvh;margin:1rem 0}.content-dialog-body article{max-width:100%}.content-dialog-body :is(h2,h3){margin:1.5rem 0 .75rem}.content-dialog-body p{line-height:1.75}@media(max-width:540px){.content-dialog-header{flex-wrap:wrap;gap:.5rem}.content-dialog-header h2{flex-basis:100%}.content-dialog-header button{margin-left:auto}}:root{color-scheme:dark;--color-bg: #0a0a0a;--color-bg-secondary: #111111;--color-bg-elevated: #1a1a1a;--color-text: #e5e5e5;--color-text-secondary: #a3a3a3;--color-text-muted: #737373;--color-border: #262626;--color-border-subtle: #1f1f1f;--color-accent: #3b82f6;--color-accent-hover: #60a5fa;--color-accent-muted: rgba(59, 130, 246, .15);--color-accent-glow: rgba(59, 130, 246, .25);--gradient-text: linear-gradient(135deg, #e5e5e5 0%, #a3a3a3 100%);--gradient-accent: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--gradient-card: linear-gradient(135deg, rgba(59, 130, 246, .08) 0%, rgba(139, 92, 246, .08) 100%);--gradient-border: linear-gradient(135deg, rgba(59, 130, 246, .5) 0%, rgba(139, 92, 246, .5) 100%);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--max-width-prose: 65ch;--max-width-content: 1200px;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: 1rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .4);--shadow-glow: 0 0 30px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}ul,ol{list-style-position:inside}code{font-family:ui-monospace,JetBrains Mono,Cascadia Code,Menlo,Consolas,Courier New,monospace;font-size:.9em;background-color:var(--color-bg-secondary);padding:.125rem .25rem;border-radius:var(--border-radius-sm)}pre{background-color:var(--color-bg-secondary);padding:var(--space-md);border-radius:var(--border-radius-md);overflow-x:auto}pre code{background-color:transparent;padding:0}.container{max-width:var(--max-width-content);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.prose{max-width:var(--max-width-prose)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin-top:0;margin-bottom:var(--space-md)}h1{font-size:var(--font-size-5xl);letter-spacing:-.02em;margin-bottom:var(--space-lg)}h2{font-size:var(--font-size-4xl);letter-spacing:-.01em}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}.prose h2{margin-top:var(--space-3xl);margin-bottom:var(--space-lg)}.prose h3{margin-top:var(--space-2xl)}.prose h4{margin-top:var(--space-xl)}.prose h5,.prose h6{margin-top:var(--space-lg)}p{margin-bottom:var(--space-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}p:last-child{margin-bottom:0}.lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--space-xl)}ul,ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl);color:var(--color-text-secondary)}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:var(--space-sm);line-height:var(--line-height-relaxed)}li:last-child{margin-bottom:0}ul ul,ol ol,ul ol,ol ul{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}blockquote{border-left:4px solid var(--color-border);padding-left:var(--space-lg);margin:var(--space-xl) 0;font-style:italic;color:var(--color-text-secondary)}blockquote p{margin-bottom:var(--space-md)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-3xl) 0}strong,b{font-weight:var(--font-weight-semibold);color:var(--color-text)}em,i{font-style:italic}small{font-size:var(--font-size-sm);color:var(--color-text-muted)}.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:all .2s ease}.prose a:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}.prose code{font-size:var(--font-size-sm)}.prose pre{margin:var(--space-xl) 0}table{width:100%;border-collapse:collapse;margin:var(--space-xl) 0}th,td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:var(--font-weight-semibold);color:var(--color-text)}td{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-text)}.text-center{text-align:center}.text-right{text-align:right}@media(max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}.lead{font-size:var(--font-size-lg)}}.page-container{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.page-header{margin-bottom:3rem}.page-title{font-size:2.5rem;margin-bottom:1rem;font-weight:700;letter-spacing:-.02em}.page-intro{font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);max-width:700px}.tag{font-size:.75rem;padding:.25rem .625rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary)}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.card-list{display:flex;flex-direction:column;gap:2rem}.card-list--compact{gap:1.5rem}.empty-state{color:var(--color-text-secondary);font-style:italic;font-size:1.125rem}@media(max-width:768px){.page-container{padding:1.5rem 1rem}.page-title{font-size:2rem}.page-intro{font-size:1rem}.tags-list{gap:.375rem}.tag{font-size:.6875rem;padding:.1875rem .5rem}}html[data-portfolio-palette=ivory-forest]{--portfolio-body-size: 1.125rem;--portfolio-detail-size: 1rem;--portfolio-control-size: 1.125rem}@media(min-width:900px){html[data-portfolio-palette=ivory-forest]{--portfolio-body-size: 1.25rem}}html[data-portfolio-palette=ivory-forest] body :is(main,#portfolio-assistant,.pp-site,.site-header,.site-footer):is(main,#portfolio-assistant,.pp-site,.site-header,.site-footer) :is(p,li,dd,dt,blockquote):not(.hero-position,.impact-statement){font-size:var(--portfolio-body-size)!important;line-height:1.65!important}html[data-portfolio-palette=ivory-forest] body :is(main,#portfolio-assistant,.pp-site,.site-header,.site-footer):is(main,#portfolio-assistant,.pp-site,.site-header,.site-footer) :is(a,button,label,input,textarea,select,summary):not(.assistant-hero-invitation):not(:where(h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,.hero-name *,.hero-position *,.impact-figure *,.highlight-figure *,.work-project-link,.work-preview *,.pp-metric *)){font-size:var(--portfolio-control-size)!important;line-height:1.5!important}html[data-portfolio-palette=ivory-forest] body :is(main,#portfolio-assistant,.pp-site,.site-header,.site-footer):is(main,#portfolio-assistant,.pp-site,.site-header,.site-footer) :is(small,time,figcaption,td,th,.pp-eyebrow,.pp-tile-meta,.pp-tile-company,.pp-tile-bottom,.pp-case-top,.pp-project-count,.pp-project-stamp,.pp-source-caption,.pp-evidence-title,.pp-footer,.thinking-meta,.product-note-meta,.impact-note,.highlight-source,.work-number,.work-category,.work-year,.assistant-state-label,.assistant-eyebrow,.voice-timer,output,.speaker,.copyright,.footer-social,.input-details,.role-status,.pp-match-source){font-size:var(--portfolio-detail-size)!important;line-height:1.6!important}html[data-portfolio-palette=ivory-forest] body :is(main,#portfolio-assistant,.pp-site):is(main,#portfolio-assistant,.pp-site) .pp-copy-section p:not(.pp-source-caption){font-size:1.25rem!important}@media(min-width:900px){html[data-portfolio-palette=ivory-forest] body :is(main,#portfolio-assistant,.pp-site):is(main,#portfolio-assistant,.pp-site) .pp-copy-section p:not(.pp-source-caption){font-size:1.375rem!important}}html[data-portfolio-palette=ivory-forest] :is(button,label,input,textarea,select,summary){max-width:100%}html[data-portfolio-palette=ivory-forest] :is(button,summary){white-space:normal}
