@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.24s}
:root{--surface:#fff;--ui-ink:#151515;--ui-border:#d8d8d8;color-scheme:light}
:root[data-theme=dark]{--paper:#141516;--ink:#eeeef0;--muted:#b1b3ba;--line:rgba(255,255,255,.2);--blue:#8facff;--surface:#202225;--ui-ink:#f2f2f4;--ui-border:#50535b;color-scheme:dark}
body{transition:background-color .3s ease,color .3s ease}
.site-header,.hero-copy>*,.hero-portrait{animation:none!important}
.reveal{opacity:1;transform:none}
.reveal.is-visible{opacity:1;transform:none}
.pf-tools{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:24px;z-index:800;display:flex;gap:6px;padding:5px;border:1px solid var(--ui-border);background:var(--surface);border-radius:28px;color:var(--ui-ink);box-shadow:0 3px 12px #0001}
.pf-tools button{min-height:40px;border:0;background:transparent;border-radius:22px;padding:7px 12px;font:14px Arial,sans-serif;color:inherit;cursor:pointer}.pf-tools button:hover{background:var(--line)}
#pf-palette{position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 32px));height:auto;max-height:75dvh;padding:20px;border:1px solid var(--ui-border);border-radius:16px;background:var(--surface);color:var(--ui-ink);box-shadow:0 16px 50px #0003}
#pf-palette::backdrop{background:#0008;backdrop-filter:blur(5px)}#pf-palette header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}#pf-palette button{color:inherit;background:transparent;border:0;font:inherit;cursor:pointer;min-height:40px}#pf-palette input{font:16px Arial,sans-serif;width:100%;padding:13px;border:1px solid var(--ui-border);border-radius:8px;background:var(--paper);color:var(--ink)}#pf-results{max-height:43dvh;overflow:auto;margin-top:12px;display:grid;gap:4px}#pf-results a{padding:12px;border-radius:7px;font:16px Arial,sans-serif;color:inherit}#pf-results a:hover,#pf-results a:focus{background:var(--paper);outline:2px solid var(--blue);outline-offset:-2px}#pf-palette small{display:block;margin-top:12px;color:var(--muted);font-size:13px}.pf-tools :focus-visible,#pf-palette :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.pf-image-pending{filter:blur(7px);transition:filter .35s ease}.pf-image-loaded{filter:none;transition:filter .35s ease}
#ys-chat .ys-launch{background:#1748d1;color:#fff;border:1px solid #ffffff40;box-shadow:0 4px 20px #1748d133}.ys-greeting{position:absolute;bottom:64px;right:0;width:260px;background:var(--surface);color:var(--ui-ink);padding:16px;border:1px solid var(--ui-border);border-radius:14px;box-shadow:0 8px 24px #0002;font-size:14px}.ys-greeting button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ys-greeting .ys-greet-close{position:absolute;right:5px;top:3px;width:30px;height:30px}.ys-greeting .ys-greet-open{text-align:left;padding:6px 15px 0 0;width:100%}.ys-attention{animation:pf-pulse 1s ease 2}.ys-panel:not([hidden]){animation:pf-panel .24s ease both}
@keyframes pf-panel{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pf-pulse{50%{box-shadow:0 0 0 7px #1748d120}}
[data-theme=dark] #ys-chat .ys-panel{background:var(--surface);color:var(--ui-ink);border-color:var(--ui-border)}[data-theme=dark] #ys-chat .ys-message{background:#2c2f34}[data-theme=dark] #ys-chat .ys-visitor{background:#26395d}[data-theme=dark] #ys-chat input,[data-theme=dark] #ys-chat .ys-quick button{background:#25272b;color:#eee;border-color:#555}[data-theme=dark] #ys-chat small,[data-theme=dark] #ys-chat .ys-thinking{color:#b9bdc5}[data-theme=dark] #ys-chat a{color:#acc1ff}[data-theme=dark] #ys-chat .ys-close{color:#eee}[data-theme=dark] #ys-chat header,[data-theme=dark] #ys-chat .ys-form{border-color:#484b51}
@media(max-width:700px){.pf-tools{left:12px;bottom:max(16px,env(safe-area-inset-bottom))}.pf-tools button{padding:7px 9px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body,.pf-image-pending,.pf-image-loaded{transition:none!important}.ys-attention,.ys-panel:not([hidden]){animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
