/* GENERATED by scripts/build-site-widgets.mjs from public/readable.css. Do not edit by hand.
   Asha chat and back-to-top styles for the standalone pages. */
:root{--r-ink:#0a0a0a;--r-ink-2:#4b4b4b;--r-ink-3:#6b6b6b;--r-line:#e5e4e1;--r-line-2:#cfcdc8;--r-sans:'IBM Plex Sans','Segoe UI',Helvetica,Arial,sans-serif;--r-serif:'Schibsted Grotesk','IBM Plex Sans','Segoe UI',Helvetica,Arial,sans-serif;--r-surface:#f5f5f4}
:where(.asha,.asha *,.back-to-top){box-sizing:border-box}
:where(.asha) :where(button,textarea),:where(.back-to-top){font:inherit;color:inherit}
:where(.asha) :where(button),:where(.back-to-top){border:0;cursor:pointer;background:none}
:where(.asha) :where(ul,ol){margin:0;padding:0;list-style:none}
:where(.asha) [hidden],.back-to-top[hidden]{display:none!important}
:where(.asha){font-family:var(--r-sans);font-size:17px;line-height:1.5;color:var(--r-ink);text-align:left}
:where(.asha) header{display:flex;justify-content:normal;gap:normal;border:0;padding:0;flex-direction:row;flex-wrap:nowrap}
:where(.asha) header>*{min-width:auto}
:where(.asha) h2{font:inherit;margin:0;color:inherit;letter-spacing:normal}
:where(.asha) p,:where(.asha) li{font-size:inherit;line-height:inherit;color:inherit;margin:0}
:where(.asha) a{color:inherit;overflow-wrap:normal}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.back-to-top{position:fixed;right:22px;bottom:92px;z-index:35;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;background:#fff;color:var(--r-ink);border:1px solid var(--r-ink);border-radius:2px;font:600 14px/1 var(--r-sans);box-shadow:0 10px 24px #0000001f;cursor:pointer}
.back-to-top:hover{background:var(--r-ink);color:#fff}
.back-to-top[hidden]{display:none}
.asha-toggle{position:fixed;right:22px;bottom:22px;z-index:36;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px 0 16px;background:#0a0a0a;color:#fff;border:1px solid #0a0a0a;border-radius:2px;font:600 15px/1 var(--r-sans);box-shadow:0 14px 30px #0000002e;cursor:pointer}
.asha-toggle svg{width:22px;height:22px}
.asha-toggle:hover{background:#262626}
.asha-panel{position:fixed;right:22px;bottom:86px;z-index:36;width:380px;max-width:calc(100vw - 32px);max-height:min(640px,calc(100dvh - 110px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--r-ink);border-radius:2px;box-shadow:0 30px 70px #00000040}
.asha-panel[hidden]{display:none}
.asha-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--r-line)}
.asha-panel h2{font:700 20px/1.1 var(--r-serif);letter-spacing:-.02em;margin:0 0 4px;color:var(--r-ink)}
.asha-status{margin:0;font:12px/1.4 var(--r-sans);color:var(--r-ink-3)}
.asha-close{width:36px;height:36px;border:1px solid var(--r-line-2);background:#fff;border-radius:2px;font-size:14px;cursor:pointer;color:var(--r-ink)}
.asha-close:hover{background:var(--r-ink);color:#fff;border-color:var(--r-ink)}
.asha-log{list-style:none;margin:0;padding:14px 18px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px;min-height:160px;background:var(--r-surface)}
.asha-msg{max-width:92%;font:15px/1.5 var(--r-sans);color:var(--r-ink)}
.asha-msg p{margin:0;padding:10px 12px;border-radius:2px;background:#fff;border:1px solid var(--r-line);white-space:pre-line}
.asha-user{align-self:flex-end}
.asha-user p{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
.asha-who{display:block;font:600 10px/1.4 var(--r-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--r-ink-3);margin:0 0 4px}
.asha-user .asha-who{text-align:right}
.asha-chips{display:flex;gap:6px;padding:10px 18px 0;overflow-x:auto;scrollbar-width:thin}
.asha-chips button{flex:none;font:500 12px/1.2 var(--r-sans);color:var(--r-ink);background:#fff;border:1px solid var(--r-line-2);border-radius:2px;padding:7px 10px;cursor:pointer;white-space:nowrap}
.asha-chips button:hover{border-color:var(--r-ink)}
.asha-form{display:flex;gap:8px;padding:10px 18px 8px}
.asha-form input{flex:1;min-width:0;font:15px/1.4 var(--r-sans);color:var(--r-ink);padding:10px 12px;border:1px solid var(--r-line-2);border-radius:2px;background:#fff}
.asha-form input:focus{border-color:var(--r-ink)}
.asha-form button{font:600 14px/1 var(--r-sans);color:#fff;background:#0a0a0a;border:1px solid #0a0a0a;border-radius:2px;padding:0 16px;min-height:44px;cursor:pointer}
.asha-form button:hover{background:#262626}
.asha-note{margin:0;padding:0 18px 12px;font:11px/1.4 var(--r-sans);color:var(--r-ink-3)}
@media(max-width:700px){
 .asha-panel{right:8px;left:8px;bottom:78px;width:auto;max-width:none}
 .asha-toggle{right:12px;bottom:12px;min-height:48px}
 .back-to-top{right:12px;bottom:72px;min-height:40px;padding:0 12px}
}
body.asha-open .back-to-top{display:none}
.asha-panel header{align-items:center}
.asha-panel header>div{flex:1}
.asha-clear{font:600 12px/1 var(--r-sans);color:var(--r-ink-2);background:#fff;border:1px solid var(--r-line-2);border-radius:2px;padding:0 10px;min-height:36px;margin-right:8px;cursor:pointer}
.asha-clear:hover{border-color:var(--r-ink);color:var(--r-ink)}
.asha-body p,.asha-body ul{margin:0;padding:10px 12px;border-radius:2px;background:#fff;border:1px solid var(--r-line)}
.asha-body p+p,.asha-body p+ul,.asha-body ul+p{margin-top:6px}
.asha-body ul{list-style:none;display:flex;flex-direction:column;gap:6px}
.asha-body li{padding-left:14px;position:relative}
.asha-body li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--r-ink)}
.asha-body a{color:var(--r-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.asha-body strong{font-weight:700}
.asha-user .asha-body p{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
.asha-orb{position:relative;display:inline-block;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#8a8a8a 0%,#3a3a3a 32%,#111 68%,#000 100%);box-shadow:0 14px 32px #0000004a,inset 0 -8px 14px #ffffff0f,inset 0 6px 12px #ffffff1f;flex:none;transform-origin:center}
.asha-orb::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid #0a0a0a40;animation:asha-ring 3.4s ease-out infinite}
.asha-orb::after{content:"";position:absolute;left:17%;top:12%;width:36%;height:24%;border-radius:50%;background:radial-gradient(#ffffffd9,#ffffff00 72%);filter:blur(.6px)}
.asha-orb-sm{width:34px;height:34px;box-shadow:0 4px 10px #0000002e,inset 0 -4px 8px #ffffff0f,inset 0 3px 6px #ffffff1f}
.asha-orb-sm::before{inset:-4px;animation:none}
.asha-thinking .asha-orb-sm::before,.asha-active .asha-toggle .asha-orb::before{animation:asha-ring 1.6s ease-out infinite}
.asha-toggle{position:fixed;right:22px;bottom:22px;z-index:36;display:inline-flex;align-items:center;gap:12px;padding:0;min-height:0;background:transparent;border:0;border-radius:999px;box-shadow:none;cursor:pointer;color:var(--r-ink);font:600 14px/1 var(--r-sans)}
.asha-toggle:hover{background:transparent}
.asha-toggle .asha-orb{animation:asha-breathe 5s ease-in-out infinite}
.asha-toggle:hover .asha-orb{animation-duration:2.5s}
.asha-launch-label{order:-1;background:#fff;border:1px solid var(--r-line-2);border-radius:999px;padding:9px 14px;box-shadow:0 8px 20px #0000001a;transition:background .15s,color .15s}
.asha-toggle:hover .asha-launch-label{background:var(--r-ink);color:#fff;border-color:var(--r-ink)}
.asha-toggle:focus-visible{outline:none}
.asha-toggle:focus-visible .asha-orb{outline:3px solid #0a0a0a;outline-offset:4px}
.asha-panel{right:22px;bottom:96px;width:400px;max-width:calc(100vw - 32px);max-height:min(680px,calc(100dvh - 120px));border:1px solid var(--r-line-2);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #00000040,0 2px 8px #0000001a;transform-origin:bottom right}
.asha-panel.asha-enter{animation:asha-pop .36s cubic-bezier(.2,.8,.2,1)}
.asha-panel header{align-items:center;gap:12px;padding:14px 14px 12px 16px;background:#fff;border-bottom:1px solid var(--r-line)}
.asha-panel header>div{flex:1;min-width:0}
.asha-panel h2{font:700 18px/1.1 var(--r-serif);margin:0 0 3px}
.asha-status{font:12px/1.4 var(--r-sans);color:var(--r-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asha-clear{margin-right:6px}
.asha-close{border-radius:50%;width:34px;height:34px}
.asha-log{padding:16px 14px;gap:14px;background:var(--r-surface)}
.asha-msg{display:flex;align-items:flex-end;gap:10px;max-width:100%}
.asha-user{justify-content:flex-end}
.asha-bubble{max-width:86%;min-width:0}
.asha-user .asha-bubble{max-width:80%}
.asha-who{margin:0 0 4px 2px}
.asha-body p,.asha-body ul{border:0;border-radius:16px;padding:11px 14px;box-shadow:0 1px 2px #0000000f;font-size:15px;line-height:1.5}
.asha-bot .asha-body>:first-child{border-bottom-left-radius:4px}
.asha-user .asha-body p{border-bottom-right-radius:4px;background:#0a0a0a;color:#fff}
.asha-body ul{padding:10px 14px 10px 16px}
.asha-body li::before{top:.65em}
.asha-dots{display:inline-flex;gap:5px;align-items:center;min-height:20px}
.asha-dots i{width:7px;height:7px;border-radius:50%;background:#6b6b6b;animation:asha-dot 1.2s ease-in-out infinite}
.asha-dots i:nth-child(2){animation-delay:.15s}
.asha-dots i:nth-child(3){animation-delay:.3s}
.asha-chips{padding:10px 14px 0;gap:8px}
.asha-chips button{border-radius:999px;padding:8px 12px;font-size:12.5px;background:#fff}
.asha-chips button:hover{background:var(--r-ink);color:#fff;border-color:var(--r-ink)}
.asha-form{align-items:flex-end;gap:8px;padding:10px 14px 6px}
.asha-form textarea{flex:1;min-width:0;resize:none;font:15px/1.4 var(--r-sans);color:var(--r-ink);padding:11px 14px;border:1px solid var(--r-line-2);border-radius:18px;background:#fff;max-height:120px;overflow-y:auto}
.asha-form textarea:focus{border-color:var(--r-ink);outline:none;box-shadow:0 0 0 3px #0a0a0a14}
.asha-form button{width:44px;height:44px;min-height:0;padding:0;border-radius:50%;display:grid;place-items:center;flex:none}
.asha-form button svg{width:20px;height:20px}
.asha-note{padding:0 16px 12px;font-size:11px;color:var(--r-ink-3)}
@media(max-width:700px){
 .asha-toggle{right:14px;bottom:14px;gap:10px}
 .asha-toggle .asha-orb{width:54px;height:54px}
 .asha-launch-label{padding:8px 12px;font-size:13px}
 .asha-panel{left:0;right:0;bottom:0;width:auto;max-width:none;max-height:min(80dvh,calc(100dvh - 10px));border-radius:16px 16px 0 0;border-bottom:0;transform-origin:bottom center}
 .asha-panel::before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--r-line-2);margin:8px auto 0}
 .asha-panel header{padding-top:8px}
 body.asha-open .asha-toggle{display:none}
 body.asha-open .asha-panel .asha-close{display:grid;place-items:center}
 .asha-log{min-height:200px}
}
@media(prefers-reduced-motion:reduce){
 .asha-orb::before,.asha-toggle .asha-orb,.asha-dots i,.asha-panel.asha-enter{animation:none}
}
.asha-panel{width:480px;max-width:calc(100vw - 40px);height:min(760px,calc(100dvh - 120px));max-height:none;bottom:98px}
.asha-panel.asha-wide{width:min(900px,calc(100vw - 48px));height:calc(100dvh - 48px);bottom:24px;right:24px}
.asha-log{padding:18px 18px;gap:16px;min-height:0}
.asha-body p,.asha-body ul{font-size:16px;line-height:1.55;padding:12px 16px}
.asha-wide .asha-body p,.asha-wide .asha-body ul{font-size:17px}
.asha-bubble{max-width:88%}
.asha-wide .asha-bubble{max-width:78%}
.asha-panel h2{font-size:20px}
.asha-status{font-size:12.5px}
.asha-expand{width:34px;height:34px;border:1px solid var(--r-line-2);background:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--r-ink);margin-right:6px}
.asha-expand svg{width:16px;height:16px}
.asha-expand:hover,.asha-expand[aria-pressed="true"]{background:var(--r-ink);color:#fff;border-color:var(--r-ink)}
.asha-chips{padding:12px 18px 0}
.asha-chips button{font-size:13.5px;padding:9px 14px;min-height:38px}
.asha-form{padding:12px 18px 8px;gap:10px}
.asha-form textarea{font-size:16px;padding:12px 16px;min-height:48px}
.asha-form button{width:48px;height:48px}
.asha-note{font-size:12px;padding:0 18px 14px}
@media(max-width:700px){
 .asha-panel,.asha-panel.asha-wide{left:0;right:0;bottom:0;width:auto;max-width:none;height:min(92dvh,calc(100dvh - 8px));border-radius:16px 16px 0 0}
 .asha-expand{display:none}
 .asha-body p,.asha-body ul{font-size:16px}
}
@media(max-height:700px){
 .asha-panel{height:calc(100dvh - 110px)}
}
.asha-toggle{right:24px;bottom:24px;gap:12px;padding:6px 20px 6px 6px;background:#0a0a0a;color:#fff;border:1px solid #0a0a0a;border-radius:999px;box-shadow:0 16px 36px #0000003d,0 2px 6px #00000026;transition:transform .18s,box-shadow .18s,background .18s}
.asha-toggle:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 22px 44px #00000047,0 3px 8px #00000026}
.asha-toggle .asha-orb,.asha-toggle:hover .asha-orb{width:44px;height:44px;animation:none;background:radial-gradient(circle at 36% 30%,#ffffff 0%,#dcdcdc 26%,#8c8c8c 62%,#4a4a4a 100%);box-shadow:inset 0 -3px 6px #00000055,inset 0 2px 4px #ffffff99,0 0 0 2px #0a0a0a,0 0 0 3px #ffffff40}
.asha-toggle .asha-orb::before,.asha-toggle .asha-orb::after{display:none}
.asha-launch-label{order:0;background:transparent;border:0;box-shadow:none;padding:0;color:#fff;font:600 15px/1 var(--r-sans);letter-spacing:.01em}
.asha-toggle:hover .asha-launch-label{background:transparent;color:#fff}
.asha-toggle:focus-visible{outline:3px solid #0a0a0a;outline-offset:3px}
.asha-toggle:focus-visible .asha-orb{outline:none}
.asha-active .asha-toggle{background:#fff;color:#0a0a0a;border-color:#0a0a0a}
.asha-active .asha-toggle .asha-launch-label{color:#0a0a0a}
.asha-active .asha-toggle .asha-orb{box-shadow:inset 0 -3px 6px #00000055,inset 0 2px 4px #ffffff99,0 0 0 2px #fff,0 0 0 3px #0a0a0a40}
.asha-active .asha-toggle .asha-orb::before{display:none}
.asha-orb-sm,.asha-thinking .asha-orb-sm{width:32px;height:32px;background:radial-gradient(circle at 36% 30%,#ffffff 0%,#dcdcdc 26%,#8c8c8c 62%,#4a4a4a 100%);box-shadow:inset 0 -3px 5px #00000055,inset 0 2px 3px #ffffff99,0 0 0 1px #0a0a0a1f}
.asha-orb-sm::before,.asha-orb-sm::after,.asha-thinking .asha-orb-sm::before{display:none}
.asha-thinking .asha-orb-sm{animation:asha-breathe 1.4s ease-in-out infinite}
.back-to-top{left:24px;right:auto;bottom:24px;min-height:48px;padding:0 18px 0 14px;border-radius:999px;background:#fff;border:1px solid var(--r-line-2);box-shadow:0 12px 28px #00000024;font:600 14px/1 var(--r-sans)}
.back-to-top:hover{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
.asha-chips{flex-wrap:wrap;overflow:visible;gap:8px;padding:12px 18px 2px;max-height:none}
.asha-chips button{white-space:normal;text-align:left;line-height:1.25}
.asha-panel{bottom:100px}
@media(max-width:700px){
 .asha-toggle{right:14px;bottom:14px;padding:5px 16px 5px 5px}
 .asha-toggle .asha-orb,.asha-toggle:hover .asha-orb{width:40px;height:40px}
 .back-to-top{left:14px;bottom:14px;min-height:44px;padding:0 14px 0 12px}
 .asha-chips{padding:10px 14px 0}
}
@media(prefers-reduced-motion:reduce){
 .asha-thinking .asha-orb-sm{animation:none}
 .asha-toggle,.asha-toggle:hover{transform:none;transition:none}
}
.asha-toggle .asha-orb,.asha-toggle:hover .asha-orb,.asha-active .asha-toggle .asha-orb{display:grid;place-items:center;width:40px;height:40px;background:#fff;box-shadow:none;border-radius:50%}
.asha-active .asha-toggle .asha-orb{background:#0a0a0a}
.asha-spark{width:22px;height:22px;fill:#0a0a0a;transform-origin:center;animation:asha-twinkle 4.2s ease-in-out infinite}
.asha-active .asha-toggle .asha-spark{fill:#fff}
.asha-spark-minor{opacity:.65}
.asha-toggle:hover .asha-spark{animation-duration:1.6s}
.asha-orb-sm,.asha-thinking .asha-orb-sm{display:grid;place-items:center;width:32px;height:32px;background:#0a0a0a;box-shadow:0 0 0 1px #0a0a0a1f;border-radius:50%;animation:none}
.asha-orb-sm .asha-spark{width:16px;height:16px;fill:#fff;animation:none}
.asha-thinking .asha-orb-sm .asha-spark{animation:asha-twinkle 1.2s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){
 .asha-spark,.asha-thinking .asha-orb-sm .asha-spark{animation:none}
}
@media(max-width:700px){
 .asha-panel,.asha-panel.asha-wide{bottom:0}
}
.asha-panel header .asha-clear,.asha-panel header .asha-expand,.asha-panel header .asha-close{flex:none;box-sizing:border-box;height:36px;min-height:36px;margin:0 0 0 6px;border:1px solid var(--r-line-2);background:#fff;color:var(--r-ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.asha-panel header .asha-clear{padding:0 14px;border-radius:999px;font:600 13px/1 var(--r-sans)}
.asha-panel header .asha-expand,.asha-panel header .asha-close{width:36px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:14px}
.asha-panel header .asha-expand svg{width:15px;height:15px}
.asha-panel header .asha-clear:hover,.asha-panel header .asha-expand:hover,.asha-panel header .asha-close:hover{background:var(--r-ink);border-color:var(--r-ink);color:#fff}
.asha-panel header .asha-expand[aria-pressed="true"]{background:var(--r-surface);border-color:var(--r-ink);color:var(--r-ink)}
.asha-panel header .asha-expand[aria-pressed="true"]:hover{background:var(--r-ink);color:#fff}
.asha-panel header .asha-clear:focus-visible,.asha-panel header .asha-expand:focus-visible,.asha-panel header .asha-close:focus-visible{outline:2px solid var(--r-ink);outline-offset:2px}
@media print{.asha,.back-to-top{display:none!important}}
