:root{--bg:#f5f7f6;--panel:#fff;--ink:#1e2b2f;--muted:#6c7b80;--line:#dce4e2;--accent:#3e7c6d;--accent-ink:#fff;--user:#e3eeea}@media (prefers-color-scheme:dark){:root{--bg:#161c1e;--panel:#1f2729;--ink:#e4ecea;--muted:#93a2a6;--line:#2d3739;--accent:#6fb3a2;--accent-ink:#10201b;--user:#26383a}}.sa-root{background:var(--bg);height:100dvh;color:var(--ink);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55;display:flex;position:fixed;inset:0}.sa-root *{box-sizing:border-box}.sa-top{padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 8px;justify-content:space-between;align-items:center;display:flex}.sa-round{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.sa-brand{border:1px solid var(--line);background:var(--panel);color:var(--accent);border-radius:999px;padding:9px 20px;font-weight:600}.sa-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:8px 16px 16px;overflow-y:auto}.sa-empty{text-align:center;height:100%;color:var(--muted);place-items:center;font-size:22px;display:grid}.sa-user{justify-content:flex-end;margin:14px 0;display:flex}.sa-user div{background:var(--user);white-space:pre-wrap;border-radius:20px 20px 6px;max-width:85%;padding:10px 14px}.sa-ai{white-space:pre-wrap;margin:14px 0}.sa-img{border-radius:14px;max-width:100%;max-height:260px;margin-bottom:6px;display:block}.sa-wait{color:var(--muted)}
.sa-sugg{width:100%;max-width:720px;margin:0 auto;padding:0 16px 10px}.sa-row{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:12px 4px;font-size:17px;display:flex}.sa-bar{width:100%;max-width:720px;padding:0 12px calc(env(safe-area-inset-bottom,0px) + 12px);margin:0 auto;position:relative}.sa-chip{align-items:center;gap:8px;padding:0 4px 8px;display:flex}.sa-chip img{border-radius:12px;height:64px}.sa-chip button{background:var(--panel);color:var(--muted);cursor:pointer;border:none;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.sa-box{background:var(--panel);border:1px solid var(--line);border-radius:28px;align-items:flex-end;gap:2px;padding:6px;display:flex}.sa-box textarea{resize:none;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;flex:1;max-height:140px;padding:10px 4px;font-size:16px}.sa-ghost{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.sa-ghost.on{color:var(--accent)}.sa-send{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.sa-send:disabled{opacity:.35;cursor:default}.sa-pop{background:var(--panel);border:1px solid var(--line);z-index:15;border-radius:18px;min-width:210px;padding:6px;position:absolute;bottom:calc(100% - 6px);left:12px}.sa-pop button{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.sa-veil{z-index:20;background:#00000059;position:fixed;inset:0}.sa-veil.clear{z-index:10;background:0 0}.sa-drawer{background:var(--panel);z-index:21;width:min(84vw,320px);padding:calc(env(safe-area-inset-top,0px) + 14px) 12px 16px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:4px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sa-item{text-align:left;width:100%;min-height:44px;color:var(--ink);line-height:1.55;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:12px;flex-shrink:0;padding:11px 12px;display:block;overflow:hidden}.sa-item:hover{background:var(--bg)}.sa-cap{color:var(--muted);flex-shrink:0;padding:14px 12px 4px;font-size:14px}.sa-root button:focus-visible,.sa-root textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sa-ai a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.sa-image-mode{color:var(--accent);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.sa-image-mode button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:underline}.sa-generated{margin:8px 0 16px}.sa-generated .sa-img{max-height:520px}.sa-generated a{margin-top:6px;font-size:14px;display:inline-block}@media (max-width:767px),(pointer:coarse){.sa-drawer{top:var(--sor-offset,0px);height:var(--sor-height,100dvh);padding-top:calc(env(safe-area-inset-top,0px) + 14px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);padding-left:calc(env(safe-area-inset-left,0px) + 12px);padding-right:calc(env(safe-area-inset-right,0px) + 12px);bottom:auto}.sa-root:has(.sa-drawer) .sa-main{overflow-y:hidden}}.sa-file-chip{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;min-width:0;margin-bottom:8px;padding:9px 12px;display:flex}.sa-file-chip>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.sa-file-chip small{color:var(--muted)}.sa-file-chip>button,.sa-file-download>button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:20px}.sa-msg-file{opacity:.85;overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;margin-bottom:6px;font-size:12px;display:flex}.sa-msg-file svg{flex:none}.sa-file-download{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;width:calc(100% - 24px);max-width:920px;margin:0 auto 10px;padding:12px;display:flex}.sa-file-download span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.sa-file-download a{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:11px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.sa-file-download a:focus-visible,.sa-pop button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sa-generated-open{cursor:zoom-in;text-align:left;background:0 0;border:0;border-radius:14px;max-width:100%;margin:0 0 8px;padding:0;display:block}.sa-generated-open .sa-img{margin-bottom:0}.sa-generated-save{color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;text-decoration:underline}.sa-generated-save:focus-visible,.sa-generated-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sa-image-viewer{z-index:1000;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px);overscroll-behavior:contain;background:#0a1616eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sa-image-viewer-panel{box-sizing:border-box;overscroll-behavior:contain;background:var(--panel);width:min(100%,780px);max-height:100%;color:var(--ink);border-radius:18px;padding:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto;box-shadow:0 18px 72px #0005}.sa-image-viewer-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:16px;display:flex}.sa-image-viewer-heading button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px}.sa-image-viewer-photo{object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;touch-action:auto;border-radius:10px;width:auto;max-width:100%;max-height:min(62dvh,720px);margin:0 auto 12px;display:block}.sa-image-viewer-actions{flex-wrap:wrap;gap:10px;display:flex}.sa-image-viewer-actions button,.sa-image-viewer-actions a{min-height:46px;font:inherit;text-align:center;cursor:pointer;border-radius:12px;flex:190px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.sa-image-viewer-actions button{background:var(--accent);color:var(--accent-ink);border:0}.sa-image-viewer-actions a{color:var(--ink);border:1px solid var(--line);background:var(--panel)}.sa-image-viewer-tip{color:var(--muted);margin:12px 2px 0;font-size:12px;line-height:1.5}.sa-image-viewer-notice{color:#a94933;margin:10px 2px;font-size:13px}@media (max-width:600px){.sa-image-viewer-panel{padding:12px}.sa-image-viewer-photo{max-height:55dvh}.sa-image-viewer-actions{flex-direction:column}.sa-image-viewer-actions button,.sa-image-viewer-actions a{flex:none;width:100%}}
:root{--bg:#eef1ef;--panel:#f8faf9;--ink:#25343a;--muted:#65767b;--line:#dde5e2;--accent:#27796f;--accent-ink:#f5fffc;--user:#e2ebe7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sa-root{height:var(--sor-height,100dvh);top:var(--sor-offset,0px);background:radial-gradient(ellipse at 85% 14%,#cbdfe033,transparent 48%),radial-gradient(ellipse at 8% 85%,#e4ddd133,transparent 52%),var(--bg);font-family:var(--font-geist-sans),sans-serif;bottom:auto}.sa-top{border:0;flex-shrink:0;padding-bottom:14px;padding-left:clamp(18px,4vw,56px);padding-right:clamp(18px,4vw,56px)}.sa-brand{color:var(--ink);letter-spacing:-2px;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:30px;font-weight:700;display:flex}.sa-brand img{object-fit:contain;border-radius:8px}.sa-brand span{color:var(--accent);vertical-align:middle;letter-spacing:0;margin:0;font-size:8px;display:inline-block}.sa-round{background:#ffffff65;border:0;border-radius:14px;transition:background .2s,transform .2s;box-shadow:0 2px 9px #264e4110}.sa-round:hover{background:#ffffffb3;transform:translateY(-1px)}.sa-main{scrollbar-width:thin;scrollbar-color:#aabbb5 transparent;overflow-wrap:anywhere;max-width:960px;min-height:0;padding:12px 32px 28px}.sa-empty{text-align:left;height:100%;min-height:290px;color:var(--ink);flex-direction:row-reverse;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.sa-orbit-art{aspect-ratio:1;filter:drop-shadow(0 12px 32px #4b928315);flex-shrink:0;width:48%;max-width:440px;position:relative}.sa-orbit-art canvas{width:100%;height:100%}.sa-orbit-tag{white-space:nowrap;font-family:var(--font-geist-mono),monospace;letter-spacing:2px;color:#698780;font-size:9px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.sa-hero-copy{z-index:1;max-width:400px;position:relative}.sa-eyebrow{letter-spacing:3px;color:var(--accent);font-size:10px}.sa-hero-copy h1{letter-spacing:-3px;margin:18px 0 22px;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.12}.sa-hero-copy em{color:var(--accent);font-style:normal;display:block}.sa-hero-copy p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.sa-creator{letter-spacing:.4px;color:#72847e;margin-top:26px;font-size:10px;display:block}.sa-sugg{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:10px;max-width:920px;padding:0 12px 18px;display:grid}.sa-row{min-height:70px;color:var(--muted);background:#ffffff42;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:14px;font-size:12px;transition:background .2s,transform .2s;display:flex}.sa-row svg{width:18px;height:18px;color:var(--accent)}.sa-row:hover{background:#ffffffa6;transform:translateY(-2px)}.sa-bar{max-width:920px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 22px);flex-shrink:0}.sa-box{-webkit-backdrop-filter:blur(16px);background:#ffffff9c;border:0;border-radius:24px;padding:8px;transition:background .2s,box-shadow .2s;box-shadow:0 4px 22px #234c3d09,0 1px 3px #234c3d08}.sa-box:focus-within{background:#ffffffcf;border:0;box-shadow:0 4px 24px #27796f12,0 0 0 3px #27796f07}.sa-root .sa-box textarea:focus-visible{outline:none}.sa-box textarea{min-width:0;line-height:1.5}.sa-box textarea::placeholder{color:#738680}.sa-send{background:var(--accent);border-radius:16px;transition:transform .2s,background .2s}.sa-send:not(:disabled):hover{background:#226b62;transform:translateY(-1px)}.sa-send:active{transform:scale(.96)}.sa-ai{background:0 0;border:0;max-width:92%;padding:10px 4px 18px;line-height:1.85}.sa-ai:before{content:"SOR";letter-spacing:1.8px;color:var(--accent);margin-bottom:7px;font-size:10px;font-weight:600;display:block}.sa-user{margin:26px 0 20px}.sa-user div{background:var(--user);overflow-wrap:anywhere;border:0;border-radius:18px 18px 5px;padding:12px 18px;line-height:1.7}.sa-wait{color:var(--muted);align-items:center;gap:10px;padding:12px 4px;font-size:13px;display:flex}.sa-wait:before{content:"";background:radial-gradient(circle at 35% 30%,#90cbb9,#27796f);border-radius:50%;width:12px;height:12px;animation:1.8s ease-in-out infinite sa-thinking;box-shadow:0 0 0 4px #27796f0a}.sa-drawer{-webkit-backdrop-filter:blur(18px);background:#f3f6f4f2;box-shadow:12px 0 50px #243b2e15}.sa-memory{background:var(--bg)}.sa-memory h2{margin-top:30px;font-size:20px}.sa-pop{background:#f9fbfaf5;border:0;box-shadow:0 12px 36px #234c3d14}.sa-pop button:hover{background:var(--user)}.sa-voices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.sa-memory .sa-voices button{text-align:left;background:#ffffff80;border:0;border-radius:18px;flex-direction:column;gap:8px;padding:24px;display:flex;box-shadow:0 3px 12px #264e4108}.sa-memory .sa-voices button[aria-pressed=true]{background:#daeae3;box-shadow:inset 0 0 0 1px #27796f26}.sa-voices strong{font-size:22px;font-weight:500}.sa-voices span{color:var(--muted);font-size:13px}.sa-voices small{color:var(--accent);margin-top:8px;font-size:11px}.sa-vtranscript{z-index:2;max-width:560px;color:var(--muted);text-align:center;padding:0 24px;font-size:13px;position:relative}.sa-vanswer{z-index:2;text-align:center;max-width:620px;max-height:100px;color:var(--ink);padding:0 24px;font-size:15px;line-height:1.65;position:relative;overflow:auto}.sa-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes sa-thinking{0%,to{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (max-width:600px){.sa-main{padding:6px 22px 16px}.sa-empty{text-align:center;flex-direction:column;gap:0;min-height:280px}.sa-orbit-art{width:190px;max-height:190px;margin-top:-12px;margin-bottom:-8px}.sa-orbit-tag{display:none}.sa-hero-copy h1{letter-spacing:-1.8px;margin:8px 0 12px;font-size:38px}.sa-eyebrow{letter-spacing:2px;font-size:8px}.sa-hero-copy p{font-size:13px;line-height:1.6}.sa-creator{margin-top:14px;font-size:9px}.sa-sugg{grid-template-columns:repeat(2,1fr);gap:8px;padding-bottom:12px}.sa-row{flex-direction:row;justify-content:flex-start;align-items:center;min-height:54px;padding:10px 12px;font-size:12px}.sa-top{padding-bottom:8px}.sa-bar{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.sa-ai{max-width:100%}}@media (max-height:680px) and (max-width:600px){.sa-orbit-art{width:115px;max-height:115px}.sa-empty{min-height:220px}.sa-hero-copy h1{font-size:32px}.sa-creator{margin-top:8px}}@media (max-height:520px){.sa-sugg{display:none}.sa-main{padding-top:0}.sa-empty{min-height:150px}.sa-orbit-art{display:none}.sa-hero-copy h1{margin:8px 0;font-size:30px}.sa-hero-copy p,.sa-creator,.sa-eyebrow{display:none}}@media (max-width:420px){.sa-voices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sa-row,.sa-round,.sa-send,.sa-box{transition:none}.sa-wait:before{animation:none}}.sa-presence{width:100%;height:100%;display:block}.sa-presence-body{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite sa-presence-breathe}.sa-presence-eyes{transform-box:fill-box;transform-origin:50%;animation:8s linear infinite sa-presence-blink}@keyframes sa-presence-breathe{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes sa-presence-blink{0%,44%,47%,to{transform:scaleY(1)}45.5%{transform:scaleY(.08)}}@media (prefers-reduced-motion:reduce){.sa-presence-body,.sa-presence-eyes{animation:none}}html[data-sor-keyboard=open] .sa-sugg,html[data-sor-keyboard=open] .sa-orbit-art,html[data-sor-keyboard=open] .sa-creator,html[data-sor-keyboard=open] .sa-hero-copy p{display:none}html[data-sor-keyboard=open] .sa-empty{min-height:120px}html[data-sor-keyboard=open] .sa-hero-copy h1{margin:8px 0;font-size:30px}.sa-ai{white-space:normal;overflow-wrap:anywhere}.sa-ai p{white-space:normal;margin:0 0 1em}.sa-ai p:last-child{margin-bottom:0}.sa-ai pre{white-space:pre;background:#8080801a;border-radius:12px;max-width:100%;padding:14px;overflow-x:auto}.sa-ai code{overflow-wrap:anywhere;font-family:monospace}.sa-ai pre code{overflow-wrap:normal}.sa-ai table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.sa-ai th,.sa-ai td{border:1px solid #8885;padding:6px 10px}.sa-cursor{vertical-align:middle;background:currentColor;width:2px;height:1em;animation:1s steps(2,start) infinite sa-blink;display:inline-block}@keyframes sa-blink{to{opacity:0}}@media (prefers-reduced-motion:reduce){.sa-cursor{animation:none}}.sa-account{z-index:60;width:min(92vw,430px);color:var(--ink);background:#f8faf9;border-radius:24px;padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #18382f33}.sa-account h2{margin:0 0 22px;font-size:25px}.sa-account-close{color:var(--muted);background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:16px}.sa-account input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:13px;margin:7px 0;padding:13px 14px}.sa-account-tabs{gap:8px;margin-bottom:12px;display:flex}.sa-account-tabs button{background:var(--user);color:var(--ink);border:0;border-radius:12px;flex:1;padding:10px}.sa-account-primary{background:var(--accent);width:100%;color:var(--accent-ink);border:0;border-radius:13px;margin-top:14px;padding:13px;font-weight:600}.sa-account-error{color:#9d342f;font-size:13px}.sa-account-plan{background:var(--user);color:var(--accent);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.sa-account-status{text-align:center;color:var(--muted,#6b7280);margin:auto;padding:24px}.sa-account-secondary{cursor:pointer;color:inherit;background:0 0;border:0;margin-top:14px;text-decoration:underline;display:block}.sa-account form{gap:12px;display:grid}.sa-clerk-form{max-width:100%;margin-top:12px;overflow:auto}.sa-account{max-height:90dvh;overflow-y:auto}.sa-brand img{width:45px;height:30px;box-shadow:none;object-fit:contain;border-radius:0}.sa-orbit-art{aspect-ratio:3/2}.sa-orbit-art .sa-infinity-art{object-fit:contain;width:100%;height:100%;box-shadow:none;border-radius:0;display:block}@media (max-width:600px){.sa-orbit-art{width:min(300px,80vw);max-height:none;margin-top:0;margin-bottom:8px}}@media (max-height:680px) and (max-width:600px){.sa-orbit-art{width:180px;max-height:none}}@media (prefers-reduced-motion:reduce){.sa-orbit-art .sa-infinity-art{animation:none}}.sa-brand img,.sa-orbit-art .sa-infinity-art{mix-blend-mode:multiply;background:0 0;border:0;outline:0}.sa-orbit-art{filter:none}.sa-orbit-art .sa-infinity-art{-webkit-mask-image:radial-gradient(70% 75%,#000 52% 64%,#0000 78%);mask-image:radial-gradient(70% 75%,#000 52% 64%,#0000 78%)}.sa-brand img{-webkit-mask-image:radial-gradient(72% 80%,#000 60%,#0000 85%);mask-image:radial-gradient(72% 80%,#000 60%,#0000 85%)}.sa-account-identity{align-items:center;gap:13px;min-width:0;margin:12px 0 15px;display:flex}.sa-account-avatar{background:var(--user);width:48px;height:48px;color:var(--accent);border-radius:16px;flex:none;place-items:center;font-size:22px;font-weight:750;display:grid}.sa-account-identity>div{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.sa-account-identity strong{font-size:16px}.sa-account-identity small{color:var(--muted);font-size:13px}.sa-account-verified{margin:8px 0;font-size:13px}.sa-account-history{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.sa-account-history h3{margin:0 0 10px;font-size:15px}.sa-account-history ul{max-height:160px;margin:0;padding:0;list-style:none;overflow:auto}.sa-account-history li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 4px;font-size:13px}.sa-account-history p,.sa-account-history-hint,.sa-account-unverified p{color:var(--muted);font-size:13px;line-height:1.55}.sa-profile-hint{color:var(--muted);font-size:13px}.sa-profile-form{margin-top:14px}.sa-profile-form label{font-size:13px;display:block}.sa-profile-form input{display:block}.sa-profile-success{color:var(--accent);font-size:13px}
.sa-root[data-sor-theme=light]{--bg:#f8faf9;--panel:#fff;--ink:#25343a;--muted:#65767b;--line:#dde5e2;--accent:#27796f;--accent-ink:#fff;--user:#e2ebe7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sa-root[data-sor-theme=dark]{--bg:#141719;--panel:#23282b;--ink:#edf2f3;--muted:#adb8bc;--line:#41494d;--accent:#72c4aa;--accent-ink:#10221c;--user:#293e3a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(ellipse at 85% 15%,#24494540,transparent 45%),var(--bg)}.sa-root[data-sor-accent=blue]{--accent:#2563eb;--accent-ink:#fff;--user:#e3ecff}.sa-root[data-sor-accent=purple]{--accent:#7c3aed;--accent-ink:#fff;--user:#eee6ff}.sa-root[data-sor-accent=pink]{--accent:#be185d;--accent-ink:#fff;--user:#ffe4ee}.sa-root[data-sor-accent=orange]{--accent:#b45309;--accent-ink:#fff;--user:#fff0d7}.sa-root[data-sor-accent=gray]{--accent:#475569;--accent-ink:#fff;--user:#e7ebef}.sa-root[data-sor-theme=dark][data-sor-accent=blue]{--accent:#80aaff;--user:#243452;--accent-ink:#101b32}.sa-root[data-sor-theme=dark][data-sor-accent=purple]{--accent:#c4a2ff;--user:#39304b;--accent-ink:#20132e}.sa-root[data-sor-theme=dark][data-sor-accent=pink]{--accent:#ff9cc2;--user:#49303e;--accent-ink:#351321}.sa-root[data-sor-theme=dark][data-sor-accent=orange]{--accent:#f5b766;--user:#45362b;--accent-ink:#30210e}.sa-root[data-sor-theme=dark][data-sor-accent=gray]{--accent:#c4d0dc;--user:#333e47;--accent-ink:#1d2731}.sa-root .sa-send:not(:disabled):hover{filter:brightness(.9);background:var(--accent)}.sa-root .sa-wait:before{background:var(--accent)}.sa-root .sa-creator,.sa-root .sa-orbit-tag,.sa-root .sa-box textarea::placeholder{color:var(--muted)}.sa-root .sa-account,.sa-root .sa-pop{background:var(--panel)}.sa-root .sa-account input{background:var(--bg)}.sa-root .sa-memory .sa-voices button{background:var(--panel)}.sa-root .sa-memory .sa-voices button[aria-pressed=true]{background:var(--user);box-shadow:inset 0 0 0 2px var(--accent)}.sa-root[data-sor-theme=dark] .sa-round{box-shadow:none;background:#ffffff14}.sa-root[data-sor-theme=dark] .sa-round:hover{background:#ffffff25}.sa-root[data-sor-theme=dark] .sa-row{background:#ffffff0a}.sa-root[data-sor-theme=dark] .sa-row:hover{background:#ffffff16}.sa-root[data-sor-theme=dark] .sa-box{background:#ffffff10;box-shadow:0 5px 20px #0002}.sa-root[data-sor-theme=dark] .sa-drawer{background:#23282bf2}.sa-root[data-sor-theme=dark] .sa-voice{background:radial-gradient(ellipse at 50% 38%,#214e4644,transparent 65%),var(--bg)}.sa-root[data-sor-theme=dark] .sa-voice .sa-vx{background:#ffffff18}.sa-theme-settings h2{margin:26px 0 12px;font-size:17px;font-weight:650}.sa-theme-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sa-memory .sa-theme-mode{border-radius:18px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:12px 8px;display:flex}.sa-memory .sa-theme-mode[aria-pressed=true],.sa-memory .sa-theme-color[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sa-theme-mode strong{font-size:15px}.sa-theme-mode small{color:var(--muted);font-size:11px}.sa-theme-preview{aspect-ratio:1.6;background:#f8faf9;border:1px solid #a6b3ba55;border-radius:9px;flex-direction:column;justify-content:center;gap:7px;width:100%;max-width:130px;padding:9px;display:flex}.sa-theme-preview span{background:#e2ebe7;border-radius:7px;width:83%;height:12px;display:block}.sa-theme-preview span+span{background:#d0ece1;align-self:end;width:62%}.sa-theme-preview-dark{background:#141719}.sa-theme-preview-dark span{background:#394348}.sa-theme-preview-dark span+span{background:#346253}.sa-theme-preview-system{background:linear-gradient(90deg,#f8faf9 50%,#141719 50%)}.sa-theme-preview-system span{background:linear-gradient(90deg,#e2ebe7 50%,#394348 50%)}.sa-theme-preview-system span+span{background:linear-gradient(90deg,#d0ece1 50%,#346253 50%)}.sa-theme-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sa-memory .sa-theme-color{border-radius:14px;align-items:center;gap:9px;padding:11px;display:flex}.sa-theme-swatch{color:#fff;text-shadow:0 1px 3px #0006;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:700;display:grid}@media (max-width:480px){.sa-theme-modes{gap:6px}.sa-theme-preview{padding:6px}.sa-theme-mode small{font-size:10px}.sa-theme-colors{grid-template-columns:repeat(2,minmax(0,1fr))}}.sa-signature-actions{align-items:center;gap:5px;display:flex;position:relative}.sa-signature-trigger{color:var(--accent)!important}.sa-signature-menu{z-index:120;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 91%,transparent);-webkit-backdrop-filter:blur(26px);border-radius:24px;width:min(82vw,298px);padding:10px;animation:.18s ease-out sorSignatureAppear;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 26px 75px #0618212b,0 3px 20px #06182114}.sa-signature-eyebrow{letter-spacing:2px;color:var(--muted);padding:12px 13px 9px;font-size:10px;font-weight:750}.sa-signature-menu button{width:100%;min-height:49px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;padding:8px 12px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.sa-signature-menu button:hover,.sa-signature-menu button:focus-visible{background:var(--user);outline:2px solid #0000}.sa-signature-icon{background:color-mix(in srgb,var(--accent) 11%,transparent);width:27px;height:27px;color:var(--accent);border-radius:9px;place-items:center;font-size:19px;display:grid}.sa-signature-empty{color:var(--muted);padding:0 13px 12px;font-size:13px}.sa-signature-overlay{z-index:140;background:#0007;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sa-signature-sheet{width:min(100%,640px);max-height:min(75vh,680px);padding:24px 20px calc(30px + env(safe-area-inset-bottom,0px));background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:28px 28px 0 0;overflow:auto;box-shadow:0 -16px 70px #0002}.sa-signature-sheet-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sa-signature-sheet-head strong{font-size:18px}.sa-signature-sheet-head button{background:var(--user);color:var(--ink);border:0;border-radius:12px;width:40px;height:40px}.sa-signature-sheet input{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:15px;padding:14px}.sa-signature-results{max-height:48vh;padding:6px 0;overflow:auto}.sa-signature-results p{background:color-mix(in srgb,var(--user) 45%,transparent);overflow-wrap:anywhere;border-radius:12px;padding:12px;font-size:13px;line-height:1.6}@keyframes sorSignatureAppear{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.sa-signature-menu{animation:none}.sa-signature-menu button{transition:none}}.sa-root[data-sor-theme=dark] .sa-original-hologram{mix-blend-mode:screen;filter:invert()hue-rotate(180deg);animation-name:sor-original-night}@keyframes sor-original-night{0%,to{filter:invert()hue-rotate(180deg)brightness(.94);transform:scale(.991)}50%{filter:invert()hue-rotate(180deg)brightness(1.13);transform:scale(1.013)}}@media (prefers-reduced-motion:reduce){.sa-root[data-sor-theme=dark] .sa-original-hologram{filter:invert()hue-rotate(180deg);animation:none!important}}html[data-sor-theme=dark],html[data-sor-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141719}html[data-sor-theme=light],html[data-sor-theme=light] body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8faf9}html[data-sor-theme=dark] .sa-root{--bg:#141719;--panel:#23282b;--ink:#edf2f3;--muted:#adb8bc;--line:#41494d;--accent:#72c4aa;--accent-ink:#10221c;--user:#293e3a}html[data-sor-theme=dark] .sa-root[data-sor-theme=dark]{background:radial-gradient(at 85% 15%,#24494540,#0000 45%),#141719}.sa-scan-overlay{z-index:300;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sa-scan-panel{border:1px solid var(--line);background:var(--panel);width:min(100%,520px);max-height:92dvh;color:var(--ink);border-radius:24px;padding:20px;overflow-y:auto;box-shadow:0 24px 90px #0005}.sa-scan-panel header{justify-content:space-between;align-items:center;gap:12px;font-size:18px;display:flex}.sa-scan-panel header button{background:var(--user);width:40px;height:40px;color:var(--ink);border:0;border-radius:12px}.sa-scan-panel p{color:var(--muted);font-size:13px}.sa-scan-tools{gap:10px;margin:16px 0;display:grid}.sa-scan-tools label{align-items:center;gap:12px;font-size:13px;display:flex}.sa-scan-tools input[type=range]{accent-color:var(--accent);flex:1}.sa-scan-tools input[type=checkbox]{accent-color:var(--accent)}.sa-scan-add,.sa-scan-finish{width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:15px;font-weight:650}.sa-scan-add{background:var(--user);color:var(--ink)}.sa-scan-finish{background:var(--accent);color:var(--accent-ink);margin-top:12px}.sa-scan-finish:disabled{opacity:.4}.sa-scan-pages{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.sa-scan-pages>div{background:var(--bg);border-radius:12px;min-height:90px;position:relative;overflow:hidden}.sa-scan-pages img{object-fit:contain;width:100%;height:125px}.sa-scan-pages button{background:var(--panel);color:var(--ink);border:0;border-radius:8px;position:absolute;top:2px;right:2px}.sa-scan-pages small{color:var(--muted);padding:3px 8px;display:block}.sa-theme-preview span+span,.sa-theme-preview-dark span+span{opacity:.8;background:var(--sor-preview-accent)!important}.sa-theme-preview-system span+span{opacity:.8;background:linear-gradient(90deg,var(--sor-preview-accent) 50%,var(--sor-preview-accent) 50%)!important}.sa-voice-recovery{max-width:340px;color:var(--ink);z-index:6;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:14px;display:flex;position:relative}.sa-voice-recovery p{width:100%;color:var(--ink);margin:0 0 5px;font-size:14px}.sa-voice-recovery button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;padding:10px 16px}.sa-voice-recovery button:first-of-type{background:var(--accent);color:var(--accent-ink);border:0}.sa-solution-switch{justify-content:space-between;align-items:center;gap:8px;padding:0 5px 9px;display:flex}.sa-solution-switch button{min-height:35px;color:var(--muted);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:650}.sa-solution-switch button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.sa-solution-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sa-solution-switch small{color:var(--muted);font-size:11px}.sa-pulse-home{isolation:isolate;text-align:center;width:100%;max-width:860px;min-height:100%;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;margin:auto;padding:18px 12px 32px;display:flex;position:relative}.sa-pulse-aura{z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent) 0%,color-mix(in srgb,var(--accent) 6%,transparent) 45%,transparent 72%);filter:blur(12px);pointer-events:none;border-radius:50%;width:min(75vw,430px);height:min(75vw,430px);position:absolute;top:8%;left:50%;transform:translate(-50%)}.sa-pulse-portrait{place-items:center;width:clamp(145px,26vh,242px);height:clamp(145px,26vh,242px);margin-bottom:9px;display:grid;position:relative}.sa-pulse-portrait img{object-fit:cover;width:100%;height:100%;filter:drop-shadow(0 4px 18px color-mix(in srgb,var(--accent) 24%,transparent));border-radius:50%;animation:6.4s ease-in-out infinite sor-pulse-breathe;-webkit-mask-image:radial-gradient(circle,#000 44%,#0000 72%);mask-image:radial-gradient(circle,#000 44%,#0000 72%)}.sa-pulse-kicker{letter-spacing:.31em;color:var(--accent);font-size:11px;font-weight:750}.sa-pulse-home h1{letter-spacing:-.045em;margin:9px 0 7px;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:clamp(29px,4.8vw,48px);font-weight:500;line-height:1.12}.sa-pulse-home>p{color:var(--muted);margin:0 0 26px;font-size:clamp(13px,1.5vw,16px)}.sa-pulse-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;width:min(100%,720px);display:grid}.sa-pulse-quick-actions button{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel));min-height:106px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:17px 26px;flex-direction:column;justify-content:center;align-items:flex-start;gap:17px;padding:17px;font-size:13px;font-weight:600;transition:transform .18s,background .18s,border-color .18s;display:flex}.sa-pulse-quick-actions button svg{width:25px;height:25px;color:var(--accent)}.sa-pulse-quick-actions button:hover{border-color:var(--accent);transform:translateY(-3px)}.sa-pulse-quick-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes sor-pulse-breathe{0%,to{opacity:.93;transform:scale(.986)}50%{opacity:1;transform:scale(1.018)}}.sa-root[data-sor-theme=dark] .sa-pulse-portrait img{mix-blend-mode:screen}@media (max-width:660px){.sa-pulse-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sa-pulse-quick-actions button{gap:9px;min-height:80px;padding:14px}.sa-pulse-home{padding:6px 8px 17px}.sa-pulse-home>p{margin-bottom:17px}.sa-pulse-portrait{width:clamp(135px,23vh,205px);height:clamp(135px,23vh,205px)}}@media (prefers-reduced-motion:reduce){.sa-pulse-portrait img{animation:none}.sa-pulse-quick-actions button{transition:none}}.sa-root .sa-box textarea{color:var(--ink)}.sa-root .sa-box textarea::placeholder{color:var(--muted);opacity:1}.sa-root .sa-signature-trigger{color:var(--ink)!important}.sa-root .sa-round svg{stroke:currentColor;display:block}.sa-root[data-sor-theme=light] .sa-box{color:#25343a!important;background:#fff!important;border:1px solid #b8c7c7!important}.sa-root[data-sor-theme=light] .sa-box textarea{color:#25343a!important;-webkit-text-fill-color:#25343a!important;background:0 0!important}.sa-root[data-sor-theme=light] .sa-box textarea::placeholder{color:#52646b!important;opacity:1!important;-webkit-text-fill-color:#52646b!important}.sa-root[data-sor-theme=light] .sa-box .sa-ghost{color:#25343a!important;opacity:1!important}.sa-root[data-sor-theme=dark] .sa-box{color:#f3f7f8!important;background:#1b2226!important;border:1px solid #637179!important;box-shadow:0 5px 20px #0003!important}.sa-root[data-sor-theme=dark] .sa-box:focus-within{box-shadow:0 0 0 2px var(--accent)!important;background:#1b2226!important}.sa-root[data-sor-theme=dark] .sa-box textarea{color:#f3f7f8!important;-webkit-text-fill-color:#f3f7f8!important;background:0 0!important}.sa-root[data-sor-theme=dark] .sa-box textarea::placeholder{color:#cad5d9!important;opacity:1!important;-webkit-text-fill-color:#cad5d9!important}.sa-root[data-sor-theme=dark] .sa-box .sa-ghost{color:#f3f7f8!important;opacity:1!important}.sa-root .sa-box .sa-ghost svg{stroke:currentColor!important;opacity:1!important}.sa-root[data-sor-theme=dark] .sa-pulse-portrait{background:radial-gradient(circle,#41726d1f 10%,#16202212 52%,#0000 78%)}.sa-root[data-sor-theme=dark] .sa-pulse-portrait img{-webkit-mask-image:radial-gradient(circle,#000 32%,#000000f2 49%,#0000 73%);mask-image:radial-gradient(circle,#000 32%,#000000f2 49%,#0000 73%);mix-blend-mode:normal!important;filter:drop-shadow(0 0 8px #37756f24)!important}.sa-root .sa-infinity-mark{color:#25343a;flex:none;width:45px;height:30px;display:block;overflow:visible}.sa-root[data-sor-theme=dark] .sa-infinity-mark{color:#83dfce}.sa-root[data-sor-theme=light] .sa-infinity-mark{color:#25343a}html[data-sor-theme=dark] .sa-root .sa-infinity-mark{color:#83dfce}html[data-sor-theme=light] .sa-root .sa-infinity-mark{color:#25343a}
.sa-sidebar{flex-direction:column;gap:0;max-width:100%;display:flex;overflow:hidden;box-shadow:16px 0 55px #17282a25;width:min(92vw,364px)!important;padding:calc(env(safe-area-inset-top,0px) + 14px) 12px calc(env(safe-area-inset-bottom,0px) + 12px)!important}.sa-sidebar-head,.sa-sidebar-footer{flex-shrink:0}.sa-sidebar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:4px 9px 11px;display:flex}.sa-sidebar-brand{letter-spacing:-.7px;align-items:center;gap:7px;font-size:23px;font-weight:750;display:flex}.sa-sidebar-head-actions{align-items:center;gap:7px;display:flex}.sa-sidebar-head-actions button,.sa-sidebar-search button{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.sa-sidebar-head-actions button:hover,.sa-sidebar-search button:hover{background:var(--user)}.sa-sidebar-search{align-items:center;gap:5px;margin:10px 6px 0;display:flex}.sa-sidebar-search input,.sa-sidebar-project-form input{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px;font-size:14px}.sa-sidebar-content{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 0 12px;overflow-y:auto}.sa-sidebar-content nav{flex-direction:column;gap:1px;padding:1px 5px;display:flex}.sa-sidebar-nav{text-align:left;width:100%;min-height:49px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:14px;padding:9px 11px;font-size:15px;font-weight:610;display:flex}.sa-sidebar-nav:hover,.sa-sidebar-nav:focus-visible{background:var(--user)}.sa-sidebar-nav small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.sa-sidebar-icon{text-align:center;width:25px;color:var(--accent);font-size:23px;line-height:1}.sa-sidebar-section{letter-spacing:.05px;color:var(--muted);margin:20px 13px 8px;font-size:13px;font-weight:800}.sa-sidebar-chat{border-radius:12px;align-items:center;min-height:44px;margin:2px 5px;display:flex}.sa-sidebar-chat:hover,.sa-sidebar-chat:focus-within{background:var(--user)}.sa-sidebar-chat-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:11px 10px;font-size:14px;overflow:hidden}.sa-sidebar-pin{width:42px;height:40px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;font-size:23px}.sa-sidebar-pin:hover{background:var(--panel)}.sa-sidebar-help{color:var(--muted);margin:10px 13px;font-size:13px;line-height:1.6}.sa-sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 6px 0;display:flex}.sa-sidebar-new{background:var(--accent);width:100%;min-height:49px;color:var(--accent-ink);font:inherit;cursor:pointer;border:none;border-radius:15px;justify-content:center;align-items:center;gap:12px;font-weight:750;display:flex}.sa-sidebar-new:hover{filter:brightness(.94)}.sa-sidebar-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sa-sidebar-footer-links button{border:1px solid var(--line);color:var(--ink);background:var(--panel);font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:9px 5px;font-size:13px}.sa-sidebar-back{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:10px 13px;font-size:14px;font-weight:700;display:flex}.sa-sidebar-back svg{width:18px;height:18px}.sa-sidebar-heading{margin:9px 0;padding:0 12px;font-size:21px}.sa-sidebar-project-form{gap:6px;margin:0 0 9px;padding:6px 10px;display:flex}.sa-sidebar-project-form button{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 12px}.sa-sidebar-project-form button:disabled{opacity:.45;cursor:default}.sa-sidebar-project,.sa-sidebar-project-chat{width:calc(100% - 15px);min-height:45px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:2px 8px;padding:10px 12px;display:flex}.sa-sidebar-project:hover,.sa-sidebar-project-chat:hover{background:var(--user)}.sa-sidebar-project small{color:var(--muted)}.sa-sidebar-selected{justify-content:space-between;align-items:center;gap:7px;margin:12px 9px;display:flex}.sa-sidebar-selected button,.sa-sidebar-project-chat>button{background:var(--user);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:7px;font-size:12px}.sa-sidebar-project-chat>button:first-child{white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;flex:1;padding:2px 0;font-size:14px;overflow:hidden}.sa-sidebar-project-add{border:1px dashed var(--line);font-size:14px}@media (max-width:480px){.sa-sidebar{width:min(94vw,355px)!important}.sa-sidebar-head{min-height:55px}.sa-sidebar-nav{min-height:47px}}.sa-root[data-sor-theme=light] .sa-drawer.sa-sidebar{--sidebar-ink:#25343a;--sidebar-muted:#516167;--sidebar-surface:#fff;--sidebar-hover:#e2ebe7;color:#25343a!important;background:#fff!important}.sa-root[data-sor-theme=dark] .sa-drawer.sa-sidebar{--sidebar-ink:#edf2f3;--sidebar-muted:#c0cbd0;--sidebar-surface:#23282b;--sidebar-hover:#344147;color:#edf2f3!important;background:#23282b!important}.sa-root .sa-drawer.sa-sidebar :is(.sa-sidebar-brand,.sa-sidebar-heading,.sa-sidebar-selected,.sa-sidebar-nav,.sa-sidebar-chat-title,.sa-sidebar-project,.sa-sidebar-project-chat,.sa-sidebar-head-actions button,.sa-sidebar-search button,.sa-sidebar-footer-links button){color:var(--sidebar-ink)!important}.sa-root .sa-drawer.sa-sidebar :is(.sa-sidebar-help,.sa-sidebar-section,.sa-sidebar-nav small,.sa-sidebar-project small){color:var(--sidebar-muted)!important}.sa-root .sa-drawer.sa-sidebar :is(.sa-sidebar-search input,.sa-sidebar-project-form input,.sa-sidebar-footer-links button){background:var(--sidebar-surface)!important;color:var(--sidebar-ink)!important}.sa-root .sa-drawer.sa-sidebar :is(.sa-sidebar-nav,.sa-sidebar-chat,.sa-sidebar-project,.sa-sidebar-project-chat):is(:hover,:focus-within){background:var(--sidebar-hover)}.sa-root .sa-drawer.sa-sidebar button:focus-visible{outline:2px solid var(--sidebar-ink);outline-offset:2px}html[data-sor-theme=dark] .sa-root .sa-drawer.sa-sidebar,html[data-sor-theme=dark] .sa-drawer.sa-sidebar,.sa-root[data-sor-theme=dark] .sa-drawer.sa-sidebar{--sidebar-ink:#edf2f3;--sidebar-muted:#c0cbd0;--sidebar-surface:#20272b;--sidebar-hover:#344147;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf2f3!important;background:#20272b!important}html[data-sor-theme=light] .sa-root .sa-drawer.sa-sidebar,html[data-sor-theme=light] .sa-drawer.sa-sidebar,.sa-root[data-sor-theme=light] .sa-drawer.sa-sidebar{--sidebar-ink:#25343a;--sidebar-muted:#516167;--sidebar-surface:#fff;--sidebar-hover:#e2ebe7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#25343a!important;background:#fff!important}.sa-root .sa-sidebar-brand .sa-infinity-mark{width:36px;height:26px}
.sor-ui{border:1px solid var(--line,#8888);box-sizing:border-box;width:100%;min-width:0;max-width:560px;color:inherit;background:var(--panel,transparent);overflow-wrap:anywhere;border-radius:16px;margin:12px 0;padding:16px}.sor-ui p,.sor-ui small{font-size:.85em}.sor-ui-inputs{flex-wrap:wrap;gap:10px;display:flex}.sor-ui label{flex:120px;gap:5px;min-width:0;display:grid}.sor-ui input{box-sizing:border-box;border:1px solid var(--line,#888);width:100%;min-height:44px;color:inherit;background:0 0;border-radius:8px;padding:8px}.sor-ui input[aria-invalid=true]{border-color:currentColor;outline:1px dashed}.sor-ui button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin:8px 0;padding:8px}.sor-ui :focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:3px}.sor-ui-scroll{max-width:100%;overflow-x:auto}.sor-ui table{border-collapse:collapse;width:100%;font-size:.85em}.sor-ui th,.sor-ui td{text-align:start;border-bottom:1px solid var(--line,#8888);min-width:80px;padding:8px}.sor-ui caption{text-align:start;padding:8px 0}.sor-ui-bars{gap:10px;display:grid}.sor-ui-bar{background:var(--accent,currentColor);border-radius:4px;min-width:1px;height:14px}.sor-ui-bars span{font-size:.85em}.sor-ui-header{white-space:normal;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;margin-bottom:12px;display:flex}.sor-ui-header>strong{max-width:100%;display:block}.sor-ui-header>button{white-space:normal;max-width:100%;margin:0;display:block;position:static}
.sa-voice{inset:0;top:var(--sor-offset,0px);height:var(--sor-height,100dvh);z-index:30;background:radial-gradient(ellipse at 50% 38%,#d8e6e455,transparent 65%),var(--bg);color:var(--ink);padding:calc(env(safe-area-inset-top,0px) + 72px) 24px calc(env(safe-area-inset-bottom,0px) + 28px);text-align:center;font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overscroll-behavior:contain;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;bottom:auto;overflow-y:auto}.sa-vbrand{top:calc(env(safe-area-inset-top,0px) + 25px);letter-spacing:-.6px;font-size:20px;font-weight:600;position:absolute;left:26px}.sa-voice .sa-vx{top:calc(env(safe-area-inset-top,0px) + 16px);color:var(--ink);background:#ffffff80;border:0;position:absolute;right:20px}.sa-vlabel{letter-spacing:-.8px;margin-top:-10px;font-size:clamp(24px,5vw,32px);font-weight:500;line-height:1.3}.sa-vhint{color:var(--muted);max-width:320px;margin:12px 0 0;font-size:15px;line-height:1.6}.sa-voice .sa-vx:focus-visible{outline-offset:4px;outline:2px solid #80dcff}.sa-vwave{height:30px;color:var(--accent);justify-content:center;align-items:center;gap:5px;margin:0 0 22px;display:flex}.sa-vwave span{background:currentColor;border-radius:4px;width:3px;height:5px;transition:height .3s}.sa-vwave[data-state=rec] span,.sa-vwave[data-state=talk] span{height:16px;animation:1s ease-in-out infinite alternate sa-wave}.sa-vwave[data-state=think] span{animation:1.6s ease-in-out infinite alternate sa-wave}.sa-vwave span:nth-child(2n){animation-delay:-.3s!important}.sa-vwave span:nth-child(3n){height:9px;animation-delay:-.6s!important}.sa-vwave span:nth-child(5n){animation-delay:-.8s!important}.sa-verr{color:#aa413b;max-width:340px;margin-top:20px;font-size:14px;line-height:1.6}@keyframes sa-wave{to{opacity:.45;transform:scaleY(.3)}}.sa-vretry{color:var(--accent-ink);background:var(--accent);cursor:pointer;border:0;border-radius:24px;margin-top:20px;padding:12px 20px;font-size:16px}.sa-vretry:focus-visible{outline-offset:4px;outline:2px solid #80dcff}@media (max-height:680px){.sa-face{width:min(100%,280px)}.sa-vwave{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.sa-vwave span{animation:none!important}}.sa-avatar-wrap{isolation:isolate}.sa-original-hologram{transform-origin:50%;will-change:filter,transform;animation:5.2s ease-in-out infinite sor-original-breathe}.sa-original-hologram[data-state=rec]{animation-duration:3.3s}.sa-original-hologram[data-state=think]{animation-duration:7s}.sa-original-hologram[data-state=talk]{animation-duration:1.9s}@keyframes sor-original-breathe{0%,to{filter:brightness(.94);transform:scale(.991)}50%{filter:brightness(1.16);transform:scale(1.013)}}.sa-voice .sa-vstatus,.sa-voice .sa-android-audio p{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.sa-voice .sa-android-audio{right:20px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:5;position:absolute}.sa-voice .sa-android-audio button{background:color-mix(in srgb,var(--panel) 62%,transparent);border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:19px}.sa-voice .sa-android-audio button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.sa-original-hologram{will-change:auto;animation:none!important}}.sa-voice-attachments{z-index:3;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:100%;margin-top:16px;display:flex}.sa-voice-attachments button{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;border-radius:24px;padding:10px 15px}.sa-voice-attachments button:disabled{opacity:.55;cursor:wait}.sa-voice-attachments button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sa-voice-attachments small{width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:12px}
.sa-memory{z-index:40;background:var(--bg);color:var(--ink);padding:calc(env(safe-area-inset-top,0px) + 24px) max(24px,calc((100vw - 760px)/2));font-family:var(--font-geist-sans),sans-serif;position:fixed;inset:0;overflow:auto}.sa-memory-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sa-memory h1{letter-spacing:-.7px;margin:0 0 16px;font-size:26px;font-weight:600}.sa-memory p{color:var(--muted);margin:12px 0;font-size:16px;line-height:1.6}.sa-memory button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:20px;padding:10px 16px;font-size:14px}.sa-memory button:disabled{opacity:.5;cursor:default}.sa-memory button:focus-visible,.sa-memory input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sa-memory-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.sa-memory label{margin-bottom:8px;font-size:14px;display:block}.sa-memory input:not([hidden]){background:var(--panel);border:1px solid var(--line);width:100%;color:var(--ink);box-sizing:border-box;border-radius:14px;padding:14px 16px;font-size:16px}.sa-memory-list{margin-top:24px}.sa-memory details{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}.sa-memory summary{cursor:pointer;font-size:16px}.sa-memory details p{white-space:pre-wrap}.sa-memory strong{color:var(--ink)}.sa-memory-alert{color:#bd412f;padding:10px 20px;font-size:14px;line-height:1.5}
.sa-hub-backdrop{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05101599;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.sa-hub{--hub-border:color-mix(in srgb,var(--ink) 11%,transparent);width:min(690px,100%);max-height:min(750px,100dvh - 32px);color:var(--ink);background:var(--panel);border:1px solid var(--hub-border);border-radius:26px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 75px #0004}.sa-hub-head{justify-content:space-between;align-items:flex-start;gap:15px;padding:28px 30px 16px;display:flex}.sa-hub-head h2{letter-spacing:-.6px;margin:5px 0 7px;font-size:clamp(22px,4vw,29px);line-height:1.2}.sa-hub-head p{color:var(--muted);margin:0;font-size:14px}.sa-hub-eyebrow{color:var(--accent);letter-spacing:2px;font-size:10px;font-weight:750}.sa-hub-close{border:1px solid var(--hub-border);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:26px}.sa-hub-tabs{border-bottom:1px solid var(--hub-border);gap:7px;padding:0 30px 15px;display:flex}.sa-hub-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;padding:12px;font-weight:700}.sa-hub-tabs [aria-selected=true]{background:var(--user);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hub-border)}.sa-hub-scroll{padding:20px 30px 26px;overflow-y:auto}.sa-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sa-hub-item{text-align:left;border:1px solid var(--hub-border);background:var(--bg);color:var(--ink);cursor:pointer;min-height:94px;font:inherit;border-radius:17px;align-items:center;gap:12px;padding:17px 12px;display:flex}.sa-hub-item:hover,.sa-hub-item:focus-visible{border-color:var(--accent);outline:1px solid var(--accent)}.sa-hub-icon{background:var(--user);width:44px;min-width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;font-size:26px;font-weight:500;display:grid}.sa-hub-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.sa-hub-copy strong{font-size:15px;line-height:1.2}.sa-hub-copy small{color:var(--muted);font-size:12px;line-height:1.35}.sa-hub-chevron{color:var(--muted);margin-left:auto;font-size:22px}.sa-hub-note{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.55}@media (max-width:580px){.sa-hub-backdrop{align-items:end;padding:0}.sa-hub{border-radius:25px 25px 0 0;width:100%;max-height:90dvh}.sa-hub-head{padding:22px 20px 14px}.sa-hub-tabs{padding:0 20px 12px}.sa-hub-scroll{padding:14px 16px 24px}.sa-hub-grid{grid-template-columns:1fr;gap:9px}.sa-hub-item{min-height:74px;padding:12px}.sa-hub-icon{width:41px;min-width:41px;height:41px}}@media (prefers-reduced-motion:reduce){.sa-hub *{scroll-behavior:auto}}
