@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-wght-normal.CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-vietnamese-wght-normal.U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-wght-normal.BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--oz-bg);color:var(--oz-fg);font-family:var(--oz-font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--oz-font-display);line-height:1.15;margin:0 0 .5em}a{color:var(--oz-accent);text-underline-offset:3px}code,kbd,pre,samp{font-family:var(--oz-font-mono)}img,svg,video{max-width:100%;height:auto}::selection{background:color-mix(in oklab,var(--oz-accent) 25%,transparent);color:var(--oz-fg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.oz-skip-link{position:absolute;left:var(--oz-space-2, .5rem);top:calc(-1 * var(--oz-header-h, 3.5rem));z-index:var(--oz-z-overlay, 1000);padding:var(--oz-space-2, .5rem) var(--oz-space-3, .75rem);background:var(--oz-accent);color:var(--oz-accent-fg);border-radius:var(--oz-radius-m, .5rem);text-decoration:none;transition:top var(--oz-dur-fast, .12s) var(--oz-ease-out, ease)}.oz-skip-link:focus-visible{top:var(--oz-space-2, .5rem)}.oz-header{display:flex;align-items:center;gap:var(--oz-space-4, 1rem);min-height:var(--oz-header-h, 3.5rem);padding-inline:var(--oz-space-4, 1rem);border-bottom:1px solid var(--oz-rule);background:var(--oz-paper);color:var(--oz-ink);font-family:var(--oz-font-body)}.oz-wordmark{display:inline-flex;align-items:baseline;gap:.05em;font-family:var(--oz-font-display);font-size:var(--oz-text-lg, 1.25rem);font-weight:700;letter-spacing:-.02em;color:var(--oz-ink);text-decoration:none}.oz-wordmark__dot{color:var(--oz-accent)}.oz-wordmark__site{color:var(--oz-ink-mute);font-weight:500}.oz-wordmark:hover .oz-wordmark__dot{color:var(--oz-ink)}.oz-header__title{font-size:var(--oz-text-md, 1rem);color:var(--oz-ink-mute)}.oz-header__nav{display:flex;align-items:center;gap:var(--oz-space-3, .75rem);margin-inline-start:auto}.oz-main{display:block;max-width:var(--oz-container, 72rem);margin-inline:auto;padding:var(--oz-space-6, 2rem) var(--oz-space-4, 1rem);color:var(--oz-ink);font-family:var(--oz-font-body)}.oz-main:focus{outline:none}.oz-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--oz-space-3, .75rem);padding:var(--oz-space-5, 1.5rem) var(--oz-space-4, 1rem);border-top:1px solid var(--oz-rule);background:var(--oz-paper-2, var(--oz-paper));color:var(--oz-ink-mute);font-family:var(--oz-font-body);font-size:var(--oz-text-sm, .875rem)}.oz-footer a{color:inherit;text-decoration:none}.oz-footer a:hover{color:var(--oz-accent)}.oz-footer__links{display:flex;gap:var(--oz-space-3, .75rem)}:root{--oz-bg: #070912;--oz-fg: #eaf0ff;--oz-surface: #10142400;--oz-muted: #9aa6c8;--oz-border: #232a45;--oz-accent: #56e0c8;--oz-accent-fg: #04120f;--oz-paper: #0a0d1a;--oz-paper-2: #0c1020;--oz-ink: #eaf0ff;--oz-ink-mute: #9aa6c8;--oz-rule: #1c2340;--oz-header-h: 3.75rem;--oz-container: 60rem;--oz-text-lg: 1.4rem;--oz-text-md: 1rem;--oz-text-sm: .875rem;--oz-space-5: 1.25rem;--oz-z-overlay: 1000;--au-teal: #56e0c8;--au-violet: #8b7bff;--au-magenta: #ff7bd0;--au-cyan: #59c2ff;--au-glow-teal: rgba(86, 224, 200, .3);--au-glow-violet: rgba(139, 123, 255, .28);--au-glow-magenta: rgba(255, 123, 208, .22);--au-panel: rgba(18, 24, 46, .55);--au-panel-solid: #121830;--au-bubble-user: linear-gradient(135deg, rgba(86, 224, 200, .2), rgba(89, 194, 255, .16));--au-bubble-ai: rgba(20, 26, 50, .62);--au-glass-blur: 14px;--au-hair: #283056;--oz-font-display: "Fraunces Variable", "Fraunces", Georgia, serif;--oz-font-body: "Nunito Variable", "Nunito", system-ui, sans-serif;--oz-font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html{color-scheme:dark;background:var(--oz-bg);scroll-behavior:smooth}body{margin:0;min-height:100dvh;background:var(--oz-bg);color:var(--oz-fg);font-family:var(--oz-font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:-30% -10% auto;height:80vh;z-index:-2;pointer-events:none;filter:blur(60px) saturate(140%);opacity:.9;background:radial-gradient(45% 55% at 20% 30%,var(--au-glow-teal),transparent 70%),radial-gradient(50% 60% at 55% 20%,var(--au-glow-violet),transparent 70%),radial-gradient(45% 55% at 82% 38%,var(--au-glow-magenta),transparent 70%);background-size:200% 200%;animation:aurora-drift 22s var(--oz-ease-in-out, ease) infinite alternate}body:after{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 20% 30%,#ffffff88,transparent),radial-gradient(1px 1px at 70% 60%,#ffffff66,transparent),radial-gradient(1px 1px at 40% 80%,#ffffff55,transparent),radial-gradient(1.5px 1.5px at 85% 15%,#cfe6ff77,transparent),radial-gradient(1px 1px at 55% 45%,#ffffff44,transparent);background-size:100% 100%}@keyframes aurora-drift{0%{background-position:0% 0%;transform:translateY(0) skewY(-2deg)}50%{background-position:100% 50%;transform:translateY(-4%) skewY(2deg)}to{background-position:0% 100%;transform:translateY(2%) skewY(-1deg)}}@media(prefers-reduced-motion:reduce){body:before{animation:none}html{scroll-behavior:auto}}h1,h2,h3{font-family:var(--oz-font-display);font-weight:600;letter-spacing:-.01em;line-height:1.08;margin:0}a{color:var(--oz-accent)}::selection{background:var(--au-violet);color:#fff}:focus-visible{outline:2px solid var(--oz-accent);outline-offset:2px;border-radius:var(--oz-radius-s)}.wrap{max-width:var(--oz-container);margin-inline:auto;padding-inline:1.25rem}.au-scroll{scrollbar-width:thin;scrollbar-color:var(--au-hair) transparent}.au-scroll::-webkit-scrollbar{width:8px}.au-scroll::-webkit-scrollbar-thumb{background:var(--au-hair);border-radius:999px}.chat-shell{display:grid;grid-template-columns:16rem 1fr;gap:var(--oz-space-4);height:min(78vh,46rem);min-height:30rem}.chat-side,.chat-main{border:1px solid var(--au-hair);border-radius:var(--oz-radius-l);background:var(--au-panel);backdrop-filter:blur(var(--au-glass-blur)) saturate(130%);-webkit-backdrop-filter:blur(var(--au-glass-blur)) saturate(130%);box-shadow:0 20px 60px -30px #000c}.chat-side{display:flex;flex-direction:column;padding:var(--oz-space-3);gap:var(--oz-space-3);overflow:hidden}.side-new{width:100%}.side-list{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;flex:1}.side-empty{color:var(--oz-ink-mute);font-size:var(--oz-text-sm);padding:.5rem}.side-item{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-radius:var(--oz-radius-m);cursor:pointer;color:var(--oz-ink-mute);transition:background var(--oz-dur-fast) var(--oz-ease-out),color var(--oz-dur-fast)}.side-item:hover,.side-item:focus-visible{background:#8b7bff24;color:var(--oz-fg)}.side-item.is-active{background:#56e0c829;color:var(--oz-fg)}.side-item__title{flex:1;font-size:var(--oz-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-item__del{border:none;background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.5;padding:0 .2rem}.side-item__del:hover{opacity:1;color:var(--au-magenta)}.chat-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-bar{display:flex;align-items:flex-end;gap:var(--oz-space-3);padding:var(--oz-space-3) var(--oz-space-4);border-bottom:1px solid var(--au-hair);flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:.15rem}.field__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--oz-ink-mute)}.select{background:var(--au-panel-solid);color:var(--oz-fg);border:1px solid var(--au-hair);border-radius:var(--oz-radius-m);padding:.4rem .6rem;font:inherit;font-size:var(--oz-text-sm);max-width:12rem}.chat-bar__right{margin-left:auto;display:flex;gap:.4rem}.model-glow{width:.7rem;height:.7rem;border-radius:999px;background:var(--au-teal);box-shadow:0 0 0 0 var(--au-glow-teal);align-self:center;transition:background var(--oz-dur-base)}.model-glow.is-live{background:var(--au-magenta);animation:glow-pulse 1.4s ease-in-out infinite}@keyframes glow-pulse{0%{box-shadow:0 0 0 0 var(--au-glow-magenta)}70%{box-shadow:0 0 0 .7rem #ff7bd000}to{box-shadow:0 0 #ff7bd000}}@media(prefers-reduced-motion:reduce){.model-glow.is-live{animation:none}}.chat-stream{flex:1;overflow-y:auto;padding:var(--oz-space-4);display:flex;flex-direction:column;gap:var(--oz-space-4)}.bubble{max-width:82%;border-radius:var(--oz-radius-l);padding:.7rem .95rem;border:1px solid var(--au-hair);animation:bubble-in var(--oz-dur-base) var(--oz-ease-out) both}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bubble{animation:none}}.bubble--user{align-self:flex-end;background:var(--au-bubble-user);border-color:#56e0c84d}.bubble--assistant{align-self:flex-start;background:var(--au-bubble-ai);backdrop-filter:blur(6px)}.bubble__role{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--oz-ink-mute);margin-bottom:.25rem}.bubble__body{white-space:pre-wrap;word-break:break-word}.md :where(p){margin:.5rem 0}.md :where(h1,h2,h3,h4){margin:.8rem 0 .4rem;font-family:var(--oz-font-display)}.md :where(ul,ol){margin:.5rem 0;padding-left:1.4rem}.md :where(a){color:var(--au-cyan)}.md :where(code){font-family:var(--oz-font-mono);font-size:.86em;background:#00000059;padding:.1em .35em;border-radius:var(--oz-radius-s)}.md :where(pre){background:#05070f;border:1px solid var(--au-hair);border-radius:var(--oz-radius-m);padding:.8rem;overflow-x:auto}.md :where(pre code){background:none;padding:0}.md :where(blockquote){border-left:3px solid var(--au-violet);margin:.6rem 0;padding-left:.8rem;color:var(--oz-ink-mute)}.md :where(table){border-collapse:collapse;margin:.6rem 0}.md :where(th,td){border:1px solid var(--au-hair);padding:.35rem .6rem}.typing{display:inline-flex;gap:.3rem;align-items:center;padding:.2rem 0}.typing span{width:.5rem;height:.5rem;border-radius:999px;background:var(--au-teal);animation:typing-bounce 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s;background:var(--au-violet)}.typing span:nth-child(3){animation-delay:.3s;background:var(--au-magenta)}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-.35rem);opacity:1}}.empty-state{margin:auto;text-align:center;max-width:34rem;padding:var(--oz-space-6) 0}.empty-state h2{font-size:clamp(1.5rem,4vw,2.2rem);background:linear-gradient(100deg,var(--au-teal),var(--au-violet),var(--au-magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.empty-state p{color:var(--oz-ink-mute);margin:.8rem 0 1.4rem}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.chip{border:1px solid var(--au-hair);background:var(--au-panel-solid);color:var(--oz-fg);border-radius:var(--oz-radius-full);padding:.45rem .9rem;font:inherit;font-size:var(--oz-text-sm);cursor:pointer;transition:border-color var(--oz-dur-fast),transform var(--oz-dur-fast)}.chip:hover{border-color:var(--au-teal);transform:translateY(-1px)}.chat-error{margin:0 var(--oz-space-4);padding:.6rem .9rem;border:1px solid var(--au-magenta);background:#ff7bd01f;color:#ffd6ee;border-radius:var(--oz-radius-m);font-size:var(--oz-text-sm)}.composer{display:flex;gap:var(--oz-space-3);padding:var(--oz-space-3) var(--oz-space-4);border-top:1px solid var(--au-hair);align-items:flex-end}.composer.oz-dragover{outline:2px dashed var(--au-teal);outline-offset:-6px;background:#56e0c80f}.composer__input{flex:1;resize:none;max-height:9rem;min-height:2.6rem;background:var(--au-panel-solid);color:var(--oz-fg);border:1px solid var(--au-hair);border-radius:var(--oz-radius-m);padding:.65rem .85rem;font:inherit;line-height:1.5}.composer__input:focus-visible{border-color:var(--au-teal)}.btn{border:1px solid var(--au-hair);background:var(--au-panel-solid);color:var(--oz-fg);border-radius:var(--oz-radius-m);padding:.6rem 1rem;font:inherit;font-weight:600;cursor:pointer;transition:transform var(--oz-dur-fast),border-color var(--oz-dur-fast),opacity var(--oz-dur-fast)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-accent{background:linear-gradient(120deg,var(--au-teal),var(--au-cyan));color:var(--oz-accent-fg);border-color:transparent}.btn-stop{border-color:var(--au-magenta);color:#ffd6ee}.icon-btn{padding:.5rem .7rem}.side-toggle{display:none}.hint{padding:0 var(--oz-space-4) var(--oz-space-2);color:var(--oz-ink-mute);font-size:.75rem}@media(max-width:46rem){.chat-shell{grid-template-columns:1fr;height:min(82vh,52rem)}.chat-side{position:absolute;z-index:20;inset:0 30% 0 0;transform:translate(-105%);transition:transform var(--oz-dur-base) var(--oz-ease-out)}.chat-side.is-open{transform:none}.side-toggle{display:inline-flex}.bubble{max-width:92%}.select{max-width:8rem}}.chat-page[data-astro-cid-j7pv25f6]{max-width:62rem}.hero[data-astro-cid-j7pv25f6]{text-align:center;padding:var(--oz-space-8) 0 var(--oz-space-6)}.hero__title[data-astro-cid-j7pv25f6]{font-size:clamp(2.2rem,7vw,3.8rem);background:linear-gradient(100deg,var(--au-teal),var(--au-violet) 55%,var(--au-magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__sub[data-astro-cid-j7pv25f6]{max-width:40rem;margin:var(--oz-space-4) auto 0;color:var(--oz-ink-mute);font-size:1.05rem}.feat[data-astro-cid-j7pv25f6]{margin-top:var(--oz-space-12)}.feat__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--oz-space-4)}.feat__card[data-astro-cid-j7pv25f6]{border:1px solid var(--au-hair);border-radius:var(--oz-radius-l);background:var(--au-panel);backdrop-filter:blur(var(--au-glass-blur));padding:var(--oz-space-5)}.feat__card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.1rem;margin-bottom:.4rem;color:var(--au-teal)}.feat__card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--oz-ink-mute);font-size:var(--oz-text-sm);margin:0}.privacy[data-astro-cid-j7pv25f6]{text-align:center;margin-top:var(--oz-space-6);color:var(--oz-ink-mute);font-size:var(--oz-text-sm)}
