@font-face{font-family:"serif";src:url(../media/source_serif_4_400_latin-s.p.2h0g4hvhigxb2.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:"serif";src:url(../media/source_serif_4_500_latin-s.p.1l33m6378hyph.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:serif Fallback;src:local(Times New Roman);ascent-override:87.45%;descent-override:28.28%;line-gap-override:0.0%;size-adjust:118.46%}.serif_3de574d2-module__9KqVAq__className{font-family:"serif",serif Fallback}.serif_3de574d2-module__9KqVAq__variable{--font-research-serif:"serif", "serif Fallback"}
@font-face{font-family:geist;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_f308798-module__ecBgLW__className{font-family:geist,geist Fallback}.geist_f308798-module__ecBgLW__variable{--font-geist-sans:"geist", "geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Variable-s.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_63cae5d7-module__EWAZ8W__className{font-family:geistMono,geistMono Fallback}.geistmono_63cae5d7-module__EWAZ8W__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
@font-face{font-family:geistSerif;src:url(../media/GeistSerif_Regular-s.p.3lxwimpgyup30.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:geistSerif Fallback;src:local(Times New Roman);ascent-override:87.78%;descent-override:25.77%;line-gap-override:0.0%;size-adjust:114.49%}.geistserif_529aa4c5-module__3dA5KG__className{font-family:geistSerif,geistSerif Fallback;font-weight:400}.geistserif_529aa4c5-module__3dA5KG__variable{--font-geist-serif:"geistSerif", "geistSerif Fallback"}
@font-face{font-family:brand;src:url(../media/averia_serif_libre_700_latin-s.p.0ramk640qiac8.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:brand Fallback;src:local(Times New Roman);ascent-override:76.37%;descent-override:19.42%;line-gap-override:7.67%;size-adjust:117.19%}.brand_aed6d503-module__2gbwjW__className{font-family:brand,brand Fallback;font-weight:700}.brand_aed6d503-module__2gbwjW__variable{--font-averia:"brand", "brand Fallback"}
.ChatBubble-module__LisU-W__dock{z-index:90;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.ChatBubble-module__LisU-W__bubble{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--fg);width:52px;height:52px;color:var(--bg);justify-content:center;align-items:center;display:inline-flex}.ChatBubble-module__LisU-W__bubble svg{width:24px;height:24px}.ChatBubble-module__LisU-W__bubble:hover{transform:translateY(-1px)}@media (max-width:560px){.ChatBubble-module__LisU-W__dock{bottom:12px;right:12px}.ChatBubble-module__LisU-W__dock[data-away]{opacity:0;pointer-events:none;transform:translateY(16px)}.ChatBubble-module__LisU-W__bubble{width:44px;height:44px}.ChatBubble-module__LisU-W__bubble svg{width:20px;height:20px}}
html:has(.FlowyAnnounce-module__UkkYBG__dialog[open]){scrollbar-gutter:stable;overflow:hidden}.FlowyAnnounce-module__UkkYBG__dialog{overscroll-behavior:contain;border:1px solid var(--line);background:var(--bg);width:min(100% - 32px,620px);max-width:none;max-height:calc(100dvh - 32px);color:var(--fg);box-shadow:var(--shadow-float);border-radius:20px;margin:auto;padding:0;overflow:auto}.FlowyAnnounce-module__UkkYBG__dialog[open]{animation:FlowyAnnounce-module__UkkYBG__rise .32s var(--ease) both}.FlowyAnnounce-module__UkkYBG__dialog::backdrop{animation:FlowyAnnounce-module__UkkYBG__fade .24s var(--ease) both;background:#00000073}[data-theme=dark] .FlowyAnnounce-module__UkkYBG__dialog{--bg:var(--panel)}[data-theme=dark] .FlowyAnnounce-module__UkkYBG__dialog::backdrop{background:#000000b3}.FlowyAnnounce-module__UkkYBG__panel{flex-direction:column;display:flex;position:relative}.FlowyAnnounce-module__UkkYBG__close{z-index:3;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);width:34px;height:34px;color:var(--fg);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.FlowyAnnounce-module__UkkYBG__close:hover{border-color:var(--line-strong);background:var(--fg);color:var(--bg)}.FlowyAnnounce-module__UkkYBG__close svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;fill:none;width:14px;height:14px}.FlowyAnnounce-module__UkkYBG__visual{border-bottom:1px solid var(--line);background-color:var(--panel);background-image:url(/patterns/terrain-1.png);background-position:50%;background-size:cover;justify-content:center;height:372px;padding:56px 32px 0;display:flex;position:relative;overflow:hidden}[data-theme=dark] .FlowyAnnounce-module__UkkYBG__visual{background-blend-mode:normal, difference;background-color:#fff;background-image:linear-gradient(#0a0a0ab8,#0a0a0ab8),url(/patterns/terrain-1.png)}.FlowyAnnounce-module__UkkYBG__body{flex-direction:column;gap:16px;padding:26px 32px 30px;display:flex}.FlowyAnnounce-module__UkkYBG__title:focus{outline:none}.FlowyAnnounce-module__UkkYBG__title{letter-spacing:-.03em;font-size:clamp(34px,6vw,44px);font-weight:500;line-height:1.05}.FlowyAnnounce-module__UkkYBG__lead{max-width:50ch;font-size:16px;line-height:1.55}.FlowyAnnounce-module__UkkYBG__examples{flex-wrap:wrap;gap:8px;display:flex}.FlowyAnnounce-module__UkkYBG__example{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);height:34px;color:var(--fg);font:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);padding:0 14px;font-size:14px}.FlowyAnnounce-module__UkkYBG__example:hover{border-color:var(--line-strong);transform:translateY(-1px)}.FlowyAnnounce-module__UkkYBG__example[aria-pressed=true]{border-color:var(--flowy);background:var(--flowy);color:var(--flowy-fg)}.FlowyAnnounce-module__UkkYBG__example:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.FlowyAnnounce-module__UkkYBG__points{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.FlowyAnnounce-module__UkkYBG__points li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;font-size:14.5px;line-height:1.45;display:flex}.FlowyAnnounce-module__UkkYBG__points svg{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.FlowyAnnounce-module__UkkYBG__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.FlowyAnnounce-module__UkkYBG__cta{height:44px;padding:0 20px}@keyframes FlowyAnnounce-module__UkkYBG__rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes FlowyAnnounce-module__UkkYBG__fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.FlowyAnnounce-module__UkkYBG__dialog[open],.FlowyAnnounce-module__UkkYBG__dialog::backdrop{animation:none!important}}@media (max-width:560px){.FlowyAnnounce-module__UkkYBG__dialog{border-radius:16px}.FlowyAnnounce-module__UkkYBG__visual{height:356px;padding:56px 16px 0}.FlowyAnnounce-module__UkkYBG__body{padding:22px 20px}.FlowyAnnounce-module__UkkYBG__actions{flex-direction:column}.FlowyAnnounce-module__UkkYBG__cta{width:100%}}
.FlowyFace-module__u-OVgW__face{--size:48px;width:var(--size);height:var(--size);flex:none;justify-content:center;align-items:center;display:inline-flex}.FlowyFace-module__u-OVgW__body{background:var(--flowy);width:100%;height:100%;transition:border-radius .42s var(--ease), transform .42s var(--ease);will-change:border-radius, transform;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.FlowyFace-module__u-OVgW__look{transform:translate(var(--look-x,0px), var(--look-y,0px));transition:transform .16s ease-out;display:flex}.FlowyFace-module__u-OVgW__eyes{gap:calc(var(--size) * .16);transition:transform .36s var(--ease);display:flex;transform:translateY(-4%)}.FlowyFace-module__u-OVgW__eye{width:calc(var(--size) * .12);height:calc(var(--size) * .24);border-radius:var(--radius-pill);background:var(--flowy-fg);transform-origin:50%;transition:height .26s var(--ease), border-radius .26s var(--ease), transform .26s var(--ease);display:block}.FlowyFace-module__u-OVgW__face[data-blink] .FlowyFace-module__u-OVgW__eye{transition-duration:70ms;transform:scaleY(.1)}.FlowyFace-module__u-OVgW__face[data-mood=idle] .FlowyFace-module__u-OVgW__body{animation:FlowyFace-module__u-OVgW__float 3.2s var(--ease) infinite}.FlowyFace-module__u-OVgW__face[data-mood=thinking] .FlowyFace-module__u-OVgW__body{animation:FlowyFace-module__u-OVgW__blob 1.8s var(--ease) infinite}.FlowyFace-module__u-OVgW__face[data-mood=thinking] .FlowyFace-module__u-OVgW__eyes{animation:FlowyFace-module__u-OVgW__wander 2.4s var(--ease) infinite}.FlowyFace-module__u-OVgW__face[data-mood=happy] .FlowyFace-module__u-OVgW__body{animation:FlowyFace-module__u-OVgW__bounce .7s var(--ease) 1}.FlowyFace-module__u-OVgW__face[data-mood=happy] .FlowyFace-module__u-OVgW__eye{height:calc(var(--size) * .1);border-radius:var(--radius-pill) var(--radius-pill) 0 0;transform:translateY(-20%)}@keyframes FlowyFace-module__u-OVgW__float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes FlowyFace-module__u-OVgW__blob{0%,to{border-radius:50%}25%{border-radius:58% 42% 52% 48%/46% 56% 44% 54%}50%{border-radius:44% 56% 46% 54%/56% 44%}75%{border-radius:54% 46% 58% 42%/48% 54% 46% 52%}}@keyframes FlowyFace-module__u-OVgW__wander{0%,to{transform:translate(10%,-22%)}50%{transform:translate(-10%,-26%)}}@keyframes FlowyFace-module__u-OVgW__bounce{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-14%)scale(1.04,.97)}60%{transform:translateY(0)scale(1.03,.96)}}@media (prefers-reduced-motion:reduce){.FlowyFace-module__u-OVgW__body,.FlowyFace-module__u-OVgW__eyes{animation:none!important}}
.FlowyWindow-module__GA8Dma__stage{--window-w:440px;--thread-h:232px;--face-out:40px;justify-content:center;width:100%;height:100%;display:flex;position:relative}.FlowyWindow-module__GA8Dma__hero{top:-32px;left:calc(50% - var(--window-w) / 2 - var(--face-out));z-index:2;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--flowy) 30%, transparent));animation:FlowyWindow-module__GA8Dma__pop .52s var(--ease) .16s both;position:absolute}.FlowyWindow-module__GA8Dma__window{width:min(100%, var(--window-w));border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-float);animation:FlowyWindow-module__GA8Dma__rise .46s var(--ease) 60ms both;border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;display:flex;overflow:hidden}.FlowyWindow-module__GA8Dma__windowBar{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:44px;padding:0 14px 0 46px;font-size:14px;display:flex}.FlowyWindow-module__GA8Dma__windowBar>:first-child{display:none}.FlowyWindow-module__GA8Dma__windowTitle{font-weight:500}.FlowyWindow-module__GA8Dma__windowMeta{font-family:var(--font-mono);opacity:.55;margin-left:auto;font-size:11px}.FlowyWindow-module__GA8Dma__thread{height:var(--thread-h);flex-direction:column;flex:1;justify-content:flex-end;gap:10px;padding:14px 16px 12px;font-size:13.5px;line-height:1.45;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}.FlowyWindow-module__GA8Dma__ask{border:1px solid var(--line);background:var(--panel);max-width:84%;animation:FlowyWindow-module__GA8Dma__rise .28s var(--ease) both;border-radius:12px 12px 4px;align-self:flex-end;padding:8px 12px}.FlowyWindow-module__GA8Dma__typing{border:1px solid var(--line);animation:FlowyWindow-module__GA8Dma__rise .24s var(--ease) both;border-radius:12px 12px 12px 4px;align-self:flex-start;gap:4px;padding:10px 12px;display:inline-flex}.FlowyWindow-module__GA8Dma__typing span{background:var(--fg);opacity:.35;width:6px;height:6px;animation:FlowyWindow-module__GA8Dma__dot 1s var(--ease) infinite;border-radius:50%}.FlowyWindow-module__GA8Dma__typing span:nth-child(2){animation-delay:.15s}.FlowyWindow-module__GA8Dma__typing span:nth-child(3){animation-delay:.3s}.FlowyWindow-module__GA8Dma__answer{animation:FlowyWindow-module__GA8Dma__rise .24s var(--ease) both;flex-direction:column;gap:6px;display:flex}.FlowyWindow-module__GA8Dma__looked{font-family:var(--font-mono);opacity:.55;font-size:11px}.FlowyWindow-module__GA8Dma__reply strong{font-weight:600}.FlowyWindow-module__GA8Dma__card{border:1px solid var(--line);background:var(--bg);animation:FlowyWindow-module__GA8Dma__rise .32s var(--ease) both;border-radius:10px;flex-direction:column;margin-top:2px;display:flex}.FlowyWindow-module__GA8Dma__cardHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;font-weight:500;display:flex}.FlowyWindow-module__GA8Dma__cardStatus{opacity:.55;font-size:12px;font-weight:400}.FlowyWindow-module__GA8Dma__cardRows{flex-direction:column;padding:2px 12px;display:flex}.FlowyWindow-module__GA8Dma__cardRows>div{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);gap:8px;padding:4px 0;font-size:12.5px;display:grid}.FlowyWindow-module__GA8Dma__cardRows>div:last-child{border-bottom:0}.FlowyWindow-module__GA8Dma__cardRows dt{opacity:.55}.FlowyWindow-module__GA8Dma__cardActions{align-items:center;gap:12px;padding:0 12px 10px;font-size:12.5px;display:flex}.FlowyWindow-module__GA8Dma__confirm{background:var(--flowy);height:28px;color:var(--flowy-fg);animation:FlowyWindow-module__GA8Dma__glow 1.6s var(--ease) .4s 2;border-radius:7px;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.FlowyWindow-module__GA8Dma__cancel{opacity:.6}.FlowyWindow-module__GA8Dma__composer{border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:10px;margin:0 12px;padding:8px 8px 8px 12px;font-size:13px;display:flex}.FlowyWindow-module__GA8Dma__composer>span:first-child{opacity:.5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.FlowyWindow-module__GA8Dma__send{background:var(--panel);border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.FlowyWindow-module__GA8Dma__send svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:13px;height:13px}.FlowyWindow-module__GA8Dma__mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@keyframes FlowyWindow-module__GA8Dma__rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes FlowyWindow-module__GA8Dma__pop{0%{opacity:0;transform:translateY(12px)scale(.8)}to{opacity:1;transform:none}}@keyframes FlowyWindow-module__GA8Dma__dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.8;transform:translateY(-2px)}}@keyframes FlowyWindow-module__GA8Dma__glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--flowy) 0%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--flowy) 16%, transparent)}}@media (prefers-reduced-motion:reduce){.FlowyWindow-module__GA8Dma__hero,.FlowyWindow-module__GA8Dma__window,.FlowyWindow-module__GA8Dma__ask,.FlowyWindow-module__GA8Dma__typing,.FlowyWindow-module__GA8Dma__typing span,.FlowyWindow-module__GA8Dma__answer,.FlowyWindow-module__GA8Dma__card,.FlowyWindow-module__GA8Dma__confirm{animation:none!important}}@media (max-width:560px){.FlowyWindow-module__GA8Dma__stage{--thread-h:232px}.FlowyWindow-module__GA8Dma__hero{display:none}.FlowyWindow-module__GA8Dma__windowBar{padding-left:12px}.FlowyWindow-module__GA8Dma__windowBar>:first-child{display:inline-flex}.FlowyWindow-module__GA8Dma__thread{padding:12px}}
@font-face{font-family:Satoshi;src:url(/fonts/satoshi-var.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--fg:#0a0a0a;--line:#e6e6e6;--line-strong:#0a0a0a;--panel:#f5f5f5;--muted:#666;--line-faint:#d2d2d2;--accent:#0a0a0a;--accent-hover:#333;--accent-fg:#fff;--accent-tint:#f5f5f5;--accent-line:#cfcfcf;--inverse-bg:#0a0a0a;--inverse-fg:#fff;--inverse-muted:#ffffffb8;--inverse-line:#fff3;--plate-bg:#f1f1f1;--plate-ink:#0000006b;--plate-ink-inverse:#ffffff38;--ok:#0a0a0a;--shadow-float:0 18px 50px #00000014;--scrim:#00000073;--flowy:#2563eb;--flowy-fg:#fff;--font-sans:var(--font-geist-sans), "Geist", system-ui, -apple-system, sans-serif;--font-serif:var(--font-geist-serif), "Geist Serif", Georgia, serif;--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-brand:var(--font-averia), "Averia Serif Libre", Georgia, serif;--container:1200px;--column:1360px;--rail:max(304px, calc((100vw - var(--column) - 112px) / 2));--pad-x:clamp(20px, 5vw, 48px);--section-gap:clamp(96px, 12vw, 176px);--block-gap:clamp(88px, 10vw, 144px);--radius-card:0px;--radius-tile:0px;--radius-pill:999px;--radius-box:2px;--dur:.16s;--ease:cubic-bezier(.25, .1, .25, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--fg:#ededed;--line:#ffffff21;--line-strong:#ededed;--panel:#141414;--muted:#a1a1a1;--line-faint:#ffffff38;--accent:#ededed;--accent-hover:#fff;--accent-fg:#0a0a0a;--accent-tint:#141414;--accent-line:#ffffff47;--inverse-bg:#ededed;--inverse-fg:#0a0a0a;--inverse-muted:#000000a8;--inverse-line:#00000029;--plate-bg:#121212;--plate-ink:#ffffff3d;--plate-ink-inverse:#0003;--ok:#ededed;--shadow-float:0 18px 50px #0009;--scrim:#000000b3;--flowy:#2563eb;--flowy-fg:#fff}@media (max-width:560px){:root{--pad-x:16px;--section-gap:56px;--block-gap:52px;--page-top:28px;--card-pad:16px;--panel-pad-y:36px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;font-weight:400;line-height:1.62}@media (min-width:1100px){body:has(header[data-site-rail]){padding-inline-start:var(--rail)}}h1,h2,h3,h4,p,figure,pre,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}button{cursor:pointer}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}img,svg{max-width:100%;display:block}img{height:auto}.theme-dark{--bg:#0b0d12;--fg:#fff;--line:#ffffff2e;--line-strong:#fff;--panel:#ffffff0f;--muted:#ffffffa8;color:var(--fg);background-color:#0b0d12;background-image:url(/patterns/mist-dark.webp);background-position:50%;background-size:cover}.theme-dark ::selection{background:var(--fg);color:#000}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.03em;font-synthesis:none;font-weight:400}em{font-style:normal}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main p{max-width:75ch}
