@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-wght-italic.woff2)format("woff2-variations")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0a0a0a;--paper:#fff;--paper-muted:#f2f2ef;--paper-hover:#e9e9e5;--line:#d9d9d4;--muted:#5d5d59;--faint:#6b6b66;--search-blue:#174bbd;--search-blue-soft:#e8efff;--selection-blue-ink:#123f93;--icon-muted:#4f4f4a;--danger:#9d2c20;--danger-strong:#7f2118;--danger-soft:#f8e8e5;--font-ui:"Hanken Grotesk Variable", Arial, sans-serif;--font-accent:"Instrument Serif", Georgia, serif;font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{background:var(--paper);width:100%;min-width:0;height:100%;margin:0}html{scrollbar-color:#9a9a94 transparent;scrollbar-width:thin}body{height:100svh;color:var(--ink);font-family:var(--font-ui);overflow:hidden}@supports (height:100dvh){body{height:100dvh}}button,textarea,input{font:inherit}button{-webkit-tap-highlight-color:transparent}::selection{color:var(--ink);background:#cbdcff}::-webkit-scrollbar{width:.65rem;height:.65rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#aaa9a3 padding-box padding-box;border:.2rem solid #0000;border-radius:999px}.auth-shell{background:var(--paper);isolation:isolate;width:100%;height:100svh;min-height:0;position:relative;overflow:hidden}@supports (height:100dvh){.auth-shell{height:100dvh}}.auth-shell .pixel-artwork{opacity:.2}.auth-shell .pixel-artwork.is-ready{opacity:.62}.auth-stage{z-index:2;overscroll-behavior:contain;width:100%;height:100%;min-height:0;padding:max(1rem, env(safe-area-inset-top)) 0 max(1rem, env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(2rem,1fr) minmax(20rem,28.5rem) minmax(2rem,9vw);display:grid;position:relative;overflow:hidden auto}.auth-panel{width:100%;color:var(--ink);background:var(--paper);border-top:1px solid var(--ink);grid-area:1/2;align-self:center;padding:1.7rem 1.8rem 1.5rem;animation:.42s cubic-bezier(.16,1,.3,1) auth-surface-enter}.auth-panel.stage-forward{animation-name:auth-stage-forward-enter}.auth-panel.stage-back{animation-name:auth-stage-back-enter}.auth-signup-statement{width:min(24rem,100% - 2rem);color:var(--ink);font:650 clamp(2.2rem, 4.1vw, 3.35rem) / 1.06 var(--font-ui);letter-spacing:-.035em;text-wrap:balance;grid-area:1/1;place-self:center;margin:0}.auth-statement-word,.auth-statement-letter{animation:.62s cubic-bezier(.16,1,.3,1) both paused auth-statement-rise;animation-delay:calc(var(--auth-statement-delay,0s) + .7s);display:inline-block}.auth-stage.is-background-ready .auth-statement-word,.auth-stage.is-background-ready .auth-statement-letter{animation-play-state:running}.auth-statement-word:first-of-type{--auth-statement-delay:90ms}.auth-statement-word:nth-of-type(2){--auth-statement-delay:.145s}.auth-statement-word:nth-of-type(3){--auth-statement-delay:.2s}.auth-statement-word:nth-of-type(4){--auth-statement-delay:.255s}.auth-statement-helpful{font-size:1.12em;display:inline-block}.auth-statement-helpful .auth-statement-letter:first-child{--auth-statement-delay:.325s}.auth-statement-helpful .auth-statement-letter:nth-child(2){--auth-statement-delay:.355s}.auth-statement-helpful .auth-statement-letter:nth-child(3){--auth-statement-delay:.385s}.auth-statement-helpful .auth-statement-letter:nth-child(4){--auth-statement-delay:.415s}.auth-statement-helpful .auth-statement-letter:nth-child(5){--auth-statement-delay:.445s}.auth-statement-helpful .auth-statement-letter:nth-child(6){--auth-statement-delay:.475s}.auth-statement-helpful .auth-statement-letter:nth-child(7){--auth-statement-delay:.505s}.auth-statement-word:last-child{--auth-statement-delay:.57s}@keyframes auth-statement-rise{0%{opacity:0;transform:translateY(.65em)}to{opacity:1;transform:translateY(0)}}.auth-heading{align-items:center;gap:.75rem;display:flex}.auth-heading h1,.auth-status h1{letter-spacing:-.03em;margin:0;padding-block:.05rem;font-size:clamp(1.75rem,4vw,2.3rem);font-weight:710;line-height:1.12}.auth-heading h1{text-wrap:balance}.auth-dot-mark{flex:none;grid-template-rows:repeat(2,.27rem);grid-template-columns:repeat(3,.27rem);gap:.19rem;display:grid}.auth-dot-mark i{background:var(--ink);border-radius:50%;width:.27rem;height:.27rem;display:block}.auth-progress{color:var(--muted);grid-template-columns:auto auto;align-items:center;gap:.52rem;margin-left:auto;display:grid}.auth-progress-matrix{grid-template-rows:repeat(2,.22rem);grid-template-columns:repeat(6,.22rem);grid-auto-flow:column;gap:.16rem;display:grid}.auth-progress-matrix i{background:var(--line);border-radius:50%;width:.22rem;height:.22rem;transform:scale(.72)}.auth-progress-matrix i.is-active{background:var(--ink);animation:auth-progress-dot-enter .28s var(--progress-delay) cubic-bezier(.16, 1, .3, 1) both}.auth-progress-count{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;min-width:2.25rem;font-size:.69rem;font-weight:650}.auth-form{gap:.8rem;margin-top:1.7rem;display:grid}.auth-field-sequence{gap:.8rem;display:grid}.auth-panel.is-register .auth-form,.auth-panel.is-profile-setup .auth-form{gap:.65rem;margin-top:1.3rem}.auth-panel.is-register .auth-field-sequence,.auth-panel.is-profile-setup .auth-field-sequence{gap:.65rem}.auth-field-sequence>*{animation:.36s cubic-bezier(.16,1,.3,1) 80ms both auth-control-enter}.auth-field-sequence>:nth-child(2){animation-delay:.13s}.auth-field-sequence>:nth-child(3){animation-delay:.18s}.auth-age-field{gap:.5rem;display:grid}.auth-label-row .auth-wheel-label{color:var(--ink);font-size:.82rem;font-weight:650}.age-wheel-frame{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:9.75rem;position:relative;overflow:hidden}.age-wheel-frame:before{z-index:0;background:var(--paper-muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);content:"";pointer-events:none;height:3.25rem;position:absolute;top:3.25rem;left:0;right:0}.age-wheel{z-index:1;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y mandatory;height:100%;padding-block:3.25rem;position:relative;overflow:hidden auto}.age-wheel::-webkit-scrollbar{display:none}.age-wheel:focus-visible{outline-offset:-3px;outline:3px solid #0a0a0a26}.age-wheel button{width:100%;height:3.25rem;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;scroll-snap-align:center;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.92rem;font-weight:560;transition:color .16s,font-size .24s cubic-bezier(.16,1,.3,1),font-weight .16s;display:flex}.age-wheel button.is-selected{color:var(--ink);font-size:1.7rem;font-weight:720}.auth-stage-confirmation,.auth-stage-loading{place-items:center;min-height:12.2rem;margin-top:1.05rem;display:grid}.auth-stage-confirmation{align-content:center;gap:1.15rem}.auth-stage-confirmation p{color:var(--ink);margin:0;font-size:.92rem;font-weight:650}.auth-stage-loading{align-content:center;gap:1.05rem}.auth-stage-loading p{color:var(--muted);margin:0;font-size:.82rem;font-weight:620}.matrix-check.is-large{opacity:1;width:4.25rem;height:4.25rem;position:relative;top:auto;right:auto;transform:none}.matrix-check.is-large i{--check-unit:.61rem;width:.48rem;height:.48rem;animation:check-dot-arrive .32s var(--check-delay) cubic-bezier(.16, 1, .3, 1) both}.auth-stage-loading .dot-ring{width:4.25rem;height:4.25rem}.auth-stage-loading .dot-ring i{width:.44rem;height:.44rem;transform:rotate(var(--dot-angle)) translateY(-1.65rem);top:calc(50% - .22rem);left:calc(50% - .22rem)}.auth-name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.auth-field-shell{background:var(--paper);border-radius:.6rem;min-width:0;transition:background-color .22s;position:relative;overflow:hidden}.auth-field-content{transition:opacity .24s,filter .24s}.auth-field{gap:.42rem;display:grid}.auth-field label{font-size:.82rem;font-weight:650}.auth-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.auth-label-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:520;overflow:hidden}.auth-field input{width:100%;height:3.15rem;color:var(--ink);background:var(--paper);caret-color:var(--ink);border:1px solid #b8b8b2;border-radius:.55rem;outline:0;padding:0 .78rem;transition:background-color .18s,border-color .15s,box-shadow .15s}.auth-field input:hover{border-color:#7c7c77}.auth-field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0a0a0a1f}.auth-field input:disabled{color:var(--muted);background:var(--paper-muted);cursor:wait}.matrix-check{z-index:2;opacity:0;pointer-events:none;width:2.05rem;height:2.05rem;transition:opacity .18s,transform .32s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:1.1rem;transform:translateY(-42%)scale(.82)}.matrix-check i{--check-unit:.255rem;top:calc(var(--check-row) * var(--check-unit));left:calc(var(--check-column) * var(--check-unit));background:var(--ink);opacity:0;border-radius:50%;width:.22rem;height:.22rem;position:absolute;transform:scale(.3)}.auth-password-field{position:relative}.auth-password-field input{padding-right:3.65rem}.auth-password-field button{width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.auth-password-field button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.auth-password-field button:hover:not(:disabled){color:var(--ink);background:0 0}.auth-password-field button:active{background:0 0}.auth-password-field button:focus-visible,.auth-switch button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.auth-password-field button:disabled{opacity:0;cursor:default}.auth-error{color:#0000;min-height:1.2rem;margin:-.15rem 0 -.25rem;font-size:.78rem;font-weight:560;line-height:1.4}.auth-error.is-visible{color:var(--danger)}.auth-submit{min-height:3rem;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:.9rem;font-weight:680;transition:background-color .15s;display:flex}.auth-actions{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.auth-actions.has-back{grid-template-columns:5rem minmax(0,1fr)}.auth-back{min-height:3rem;color:var(--ink);background:var(--paper-muted);cursor:pointer;border:1px solid #0000;border-radius:.55rem;padding:.65rem .85rem;font-size:.9rem;font-weight:680;transition:background-color .15s,border-color .15s}.auth-back:hover:not(:disabled){background:var(--paper-hover)}.auth-back:focus-visible{border-color:var(--ink);outline-offset:2px;outline:3px solid #0a0a0a26}.auth-back:disabled{color:var(--muted);cursor:wait}.auth-submit:hover:not(:disabled){background:#30302f}.auth-submit:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.auth-submit:disabled{color:#dadad5;cursor:wait;background:#575753}.auth-switch{color:var(--muted);margin:1.15rem 0 0;font-size:.8rem;line-height:1.5}.auth-switch button{min-height:2.75rem;color:var(--ink);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;align-items:center;padding:0;font-weight:680;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.auth-switch button:disabled{color:var(--muted);cursor:wait}.auth-switch.is-hidden{visibility:hidden}.auth-status{gap:.85rem;display:grid}.auth-status .auth-dot-mark{margin-bottom:.2rem}.auth-status p{max-width:30ch;color:var(--muted);margin:0 0 .35rem;font-size:.9rem;line-height:1.5}.auth-loading{background:var(--paper);grid-area:1/2;place-self:center;padding:1.35rem}.dot-ring{flex:none;width:2rem;height:2rem;display:inline-block;position:relative}.dot-ring.is-compact{width:1.2rem;height:1.2rem}.dot-ring i{opacity:0;width:.25rem;height:.25rem;transform:rotate(var(--dot-angle)) translateY(-.78rem);animation:dot-ring-appear .9s var(--dot-delay) steps(1, end) infinite;background:currentColor;border-radius:50%;position:absolute;top:calc(50% - .125rem);left:calc(50% - .125rem)}.dot-ring.is-compact i{width:.17rem;height:.17rem;transform:rotate(var(--dot-angle)) translateY(-.45rem);top:calc(50% - .085rem);left:calc(50% - .085rem)}.chat-app{background:var(--paper);isolation:isolate;grid-template-columns:17.5rem minmax(0,1fr);width:100%;height:100svh;min-height:0;display:grid;position:relative;overflow:hidden}@supports (height:100dvh){.chat-app{height:100dvh}}.skip-link{z-index:20;color:var(--paper);background:var(--ink);border-radius:.75rem;padding:.75rem 1rem;font-weight:650;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1);position:fixed;top:.75rem;left:50%;transform:translate(-50%,calc(-100% - 1rem))}.skip-link:focus{transform:translate(-50%)}.pixel-artwork{z-index:0;opacity:.24;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;filter:contrast(1.18)brightness(.76);width:100%;max-width:none;height:100%;transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0;transform:translateZ(0)}.pixel-artwork.is-ready{opacity:.58;filter:none}.has-conversation .pixel-artwork.is-ready{opacity:.08}.pixel-error{z-index:0;max-width:30rem;color:var(--muted);font:500 .9rem/1.5 var(--font-ui);text-align:center;margin:0 auto;padding:1rem;position:absolute;inset:auto 1.5rem 1.5rem}.chat-sidebar{z-index:3;min-width:0;min-height:0;padding:max(1.25rem, env(safe-area-inset-top)) .9rem max(1rem, env(safe-area-inset-bottom));color:var(--ink);background:var(--paper);border-right:1px solid var(--line);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;position:relative}.chat-sidebar.is-settings{grid-template-rows:auto minmax(0,1fr) auto}.sidebar-heading{justify-content:space-between;align-items:center;min-height:3rem;padding:0 .45rem;display:flex}.sidebar-heading-copy{align-items:center;gap:.25rem;min-width:0;display:flex}.sidebar-title{letter-spacing:-.02em;font-size:1.18rem;font-weight:720}.sidebar-close,.settings-back,.history-trigger{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:none}.sidebar-close:hover,.settings-back:hover,.history-trigger:hover{background:var(--paper-muted)}.sidebar-close:focus-visible,.settings-back:focus-visible,.history-trigger:focus-visible{outline:3px solid var(--ink);outline-offset:1px}.sidebar-close svg,.settings-back svg,.history-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.settings-back{margin-left:-.4rem;display:grid}.new-chat-button{min-height:2.75rem;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.55rem;margin:.55rem 0 .75rem;padding:.55rem .75rem;font-size:.94rem;font-weight:650;transition:background-color .16s;display:flex}.new-chat-button:hover{background:#30302f}.new-chat-button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.new-chat-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:1.1rem;height:1.1rem}.chat-search{min-height:2.75rem;color:var(--muted);background:var(--paper-muted);border:1px solid #0000;border-radius:.625rem;grid-template-columns:1.15rem minmax(0,1fr) 2rem;align-items:center;gap:.35rem;margin:.55rem 0 0;padding:0 .35rem 0 .7rem;transition:color .15s,background-color .15s,border-color .15s;display:grid}.chat-search:hover{color:var(--ink);background:var(--paper-hover)}.chat-search:focus-within{color:var(--ink);background:var(--paper);border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.chat-search>svg,.chat-search button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:1.05rem;height:1.05rem}.chat-search input{width:100%;min-width:0;color:var(--ink);caret-color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:.88rem;font-weight:550}.chat-search input::placeholder{color:var(--muted);opacity:1}.chat-search input::-webkit-search-cancel-button{display:none}.chat-search button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;place-items:center;padding:0;display:grid}.chat-search button:hover{color:var(--ink);background:var(--paper-muted)}.chat-history{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.chat-history ul{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.history-row{border-radius:.75rem;grid-template-columns:minmax(0,1fr) 2.75rem;min-width:0;transition:background-color .15s;display:grid;position:relative}.history-row:hover{background:var(--paper-muted)}.history-row:has(.history-select[aria-current=page]){background:var(--search-blue-soft)}.history-select{z-index:1;width:100%;min-width:0;min-height:3.25rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.75rem 0 0 .75rem;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:.5rem;padding:.4rem .3rem .4rem .65rem;display:grid;position:relative}.history-select[aria-current=page]{color:var(--selection-blue-ink)}.history-select:focus-visible,.history-actions-trigger:focus-visible,.history-actions-menu button:focus-visible,.history-actions-menu input:focus-visible,.delete-chats-button:focus-visible,.delete-chats-actions button:focus-visible,.delete-chats-form input:focus-visible,.save-status button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.history-copy,.history-title{min-width:0}.history-copy{display:block}.history-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:620;display:block;overflow:hidden}.history-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.7rem;font-weight:500}.history-chat-art{z-index:0;border-radius:inherit;pointer-events:none;background:0 0;width:100%;height:3.25rem;display:block;position:absolute;inset:0 0 auto;overflow:hidden}.history-dot-art{opacity:.08;width:100%;height:100%;transition:opacity .26s;display:block}.history-dot-art.is-ready{opacity:.3}.history-row:has(.history-select[aria-current=page]) .history-dot-art.is-ready{opacity:.4}.history-actions-trigger{z-index:1;width:2.75rem;min-height:3.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:auto 0;padding:0;transition:color .15s;display:grid;position:relative}.history-actions-trigger:before{content:"";background:0 0;border-radius:.5rem;width:1.75rem;height:1.75rem;transition:background-color .15s;position:absolute}.history-actions-trigger:hover,.history-actions-trigger[aria-expanded=true]{color:var(--ink)}.history-actions-trigger:hover:before,.history-actions-trigger[aria-expanded=true]:before{background:#ffffffc2}.history-actions-trigger:focus-visible{outline:0}.history-actions-trigger:focus-visible:before{box-shadow:0 0 0 2px var(--ink)}.history-actions-trigger svg,.history-actions-menu svg{z-index:1;fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;position:relative}.history-actions-trigger circle{fill:currentColor;stroke:none}.history-actions-menu{z-index:30;width:14rem;color:var(--ink);background:var(--paper);border-radius:.75rem;margin:0;padding:.3rem;animation:.18s cubic-bezier(.16,1,.3,1) menu-enter;position:fixed;box-shadow:0 .65rem 1.8rem #0a0a0a29}.history-actions-menu:before{top:var(--history-menu-pointer-top,1rem);content:"";background:var(--paper);width:.65rem;height:.65rem;position:absolute;left:-.3rem;transform:rotate(45deg);box-shadow:-.18rem .18rem .45rem #0a0a0a12}.history-actions-menu.opens-left:before{left:auto;right:-.3rem;box-shadow:.18rem -.18rem .45rem #0a0a0a12}.history-actions-list{gap:.1rem;display:grid}.history-actions-list>button{min-height:2.65rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.5rem;grid-template-columns:1.1rem minmax(0,1fr) .85rem;align-items:center;gap:.6rem;padding:.55rem .65rem;font-size:.87rem;font-weight:620;transition:color .14s,background-color .14s;display:grid}.history-actions-list>button:hover{background:var(--paper-muted)}.history-actions-list>button.is-danger{color:var(--danger)}.history-actions-list>button.is-danger:hover{color:var(--danger-strong);background:var(--danger-soft)}.history-actions-list .history-action-arrow{opacity:.46;width:.8rem;height:.8rem}.history-rename-form,.history-delete-confirmation{padding:.55rem}.history-rename-form label,.history-delete-confirmation strong{letter-spacing:-.01em;margin-bottom:.5rem;font-size:.84rem;font-weight:680;display:block}.history-rename-form input{width:100%;min-height:2.55rem;color:var(--ink);caret-color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.5rem;padding:.5rem .65rem;font-size:.88rem;font-weight:560}.history-rename-form input:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.history-form-actions{justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.65rem;display:flex}.history-form-actions button{min-height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.45rem .7rem;font-size:.82rem;font-weight:650}.history-form-actions button:hover{background:var(--paper-muted)}.history-form-actions button.is-primary{color:var(--paper);background:var(--ink)}.history-form-actions button.is-primary:hover{background:#30302f}.history-form-actions button.is-danger-solid{color:var(--paper);background:var(--danger);align-items:center;gap:.35rem;display:inline-flex}.history-form-actions button.is-danger-solid .history-delete-icon{stroke-width:1.9px;width:.9rem;height:.9rem}.history-form-actions button.is-danger-solid:hover{background:var(--danger-strong)}.history-form-actions button:disabled{color:#8d8d87;background:var(--paper-muted);cursor:not-allowed}.history-delete-confirmation p{color:var(--muted);margin:-.15rem 0 0;font-size:.8rem;line-height:1.4}.empty-history{max-width:17ch;color:var(--muted);margin:.8rem .75rem;font-size:.86rem;line-height:1.45}.sidebar-footer{gap:.25rem;padding-top:.55rem;display:grid}.save-status{min-height:2.75rem;color:var(--danger);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem;font-size:.78rem;font-weight:540;display:flex}.save-status button{color:currentColor;cursor:pointer;font-size:inherit;text-underline-offset:.14em;background:0 0;border:0;border-radius:.35rem;padding:.3rem .45rem;font-weight:700;text-decoration:underline}.profile-menu{border-top:1px solid var(--line);padding-top:.5rem;position:relative}.profile-trigger{width:100%;min-height:3.35rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.65rem;grid-template-columns:2.4rem minmax(0,1fr) 1rem;align-items:center;gap:.6rem;padding:.45rem;display:grid}.profile-trigger:hover,.profile-trigger:focus-visible,.profile-trigger[aria-expanded=true]{background:var(--paper-muted)}.profile-trigger:focus-visible{outline:3px solid var(--ink);outline-offset:1px}.profile-avatar{width:2.4rem;height:2.4rem;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;font-size:.82rem;font-weight:720;display:grid;position:relative}.profile-settings-badge{width:1.15rem;height:1.15rem;color:var(--ink);background:var(--paper);border:1px solid var(--ink);opacity:0;border-radius:50%;place-items:center;transition:opacity .14s,transform .18s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:-.15rem;right:-.2rem;transform:scale(.72)}.profile-settings-badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:.72rem;height:.72rem}.profile-trigger:hover .profile-settings-badge,.profile-trigger:focus-visible .profile-settings-badge,.profile-trigger[aria-expanded=true] .profile-settings-badge{opacity:1;transform:scale(1)}.profile-copy{gap:.05rem;min-width:0;display:grid}.profile-copy strong{font-size:.82rem;font-weight:680}.profile-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.3;overflow:hidden}.profile-chevron{fill:none;width:1rem;height:1rem;stroke:var(--muted);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s cubic-bezier(.16,1,.3,1)}.profile-trigger[aria-expanded=true] .profile-chevron{transform:rotate(180deg)}.profile-popover{z-index:15;background:var(--paper);border:1px solid var(--line);border-radius:.75rem;gap:.15rem;padding:.35rem;animation:.18s cubic-bezier(.16,1,.3,1) menu-enter;display:grid;position:absolute;bottom:calc(100% + .45rem);left:0;right:0;box-shadow:0 .7rem 1.8rem #0a0a0a29}.profile-popover:after{content:"";height:.6rem;position:absolute;bottom:-.55rem;left:0;right:0}.profile-popover button{width:100%;min-height:2.55rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.82rem;font-weight:620;display:flex}.profile-popover button:hover,.profile-popover button:focus-visible{background:var(--paper-muted)}.profile-popover button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.profile-popover button:disabled{color:var(--muted);cursor:wait}.profile-popover button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.profile-menu-error{color:var(--danger);margin:0;padding:.45rem .65rem;font-size:.74rem;line-height:1.35}.settings-panel{min-height:0;overflow-y:auto}.settings-section{border-top:1px solid var(--line);padding:1rem .45rem}.account-settings p{overflow-wrap:anywhere}.settings-section h2,.settings-section p{margin:0}.settings-section h2{font-size:.92rem;font-weight:650}.settings-section>p,.delete-chats-form p{color:var(--muted);margin-top:.35rem;font-size:.78rem;line-height:1.4}.delete-chats-button{width:100%;min-height:2.75rem;color:var(--danger);border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-radius:.5rem;margin-top:.75rem;padding:.55rem .7rem;font-size:.84rem;font-weight:620}.delete-chats-button:hover{background:var(--paper-muted)}.delete-chats-form{gap:.45rem;margin-top:.75rem;display:grid}.delete-chats-form label{margin-top:.35rem;font-size:.78rem;font-weight:620}.delete-chats-form input{width:100%;height:2.75rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.5rem;padding:.55rem .65rem}.delete-chats-error{font-weight:560;color:var(--danger)!important}.delete-chats-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.35rem;display:grid}.delete-chats-actions button{min-height:2.75rem;color:var(--ink);background:var(--paper-muted);cursor:pointer;border:0;border-radius:.5rem;padding:.55rem;font-size:.8rem;font-weight:620}.delete-chats-actions button.is-danger{color:var(--paper);background:var(--danger)}.chat-workspace{z-index:1;background:0 0;grid-template-rows:3.5rem minmax(0,1fr) auto;min-width:0;min-height:0;transition:background-color .42s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.chat-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chat-dot-art{opacity:0;width:100%;height:100%;display:block;transform:scale(1.006)}.chat-dot-art.is-ready{opacity:.28;animation:.42s cubic-bezier(.16,1,.3,1) backdrop-enter}@media (width<=52rem){.chat-backdrop{height:var(--chat-backdrop-height,100lvh);bottom:auto}}.has-conversation .chat-workspace{background:#ffffffb3}.chat-header{z-index:3;min-width:0;min-height:0;padding:max(.75rem, env(safe-area-inset-top)) clamp(1.25rem, 3vw, 2.5rem) .75rem;background:0 0;grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;display:grid;position:relative}.chat-header,.conversation-scroll,.interaction-panel{grid-column:1}.chat-heading{background:var(--paper);border-radius:999px;justify-self:start;align-items:center;width:fit-content;min-width:0;max-width:100%;min-height:2.75rem;padding:0 .95rem;display:flex;box-shadow:0 .45rem 1.4rem #0a0a0a1f}.chat-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:680;overflow:hidden}.conversation-scroll{z-index:1;overscroll-behavior:contain;grid-row:2;min-width:0;min-height:0;scroll-padding-block:2rem;position:relative;overflow:hidden auto}.conversation-log{width:min(48rem,100% - 3rem);min-height:100%;margin:0 auto;padding:clamp(1.4rem,4vh,3.5rem) 0 3rem}.chat-message{grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:.85rem;padding:.65rem 0;display:grid}.chat-message+.chat-message{border-top:0}.chat-message.is-user{justify-content:flex-end;display:flex}.chat-message.is-assistant{padding-inline:.25rem 0;display:block}.is-user .message-author,.is-assistant .message-author{display:none}.message-author{width:2.25rem;height:2.25rem;color:var(--ink);background:var(--paper-hover);letter-spacing:-.01em;border-radius:50%;place-items:center;font-size:.72rem;font-weight:760;display:grid}.is-assistant .message-author{color:var(--paper);background:var(--ink)}.assistant-dot-mark{grid-template-columns:repeat(3,.24rem);place-content:center;gap:.14rem;width:1rem;height:.8rem;display:grid}.assistant-dot-mark i{background:currentColor;border-radius:50%;width:.24rem;height:.24rem}.assistant-dot-mark i:first-child,.assistant-dot-mark i:nth-child(6){opacity:.42;transform:scale(.72)}.assistant-dot-mark i:nth-child(2),.assistant-dot-mark i:nth-child(5){opacity:.7;transform:scale(.86)}.message-content{min-width:0;padding-top:.32rem}.is-user .message-content{background:var(--paper-muted);border-radius:.875rem .875rem .35rem;width:fit-content;max-width:min(38rem,82%);padding:.7rem .9rem;position:relative}.is-user .message-content:after{background:var(--paper-muted);clip-path:polygon(0 0,100% 0,100% 100%);content:"";width:.58rem;height:.58rem;position:absolute;bottom:-.28rem;right:.15rem}.is-assistant .message-content{background:#ffffffdb;border-radius:.75rem;width:100%;padding:.65rem .75rem}.is-user .message-content p{max-width:none}.message-content p{overflow-wrap:anywhere;white-space:pre-wrap;max-width:70ch;margin:0;font-size:1rem;font-weight:440;line-height:1.58}.chat-message.is-stopped .message-content p{color:var(--muted);font-style:italic}.message-meta{color:var(--faint);align-items:center;gap:.3rem;margin-top:.45rem;font-size:.7rem;line-height:1;display:flex}.message-mode{color:var(--search-blue);font-weight:680}.thinking-indicator{min-height:1.55rem;color:var(--muted);align-items:center;gap:.65rem;font-size:.92rem;font-weight:540;display:flex}.thinking-dots{align-items:center;gap:.26rem;width:2rem;height:1rem;display:flex}.thinking-dots i{background:var(--ink);border-radius:50%;width:.32rem;height:.32rem;animation:1s ease-in-out infinite thinking-pulse}.thinking-dots i:nth-child(2){animation-delay:.12s}.thinking-dots i:nth-child(3){animation-delay:.24s}.interaction-panel{z-index:3;width:100%;min-width:0;padding:1rem clamp(1.25rem, 3vw, 2.5rem) max(1rem, env(safe-area-inset-bottom));background:0 0;grid-row:3;position:relative}.chat-app:not(.has-conversation) .interaction-panel{background:0 0;border-top:0;grid-row:2;align-self:center;width:min(42rem,100% - 2rem);margin:auto;padding:0;transform:translateY(-5vh)}.has-conversation .interaction-panel:has(.active-search-mode){padding-top:3.4rem}.empty-intro{color:var(--ink);text-align:center;justify-items:center;margin-bottom:1.55rem;display:grid}.has-conversation .empty-intro{display:none}.time-greeting{max-width:20ch;font:650 clamp(2rem, 4vw, 3.1rem) / 1.06 var(--font-ui);letter-spacing:-.035em;text-wrap:balance;margin:0}.greeting-accent{font-family:var(--font-accent);letter-spacing:-.015em;font-size:1.12em;font-style:italic;font-weight:400}.message-bar{background:var(--paper);border:0;border-radius:.875rem;align-items:flex-end;gap:.45rem;width:min(46rem,100%);min-width:0;min-height:4rem;margin:0 auto;padding:.48rem;transition:box-shadow .18s,transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 .55rem 1.8rem #0a0a0a26}.has-conversation .message-bar{animation:.36s cubic-bezier(.16,1,.3,1) composer-arrive}.message-bar:focus-within{outline:2px solid var(--ink);outline-offset:2px}.message-tools{flex:none;position:relative}.message-tools-trigger,.send-button{cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;padding:0;display:grid}.message-tools-trigger{color:var(--ink);background:0 0;transition:background-color .16s}.message-tools-trigger:hover{background:var(--paper-muted)}.message-tools-trigger:focus-visible,.send-button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.message-tools-trigger svg{transition:transform .24s cubic-bezier(.16,1,.3,1)}.message-tools.is-open .message-tools-trigger svg{transform:rotate(90deg)}.message-tools-menu{z-index:8;color:var(--ink);background:var(--paper);animation:.18s cubic-bezier(.16,1,.3,1) menu-enter;position:absolute;top:calc(100% + .75rem);left:0;box-shadow:0 .9rem 2.5rem #0a0a0a30}.has-conversation .message-tools-menu{top:auto;bottom:calc(100% + .75rem)}.message-tools-menu{border-radius:.875rem;width:15.5rem;padding:.4rem}.message-tools-menu button{width:100%;min-height:3.5rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.625rem;align-content:center;gap:.05rem;padding:.62rem .72rem;display:grid}.message-tools-menu button span{font-size:.93rem;font-weight:640;line-height:1.25}.message-tools-menu button small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.2}.message-tools-menu button:hover,.message-tools-menu button:focus-visible{background:var(--paper-muted)}.message-tools-menu button[aria-pressed=true]{color:var(--search-blue);background:var(--search-blue-soft)}.message-tools-menu button[aria-pressed=true] small{color:#31599c}.message-tools-menu button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.active-search-mode{z-index:1;width:7.75rem;height:2.75rem;color:var(--search-blue);cursor:pointer;font:660 .875rem/1 var(--font-ui);white-space:nowrap;isolation:isolate;transform-origin:0;background:0 0;border:0;flex:none;align-items:center;gap:.4rem;padding:0 .65rem;transition:width .28s cubic-bezier(.16,1,.3,1),padding .28s cubic-bezier(.16,1,.3,1),gap .28s cubic-bezier(.16,1,.3,1);animation:.26s cubic-bezier(.16,1,.3,1) search-mode-enter;display:flex;position:absolute;top:calc(100% - .125rem);left:3.85rem}.active-search-mode:before{content:"";z-index:-1;background:var(--search-blue-soft);pointer-events:none;transform-origin:top;border-radius:.35rem .35rem .8rem .8rem;transition:background-color .18s,border-radius .28s cubic-bezier(.16,1,.3,1),box-shadow .18s;position:absolute;inset:0;transform:perspective(14rem)rotateX(-5deg)scaleY(1.03);box-shadow:0 .65rem 1.4rem #0a0a0a1f}.has-conversation .active-search-mode{width:7.25rem;color:var(--search-blue);transform-origin:0 100%;gap:.32rem;padding-inline:.55rem;font-size:.78rem;font-weight:620;animation-name:search-mode-enter-above;top:auto;bottom:calc(100% + .45rem);left:0}.has-conversation .active-search-mode:before{background:var(--search-blue-soft);box-shadow:none;border-radius:.625rem;inset:.3rem 0;transform:none}.has-conversation .active-search-mode-icon{color:var(--search-blue)}.active-search-mode:hover,.active-search-mode:focus-visible{background:0 0}.active-search-mode:hover:before,.active-search-mode:focus-visible:before{background:color-mix(in srgb, var(--search-blue) 14%, var(--paper));box-shadow:0 .75rem 1.55rem #0a0a0a29}.has-conversation .active-search-mode:hover:before,.has-conversation .active-search-mode:focus-visible:before{background:var(--paper-muted);box-shadow:none}.has-conversation .active-search-mode:hover,.has-conversation .active-search-mode:focus-visible{color:var(--search-blue)}.active-search-mode:focus-visible{outline:2px solid var(--search-blue);outline-offset:2px}.active-search-mode-icon{transform-origin:50%;flex:none;width:1.1rem;height:1.1rem;transition:transform .36s cubic-bezier(.16,1,.3,1);display:block;position:relative}.message-bar .active-search-mode-icon svg{width:100%;height:100%;display:block}.active-search-mode[data-mode=search] .active-search-mode-symbol svg{transform:translate(-.035rem,-.035rem)}.active-search-mode[data-mode=deep-search] .active-search-mode-symbol svg{transform:translateY(-.04rem)}.active-search-mode-label{opacity:1;max-width:5.5rem;transition:max-width .24s cubic-bezier(.16,1,.3,1),opacity .14s,transform .24s cubic-bezier(.16,1,.3,1);overflow:hidden}.active-search-mode-symbol,.active-search-mode-remove{place-items:center;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0}.active-search-mode-remove{opacity:0;transform:rotate(-75deg)scale(.65)}.active-search-mode:hover .active-search-mode-symbol,.active-search-mode:focus-visible .active-search-mode-symbol{opacity:0;transform:rotate(75deg)scale(.65)}.active-search-mode:hover .active-search-mode-remove,.active-search-mode:focus-visible .active-search-mode-remove{opacity:1;transform:none}.active-search-mode.is-removing{pointer-events:none;animation:.18s ease-in forwards search-mode-exit}.has-conversation .active-search-mode.is-removing{animation-name:search-mode-exit-above}.chat-workspace:has(.active-search-mode) .jump-to-latest{bottom:11rem}.message-bar textarea{width:0;min-width:0;min-height:3rem;max-height:9rem;color:var(--ink);caret-color:var(--search-blue);resize:none;background:0 0;border:0;outline:0;flex:1;padding:.73rem .2rem .62rem;font-size:1rem;font-weight:450;line-height:1.5;overflow:hidden auto}.message-bar textarea::placeholder{color:var(--muted);opacity:1}.send-button{color:var(--paper);background:var(--ink);transition:background-color .16s,transform .16s}.send-button:hover:not(:disabled){background:#30302f;transform:translateY(-1px)}.send-button:disabled{color:#747470;cursor:not-allowed;background:#dfdfda}.send-button.is-stopping{background:#262625}.message-bar svg,.jump-to-latest svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.send-button rect{fill:currentColor;stroke:none}.jump-to-latest{z-index:6;right:max(1.5rem, env(safe-area-inset-right));min-width:2.75rem;min-height:2.75rem;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.78rem;font-weight:660;animation:.18s cubic-bezier(.16,1,.3,1) jump-enter;display:flex;position:absolute;bottom:8.25rem;box-shadow:0 .6rem 1.4rem #0a0a0a2e}.jump-to-latest:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.drawer-scrim{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes menu-enter{0%{opacity:0;transform:translateY(-.3rem)scale(.98)}}@keyframes auth-surface-enter{0%{opacity:.72;clip-path:inset(100% 0 0);transform:translateY(1.25rem)}}@keyframes auth-stage-forward-enter{0%{opacity:.72;clip-path:inset(0 0 1.1rem);transform:translateY(.9rem)}}@keyframes auth-stage-back-enter{0%{opacity:.72;clip-path:inset(0 0 0 1.1rem);transform:translate(-.65rem)}}@keyframes auth-control-enter{0%{opacity:.55;filter:blur(.18rem);transform:translateY(.55rem)}}@keyframes auth-progress-dot-enter{0%{opacity:.25;transform:scale(.35)}}@keyframes check-dot-arrive{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}@keyframes dot-ring-appear{0%,24%{opacity:0}25%,58%{opacity:1}59%,to{opacity:.12}}@keyframes backdrop-enter{0%{opacity:0;filter:grayscale()contrast(1.18)blur(.4rem);transform:scale(1.02)}}@keyframes search-mode-enter{0%{opacity:0;clip-path:inset(0 100% 0 0 round .625rem);transform:translate(-.45rem)scale(.92)}}@keyframes search-mode-enter-above{0%{opacity:0;transform:translateY(.3rem)scale(.97)}}@keyframes search-mode-exit-above{to{opacity:0;transform:translateY(.25rem)scale(.96)}}@keyframes search-mode-exit{to{opacity:0;clip-path:inset(0 100% 0 0 round .625rem);transform:translate(-.35rem)scale(.92)}}@keyframes search-symbol-grow{0%{transform:scale(1)}68%{transform:scale(1.31)}to{transform:scale(1.22)}}@keyframes thinking-pulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-.22rem)}}@keyframes composer-arrive{0%{opacity:.7;transform:translateY(.8rem)}}@keyframes jump-enter{0%{opacity:0;transform:translateY(.4rem)}}@media (width<=52rem){.auth-stage{grid-template-columns:minmax(1.25rem,1fr) minmax(18rem,27rem) minmax(1.25rem,1fr)}.chat-app{grid-template-columns:minmax(0,1fr)}.chat-sidebar{z-index:12;width:min(20rem,100% - 2.5rem);padding-top:max(1rem, env(safe-area-inset-top));visibility:hidden;border-right:0;transition:transform .3s cubic-bezier(.16,1,.3,1),visibility .3s step-end;position:fixed;inset:0 auto 0 0;transform:translate(calc(-100% - 1rem));box-shadow:1rem 0 3rem #0a0a0a2e}.chat-sidebar.is-open{visibility:visible;transition:transform .3s cubic-bezier(.16,1,.3,1),visibility step-start;transform:translate(0)}.sidebar-close,.history-trigger{display:grid}.drawer-scrim{z-index:11;background:#0a0a0a47;animation:.18s ease-out scrim-enter;display:block;position:fixed;inset:0}.chat-workspace{grid-template-rows:max(3.5rem, calc(3rem + env(safe-area-inset-top))) minmax(0, 1fr) auto}.chat-header{padding:max(.7rem, env(safe-area-inset-top)) 1rem .4rem;grid-template-columns:2.75rem minmax(0,1fr);gap:.65rem}.history-trigger{background:var(--paper);box-shadow:0 .45rem 1.4rem #0a0a0a1f}.conversation-log{width:min(46rem,100% - 2rem)}.interaction-panel{padding:.8rem 1rem max(1rem, calc(env(safe-area-inset-bottom) + .7rem))}.chat-app:not(.has-conversation) .interaction-panel{width:min(40rem,100% - 2rem)}.jump-to-latest{right:max(1rem, env(safe-area-inset-right));bottom:calc(8rem + env(safe-area-inset-bottom))}}@keyframes scrim-enter{0%{opacity:0}}@media (width<=40rem){.auth-shell .pixel-artwork.is-ready{opacity:.52}.auth-stage{padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.auth-signup-statement{display:none}.auth-panel{border-top-width:1.5px;grid-column:1;justify-self:center;width:min(100%,28rem);padding:1.45rem clamp(1rem,5vw,1.5rem) 1.2rem}.auth-progress{gap:.4rem}.auth-progress-count{min-width:2rem;font-size:.66rem}.auth-heading{gap:.68rem}.auth-heading h1,.auth-status h1{font-size:clamp(1.8rem,8vw,2.2rem)}.auth-form{margin-top:1.35rem}.auth-panel.is-register .auth-form,.auth-panel.is-profile-setup .auth-form{margin-top:1.05rem}.auth-field input{height:3.25rem;font-size:1rem}.auth-submit{min-height:3.2rem}.auth-switch{align-content:center;min-height:2.75rem;margin-top:.65rem}.auth-loading{grid-column:1}.conversation-log{width:calc(100% - 1.5rem);padding-top:1rem;padding-bottom:2rem}.chat-message{padding-block:.55rem}.chat-message.is-assistant{padding-inline-start:.15rem}.is-user .message-content{max-width:88%;padding:.65rem .8rem}.message-content p{font-size:.96rem;line-height:1.54}.chat-app:not(.has-conversation) .interaction-panel{transform:translateY(-3vh)}.empty-intro{margin-bottom:1.25rem}.time-greeting{max-width:14ch;font-size:clamp(1.85rem,9vw,2.5rem)}.message-bar{border-radius:.9rem;gap:.3rem;min-height:3.75rem;padding:.38rem}.message-tools-trigger,.send-button{width:2.9rem;height:2.9rem}.message-bar textarea{min-height:2.9rem;padding:.7rem .1rem .58rem}.active-search-mode.is-compact{justify-content:center;gap:0;width:2.75rem;padding-inline:0}.active-search-mode.is-compact:before{border-radius:.3rem .3rem 1rem 1rem}.has-conversation .active-search-mode.is-compact{justify-content:flex-start;gap:.32rem;width:7.25rem;padding-inline:.55rem}.has-conversation .active-search-mode.is-compact:before{border-radius:.625rem;inset:.3rem 0}.active-search-mode.is-compact .active-search-mode-label{opacity:0;max-width:0;transform:translate(-.35rem)}.active-search-mode.is-compact .active-search-mode-icon{animation:.42s cubic-bezier(.16,1,.3,1) search-symbol-grow;transform:scale(1.22)}.has-conversation .active-search-mode.is-compact .active-search-mode-label{opacity:1;max-width:5.5rem;transform:none}.has-conversation .active-search-mode.is-compact .active-search-mode-icon{animation:none;transform:none}.message-tools-menu{width:min(15.5rem,100vw - 2rem)}.jump-to-latest span{display:none}.jump-to-latest{border-radius:50%;width:2.75rem;padding:0}}@media (hover:none){.auth-password-field button{height:2.75rem}.profile-settings-badge{opacity:1;transform:scale(1)}}@media (width<=22rem){.auth-name-row{grid-template-columns:minmax(0,1fr)}.auth-progress-count{display:none}.active-search-mode{justify-content:center;gap:0;width:2.75rem;padding-inline:0}.active-search-mode-label{opacity:0;max-width:0;transform:translate(-.35rem)}.active-search-mode-icon{transform:scale(1.22)}}@media (height<=42rem){.auth-stage{padding-top:max(.65rem, env(safe-area-inset-top));padding-bottom:max(.65rem, env(safe-area-inset-bottom));grid-template-rows:auto}.auth-panel{align-self:start;padding-top:.85rem;padding-bottom:.8rem}.auth-heading h1,.auth-status h1{font-size:clamp(1.65rem,7vw,2rem)}.auth-form,.auth-panel.is-register .auth-form,.auth-panel.is-profile-setup .auth-form{gap:.48rem;margin-top:.75rem}.auth-field{gap:.26rem}.auth-field input,.auth-submit,.auth-back{height:2.75rem;min-height:2.75rem}.auth-switch{min-height:2.4rem;margin-top:.4rem}}@media (height<=34rem){.auth-label-row span{font-size:.66rem}.empty-intro{margin-bottom:.85rem}.chat-app:not(.has-conversation) .interaction-panel{transform:none}.time-greeting{font-size:clamp(1.6rem,7vh,2.25rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.pixel-artwork,.auth-statement-word,.auth-statement-letter,.chat-workspace,.chat-sidebar,.skip-link,.message-bar,.message-tools-trigger svg,.active-search-mode,.active-search-mode-icon,.active-search-mode-label,.active-search-mode-symbol,.active-search-mode-remove,.new-chat-button,.profile-settings-badge,.profile-chevron,.auth-field input,.auth-field-content,.auth-field-shell,.matrix-check,.auth-back,.age-wheel button{transition:none}.auth-panel,.auth-panel.stage-forward,.auth-panel.stage-back,.auth-field-sequence>*,.auth-progress-matrix i.is-active,.matrix-check i,.dot-ring i,.message-tools-menu,.history-actions-menu,.chat-dot-art,.active-search-mode,.active-search-mode-icon,.has-conversation .message-bar,.thinking-dots i,.jump-to-latest,.drawer-scrim{animation:none}.dot-ring i:nth-child(3n+1){opacity:1}.matrix-check.is-large i{opacity:1;transform:scale(1)}.thinking-dots i{opacity:.65;transform:none}}@media (forced-colors:active){.message-bar,.chat-sidebar,.chat-header,.interaction-panel{border:1px solid canvastext}.thinking-dots i{background:canvastext}}
