: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-ai,.sa-user div{font-weight:500}
