.analytics-consent { position:fixed; z-index:210; right:20px; bottom:20px; width:min(420px,calc(100% - 40px)); padding:20px; background:#fff; color:#25272a; border:1px solid #d9dce0; border-radius:8px; box-shadow:0 8px 36px #16202a18; }
.analytics-consent h2 { font-size:16px; font-weight:550; margin:0 0 8px; }
.analytics-consent p { font-size:12px; line-height:1.7; color:#626973; }
.analytics-consent > div { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; }
.analytics-consent a { color:#7d550c; text-underline-offset:2px; }
.analytics-consent #analytics-status { margin:12px 0 0; }
.sidebar { border-right-color:#e3e4e2; }
.brand-wordmark, .home-star { mix-blend-mode:multiply; }
.sidebar-section-heading { color:#6d737a; }
.topbar .funding-pill { font-variant-numeric:tabular-nums; }
.message.assistant { color:#25292d; }
.message-content { line-height:1.8; }
.message-content > :last-child { margin-bottom:0; }
.message-content h2 { font-size:21px; margin-top:28px; margin-bottom:14px; }
.message-content h3 { font-size:17px; margin-top:22px; }
.message-content p { margin-bottom:16px; }
.message-content li { padding-bottom:5px; }
.message-content th { font-size:11px; font-weight:550; }
.message-content td { font-size:13px; }
.message-content hr { height:1px; border:0; background:#e2e5e7; margin-block:28px; }
.thinking { margin-bottom:14px; }
.thinking-pulse { background:transparent url('/brand/processing-core.webp') center / contain no-repeat; width:20px; height:20px; border:0; animation:kryyt-core-breathe 1.8s ease-in-out infinite; box-shadow:none; }
.thinking-pulse::after { display:none; }
.source-preview { background:#f7f8fa; }
.workspace-project-row { min-height:112px; }
.project-folder { width:44px; height:44px; }
.workspace-project-row .project-summary { max-width:65ch; }
.file-row .file-name { font-weight:500; }
.file-toolbar select { font-size:12px; min-height:36px; border-color:#d8dde1; }
.artifact-panel { border-left-color:#dedfe0; }
.asset-preview-dialog { width:min(96vw,1600px); height:min(94dvh,1000px); }
.artifact-header { min-height:44px; }
.home-recent-item:hover { background:#f5f3ec; }
.home-recent-item > .ui-icon { opacity:.6; }
.auth-brand { justify-content:flex-start; gap:52px; background:#fafaf8 url('/brand/persona-supplied.webp') right bottom / auto 52% no-repeat; }
.auth-copy { position:relative; z-index:1; max-width:400px; }
.auth-copy h1 { font-size:40px; font-weight:450; line-height:1.2; }
.auth-copy > p:last-child { font-size:15px; line-height:1.8; }
.auth-copy > p:not(.eyebrow), .auth-code { background:#fafaf8; }
.auth-code { display:none; }
.auth-brand .brand-wordmark { width:150px; height:44px; }
.auth-help { color:#795008; font-weight:500; }
@keyframes kryyt-core-breathe { 0%,100% { filter:drop-shadow(0 0 1px #ffb00020); } 50% { filter:drop-shadow(0 0 4px #ffb00070); } }
@media(min-width:1101px) and (max-width:1359px) { .chat-home::before { background-size:auto 540px; } }
@media(max-width:900px) { .auth-brand { background:#fafaf8; gap:24px; }.auth-brand .brand { margin-bottom:0; }.auth-copy h1 { font-size:32px; } }
@media(max-width:600px) { .analytics-consent { right:12px; bottom:12px; width:calc(100% - 24px); padding:16px; }.message-content h2 { font-size:19px; }.message-content h3 { font-size:16px; }.message-content td { font-size:12px; } }
@media(prefers-reduced-motion:reduce) { .thinking-pulse { animation:none !important; } }
