.dashboard-chatOnly{min-height:100vh;display:flex}.dashboard-chatOnly>*{flex:1;min-height:0}
.hoshi-app{--hoshi-sidebar-expanded-width:clamp(48px,12.5vw,240px);--hoshi-sidebar-width:var(--hoshi-sidebar-expanded-width);--hoshi-sidebar-collapsed-width:48px;--hoshi-sidebar-icon-x-offset:-1px;--hoshi-sidebar-icon-y-offset:1px;--hoshi-sidebar-collapse-x-offset:5px;--hoshi-sidebar-collapse-y-offset:1px;--hoshi-sidebar-expand-x-offset:-2px;--hoshi-sidebar-expand-y-offset:0px;--hoshi-sidebar-brand-to-new-chat-gap:17px;--hoshi-sidebar-new-chat-to-list-gap:3px;--hoshi-sidebar-account-padding-x:0px;--hoshi-sidebar-avatar-x-offset:5px;--hoshi-sidebar-avatar-y-offset:0px;--hoshi-sidebar-avatar-text-gap:10px;--hoshi-muted-icon-color:#dc143c;--hoshi-ai-disclaimer-y-offset:3px;--hoshi-compose-controls-y-offset:3px;--hoshi-model-menu-icon-x-offset:0px;--hoshi-model-menu-icon-y-offset:1px;--hoshi-main-panel-width:calc((100% - var(--hoshi-sidebar-width))/2);--hoshi-chat-width:var(--hoshi-main-panel-width);--hoshi-avatar-width:var(--hoshi-main-panel-width);grid-template-columns:minmax(0,var(--hoshi-sidebar-width))minmax(0,var(--hoshi-chat-width))minmax(0,var(--hoshi-avatar-width));background:var(--chat-bg);width:100%;height:100dvh;min-height:100dvh;color:var(--chat-text);display:grid;overflow:hidden}.hoshi-app.hoshi-appSidebarCollapsed{--hoshi-sidebar-width:var(--hoshi-sidebar-collapsed-width);--hoshi-chat-width:calc((100% - var(--hoshi-sidebar-width))/2);--hoshi-avatar-width:calc((100% - var(--hoshi-sidebar-width))/2)}.hoshi-sidebar{z-index:12;background:var(--chat-sidebar-bg);border-right:1px solid var(--chat-border);grid-column:1/2;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;min-width:0;min-height:0;padding:6px;display:grid;position:relative;overflow:visible}.hoshi-sidebar.is-collapsed{grid-template-rows:auto;align-content:start;padding:10px}.hoshi-sidebarBrand{align-items:center;width:100%;padding:4px 2px;display:flex}.hoshi-sidebarBrandControl{align-items:center;width:100%;min-height:22px;display:flex;position:relative}.hoshi-sidebarMark{border:4px solid var(--chat-text-primary);appearance:none;cursor:pointer;width:22px;height:22px;transform:translate(var(--hoshi-sidebar-icon-x-offset),var(--hoshi-sidebar-icon-y-offset));background:0 0;border-radius:50%;margin-inline-start:6px;padding:0;transition:opacity .12s;display:inline-block}.hoshi-sidebarMark:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.hoshi-sidebarToggle{width:30px;height:22px;color:var(--chat-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:color .12s,opacity .12s;display:inline-flex}.hoshi-sidebarToggle:hover{color:var(--chat-text-primary)}.hoshi-sidebarToggle:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.hoshi-sidebarToggleIcon{background-color:currentColor;width:14px;height:14px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hoshi-sidebarToggleIcon.is-collapse{transform:translate(var(--hoshi-sidebar-collapse-x-offset),var(--hoshi-sidebar-collapse-y-offset));-webkit-mask-image:url(/icons/angle-left.svg);mask-image:url(/icons/angle-left.svg)}.hoshi-sidebarToggleIcon.is-expand{transform:translate(var(--hoshi-sidebar-expand-x-offset),var(--hoshi-sidebar-expand-y-offset));-webkit-mask-image:url(/icons/angle-right.svg);mask-image:url(/icons/angle-right.svg)}.hoshi-sidebar.is-collapsed .hoshi-sidebarAction,.hoshi-sidebar.is-collapsed .hoshi-sidebarSection,.hoshi-sidebar.is-collapsed .hoshi-sidebarFooter{display:none}.hoshi-sidebar.is-collapsed .hoshi-sidebarBrand{align-self:start;padding:4px 2px}.hoshi-sidebar.is-collapsed .hoshi-sidebarBrandControl{width:30px;height:22px}.hoshi-sidebar.is-collapsed .hoshi-sidebarMark{display:none}.hoshi-sidebar.is-collapsed .hoshi-sidebarToggle{opacity:1;pointer-events:auto;margin-left:0;position:absolute;inset:0}.hoshi-sidebarAction{width:100%;color:var(--chat-text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:13px;transition:background-color .12s,border-color .12s;display:inline-flex}.hoshi-sidebarAction:hover{background:var(--chat-surface-1);border-color:var(--chat-border-soft)}.hoshi-sidebarActionPrimary{margin-top:var(--hoshi-sidebar-brand-to-new-chat-gap);border-color:#0000}.hoshi-sidebarSection{min-height:0;margin-top:var(--hoshi-sidebar-new-chat-to-list-gap);grid-template-rows:auto minmax(0,1fr);gap:6px;display:grid}.hoshi-sidebarLabel{color:var(--chat-text-subtle);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:0 2px;font-size:11px}.hoshi-sidebarList{grid-auto-rows:max-content;align-content:start;gap:2px;min-height:0;padding-right:2px;display:grid;overflow:auto}.hoshi-sidebarItemRow{min-width:0;position:relative}.hoshi-sidebarItemShell{background:0 0;border-radius:8px;align-items:center;min-width:0;display:flex}.hoshi-sidebarItem{min-width:0;color:var(--chat-text-soft);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1;padding:8px 0 8px 8px;font-size:13px;line-height:1.3;overflow:hidden}.hoshi-sidebarItemRow:hover .hoshi-sidebarItemShell,.hoshi-sidebarItemRow.is-active .hoshi-sidebarItemShell,.hoshi-sidebarItemShell:focus-within{background:var(--chat-surface-1)}.hoshi-sidebarItemRow:hover .hoshi-sidebarItem,.hoshi-sidebarItemRow.is-active .hoshi-sidebarItem,.hoshi-sidebarItemShell:focus-within .hoshi-sidebarItem{color:var(--chat-text-secondary)}.hoshi-sidebarRenameInput{border:1px solid var(--chat-border-mid);background:var(--chat-surface-5);min-width:0;color:var(--chat-text-secondary);border-radius:8px;outline:none;flex:1;padding:7px 8px;font-size:13px;line-height:1.3}.hoshi-sidebarRenameInput:focus{border-color:var(--chat-accent)}.hoshi-sidebarItemActions{flex:none;align-items:center;padding-right:0;display:inline-flex;position:relative}.hoshi-sidebarItemMenuBtn{width:24px;height:24px;color:var(--chat-text-subtle);opacity:0;pointer-events:none;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.hoshi-sidebarItemMenuBtn:hover{color:var(--chat-text-secondary)}.hoshi-sidebarItemRow:hover .hoshi-sidebarItemMenuBtn,.hoshi-sidebarItemRow:focus-within .hoshi-sidebarItemMenuBtn,.hoshi-sidebarItemMenuBtn.is-pinned,.hoshi-sidebarItemMenuBtn.is-open{opacity:1;pointer-events:auto}.hoshi-moreIcon{background-color:currentColor;width:12px;height:12px;display:block;-webkit-mask-image:url(/icons/ellipsis.svg);mask-image:url(/icons/ellipsis.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hoshi-moreIcon.is-pinned{-webkit-mask-image:url(/icons/star.svg);mask-image:url(/icons/star.svg)}.hoshi-sidebarItemRow:hover .hoshi-moreIcon.is-pinned,.hoshi-sidebarItemRow:focus-within .hoshi-moreIcon.is-pinned,.hoshi-sidebarItemMenuBtn.is-open .hoshi-moreIcon.is-pinned{-webkit-mask-image:url(/icons/ellipsis.svg);mask-image:url(/icons/ellipsis.svg)}.hoshi-sidebarItemMenu{border:1px solid var(--chat-border-soft);background:var(--chat-surface-5);z-index:5;border-radius:8px;gap:2px;min-width:120px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #13375c29}.hoshi-sidebarItemMenuOption{color:var(--chat-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px}.hoshi-sidebarItemMenuOption:hover{background:var(--chat-surface-1)}.hoshi-sidebarFooter{border-top:1px solid var(--chat-border);margin-top:4px;padding-top:5.5px;position:relative}.hoshi-sidebarAccountTrigger{width:100%;color:inherit;padding:8px var(--hoshi-sidebar-account-padding-x);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:flex-start;align-items:center;transition:background-color .12s,border-color .12s;display:flex}.hoshi-sidebarAccountTrigger:hover{background:var(--chat-surface-1);border-color:var(--chat-border-soft)}.hoshi-sidebarAccountTrigger:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.hoshi-sidebarProfile{align-items:center;gap:var(--hoshi-sidebar-avatar-text-gap);flex:1;min-width:0;display:flex}.hoshi-sidebarAvatar{width:34px;height:34px;transform:translate(var(--hoshi-sidebar-avatar-x-offset),var(--hoshi-sidebar-avatar-y-offset));background:#fff;border:0;border-radius:50%;flex:none;overflow:hidden}.hoshi-sidebarAvatar img{object-fit:cover;width:100%;height:100%;display:block}.hoshi-sidebarProfileText{gap:2px;min-width:0;display:grid}.hoshi-sidebarPlanName{color:var(--chat-text-plan);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2;overflow:hidden}.hoshi-sidebarPlanTier{color:var(--chat-text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.hoshi-settingsOverlay{z-index:50;background:#0f2d4b47;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hoshi-settingsPanel{border:1px solid var(--chat-border-mid);background:var(--chat-surface-5);border-radius:14px;gap:10px;width:min(520px,100%);padding:16px 14px 14px;display:grid;position:relative;box-shadow:0 20px 40px #14385a3d}.hoshi-settingsPanel h2{color:var(--chat-text-primary);margin:0 0 2px;padding-left:24px;font-size:18px}.hoshi-settingsClose{width:24px;height:24px;color:var(--chat-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1;position:absolute;top:10px;left:10px}.hoshi-settingsClose:hover{background:var(--chat-surface-1)}.hoshi-settingsField{color:var(--chat-text-secondary);gap:5px;font-size:12px;display:grid}.hoshi-settingsField input{border:1px solid var(--chat-border-mid);width:100%;color:var(--chat-text-input);background:#fff;border-radius:8px;padding:8px 10px;font-size:14px}.hoshi-settingsField input:focus{outline:2px solid var(--chat-accent);outline-offset:1px}.hoshi-settingsProfileBody{--settings-profile-x-offset:0px;--settings-profile-y-offset:0px;--settings-section-x-offset:var(--settings-profile-x-offset);--settings-section-y-offset:var(--settings-profile-y-offset);--settings-profile-content-width:420px;place-content:center stretch;justify-items:center;gap:30px;width:100%;min-width:0}.hoshi-settingsProfileGroup{width:var(--settings-profile-content-width);justify-items:center;gap:42px;min-width:0;max-width:100%;display:grid}.hoshi-settingsDisplayNameField{border:1px solid var(--chat-border-soft);background:var(--chat-surface-5);width:100%;min-width:0;min-height:64px;color:var(--chat-text-secondary);border-radius:18px;align-content:center;gap:4px;padding:11px 18px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid}.hoshi-settingsDisplayNameField:focus-within{border-color:var(--chat-accent);background:color-mix(in srgb,var(--chat-surface-5)72%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-accent)18%,transparent),0 12px 28px #335d8a24}.hoshi-settingsDisplayNameField>span{color:var(--chat-text-secondary);z-index:1;font-size:11px;line-height:1.2;position:relative}.hoshi-settingsDisplayNameField input{width:100%;color:var(--chat-text-input);z-index:1;background:0 0;border:0;outline:0;padding:0;font-size:15px;line-height:1.4;position:relative}.hoshi-settingsAvatarSection{justify-items:center;width:100%;min-width:0;display:grid}.hoshi-settingsAvatarPreview{border:1px solid var(--chat-border-mid);border-radius:50%;width:148px;height:148px;position:relative;box-shadow:0 12px 26px #335d8a24}.hoshi-settingsAvatarPreview>span{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.hoshi-settingsAvatarPreview>span:before{content:"";position:absolute;inset:0}.hoshi-settingsAvatarPreview.has-image>span:before{display:none}.hoshi-settingsAvatarPreview img{object-fit:cover;width:100%;height:100%;display:block;position:relative}.hoshi-settingsAvatarUploadBtn{z-index:1;border:1px solid var(--chat-border-mid);background:var(--chat-surface-5);width:40px;height:40px;color:var(--chat-text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:8px;right:6px;box-shadow:0 8px 18px #335d8a29}.hoshi-settingsAvatarUploadBtn:hover{background:var(--chat-surface-1);color:var(--chat-text-primary)}.hoshi-settingsAvatarUploadBtn:disabled{cursor:default;opacity:.55}.hoshi-settingsAvatarUploadBtn span{background-color:currentColor;width:17px;height:17px;display:block;-webkit-mask-image:url(/icons/camera.svg);mask-image:url(/icons/camera.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hoshi-settingsTextBtn{color:var(--chat-text-secondary);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12px}.hoshi-settingsTextBtn:hover{text-decoration:underline}.hoshi-settingsError{color:var(--chat-danger);margin:0;font-size:12px}.hoshi-settingsPanelWide{box-sizing:border-box;grid-template-rows:minmax(0,1fr);gap:14px;width:min(800px,100dvw - 32px);height:min(500px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:20px 18px 16px}.hoshi-settingsWorkspace{grid-template-columns:220px minmax(0,1fr);gap:18px;height:100%;min-height:0;display:grid}.hoshi-settingsSidebarNav{border-right:1px solid var(--chat-border);align-content:start;gap:4px;padding-right:14px;display:grid}.hoshi-settingsSidebarBtn{width:100%;color:var(--chat-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.3;transition:background-color .12s,color .12s}.hoshi-settingsSidebarBtn:hover{background:var(--chat-surface-1)}.hoshi-settingsSidebarBtn.is-active{background:var(--chat-surface-1);color:var(--chat-text-primary)}.hoshi-settingsContentArea{min-width:0;height:100%;min-height:0;display:grid}.hoshi-settingsSection{align-content:start;gap:12px;height:100%;min-height:0;display:grid}.hoshi-settingsPositionedBody{--settings-section-x-offset:0px;--settings-section-y-offset:0px;transform:translate(var(--settings-section-x-offset),var(--settings-section-y-offset));place-content:center}.hoshi-settingsControlRow{border:1px solid var(--chat-border-mid);min-height:84px;color:var(--chat-text-secondary);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.hoshi-settingsBillingBody{--settings-billing-x-offset:0px;--settings-billing-y-offset:0px;--settings-section-x-offset:var(--settings-billing-x-offset);--settings-section-y-offset:var(--settings-billing-y-offset);--settings-billing-row-width:480px;--settings-billing-action-column-width:124px;gap:18px}.hoshi-settingsBillingBody h4{color:var(--chat-text-primary);margin:8px 0 -4px;font-size:14px;font-weight:600}.hoshi-settingsBillingRow{width:min(100%,var(--settings-billing-row-width));grid-template-columns:minmax(0,1fr)var(--settings-billing-action-column-width);min-height:84px;color:var(--chat-text-primary);justify-content:start;align-items:center;gap:18px;padding:0;display:grid}.hoshi-settingsBillingCopy{gap:7px;min-width:0;display:grid}.hoshi-settingsBillingCopy strong,.hoshi-settingsBillingMethod{min-width:0}.hoshi-settingsBillingCopy strong{color:var(--chat-text-primary);font-size:14px;font-weight:600}.hoshi-settingsBillingCopy small{color:var(--chat-text-secondary);font-size:14px;line-height:1.45}.hoshi-settingsBillingDivider{background:var(--chat-border);width:100%;height:1px}.hoshi-settingsBillingMethod{align-items:center;gap:14px;min-width:0;display:inline-flex}.hoshi-settingsBillingMethod.is-empty{min-height:28px}.hoshi-settingsBillingMethod strong{color:var(--chat-text-secondary);font-size:14px;font-weight:400;line-height:1.45}.hoshi-settingsPaymentIcon{background:var(--chat-text-secondary);flex:none;width:28px;height:25px;-webkit-mask:url(/icons/credit-card-blank.svg) 50%/contain no-repeat;mask:url(/icons/credit-card-blank.svg) 50%/contain no-repeat}.hoshi-settingsBillingRow .hoshi-settingsActionBtn:hover{transform:none}.hoshi-settingsBillingRow .hoshi-settingsActionBtn{justify-self:start}.hoshi-settingsLinkRow{border:1px solid var(--chat-border-mid);min-height:64px;color:var(--chat-text-secondary);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;text-decoration:none;transition:background-color .16s,border-color .16s;display:grid}.hoshi-settingsLinkRow:hover{background:color-mix(in srgb,var(--chat-accent-soft)18%,#fff);border-color:var(--chat-border-emphasis)}.hoshi-settingsSocialsBody{--settings-socials-x-offset:0px;--settings-socials-y-offset:0px;--settings-section-x-offset:var(--settings-socials-x-offset);--settings-section-y-offset:var(--settings-socials-y-offset);justify-items:start;gap:22px}.hoshi-settingsSocialLink{width:max-content;min-height:48px;color:var(--chat-text-primary);grid-template-columns:48px max-content;justify-content:start;align-items:center;gap:16px;font-size:17px;font-weight:360;text-decoration:none;display:inline-grid}.hoshi-settingsSocialIcon{object-fit:contain;justify-self:center;width:32px;height:32px}.hoshi-settingsSocialLink[data-social-id=youtube] .hoshi-settingsSocialIcon{width:48px;height:48px}.hoshi-settingsSocialLink[data-social-id=tiktok] .hoshi-settingsSocialIcon{width:46px;height:46px}.hoshi-settingsSocialLink[data-social-id=marshmallow] .hoshi-settingsSocialIcon{transform:translate(1px)}.hoshi-settingsSocialLink:hover{color:var(--chat-accent-strong);text-decoration:none}.hoshi-settingsDataBody{--settings-data-x-offset:0px;--settings-data-y-offset:0px;--settings-section-x-offset:var(--settings-data-x-offset);--settings-section-y-offset:var(--settings-data-y-offset);--settings-data-row-gap:16px;gap:var(--settings-data-row-gap)}.hoshi-settingsDataRow{color:var(--chat-text-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.hoshi-settingsDataButtonRow{grid-template-columns:auto;justify-content:start}.hoshi-settingsDataToggleRow{--settings-data-toggle-y-offset:1px;grid-template-columns:max-content auto;justify-content:start;gap:14px}.hoshi-settingsDataToggleRow .hoshi-settingsToggle{transform:translateY(var(--settings-data-toggle-y-offset))}.hoshi-settingsDataActionGroup{--settings-data-actions-x-offset:-1.5px;--settings-data-actions-y-offset:3.5px;--settings-data-actions-gap:68px;align-items:center;gap:var(--settings-data-actions-gap);transform:translate(var(--settings-data-actions-x-offset),var(--settings-data-actions-y-offset));display:inline-flex}.hoshi-settingsDataRow.is-danger .hoshi-settingsControlCopy strong{color:var(--chat-danger)}.hoshi-settingsDataRow .hoshi-settingsActionBtn:hover{transform:none}.hoshi-settingsDataRow .hoshi-settingsControlCopy a{color:var(--chat-accent);text-decoration:none}.hoshi-settingsDataRow .hoshi-settingsControlCopy a:hover{text-decoration:none}.hoshi-quotaNoticeLink{color:var(--chat-accent);font-weight:600;text-decoration:none}.hoshi-quotaNoticeLink:hover{text-decoration:none}.hoshi-settingsControlCopy{gap:3px;min-width:0;display:grid}.hoshi-settingsControlCopy strong{color:var(--chat-text-primary);font-size:14px;font-weight:600;display:block}.hoshi-settingsControlCopy small{color:var(--chat-text-secondary);font-size:12px;line-height:1.4;display:block}.hoshi-settingsActionBtn{border:1px solid var(--chat-border-mid);background:color-mix(in srgb,#fff 78%,var(--chat-surface-5));min-height:38px;color:var(--chat-text-primary);cursor:pointer;border-radius:10px;padding:0 14px;transition:background-color .16s,border-color .16s,transform .16s}.hoshi-settingsActionBtn:hover{background:color-mix(in srgb,var(--chat-accent-soft)24%,#fff);border-color:var(--chat-border-emphasis);transform:translateY(-1px)}.hoshi-settingsActionBtn:disabled{cursor:default;opacity:.7;transform:none}.hoshi-settingsPillActionBtn{border-width:1px;border-radius:999px;min-height:34px;padding:0 14px;font-size:14px;font-weight:450}.hoshi-settingsDangerBtn{color:var(--chat-danger);border-color:color-mix(in srgb,var(--chat-danger)42%,var(--chat-border-mid))}.hoshi-settingsDangerBtn:disabled{cursor:default}.hoshi-settingsDangerBtn:hover{background:color-mix(in srgb,var(--chat-danger-soft)45%,#fff);border-color:color-mix(in srgb,var(--chat-danger)58%,var(--chat-border-mid))}.hoshi-settingsToggle{cursor:pointer;align-items:center;width:48px;height:28px;display:inline-flex;position:relative}.hoshi-settingsToggle input{opacity:0;pointer-events:none;position:absolute}.hoshi-settingsToggle span{border:1px solid var(--chat-border-mid);background:var(--chat-surface-2);border-radius:999px;transition:background-color .16s,border-color .16s;position:absolute;inset:0}.hoshi-settingsToggle span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3.335px;left:3.5px;box-shadow:0 3px 8px #14385a2e}.hoshi-settingsToggle input:checked+span{border-color:var(--chat-accent);background:var(--chat-accent)}.hoshi-settingsToggle input:checked+span:after{transform:translate(20px)}.hoshi-settingsToggle input:focus-visible+span{outline:2px solid var(--chat-accent);outline-offset:2px}.hoshi-settingsLegalLinks{color:var(--chat-text-secondary);align-items:center;gap:12px;font-size:13px;display:inline-flex}.hoshi-settingsLegalLinks a{color:var(--chat-accent);text-decoration:none}.hoshi-settingsLegalLinks a:hover{text-decoration:underline}.hoshi-settingsControlRow.is-danger{border-color:color-mix(in srgb,var(--chat-danger)38%,var(--chat-border-mid));background:color-mix(in srgb,var(--chat-danger-soft)35%,#fff)}.hoshi-settingsControlRow.is-danger .hoshi-settingsControlCopy strong{color:var(--chat-danger)}.hoshi-modalOverlay{z-index:70;background:#0f2d4b57;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hoshi-accountClosureModal{border:1px solid var(--chat-border-mid);background:var(--chat-surface-5);width:min(560px,100%);color:var(--chat-text-primary);border-radius:18px;gap:18px;padding:22px;display:grid;box-shadow:0 24px 54px #14385a3d}.hoshi-accountClosureModal p{color:var(--chat-text-secondary);margin:0;font-size:14px;line-height:1.5}.hoshi-accountClosureHeader{gap:5px;display:grid}.hoshi-accountClosureHeader h2{color:var(--chat-text-primary);margin:0;padding:0;font-size:22px}.hoshi-accountClosureHeader p{color:var(--chat-danger)}.hoshi-accountClosureField{color:var(--chat-text-secondary);gap:8px;font-size:13px;line-height:1.5;display:grid}.hoshi-accountClosureField textarea{resize:vertical;border:1px solid var(--chat-border-mid);width:100%;min-height:104px;color:var(--chat-text-input);font:inherit;background:#fff;border-radius:12px;padding:12px}.hoshi-accountClosureField textarea:focus{outline:2px solid var(--chat-accent);outline-offset:1px}.hoshi-accountClosureActions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:840px){.hoshi-settingsWorkspace{grid-template-columns:minmax(0,1fr)}.hoshi-settingsSidebarNav{border-right:0;border-bottom:1px solid var(--chat-border);grid-auto-columns:max-content;grid-auto-flow:column;padding-bottom:12px;padding-right:0;overflow:auto}}@media (max-width:640px){.hoshi-settingsBillingRow{grid-template-columns:minmax(0,1fr);align-items:start}.hoshi-settingsBillingRow .hoshi-settingsActionBtn{width:100%}.hoshi-settingsControlRow,.hoshi-settingsLinkRow{grid-template-columns:minmax(0,1fr);align-items:start}.hoshi-accountClosureActions{flex-direction:column-reverse}}.hoshi-workspace{background:var(--chat-bg);grid-column:2/3;grid-template-rows:minmax(0,1fr);min-width:0;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.hoshi-conversation{border-right:1px solid var(--chat-border);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.hoshi-avatarPanel{background:var(--chat-bg-muted);grid-column:3/4;min-width:0;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.hoshi-avatarBody{min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.hoshi-avatarBody .hoshi-avatarStage{flex:1;width:100%;min-width:0;height:100%;min-height:0;position:relative}.hoshi-avatarBody .hoshi-avatarOverlay{border-color:var(--chat-surface-control);background:var(--chat-avatar-overlay-bg);color:var(--chat-text-overlay)}.hoshi-transcript{flex-direction:column;gap:12px;min-height:0;padding:22px 20px;display:flex;overflow:auto}.hoshi-emptyState{flex:1;justify-content:center;align-items:center;min-height:260px;display:flex}.hoshi-emptyState h1{color:var(--chat-text-primary);letter-spacing:.01em;text-align:center;margin:0;font-size:clamp(24px,3vw,36px);font-weight:500}.hoshi-emptyStateError{padding:24px}.hoshi-emptyStateError p{max-width:min(560px,88%);color:var(--chat-danger);text-align:center;margin:0;font-size:14px;line-height:1.5}.hoshi-bubbleRow{display:flex}.hoshi-bubbleRow[data-role=user]{justify-content:flex-end}.hoshi-bubbleRow[data-role=assistant]{justify-content:flex-start}.hoshi-sidebarError{color:var(--chat-danger);margin:4px 2px 8px;font-size:12px;line-height:1.4}.hoshi-sidebar.is-collapsed .hoshi-sidebarError{display:none}.hoshi-bubbleRow[data-role=system]{justify-content:center}.hoshi-messageStack{justify-items:start;gap:8px;max-width:min(760px,92%);display:grid}.hoshi-messageStack[data-role=user]{justify-items:end}.hoshi-messageStack[data-role=assistant]{width:100%;max-width:100%}.hoshi-messageStack[data-role=system]{justify-items:center;max-width:min(560px,88%)}.hoshi-bubble{border:1px solid var(--chat-border-soft);background:var(--chat-surface-5);border-radius:14px;max-width:100%;padding:11px 12px}.hoshi-bubble[data-role=user]{background:var(--chat-surface-7);border-color:#0000}.hoshi-bubble[data-role=system]{border-color:color-mix(in srgb,#cf5f5f 34%,var(--chat-border-soft));background:#fdf2f2;max-width:100%}.hoshi-bubbleText{white-space:pre-wrap;color:var(--chat-text-primary);font-size:14px;line-height:1.45}.hoshi-assistantMessageText{white-space:pre-wrap;max-width:100%;color:var(--chat-text-primary);padding:0 12px;font-size:14px;line-height:1.45}.hoshi-assistantMessageText a{color:#335ea8;font-weight:600}.hoshi-messageAttachments{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.hoshi-bubbleAttachmentImage{object-fit:contain;cursor:pointer;width:auto;max-width:min(320px,100%);height:auto;max-height:320px;display:block}.hoshi-bubble[data-role=system] .hoshi-bubbleText{color:#8e2d2d;text-align:center}.hoshi-compose{background:linear-gradient(180deg,var(--chat-composer-fade),var(--chat-bg));padding:12px 16px 16px}.hoshi-composeAttachmentTray{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.hoshi-composeAttachmentList{flex-wrap:wrap;gap:10px;display:flex}.hoshi-composeAttachmentPreview{border:1px solid var(--chat-border-soft);background:#fff;border-radius:14px;flex:none;width:96px;height:96px;position:relative;overflow:hidden}.hoshi-composeAttachmentPreview img{object-fit:cover;width:100%;height:100%;display:block}.hoshi-lightboxOverlay{background:#040c18b8}.hoshi-lightbox{justify-content:center;align-items:center;width:min(92vw,1640px);max-height:92vh;display:flex;position:relative}.hoshi-lightboxImage{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:92vh;display:block}.hoshi-lightboxClose{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:fixed;top:24px;right:24px}.hoshi-lightboxCloseIcon{background:#fff;width:100%;height:100%;display:block;-webkit-mask:url(/icons/xmark.svg) 50%/18px 18px no-repeat;mask:url(/icons/xmark.svg) 50%/18px 18px no-repeat}.hoshi-composeAttachmentRemove{cursor:pointer;background:#0e1a2cc7;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.hoshi-composeAttachmentRemoveIcon{background:#fff;width:10px;height:10px;-webkit-mask:url(/icons/xmark.svg) 50%/contain no-repeat;mask:url(/icons/xmark.svg) 50%/contain no-repeat}.hoshi-composeAttachmentNote{color:var(--chat-text-secondary);align-self:center;margin:0;font-size:12px;line-height:1.45}.hoshi-composeRow{border:1px solid var(--chat-surface-control);background:var(--chat-surface-7);border-radius:22px;flex-direction:column;gap:12px;min-width:0;padding:10px;display:flex}.hoshi-composeActionRow{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.hoshi-composeLeftControls,.hoshi-composeRightControls{align-items:center;gap:8px;min-width:0;display:inline-flex}.hoshi-composeRightControls{margin-left:auto}.hoshi-composeIcon{border:1px solid var(--chat-border-control);width:30px;height:30px;color:var(--chat-text-icon);cursor:pointer;transform:translateY(var(--hoshi-compose-controls-y-offset));background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hoshi-composeIcon:not(:disabled):hover{background:var(--chat-surface-1);border-color:var(--chat-border-soft);color:var(--chat-text-primary)}.hoshi-plusIcon{background-color:currentColor;flex:none;width:12px;height:12px;display:block;-webkit-mask-image:url(/icons/plus.svg);mask-image:url(/icons/plus.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hoshi-composePlusIcon{width:11px;height:11px}.hoshi-input{color:var(--chat-text-input);resize:none;background:0 0;border:0;outline:none;width:100%;min-height:30px;padding:2px 8px 0;font-size:15px;line-height:1.45;display:block;overflow:hidden}.hoshi-input::placeholder{color:var(--chat-text-faint)}.hoshi-input:disabled{opacity:.55}.hoshi-sendBtn{border:1px solid var(--chat-border-control);color:var(--chat-text-button);cursor:pointer;min-width:34px;height:34px;transform:translateY(var(--hoshi-compose-controls-y-offset));background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.hoshi-sendBtn:not(:disabled):hover{background:var(--chat-surface-1);border-color:var(--chat-border-soft);color:var(--chat-text-primary)}.hoshi-sendBtnIcon{background-color:currentColor;width:13px;height:13px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hoshi-sendBtnIcon.is-send{-webkit-mask-image:url(/icons/angle-up.svg);mask-image:url(/icons/angle-up.svg)}.hoshi-sendBtnIcon.is-stop{-webkit-mask-image:url(/icons/stop.svg);mask-image:url(/icons/stop.svg)}.hoshi-sendBtnIcon.is-waveform{width:22px;height:22px;-webkit-mask-image:url(/icons/waveform-lines.svg);mask-image:url(/icons/waveform-lines.svg)}.hoshi-composeActionBtn{flex:none}.hoshi-sendBtn:disabled{opacity:.45;cursor:default}.hoshi-modelMenu{color:var(--chat-text-control);align-items:center;display:inline-flex;position:relative}.hoshi-modelMenuTrigger{color:inherit;font:inherit;cursor:pointer;transform:translateY(var(--hoshi-compose-controls-y-offset));background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6.5px 12.5px;font-size:13px;font-weight:600;display:inline-flex}.hoshi-modelMenuTrigger:not(:disabled):hover,.hoshi-modelMenuTrigger.is-open:not(:disabled){background:var(--chat-surface-1);border-color:var(--chat-border-soft);color:var(--chat-text-primary)}.hoshi-modelMenuTrigger:disabled{cursor:default}.hoshi-modelMenuTrigger:disabled:hover{color:inherit;background:0 0;border-color:#0000}.hoshi-modelMenuTrigger:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.hoshi-modelMenuIcon{width:10px;height:10px;transform:translate(var(--hoshi-model-menu-icon-x-offset),var(--hoshi-model-menu-icon-y-offset));background-color:currentColor;flex:none;display:block;-webkit-mask-image:url(/icons/angle-down.svg);mask-image:url(/icons/angle-down.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hoshi-modelMenuIcon.is-open{-webkit-mask-image:url(/icons/angle-up.svg);mask-image:url(/icons/angle-up.svg)}.hoshi-modelMenuOptions{border:1px solid var(--chat-border-soft);background:var(--chat-surface-5);z-index:6;border-radius:8px;gap:2px;min-width:96px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 20px #13375c29}.hoshi-modelMenuOption{color:var(--chat-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px}.hoshi-modelMenuOption:hover,.hoshi-modelMenuOption.is-active{background:var(--chat-surface-1)}.hoshi-modeIcon{background-color:currentColor;width:13px;height:13px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hoshi-modeIconVoiceInputOff{color:var(--hoshi-muted-icon-color);-webkit-mask-image:url(/icons/microphone-slash.svg);mask-image:url(/icons/microphone-slash.svg)}.hoshi-modeIconVoiceInputOn{-webkit-mask-image:url(/icons/microphone.svg);mask-image:url(/icons/microphone.svg)}.hoshi-modeIconTextOutput{color:var(--hoshi-muted-icon-color);-webkit-mask-image:url(/icons/volume-slash.svg);mask-image:url(/icons/volume-slash.svg)}.hoshi-modeIconTextVoiceOutput{-webkit-mask-image:url(/icons/volume.svg);mask-image:url(/icons/volume.svg)}.hoshi-settingsAvatarHint{color:var(--chat-text-subtle);margin:0;font-size:12px;line-height:1.4}.hoshi-hiddenFileInput{display:none}.hoshi-statusPill{border:1px solid var(--chat-border-mid);background:var(--chat-surface-4);color:var(--chat-text-meta);border-radius:999px;padding:6px 10px;font-size:11px}.hoshi-aiDisclaimer{color:var(--chat-text-faint);text-align:center;transform:translateY(var(--hoshi-ai-disclaimer-y-offset));margin-top:8px;font-size:12px}
.subscription-page{--subscription-cards-x-offset:0px;--subscription-cards-y-offset:-200px;--subscription-card-gap:16px;--subscription-card-width:400px;--subscription-card-min-height:320px;--subscription-card-padding:28px;--subscription-card-content-gap:28px;--subscription-card-text-gap:12px;--subscription-card-title-size:28px;--subscription-card-price-size:28px;--subscription-card-body-size:15px;--subscription-button-x-offset:0px;--subscription-button-y-offset:0px;--subscription-button-width:100%;--subscription-button-height:46px;--subscription-button-font-size:14px;background:var(--chat-bg);place-items:center;width:100%;min-height:calc(100dvh - 120px);padding:76px 24px;display:grid;position:relative}.subscription-closeLink{width:14px;height:14px;color:var(--chat-text-primary);background:0 0;border:0;justify-content:center;align-items:center;transition:color .16s;display:inline-flex;position:absolute;top:18px;right:18px}.subscription-closeLink:hover{color:var(--chat-text-secondary)}.subscription-closeLink span{background:currentColor;width:14px;height:14px;-webkit-mask:url(/icons/xmark.svg) 50%/contain no-repeat;mask:url(/icons/xmark.svg) 50%/contain no-repeat}.subscription-planGrid{width:min(100%,calc((var(--subscription-card-width)*2) + var(--subscription-card-gap)));grid-template-columns:repeat(2,minmax(0,var(--subscription-card-width)));gap:var(--subscription-card-gap);transform:translate(var(--subscription-cards-x-offset),var(--subscription-cards-y-offset));display:grid}.subscription-planCard{min-height:var(--subscription-card-min-height);border:1px solid var(--chat-border-mid);background:var(--chat-surface-5);color:var(--chat-text-primary);padding:var(--subscription-card-padding);align-content:space-between;gap:var(--subscription-card-content-gap);border-radius:24px;display:grid;box-shadow:0 18px 42px #335d8a21}.subscription-planCard.is-current{border-color:var(--chat-border-emphasis);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chat-accent)15%,transparent),0 18px 42px #335d8a21}.subscription-planCopy{gap:var(--subscription-card-text-gap);display:grid}.subscription-planCopy h2{color:var(--chat-text-primary);font-size:var(--subscription-card-title-size);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.08}.subscription-planCopy p{color:var(--chat-text-secondary);font-size:var(--subscription-card-body-size);margin:0;font-weight:400;line-height:1.45}.subscription-planCopy .subscription-price{color:var(--chat-text-primary);font-size:var(--subscription-card-price-size);font-weight:520;line-height:1.25}.subscription-actionBtn{appearance:none;width:var(--subscription-button-width);min-height:var(--subscription-button-height);border:1px solid var(--chat-border-mid);background:color-mix(in srgb,#fff 78%,var(--chat-surface-5));color:var(--chat-text-primary);font:inherit;font-size:var(--subscription-button-font-size);cursor:pointer;transform:translate(var(--subscription-button-x-offset),var(--subscription-button-y-offset));border-radius:999px;justify-self:center;padding:0 14px;font-weight:450;transition:background-color .16s,border-color .16s}.subscription-actionBtn:hover{background:color-mix(in srgb,var(--chat-accent-soft)24%,#fff);border-color:var(--chat-border-emphasis)}.subscription-actionBtn:disabled{cursor:default;opacity:.62}.subscription-actionBtn.is-current:hover{background:color-mix(in srgb,#fff 78%,var(--chat-surface-5));border-color:var(--chat-border-mid)}.subscription-feedback{justify-items:center;gap:8px;width:min(100% - 48px,760px);display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.subscription-error{text-align:center;color:var(--chat-danger);margin:0;font-size:13px;line-height:1.45}@media (max-width:720px){.subscription-page{place-items:start center;min-height:calc(100dvh - 96px);padding:72px 18px 36px}.subscription-planGrid{grid-template-columns:minmax(0,1fr)}.subscription-planCard{min-height:min(var(--subscription-card-min-height),260px)}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-start:#f7fbff;--bg:#eaf3ff;--panel:#fff;--border:#4e749a3d;--text:#0d253df0;--muted:#0d253da8;--accent:#2f73d9;--danger:#c44343;--surface-tint:#759ec924;--panel-gradient-top:#fffffff5;--panel-gradient-bottom:#eff7ffeb;--shadow-color-soft:#2855841f;--shadow-color-medium:#28558429;--accent-tint-08:#2f73d914;--accent-tint-10:#2f73d91a;--accent-tint-12:#2f73d91f;--accent-border-30:#2f73d94d;--accent-border-32:#2f73d952;--accent-border-34:#2f73d957;--chat-bg:#e9f3ff;--chat-bg-muted:#deebff;--chat-sidebar-bg:#d8e8ff;--chat-surface-1:#e8f2ff;--chat-surface-2:#e2eeff;--chat-surface-3:#dbe8fb;--chat-surface-4:#d4e4fa;--chat-surface-5:#f4f8ff;--chat-surface-6:#d2e1f4;--chat-surface-7:#d8e8ff;--chat-surface-control:#c4d9f4;--chat-border:#bfd6f0;--chat-border-soft:#c9dcf4;--chat-border-mid:#b4d0ee;--chat-border-strong:#a9c8ea;--chat-border-action:#a8c8eb;--chat-border-emphasis:#9fbee5;--chat-border-control:#9bbfe6;--chat-border-button:#adcaeb;--chat-text:#0f2d4b;--chat-text-primary:#13375c;--chat-text-secondary:#1d4268;--chat-text-tertiary:#274e75;--chat-text-plan:#22486f;--chat-text-control:#2f567d;--chat-text-dim:#285078;--chat-text-muted:#376089;--chat-text-soft:#4b7096;--chat-text-meta:#5a80a8;--chat-text-overlay:#264c73;--chat-text-faint:#6c8fb5;--chat-text-label:#6489af;--chat-text-subtle:#7496bb;--chat-text-mark:#163d65;--chat-text-icon:#1f4a75;--chat-text-input:#0f3155;--chat-text-button:#18456e;--chat-composer-fade:#e9f3fff0;--chat-avatar-overlay-bg:#dcebfcd1;--chat-accent:#2f73d9;--chat-accent-soft:#2f73d92e;--chat-danger:#bf4f4f;--chat-danger-soft:#bf4f4f24;--subscription-primary-bg:#2f73d91a;--subscription-primary-border:#2f73d952;--scrollbar-size:14px;--scrollbar-track:transparent;--scrollbar-thumb:--chat-bg;--scrollbar-thumb-hover:#adcaebd1}*{box-sizing:border-box}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:4px solid #0000;border-radius:999px;transition:background-color .14s}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}html,body{min-height:100%;margin:0;padding:0}body{background:radial-gradient(1200px 800px at 30% 0%,var(--bg-start)0%,var(--bg)62%);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.auth-page{background:radial-gradient(760px 420px at 0 0,#2f73d924,#0000 58%),radial-gradient(900px 560px at 100% 0,#77aeff33,#0000 60%),linear-gradient(#f8fbff 0%,#e8f2ff 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-pageBlank{background:var(--chat-bg)}.auth-pageLogin{background:var(--chat-bg);grid-template-rows:minmax(0,1fr)minmax(0,var(--login-stage-height))minmax(0,2fr);--login-card-max-width:460px;--login-card-padding:28px;--login-card-gap:18px;--login-mode-min-height:42px;--login-provider-min-height:56px;--login-field-min-height:48px;--login-submit-min-height:48px;--login-provider-gap:14px;--login-form-gap:14px;--login-avatar-width:560px;--login-stage-height:min(760px,86dvh);place-items:stretch stretch;height:100dvh;min-height:100dvh;padding:0;position:relative;overflow:hidden}.auth-shell{grid-template-columns:minmax(340px,430px) minmax(560px,1fr);align-items:center;gap:20px;width:min(1180px,100%);display:grid}.auth-loginStage{grid-row:2;grid-template-columns:minmax(0,1fr)var(--login-card-max-width)minmax(0,1fr)var(--login-avatar-width)minmax(0,1fr);border:0;place-items:center stretch;gap:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:grid}.auth-loginCardSlot,.auth-loginAvatarSlot{border:0;min-width:0;min-height:0;margin:0;padding:0}.auth-loginCardSlot{grid-column:2/3;place-items:center stretch;display:grid}.auth-loginAvatarSlot{pointer-events:none;grid-column:4/5;width:100%;height:100%;display:grid;overflow:hidden}.auth-loginAboutLink{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:2;color:#0645ad;font-size:14px;line-height:1.4;text-decoration:none;position:fixed;transform:translate(-50%)}.auth-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffff5,#f1f7fff0),#ffffffe0;border-radius:28px;gap:18px;width:min(100%,460px);padding:28px;display:grid;box-shadow:0 24px 60px #264e772e}.auth-cardCompact{width:min(100%,360px)}.auth-cardLogin{width:100%;max-width:var(--login-card-max-width);padding:var(--login-card-padding);place-self:center stretch;gap:var(--login-card-gap);z-index:2;margin:0}.auth-hero{width:100%;min-height:860px;position:relative;overflow:visible}.auth-heroLogin{border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.auth-heroCanvas{width:100%;height:860px}.auth-heroLogin .auth-heroCanvas{border:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.auth-heroLogin .hoshi-avatarStage{border:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.auth-cardLogin .auth-modeButton{min-height:var(--login-mode-min-height)}.auth-cardLogin .auth-providerGrid{gap:var(--login-provider-gap)}.auth-cardLogin .auth-providerButton{min-height:var(--login-provider-min-height)}.auth-cardLogin .auth-form{gap:var(--login-form-gap)}.auth-cardLogin .auth-field input{min-height:var(--login-field-min-height)}.auth-cardLogin .auth-submit{min-height:var(--login-submit-min-height)}.auth-copy{gap:8px;display:grid}.auth-eyebrow{color:var(--accent);letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.auth-copy h1{letter-spacing:-.04em;color:#000;text-align:left;margin:0;font-size:clamp(30px,4vw,38px);line-height:.95}.auth-cardLogin .auth-copy h1{text-align:center;font-size:38px}.auth-subtitle{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.auth-modeToggle{background:#2f73d914;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.auth-modeButton,.auth-providerButton,.auth-submit{cursor:pointer;border:1px solid #0000;border-radius:14px;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}.auth-modeButton{min-height:42px;color:var(--text);background:0 0}.auth-modeButton.is-active{background:#ffffffeb;border-color:#2f73d929;box-shadow:0 8px 18px #2f73d91f}.auth-form{gap:14px;display:grid}.auth-field{color:var(--chat-text-secondary);gap:8px;font-size:13px;display:grid}.auth-field input{min-height:48px;color:var(--text);background:#fffffff0;border:1px solid #2f73d92e;border-radius:14px;outline:none;padding:0 14px}.auth-field input:focus{border-color:#2f73d97a;box-shadow:0 0 0 4px #2f73d91a}.auth-submit{color:#fff;background:linear-gradient(135deg,#2f73d9,#4a91f5);min-height:48px;font-weight:600;box-shadow:0 14px 28px #2f73d93d}.auth-submit:hover,.auth-submitStatic:hover{transform:none}.auth-submit:disabled,.auth-providerButton:disabled,.auth-modeButton:disabled{cursor:default;opacity:.64;transform:none}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:12px;display:grid}.auth-divider p{margin:0}.auth-divider span{background:#2f73d929;height:1px}.auth-providerGrid{grid-template-columns:1fr;gap:14px;display:grid}.auth-providerButton{color:#f5f7fb;background:#17171c;border-color:#ffffff0a;border-radius:18px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:14px;min-height:56px;padding:0 18px;font-size:14px;font-weight:600;display:grid;box-shadow:0 18px 36px #0f121c2e}.auth-providerButton:hover{background:#1d1d24;transform:none;box-shadow:0 22px 40px #0f121c33}.auth-providerButtonIcon,.auth-providerButtonSpacer{width:32px;height:32px}.auth-providerButtonIcon{justify-content:center;align-items:center;display:inline-flex}.auth-providerButtonIconGoogle{transform:translate(-2px)}.auth-providerButtonIcon svg{width:24px;height:24px;display:block}.auth-providerButtonLabel{text-align:center;font-size:15px;line-height:1.2}.auth-footnote,.auth-returnLink,.auth-status,.auth-error{margin:0;font-size:13px;line-height:1.5}.auth-footnote,.auth-returnLink,.auth-status{color:var(--muted)}.auth-error{color:var(--danger)}.auth-returnLink a{color:var(--accent);font-weight:600}@media (max-width:1019.98px){.auth-pageLogin{--login-stage-height:min(760px,90dvh)}.auth-loginStage{grid-template-columns:minmax(0,1fr)minmax(0,min(var(--login-card-max-width),100dvw))minmax(0,1fr)}.auth-loginCardSlot{grid-column:2/3}.auth-loginAvatarSlot{display:none}}@media (max-height:720px){.auth-pageLogin{--login-stage-height:min(660px,90dvh);--login-card-padding:clamp(16px,3dvh,24px);--login-card-gap:clamp(10px,1.8dvh,16px);--login-mode-min-height:38px;--login-provider-min-height:48px;--login-field-min-height:42px;--login-submit-min-height:44px;--login-provider-gap:10px;--login-form-gap:10px}.auth-cardLogin .auth-copy h1{font-size:clamp(30px,5dvh,38px)}}@media (max-height:600px){.auth-pageLogin{--login-stage-height:100dvh;--login-card-padding:clamp(12px,2dvh,18px);--login-card-gap:8px;--login-mode-min-height:34px;--login-provider-min-height:42px;--login-field-min-height:38px;--login-submit-min-height:40px;--login-provider-gap:8px;--login-form-gap:8px}.auth-cardLogin .auth-copy h1{font-size:clamp(24px,5.4dvh,32px);line-height:1}.auth-cardLogin .auth-modeToggle{border-radius:14px;padding:4px}.auth-cardLogin .auth-providerButton{border-radius:14px}.auth-cardLogin .auth-divider{gap:8px;font-size:11px}}@media (max-width:640px){.auth-page{padding:16px}.auth-shell{grid-template-columns:1fr;gap:18px}.auth-pageLogin{padding:0}.auth-card{border-radius:24px;padding:22px}.auth-cardLogin{padding:var(--login-card-padding)}.auth-hero{min-height:560px}.auth-heroCanvas{height:560px}.auth-providerGrid{grid-template-columns:1fr}}
