:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--peer-color-canvas:white;--peer-color-surface-hover:#f5f5f5;--peer-color-surface-active:#e5e5e5;--peer-color-ink:#0a0a0a;--peer-color-ink-muted:#525252;--peer-color-disabled:#737373;--peer-color-accent:#1447e6;--peer-color-danger:#bf000f;--peer-color-backdrop:#0003;--peer-font-sans:"Die Grotesk A", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--peer-font-display:"Die Grotesk B", var(--peer-font-sans);--peer-font-mono:"Paper Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--peer-text-xs:.75rem;--peer-text-sm:.875rem;--peer-text-md:1rem;--peer-leading-sm:1.25rem;--peer-leading-md:1.5rem;--peer-weight-regular:400;--peer-weight-bold:700;--peer-space-1:.25rem;--peer-space-2:.5rem;--peer-space-3:.75rem;--peer-space-4:1rem;--peer-space-6:1.5rem;--peer-space-8:2rem;--peer-space-12:3rem;--peer-control-height:2rem;--peer-border-width:1px;--peer-radius:0;--peer-radius-round:100%;--peer-shadow-popup:.25rem .25rem 0 #0000001f;--peer-focus-ring:2px solid var(--peer-color-ink);--peer-layout-gutter:clamp(1rem, 3vw, 2rem);--peer-layout-reading:42rem;--peer-layout-content:80rem;--peer-layout-sidebar:15rem;--peer-duration-fast:.1s;--peer-duration-medium:.15s;--peer-ease-out:ease-out}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--peer-color-surface-hover:lab(96.52% -.0000298023 .0000119209);--peer-color-surface-active:lab(90.952% 0 -.0000119209);--peer-color-ink:lab(2.75381% 0 0);--peer-color-ink-muted:lab(34.924% 0 0);--peer-color-disabled:lab(48.496% 0 0);--peer-color-accent:lab(36.9089% 35.0961 -85.6872);--peer-color-danger:lab(40.4273% 67.2623 53.7441)}}@media (prefers-color-scheme:dark){:root{--peer-color-canvas:#0a0a0a;--peer-color-accent:#93c5fd;--peer-color-danger:#fca5a5;--peer-color-surface-hover:#262626;--peer-color-surface-active:#404040;--peer-color-ink:white;--peer-color-ink-muted:#a1a1a1;--peer-color-disabled:#a1a1a1;--peer-color-backdrop:#00000080;--peer-shadow-popup:none}@supports (color:lab(0% 0 0)){:root{--peer-color-canvas:lab(2.75381% 0 0);--peer-color-surface-hover:lab(15.204% 0 -.00000596046);--peer-color-surface-active:lab(27.036% 0 0);--peer-color-ink-muted:lab(66.128% -.0000298023 .0000119209);--peer-color-disabled:lab(66.128% -.0000298023 .0000119209)}}}
@font-face{font-family:Die Grotesk A;src:url(/fonts/die-grotesk-a-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Die Grotesk A;src:url(/fonts/die-grotesk-a-bold.woff2)format("woff2");font-weight:700;font-display:swap}*{box-sizing:border-box}html,body{background:var(--peer-color-canvas);min-height:100%;color:var(--peer-color-ink);margin:0}body{font-family:var(--peer-font-sans),"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit;border-radius:0}button,a,input,select,textarea{touch-action:manipulation}button,.button{background:var(--peer-color-canvas);min-height:32px;color:var(--peer-color-ink);cursor:pointer;border:1px solid;justify-content:center;align-items:center;gap:8px;padding:4px 12px;text-decoration:none;display:inline-flex}button:disabled,button[data-disabled]{color:var(--peer-color-disabled);cursor:default}button.primary,.button.primary{background:var(--peer-color-ink);color:var(--peer-color-canvas);border-color:var(--peer-color-ink)}button.quiet{background:0 0;border-color:#0000}button.danger{color:var(--peer-color-danger)}button[aria-pressed=true]{background:var(--peer-color-surface-active)}@media (hover:hover){button:hover:not(:disabled),.button:hover{background:var(--peer-color-surface-hover);color:var(--peer-color-ink)}}:focus-visible{outline:var(--peer-focus-ring);outline-offset:3px}a{color:var(--peer-color-accent)}svg{flex-shrink:0;width:16px;height:16px}h1,h2,h3,p{margin:0}h1{text-wrap:balance;font-size:28px;font-weight:700;line-height:36px}h2{font-size:20px;line-height:28px}h3{font-size:16px;line-height:24px}.muted{color:var(--peer-color-ink-muted)}.small{font-size:12px;line-height:18px}.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}.app-shell{isolation:isolate;grid-template-columns:240px minmax(0,1fr);height:100dvh;display:grid}.sidebar{border-right:1px solid var(--peer-color-ink);flex-direction:column;gap:24px;min-height:0;padding:24px 16px;display:flex}.brand{color:inherit;align-items:center;gap:12px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.brand-mark{grid-template-columns:repeat(2,6px);gap:3px;width:20px;display:grid;transform:rotate(-8deg)}.brand-mark i{background:currentColor;width:6px;height:6px}.brand-mark i:last-child{background:0 0;border:1px solid}.history{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.history-title{color:var(--peer-color-ink-muted);padding:0 8px 8px;font-size:12px}.history-row{align-items:center;min-width:0;display:flex}.history-row>button:first-child{text-align:left;border:0;flex:1;justify-content:flex-start;min-width:0;padding:8px}.history-row span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.history-row[data-active=true]{background:var(--peer-color-surface-active)}.history-row .delete{background:0 0;border:0;padding:4px}.account{border-top:1px solid var(--peer-color-ink);flex-direction:column;gap:8px;padding-top:16px;display:flex}.workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-header{border-bottom:1px solid var(--peer-color-surface-active);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 32px;display:flex}.workspace-header .title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:400;overflow:hidden}.header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.mobile-menu{display:none}.conversation-scroll{flex:1;min-height:0;padding:32px;overflow-y:auto}.reading{width:100%;max-width:760px;margin:auto}.empty{flex-direction:column;justify-content:center;gap:16px;max-width:660px;min-height:100%;margin:auto;padding-bottom:32px;display:flex}.empty .brand{margin-bottom:24px}.empty p{max-width:480px;line-height:1.8}.examples{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.examples button{text-align:left;white-space:normal;background:0 0;border:0;justify-content:flex-start;min-height:40px;padding:8px 0}.examples button svg{margin-right:4px}.login-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.admin-login{place-items:center;min-height:100dvh;padding:32px 24px;display:grid}.admin-login-content{flex-direction:column;gap:20px;width:100%;max-width:400px;display:flex}.admin-login-content>.brand{margin-bottom:20px}.admin-login-form{flex-direction:column;gap:8px;display:flex}.admin-login-form input{border:1px solid var(--peer-color-ink);background:var(--peer-color-canvas);width:100%;min-height:44px;padding:10px 12px;font-size:16px}.admin-login-form label:not(:first-child){margin-top:12px}.admin-login-form button{min-height:44px;margin-top:16px}.message{overflow-wrap:anywhere;min-width:0;padding:24px 0}.message+.message{border-top:1px solid var(--peer-color-surface-active)}.message-author{align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.message-content{white-space:pre-wrap;font-size:15px;line-height:1.9}.markdown{overflow-wrap:anywhere;font-size:15px;line-height:1.9}.markdown p,.markdown ul,.markdown ol{margin:0 0 16px}.markdown h1,.markdown h2,.markdown h3{margin:16px 0 8px;font-size:16px;line-height:1.6}.markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--peer-color-surface-hover);font-family:var(--peer-font-mono);padding:16px;font-size:12px}.markdown code{font-family:var(--peer-font-mono);font-size:.9em}.markdown table{border-collapse:collapse;max-width:100%;font-size:13px;display:block;overflow:auto}.markdown td,.markdown th{border:1px solid var(--peer-color-surface-active);padding:8px}.message-actions{color:var(--peer-color-ink-muted);flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.message-actions button{min-height:28px;padding:2px 4px;font-size:12px}.sources{flex-direction:column;gap:8px;margin-top:20px;font-size:12px;display:flex}.sources a{overflow-wrap:anywhere;align-items:baseline;gap:8px;display:inline-flex}.composer-zone{background:var(--peer-color-canvas);padding:8px 32px 20px}.composer{border:1px solid var(--peer-color-ink);padding:16px}.composer textarea{resize:vertical;background:0 0;border:0;outline:0;width:100%;min-height:72px;max-height:200px;padding:0;line-height:1.7}.composer:focus-within{outline:1px solid var(--peer-color-ink);outline-offset:2px}.composer-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tools button{background:0 0;border:0;padding:4px 8px;font-size:12px}.tools button[aria-pressed=true]{background:var(--peer-color-surface-active)}.composer-note{color:var(--peer-color-ink-muted);text-align:center;margin-top:12px;font-size:12px}.status-line{min-height:24px;color:var(--peer-color-ink-muted);padding-bottom:8px;font-size:12px}.error{color:var(--peer-color-danger);padding:12px 0;font-size:13px;line-height:1.6}.attachments{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.attachment{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.attachment .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachment button{min-height:24px;padding:2px 4px;font-size:12px}.backdrop{background:var(--peer-color-backdrop);z-index:20;transition:opacity .15s;position:fixed;inset:0}.backdrop[data-starting-style],.backdrop[data-ending-style]{opacity:0}.popup{z-index:21;background:var(--peer-color-canvas);width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);color:var(--peer-color-ink);border:1px solid var(--peer-color-ink);box-shadow:var(--peer-shadow-popup);flex-direction:column;gap:16px;padding:24px;transition:transform .1s ease-out,opacity .1s ease-out;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.popup[data-starting-style],.popup[data-ending-style]{opacity:0;transform:translate(-50%,-50%)scale(.98)}.popup-title{font-size:16px;font-weight:700}.popup-description{color:var(--peer-color-ink-muted);font-size:14px}.popup-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.popup pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:45dvh;font:inherit;line-height:1.8;overflow-y:auto}.usage-rows{grid-template-columns:1fr auto;gap:12px;margin:0;font-size:13px;display:grid}.usage-rows dt,.usage-rows dd{margin:0}.drawer{width:280px;max-width:calc(100vw - 48px);max-height:100dvh;padding:24px 16px;top:0;bottom:0;left:0;transform:none}.drawer[data-starting-style],.drawer[data-ending-style]{transform:translate(-100%)}.drawer .sidebar{border:0;height:100%;padding:0}.drawer-top{justify-content:space-between;align-items:center;display:flex}.loading{color:var(--peer-color-ink-muted);padding:40px}@supports (-webkit-touch-callout:none){.backdrop{min-height:100dvh;position:absolute}}@media (max-width:767px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell>.sidebar{display:none}.mobile-menu{display:inline-flex}.workspace-header{gap:12px;min-height:60px;padding:12px 16px}.header-actions{gap:8px}.workspace-header .usage-text{display:none}.conversation-scroll{padding:24px 16px}.composer-zone{padding:8px 16px 16px}.composer{padding:12px}.composer textarea{font-size:16px}.composer-controls{align-items:flex-end;gap:8px}.tools{gap:4px}.tools button{padding:4px}.tools .tool-text{display:none}.empty{padding:24px 0}h1{font-size:24px;line-height:32px}.message{padding:20px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}button.primary:disabled{background:var(--peer-color-surface-active);color:var(--peer-color-disabled);border-color:var(--peer-color-disabled)}.context-notice{color:var(--peer-color-ink);margin-top:12px}
