[data-aos='screen'].home-screen {
  --home-floor: 120px;
  --home-floor-gap: 20px;
  --home-k000: #000;
  --home-k030: #060606;
  --home-k050: #0b0b0b;
  --home-k100: #161616;
  --home-k150: #1e1e1e;
  --home-k200: #272727;
  --home-k250: #313131;
  --home-plate: #151518;
  --home-hair: rgb(255 255 255 / 9%);
  --home-hair-2: rgb(255 255 255 / 5.5%);
  --home-ink: #fff;
  --home-ink-72: rgb(255 255 255 / 72%);
  --home-ink-60: rgb(255 255 255 / 60%);
  --home-ink-30: rgb(255 255 255 / 30%);
  --home-line: rgb(255 255 255 / 34%);
  --home-porc: #f4f4f6;
  --home-porc-hover: #e4e4e8;
  --home-porc-press: #cfcfd4;
  --home-on-porc: #0b0b0c;
  --home-bevel: inset 0 1px 0 rgb(255 255 255 / 26%);
  --home-bevel-press: inset 0 1px 0 rgb(0 0 0 / 10%);
  --home-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --home-ease: cubic-bezier(.2, .7, .25, 1);
  --home-row-radius: 12px;
  --home-tile-radius: 21px;
  --home-morph: 420ms;
  --home-panel-width: 348px;
  --home-tile: 84px;
  --home-cell: 128px;
  --home-grid-max: 6;
  --surface-200: var(--home-plate);
  --ink: var(--home-porc);
  display: flex;
  flex-direction: column;
  position: relative;
  isolation: isolate;
  height: 100dvh;
  overflow: hidden;
  background: var(--home-k000);
  color: var(--home-ink);
  color-scheme: dark;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Inter, Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.42;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: 100%;
}
.home-screen::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(120% 74% at 50% 14%, rgb(255 255 255 / 5%), transparent 62%);
  transition: opacity var(--home-morph) var(--home-ease);
}
.home-screen.is-search::before { opacity: .35; }
.home-screen :where(button, input, textarea, p, ul, li, aside, section, nav, header, main) { margin: 0; padding: 0; }
.home-screen :where(button) { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; text-align: left; -webkit-tap-highlight-color: transparent; }
.home-screen :where(input, textarea) { font: inherit; color: var(--home-ink); background: none; border: 0; outline: 0; width: 100%; }
.home-screen :where(input, textarea)::placeholder { color: var(--home-ink-60); opacity: 1; }
.home-screen ::selection { background: var(--home-porc); color: var(--home-on-porc); }
.home-screen :focus-visible { outline: 2px solid var(--home-porc); outline-offset: 2px; border-radius: 7px; }
.home-screen :where(input, textarea):focus-visible { outline: none; }
.home-screen svg { display: block; flex: none; }
.home-screen [hidden] { display: none !important; }
.home-screen *::-webkit-scrollbar { width: 9px; height: 9px; }
.home-screen *::-webkit-scrollbar-thumb { background: rgb(255 255 255 / 14%); border-radius: 99px; border: 3px solid transparent; background-clip: content-box; }
.home-screen *::-webkit-scrollbar-track { background: transparent; }
.home-screen > [data-aos-region='toolbar'] { flex: none; overflow: visible; position: relative; z-index: 40; }
.home-screen > [data-aos-region='list-pane'],
.home-screen > [data-aos-region='list-pane'] > [data-aos='section'] { flex: 1; min-height: 0; overflow: hidden; gap: 0; display: flex; flex-direction: column; }

.home-ground {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background: linear-gradient(180deg, #000 0%, #000 45%, #030407 100%);
  transition: opacity var(--home-morph) var(--home-ease);
}
.is-search .home-ground { opacity: .45; }
.is-chat .home-ground { opacity: .32; }
.home-aura {
  position: absolute;
  left: -20%;
  right: -20%;
  bottom: -30vh;
  height: 92vh;
  background:
    radial-gradient(30% 34% at 50% 74%, rgb(154 173 255 / 12%), transparent 70%),
    radial-gradient(26% 42% at 30% 68%, rgb(120 148 255 / 12%), transparent 70%),
    radial-gradient(26% 42% at 70% 68%, rgb(120 148 255 / 12%), transparent 70%),
    radial-gradient(24% 46% at 10% 60%, rgb(120 148 255 / 16%), transparent 70%),
    radial-gradient(24% 46% at 90% 60%, rgb(120 148 255 / 16%), transparent 70%);
  filter: blur(24px);
  animation: home-aura-drift 60s ease-in-out infinite alternate;
}
@keyframes home-aura-drift {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(-4%, -2%, 0) scale(1.05); }
  100% { transform: translate3d(3%, 1%, 0) scale(1.02); }
}
.home-horizon {
  position: absolute;
  left: 50%;
  top: calc(100% - var(--home-floor-gap) - 50px);
  width: max(3200px, 300vw);
  aspect-ratio: 1;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(50% 50% at 50% 50%, #030305 92%, #07070b 100%);
  box-shadow: 0 -1px 0 rgb(154 173 255 / 20%), 0 -2px 14px rgb(154 173 255 / 10%), 0 -26px 90px rgb(120 148 255 / 8%);
}
.home-horizon::before {
  content: '';
  position: absolute;
  inset: -1.5px;
  border-radius: 50%;
  padding: 1.5px;
  background: linear-gradient(90deg, transparent 30%, #7894ff 40%, #9aadff 50%, #7894ff 60%, transparent 70%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .45;
}
.home-grain {
  position: absolute;
  inset: 0;
  background: url('home-grain.svg') 0 0 / 220px 220px;
  mix-blend-mode: overlay;
  opacity: .3;
}

.home-toolbar { height: 46px; display: flex; align-items: center; gap: 6px; padding: 0 12px; }
.home-screen .home-brand { display: inline-flex; align-items: center; gap: 9px; padding: 5px 8px 5px 2px; border-radius: 9px; font-size: 14px; font-weight: 660; letter-spacing: -.012em; transition: background .14s var(--home-ease); }
.home-brand:hover { background: var(--home-k100); }
.home-brand-mark svg { width: 22px; height: 22px; overflow: visible; }
.home-toolbar-gap { flex: 1; }
.home-screen .home-route { display: inline-flex; align-items: center; max-width: 42%; height: 27px; padding: 0 11px; overflow: hidden; background: var(--home-k100); border-radius: 999px; font-family: var(--home-mono); font-size: 11px; color: var(--home-ink-60); transition: color .14s var(--home-ease), background .14s var(--home-ease); }
.home-route-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-route:hover { color: var(--home-ink-72); background: var(--home-k150); }
.home-screen .home-tbtn { width: 32px; height: 32px; flex: none; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: var(--home-ink-60); transition: color .14s var(--home-ease), background .14s var(--home-ease); }
.home-tbtn svg { width: 19px; height: 19px; }
.home-tbtn:hover { background: var(--home-k100); color: var(--home-ink); }
.home-tbtn.is-on { background: var(--home-k150); color: var(--home-porc); }
.home-screen .home-account,
.home-avatar { width: 30px; height: 30px; border-radius: 999px; flex: none; display: inline-flex; align-items: center; justify-content: center; font-size: 11.5px; font-weight: 680; letter-spacing: .01em; color: var(--home-ink-72); background: linear-gradient(150deg, #2b2b2b, #131313); transition: color .14s var(--home-ease), box-shadow .14s var(--home-ease), background .14s var(--home-ease); }
.home-account svg { width: 17px; height: 17px; }
.home-account:hover { color: var(--home-ink); box-shadow: 0 0 0 1.5px rgb(255 255 255 / 22%); }
.home-screen .home-account.is-on { color: var(--home-on-porc); background: var(--home-porc); }
.home-avatar { width: 38px; height: 38px; font-size: 13px; }

.home-stage { flex: 1; min-height: 0; display: flex; flex-direction: column; position: relative; z-index: 1; padding-bottom: var(--home-floor); transition: transform .26s var(--home-ease); }
.panel-open .home-stage { transform: translateX(calc(var(--home-panel-width) / -2)); }
.home-upper { flex: 1; min-height: 0; display: grid; }
.home-upper > * { grid-area: 1 / 1; min-height: 0; }
.home-canvas { min-height: 0; display: flex; flex-direction: column; align-items: center; padding: 7vh 24px 0; overflow: hidden; transition: padding-top var(--home-morph) var(--home-ease), opacity var(--home-morph) var(--home-ease), transform var(--home-morph) var(--home-ease); }
.is-search .home-canvas { padding-top: 2.4vh; }
.is-chat .home-canvas { opacity: 0; transform: translateY(-12px); pointer-events: none; }
.home-clock { flex: none; height: 116px; text-align: center; overflow: hidden; transform-origin: 50% 100%; transition: height var(--home-morph) var(--home-ease), opacity calc(var(--home-morph) * .6) var(--home-ease), transform var(--home-morph) var(--home-ease); }
.is-search .home-clock { height: 0; opacity: 0; transform: scale(.86); }
.home-clock-time { display: block; font-size: 62px; font-weight: 250; letter-spacing: -.03em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.home-clock-date { margin-top: 6px; font-size: 13.5px; color: var(--home-ink-60); }

.home-fieldwrap { flex: none; width: min(680px, calc(100vw - 48px)); padding-top: 18px; transition: padding var(--home-morph) var(--home-ease); }
.is-search .home-fieldwrap { padding-top: 4px; }
.home-search { display: flex; align-items: center; gap: 12px; height: 60px; padding: 0 8px 0 20px; background: var(--home-k100); border-radius: 999px; position: relative; cursor: text; transition: background var(--home-morph) var(--home-ease), box-shadow var(--home-morph) var(--home-ease), height var(--home-morph) var(--home-ease); }
.home-search:hover { background: var(--home-k150); }
.is-search .home-search { background: var(--home-k150); box-shadow: 0 0 0 1.5px rgb(255 255 255 / 16%); height: 56px; }
.home-search-glyphs { position: relative; width: 22px; height: 22px; flex: none; }
.home-search-glyph { position: absolute; inset: 0; display: grid; place-items: center; color: var(--home-ink-60); transition: opacity var(--home-morph) var(--home-ease), transform var(--home-morph) var(--home-ease), color var(--home-morph) var(--home-ease); }
.home-search-glyph svg { width: 20px; height: 20px; }
.home-search-web { opacity: 0; transform: rotate(-90deg) scale(.7); }
.scope-web .home-search-aos { opacity: 0; transform: rotate(90deg) scale(.7); }
.scope-web .home-search-web { opacity: 1; transform: none; color: var(--home-porc); }
.home-search-in { flex: 1; min-width: 0; position: relative; display: flex; align-items: center; }
.home-screen .home-input { font-size: 17px; letter-spacing: -.008em; position: relative; z-index: 1; }
.home-placeholder { position: absolute; left: 0; right: 0; color: var(--home-ink-60); font-size: 17px; pointer-events: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity var(--home-morph) var(--home-ease), transform var(--home-morph) var(--home-ease); }
.home-placeholder-web { opacity: 0; transform: translateY(7px); }
.scope-web .home-placeholder-aos { opacity: 0; transform: translateY(-7px); }
.scope-web .home-placeholder-web { opacity: 1; transform: none; }
.has-q .home-placeholder { opacity: 0; }
.home-screen .home-clear { width: 30px; height: 30px; border-radius: 999px; flex: none; display: inline-flex; align-items: center; justify-content: center; color: var(--home-ink-60); }
.home-clear svg { width: 16px; height: 16px; }
.home-clear:hover { background: var(--home-k250); color: var(--home-ink); }
.home-scopes { position: relative; flex: none; display: flex; gap: 2px; padding: 4px; border-radius: 999px; background: var(--home-k030); }
.home-screen .home-scope { position: relative; z-index: 1; height: 30px; padding: 0 13px; border-radius: 999px; font-size: 12.5px; font-weight: 620; color: var(--home-ink-60); transition: color .2s var(--home-ease); }
.home-screen .home-scope.is-on { color: var(--home-on-porc); }
.home-scope-slide { position: absolute; top: 4px; left: 4px; height: 30px; border-radius: 999px; background: var(--home-porc); }
.ready .home-scope-slide { transition: transform var(--home-morph) var(--home-ease), width var(--home-morph) var(--home-ease); }

.home-stack { flex: 1; min-height: 0; width: 100%; display: grid; padding-top: 10px; }
.home-stack > * { grid-area: 1 / 1; min-height: 0; }
.home-pages { display: flex; align-items: stretch; justify-content: center; gap: 4px; transition: opacity calc(var(--home-morph) * .7) var(--home-ease); }
.is-search .home-pages { opacity: 0; pointer-events: none; }
.home-pageport { flex: 0 1 auto; min-height: 0; min-width: 0; overflow: hidden auto; scroll-snap-type: y mandatory; overscroll-behavior: contain; scrollbar-width: none; }
.home-pageport::-webkit-scrollbar { width: 0; height: 0; }
.home-page { height: 100%; min-height: 100%; display: flex; justify-content: center; align-items: center; scroll-snap-align: center; scroll-snap-stop: always; }
.home-grid { display: grid; grid-template-columns: repeat(var(--home-cols, var(--home-grid-max)), var(--home-cell)); justify-content: center; align-content: center; row-gap: 10px; }
.home-dots { flex: none; display: flex; flex-direction: column; gap: 2px; justify-content: center; align-items: center; padding: 0 2px; }
.home-dots:empty { display: none; }
.home-screen .home-dot { width: 20px; height: 20px; border-radius: 999px; display: inline-grid; place-items: center; }
.home-dot::after { content: ''; width: 7px; height: 7px; border-radius: 999px; background: rgb(255 255 255 / 22%); transition: background .16s var(--home-ease), transform .16s var(--home-ease); }
.home-dot:hover::after { background: rgb(255 255 255 / 42%); }
.home-dot.is-on::after { background: var(--home-porc); transform: scale(1.15); }

.home-screen .home-tile { width: var(--home-cell); padding: 10px 4px 12px; display: flex; flex-direction: column; align-items: center; gap: 9px; position: relative; }
.home-screen .home-tile:focus-visible { outline: none; }
.home-tile-name { max-width: 116px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; font-size: 12.5px; font-weight: 560; color: var(--home-ink-72); transition: color .16s var(--home-ease); }
.home-tile:hover .home-tile-name, .home-tile:focus-visible .home-tile-name { color: var(--home-ink); }
.home-plate { font-size: calc(var(--home-tile) * .4); width: var(--home-tile); height: var(--home-tile); border-radius: var(--home-tile-radius); background: var(--home-plate); display: grid; place-items: center; position: relative; overflow: hidden; flex: none; box-shadow: 0 1px 0 rgb(255 255 255 / 5%) inset, 0 6px 18px rgb(0 0 0 / 50%); transition: box-shadow 240ms var(--home-ease); }
.home-wash { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: var(--c1, var(--home-porc)); opacity: 0; transition: opacity 240ms var(--home-ease); }
.home-plate > svg { position: relative; z-index: 1; width: 58%; height: 58%; overflow: visible; translate: 0 0; scale: 1; transition: translate 280ms var(--home-ease), scale 280ms var(--home-ease); }
.home-tile:hover .home-plate { box-shadow: 0 1px 0 rgb(255 255 255 / 7%) inset, 0 14px 30px rgb(0 0 0 / 55%); }
.home-tile:hover .home-plate > svg { translate: 0 calc(var(--home-tile) * -.0628); scale: 1.1; }
.home-tile:hover .home-wash { opacity: .16; }
.home-tile:focus-visible .home-plate { box-shadow: 0 0 0 2px var(--home-porc), 0 14px 30px rgb(0 0 0 / 55%); }
.home-tile.is-firing:hover .home-plate > svg { translate: 0 0; scale: 1; }
.home-tile.is-firing:hover .home-wash { opacity: 0; }
.home-tile.is-dragging { opacity: .28; }
.home-tile.is-drop-before::before { content: ''; position: absolute; left: 2px; top: 12px; bottom: 12px; width: 2px; border-radius: 2px; background: var(--home-porc); }

.home-mark > g > * { transform-box: fill-box; transform-origin: 50% 50%; }
.home-mark.is-fire { pointer-events: none; }
.home-mark.is-fire > g > * { animation: home-pop 420ms var(--home-ease) both; animation-delay: calc(var(--i, 0) * 64ms); }
@keyframes home-pop {
  0%, 100% { translate: 0 0; scale: 1; }
  42% { translate: 0 -1.7px; scale: 1.13; }
}

.home-iplate { width: 30px; height: 30px; border-radius: 9px; flex: none; background: var(--home-plate); display: inline-grid; place-items: center; position: relative; overflow: hidden; color: var(--home-ink-60); font-size: 12.5px; font-weight: 640; }
.home-iplate > svg { width: 20px; height: 20px; overflow: visible; }
.home-iplate.md { width: 44px; height: 44px; border-radius: 12px; background: none; overflow: visible; color: var(--home-ink-72); }
.home-iplate.md > svg[data-app] { width: 44px; height: 44px; }
.home-iplate.md > svg:not([data-app]) { width: 32px; height: 32px; }
.home-iplate.big { width: 64px; height: 64px; border-radius: 17px; }
.home-iplate.big > svg { width: 38px; height: 38px; }

.home-results { min-height: 0; width: min(680px, calc(100vw - 48px)); margin: 0 auto; overflow-y: auto; padding: 6px 0 12px; opacity: 0; transform: translateY(-8px); pointer-events: none; transition: opacity calc(var(--home-morph) * .8) var(--home-ease), transform var(--home-morph) var(--home-ease); }
.is-search .home-results { opacity: 1; transform: none; pointer-events: auto; }
.home-res-sec { padding: 10px 12px 6px; font-size: 12px; font-weight: 620; color: var(--home-ink-60); }
.home-screen .home-res-row { display: flex; align-items: center; gap: 16px; min-height: 64px; padding: 10px 16px; border-radius: var(--home-row-radius); width: 100%; transition: background .12s var(--home-ease); }
.home-res-row + .home-res-row { margin-top: 2px; }
.home-res-row:hover, .home-res-row.cursor { background: var(--home-k100); }
.home-res-text { flex: 1; min-width: 0; }
.home-res-name { display: block; font-size: 14px; font-weight: 570; color: var(--home-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-res-sub { display: block; font-size: 12.5px; color: var(--home-ink-60); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-res-empty { padding: 40px 20px; text-align: center; color: var(--home-ink-60); font-size: 13.5px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.home-res-empty svg { width: 26px; height: 26px; color: var(--home-ink-30); }
.home-webrow { display: block; width: 100%; padding: 11px 12px; border-radius: var(--home-row-radius); color: inherit; text-decoration: none; transition: background .12s var(--home-ease); }
.home-webrow:hover, .home-webrow.cursor { background: var(--home-k100); }
.home-web-title { display: block; font-size: 14px; font-weight: 570; color: var(--home-ink); overflow-wrap: anywhere; }
.home-web-host { display: block; font-size: 12px; color: var(--home-ink-60); margin-top: 2px; }
.home-note { padding: 10px 12px 4px; font-size: 12.5px; color: var(--home-ink-60); line-height: 1.55; overflow-wrap: anywhere; }
.home-results .home-retry { margin: 10px 12px 0; }

.home-panel { position: fixed; top: 0; right: 0; bottom: 0; z-index: 80; width: var(--home-panel-width); max-width: 100vw; background: var(--home-k050); display: flex; flex-direction: column; box-shadow: -1px 0 0 var(--home-hair), -26px 0 60px rgb(0 0 0 / 50%); animation: home-panel-in .24s var(--home-ease); }
@keyframes home-panel-in { from { transform: translateX(26px); opacity: 0; } }
.home-panel-head { flex: none; display: flex; align-items: center; gap: 8px; height: 54px; padding: 0 10px 0 8px; }
.home-panel-spacer { width: 8px; }
.home-panel-title { flex: 1; min-width: 0; font-size: 16px; font-weight: 660; letter-spacing: -.012em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-panel-body { flex: 1; min-height: 0; overflow-y: auto; padding: 4px 14px 20px; display: flex; flex-direction: column; }
.home-panel-sec { padding: 18px 6px 8px; font-size: 12px; font-weight: 620; color: var(--home-ink-60); }
.home-panel-sec:first-child { padding-top: 6px; }
.home-screen .home-row { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 10px 12px; border-radius: var(--home-row-radius); transition: background .12s var(--home-ease); }
.home-row:hover:not(.is-still) { background: var(--home-k100); }
.home-row-glyph { flex: none; color: var(--home-ink-60); display: inline-flex; }
.home-row-glyph svg { width: 18px; height: 18px; }
.home-row:hover .home-row-glyph { color: var(--home-ink-72); }
.home-row-text { flex: 1; min-width: 0; }
.home-row-name { display: block; font-size: 14px; color: var(--home-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-row-sub { display: block; font-size: 12.5px; color: var(--home-ink-60); margin-top: 1px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-row-chev { flex: none; color: var(--home-ink-30); }
.home-row-chev svg { width: 16px; height: 16px; }
.home-row:hover .home-row-chev { color: var(--home-ink-60); }
.home-prose { padding: 6px 12px 10px; font-size: 14px; color: var(--home-ink-72); line-height: 1.62; }
.home-prose p + p { margin-top: 12px; }
.home-readout { display: flex; flex-direction: column; gap: 2px; padding: 4px 0; }
.home-ro { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 8px 12px; border-radius: var(--home-row-radius); }
.home-ro-k { flex: 1; font-size: 13.5px; color: var(--home-ink-60); }
.home-ro-v { font-size: 13.5px; color: var(--home-ink-72); font-variant-numeric: tabular-nums; }
.home-mono { font-family: var(--home-mono); font-size: 12px; overflow-wrap: anywhere; }
.home-app-head { display: flex; align-items: center; gap: 14px; padding: 10px 12px 4px; }
.home-app-title { min-width: 0; }
.home-app-name { display: block; font-size: 18px; font-weight: 660; letter-spacing: -.014em; }
.home-app-kind { display: block; font-size: 12.5px; color: var(--home-ink-60); margin-top: 2px; }

.home-screen .home-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 38px; padding: 0 17px; border-radius: 999px; flex: none; font-size: 13.5px; font-weight: 640; letter-spacing: -.005em; transition: background .13s var(--home-ease), color .13s var(--home-ease), box-shadow .13s var(--home-ease), transform .1s var(--home-ease); }
.home-btn svg { width: 16px; height: 16px; }
.home-screen .home-btn-ghost { background: var(--home-k150); color: var(--home-ink-72); }
.home-screen .home-btn-ghost:hover { background: var(--home-k200); color: var(--home-ink); }
.home-btn:active { transform: scale(.985); }
.home-btn:disabled { opacity: .34; pointer-events: none; }
.home-screen .home-btn-app { color: var(--btn-ink, var(--home-on-porc)); background: var(--c1); box-shadow: var(--home-bevel); }
.home-screen .home-btn-app:hover { box-shadow: var(--home-bevel), inset 0 0 0 99px rgb(0 0 0 / 8%); }
.home-screen .home-btn-app:active { box-shadow: var(--home-bevel-press), inset 0 0 0 99px rgb(0 0 0 / 16%); }
.home-btnrow { display: flex; gap: 10px; padding: 16px 12px 4px; }
.home-panel .home-btnrow:has(.home-btn-app) { padding-top: 6px; }
.home-panel .home-ro + .home-btnrow { padding-top: 8px; }

.home-menu-layer { position: fixed; inset: 0; z-index: 100; }
.home-menu { position: fixed; min-width: 210px; padding: 6px; background: var(--home-k150); border-radius: 14px; box-shadow: 0 24px 60px rgb(0 0 0 / 76%); animation: home-menu-in .14s var(--home-ease); }
.home-menu.up { animation-name: home-menu-up; }
@keyframes home-menu-in { from { transform: scale(.97) translateY(-4px); opacity: 0; } }
@keyframes home-menu-up { from { transform: scale(.97) translateY(4px); opacity: 0; } }
.home-screen .home-menu-item { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 38px; padding: 8px 11px; border-radius: 9px; font-size: 13.5px; color: var(--home-ink-72); transition: background .11s var(--home-ease), color .11s var(--home-ease); }
.home-menu-item:hover, .home-menu-item:focus-visible { background: var(--home-k250); color: var(--home-ink); }
.home-menu-item svg { width: 17px; height: 17px; color: var(--home-ink-60); }
.home-menu-item:hover svg { color: var(--home-ink); }
.home-menu-sep { height: 1px; margin: 5px 8px; background: var(--home-hair-2); }

.home-toasts { position: fixed; left: 0; right: 0; bottom: 26px; z-index: 150; display: flex; flex-direction: column; align-items: center; gap: 8px; pointer-events: none; }
.home-toast { pointer-events: auto; display: inline-flex; align-items: center; gap: 11px; min-height: 42px; max-width: min(560px, 92vw); padding: 6px 16px; border-radius: 999px; background: var(--home-k200); color: var(--home-ink); font-size: 13.5px; font-weight: 560; box-shadow: 0 16px 46px rgb(0 0 0 / 72%); animation: home-toast-in .24s var(--home-ease); }
.home-toast.is-leaving { animation: home-toast-out .2s var(--home-ease) forwards; }
@keyframes home-toast-in { from { transform: translateY(12px); opacity: 0; } }
@keyframes home-toast-out { to { transform: translateY(8px); opacity: 0; } }
.home-toast-text { flex: 1; min-width: 0; }
.home-toast-sub { font-size: 12.5px; font-weight: 500; color: var(--home-ink-60); }

.home-drag-ghost { position: fixed; z-index: 200; pointer-events: none; left: -999px; top: -999px; opacity: 0; transition: opacity .12s var(--home-ease); }
.home-drag-ghost.is-on { opacity: 1; }
.home-ghost { display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 12px; background: var(--home-k150); box-shadow: 0 18px 44px rgb(0 0 0 / 70%); font-size: 13px; font-weight: 600; color: var(--home-ink); transform: translate(-50%, -50%); }
.home-ghost-note { color: var(--home-ink-60); font-weight: 500; }
.home-ghost-note:not(:empty)::before { content: '— '; }

.home-composer { position: absolute; left: 0; right: 0; bottom: var(--home-floor-gap); z-index: 2; width: min(680px, calc(100vw - 32px)); margin: 0 auto; display: flex; flex-direction: column; padding: 14px 10px 10px; border-radius: 26px; background: var(--home-k100); cursor: text; transition: background var(--home-morph) var(--home-ease), opacity var(--home-morph) var(--home-ease), transform var(--home-morph) var(--home-ease); }
.home-composer:hover, .home-composer:focus-within { background: var(--home-k150); }
.is-search .home-composer { opacity: 0; transform: translateY(14px); pointer-events: none; }
.home-ask-text { position: relative; padding: 0 10px; }
.home-screen .home-ask { display: block; width: 100%; resize: none; font-size: 16px; line-height: 24px; min-height: 24px; max-height: 192px; overflow-y: auto; padding: 1px 0 3px; color: var(--home-ink); }
.home-ask-row { display: flex; align-items: center; gap: 4px; margin-top: 8px; }
.home-ask-gap { flex: 1; }
.home-screen .home-ask-btn { width: 40px; height: 40px; border-radius: 999px; flex: none; display: inline-grid; place-items: center; color: var(--home-ink-72); transition: background .12s var(--home-ease), color .12s var(--home-ease), transform .1s var(--home-ease); }
.home-ask-btn svg { width: 20px; height: 20px; }
.home-plus svg { width: 21px; height: 21px; }
.home-ask-btn:hover { background: rgb(255 255 255 / 8%); color: var(--home-ink); }
.home-ask-btn:active { background: rgb(255 255 255 / 13%); transform: scale(.985); }
.home-ask-btn[aria-expanded='true'] { background: rgb(255 255 255 / 10%); color: var(--home-ink); }
.home-ask-btn:disabled { opacity: .34; pointer-events: none; }
.home-screen .home-go { width: 40px; height: 40px; border-radius: 999px; flex: none; position: relative; background: var(--home-porc); color: var(--home-on-porc); box-shadow: var(--home-bevel); transition: background .13s var(--home-ease), box-shadow .13s var(--home-ease), transform .1s var(--home-ease), color .13s var(--home-ease); }
.home-go:hover { background: var(--home-porc-hover); }
.home-go:active { background: var(--home-porc-press); box-shadow: var(--home-bevel-press); transform: scale(.985); }
.home-screen .home-go:disabled { background: var(--home-k200); color: var(--home-ink-30); box-shadow: none; cursor: default; }
.home-go-glyph { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transform: scale(.6) rotate(-45deg); transition: opacity .2s var(--home-ease), transform .24s var(--home-ease); }
.home-go-glyph svg { width: 19px; height: 19px; }
.home-go-stop svg { width: 12px; height: 12px; }
.home-go[data-mode='live'] .home-go-live, .home-go[data-mode='send'] .home-go-send, .home-go[data-mode='stop'] .home-go-stop, .home-go[data-mode='done'] .home-go-done { opacity: 1; transform: none; }
.home-count { font-size: 12.5px; color: var(--home-ink-60); padding: 0 8px; font-variant-numeric: tabular-nums; }
.home-count.is-over { color: var(--home-ink); font-weight: 600; }
.home-files { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 4px 12px; }
.home-chip { display: flex; align-items: center; gap: 10px; min-width: 0; max-width: 250px; height: 52px; padding: 0 6px 0 8px; border-radius: 14px; background: rgb(255 255 255 / 6.5%); cursor: default; }
.home-chip-glyph { width: 36px; height: 36px; border-radius: 9px; flex: none; display: grid; place-items: center; background: var(--home-k200); color: var(--home-ink-72); }
.home-chip-glyph svg { width: 18px; height: 18px; }
.home-chip-text { min-width: 0; flex: 1; }
.home-chip-name { display: block; font-size: 13px; font-weight: 570; color: var(--home-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-chip-size { display: block; font-size: 12px; color: var(--home-ink-60); }
.home-screen .home-chip-x { width: 28px; height: 28px; border-radius: 999px; flex: none; display: grid; place-items: center; color: var(--home-ink-60); }
.home-chip-x svg { width: 14px; height: 14px; }
.home-chip-x:hover { background: rgb(255 255 255 / 10%); color: var(--home-ink); }
.home-rec { display: flex; align-items: center; gap: 12px; height: 28px; }
.home-wave { flex: 1; height: 28px; display: flex; align-items: center; justify-content: flex-end; gap: 3px; overflow: hidden; }
.home-wave i { flex: none; width: 3px; height: 3px; border-radius: 2px; background: var(--home-ink-72); }
.home-rec-time { flex: none; font-size: 13px; color: var(--home-ink-72); font-variant-numeric: tabular-nums; }

.home-thread { display: flex; flex-direction: column; opacity: 0; transform: translateY(14px); pointer-events: none; transition: opacity var(--home-morph) var(--home-ease), transform var(--home-morph) var(--home-ease); }
.is-chat .home-thread { opacity: 1; transform: none; pointer-events: auto; }
.home-thread-head { flex: none; width: min(680px, calc(100vw - 32px)); margin: 0 auto; display: flex; align-items: center; gap: 8px; height: 48px; padding-left: 12px; }
.home-thread-title { flex: 1; min-width: 0; font-size: 14px; font-weight: 620; color: var(--home-ink-72); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-thread-scroll { flex: 1; min-height: 0; overflow-y: auto; mask-image: linear-gradient(transparent 0, #000 22px, #000 calc(100% - 26px), transparent); }
.home-thread-col { width: min(680px, calc(100vw - 32px)); margin: 0 auto; min-height: 100%; padding: 18px 12px 40px; display: flex; flex-direction: column; gap: 26px; }
.home-msg-me { align-self: flex-end; max-width: 80%; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.home-bubble { background: var(--home-k150); border-radius: 20px 20px 6px; padding: 10px 16px; font-size: 15.5px; line-height: 1.5; color: var(--home-ink); white-space: pre-wrap; overflow-wrap: anywhere; }
.home-msg-me .home-files { padding: 0; justify-content: flex-end; }
.home-msg-me .home-chip { background: var(--home-k100); }
.home-msg-ai { font-size: 15.5px; line-height: 1.62; color: var(--home-ink); overflow-wrap: anywhere; }
.home-msg-ai p + p, .home-msg-ai p + ul, .home-msg-ai ul + p { margin-top: 10px; }
.home-msg-ai ul { padding-left: 20px; }
.home-msg-ai li + li { margin-top: 4px; }
.home-ai-note { margin-top: 8px; font-size: 12.5px; line-height: 1.4; color: var(--home-ink-60); }
.home-ai-refs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.home-screen .home-ai-ref { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 14px 0 6px; border-radius: 12px; background: var(--home-k100); font-size: 13.5px; font-weight: 580; color: var(--home-ink); transition: background .12s var(--home-ease), transform .1s var(--home-ease); }
.home-ai-ref:hover { background: var(--home-k150); }
.home-ai-ref:active { transform: scale(.985); }
.home-ai-ref .home-iplate { width: 28px; height: 28px; border-radius: 8px; }
.home-ai-ref .home-iplate > svg { width: 19px; height: 19px; }
.home-thinking { display: inline-block; font-size: 15px; color: var(--home-ink-60); background: linear-gradient(90deg, var(--home-ink-60) 0%, var(--home-ink-60) 35%, #fff 50%, var(--home-ink-60) 65%, var(--home-ink-60) 100%); background-size: 300% 100%; background-clip: text; -webkit-text-fill-color: transparent; animation: home-think 1.6s linear infinite; }
@keyframes home-think { from { background-position: 100% 0; } to { background-position: 0 0; } }
.home-caret { display: inline-block; width: 8px; height: 8px; margin-left: 4px; border-radius: 999px; background: var(--home-ink); vertical-align: middle; animation: home-caret 1s var(--home-ease) infinite; }
@keyframes home-caret { 50% { opacity: .25; transform: scale(.8); } }
.home-msg-ai.is-err { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--home-ink-72); }
.home-err-glyph { color: var(--home-ink-60); display: flex; }
.home-err-glyph svg { width: 20px; height: 20px; }

.home-live { position: fixed; inset: 0; z-index: 150; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 34px; background: rgb(4 4 7 / 78%); backdrop-filter: blur(26px); animation: home-live-in .32s var(--home-ease); }
.home-live.is-leaving { animation: home-live-out .24s var(--home-ease) forwards; }
@keyframes home-live-in { from { opacity: 0; } }
@keyframes home-live-out { to { opacity: 0; } }
.home-live-state { position: absolute; top: 18px; left: 0; right: 0; text-align: center; font-size: 13px; font-weight: 560; color: var(--home-ink-60); }
.home-live-orb { --amp: 0; width: 196px; height: 196px; position: relative; transform: scale(calc(1 + var(--amp) * .14)); transition: transform 110ms linear; }
.home-live-orb::before { content: ''; position: absolute; inset: -36%; border-radius: 50%; background: radial-gradient(closest-side, rgb(120 148 255 / 42%), transparent); opacity: calc(.55 + var(--amp) * .45); }
.home-live-sphere { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 34% 28%, #f4f4f6 0%, #c9d3ff 18%, #9aadff 40%, #7894ff 64%, #2a3a8a 100%); box-shadow: inset 0 -18px 40px rgb(10 16 60 / 55%), 0 0 0 1px rgb(255 255 255 / 8%); }
.home-live.is-connecting .home-live-sphere { animation: home-orb-breathe 1.4s var(--home-ease) infinite; opacity: .7; }
@keyframes home-orb-breathe { 50% { transform: scale(.96); } }
.home-live-caption { width: min(560px, calc(100vw - 48px)); min-height: 5.4em; text-align: center; font-size: 19px; line-height: 1.5; color: var(--home-ink); }
.home-live-controls { position: absolute; bottom: 36px; left: 0; right: 0; display: flex; justify-content: center; gap: 18px; }
.home-screen .home-live-btn { width: 58px; height: 58px; border-radius: 999px; display: grid; place-items: center; background: var(--home-k200); color: var(--home-ink); box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%); transition: background .13s var(--home-ease), color .13s var(--home-ease), transform .1s var(--home-ease); }
.home-live-btn svg { width: 24px; height: 24px; }
.home-live-btn:hover { background: var(--home-k250); }
.home-live-btn:active { transform: scale(.985); }
.home-screen .home-live-btn[aria-pressed='true'] { background: var(--home-porc); color: var(--home-on-porc); }

.home-launch { position: fixed; inset: 0; z-index: 140; pointer-events: none; }
.home-launch-plate { position: absolute; border-radius: 21px; background: #151518; display: grid; place-items: center; overflow: hidden; animation: home-launch-fly var(--home-fly, 460ms) cubic-bezier(.2, .7, .25, 1) forwards; --surface-200: #151518; --ink: #f4f4f6; }
.home-launch-plate > svg { width: 58%; height: 58%; overflow: visible; }
.home-launch-plate .home-mark > g > * { transform-box: fill-box; transform-origin: 50% 50%; }
.home-launch-plate .home-mark.is-fire > g > * { animation: home-pop 420ms cubic-bezier(.2, .7, .25, 1) both; animation-delay: calc(var(--i, 0) * 64ms); }
@keyframes home-launch-fly {
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(3.1); opacity: 0; }
}

@media (max-width: 1180px) {
  [data-aos='screen'].home-screen { --home-grid-max: 5; }
}
@media (max-width: 900px) {
  [data-aos='screen'].home-screen { --home-tile: 76px; --home-cell: 116px; --home-grid-max: 4; }
  .home-clock { height: 96px; }
  .home-clock-time { font-size: 48px; }
}
@media (max-width: 720px) {
  [data-aos='screen'].home-screen { --home-tile: 70px; --home-cell: 100px; --home-grid-max: 3; --home-floor: 112px; --home-floor-gap: 12px; }
  .home-live-caption { font-size: 17px; }
  .home-clock { height: 84px; }
  .home-clock-time { font-size: 40px; }
  .home-screen .home-input, .home-placeholder { font-size: 15px; }
  .home-screen .home-route { display: none; }
}
@media (max-width: 640px) {
  .panel-open .home-stage { transform: none; }
}
@media (max-width: 340px) {
  [data-aos='screen'].home-screen { --home-grid-max: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .home-screen *, .home-screen *::before, .home-screen *::after, .home-screen::before, .home-launch * {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
