.more[data-astro-cid-yvejorgr]{max-width:980px;margin-top:clamp(64px,9vw,112px);padding-top:var(--space-l);border-top:1px solid var(--rule);container-type:inline-size}.hd[data-astro-cid-yvejorgr]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-l)}.hd[data-astro-cid-yvejorgr] h2[data-astro-cid-yvejorgr]{margin:0;font-family:var(--serif);font-weight:400;font-size:var(--step-3);line-height:1.1;letter-spacing:-.01em}.all[data-astro-cid-yvejorgr]{font-size:var(--step-n1);font-weight:500;color:var(--ink-2);white-space:nowrap}.all[data-astro-cid-yvejorgr]:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.more-list[data-astro-cid-yvejorgr]{display:grid;grid-template-columns:1fr;gap:var(--space-xl) var(--gutter);margin:0;padding:0;list-style:none}@container (min-width: 40rem){.more-list[data-astro-cid-yvejorgr]{grid-template-columns:repeat(2,minmax(0,1fr))}}.post{padding:clamp(40px,7vw,88px) 16px 96px}.post>*{max-width:680px;margin-left:auto;margin-right:auto}.post>.cover,.post>.stage{max-width:980px}.post-head .eyebrow a{color:inherit;text-decoration:none}.post-head .eyebrow a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.post-head h1{font-family:var(--serif);font-size:var(--step-5);line-height:1.02;letter-spacing:-.02em;margin:18px 0 28px}.post .lead{font-size:var(--step-1);line-height:1.5;color:var(--ink-2);margin-bottom:18px}.post .feat{margin-top:clamp(56px,8vw,96px)}.post .feat h2{font-family:var(--serif);font-size:var(--step-3);line-height:1.1;letter-spacing:-.01em;margin-bottom:18px}.post .feat p{color:var(--ink-2);margin-bottom:14px}.post .feat em{font-style:normal;font-weight:600;color:var(--ink)}.post .kbd{display:inline-block;padding:0 .4em;border:1px solid var(--rule);border-radius:4px;font-weight:700;line-height:1.4}.post .close .sign{margin-top:28px;font-family:var(--serif);font-style:italic;font-size:var(--step-1);color:var(--ink)}.post .stage{margin-top:36px}.post figcaption{max-width:680px;margin:14px auto 0;font-size:var(--step-n1);color:var(--ink-3);text-align:center}.cover{margin-top:clamp(40px,6vw,64px);container-type:inline-size}.ui{--fg:#334155;--g900:#111827;--g800:#1f2937;--g700:#374151;--g600:#4b5563;--g500:#6b7280;--g400:#9ca3af;--g300:#d1d5db;--g200:#e5e7eb;--g100:#f3f4f6;--g50:#f9fafb;--p:#0DA2E7;--p50:#F0FAFF;--p100:#DDF3FD;--p300:#7AD2FA;--p600:#1082B7;--p700:#116694;--p10:rgba(13,162,231,.1);font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.43;font-weight:400;color:var(--fg);font-variant-numeric:normal;-webkit-font-smoothing:antialiased;text-wrap:initial}:where(.ui) p{margin:0}:where(.ui) b{font-weight:inherit}.ui .ico{display:block;flex:none;width:16px;height:16px}.win{position:relative;container-type:inline-size;overflow:hidden;border-radius:12px;background:#fff;border:1px solid #d9dee3;box-shadow:0 1px 2px #0e14190a,0 24px 48px -24px #16324f4d}.ui-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#fff;border-bottom:1px solid var(--g200)}.ui-bar>i{width:10px;height:10px;border-radius:50%;background:var(--g200)}.ui-url{margin-left:12px;padding:2px 10px;border-radius:6px;background:var(--g100);font-size:11.5px;color:var(--g500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .4s,color .4s}.ui-url.flash{background:var(--p100);color:var(--p700)}.ui-app{position:relative;display:grid;grid-template-columns:56px 1fr;height:600px}.ui-rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 0 14px;background:#fff;border-right:1px solid var(--g200)}.ui-logo{display:flex;flex-direction:column;gap:3px;width:21px;margin:2px 0 14px}.ui-logo i{height:3.5px;border-radius:2px;background:#1e293b}.ui-logo i:nth-child(1){width:100%;background:var(--p)}.ui-logo i:nth-child(2){width:72%}.ui-logo i:nth-child(3){width:47%}.ui-ri{width:40px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--fg)}.ui-ri .ico{width:20px;height:20px}.ui-ri.on{background:var(--p100);color:var(--p700)}.ui-av{display:block;margin-top:auto;width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--g200)}.ui-main{position:relative;overflow:hidden;background:var(--g100);transition:opacity .25s}.ui-main.cut{opacity:0}.ui-view{position:absolute;inset:0;overflow:hidden;transition:opacity .28s}.ui-view.off{opacity:0;pointer-events:none}.ui-chat{display:flex;flex-direction:column;background:#fff}.ui-msgs{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.ui-col{width:100%;max-width:640px;margin:0 auto;padding:16px 28px 8px;display:flex;flex-direction:column;gap:16px}.ui-mu{align-self:flex-end;max-width:80%;padding:10px 16px;border-radius:16px 16px 6px;background:var(--p600);color:#fff;font-size:14px;line-height:20px;animation:uiRise .3s both}.ui-ma{font-size:14px;line-height:1.6;color:var(--g800);animation:uiRise .3s both}.ui-steps{position:relative;margin-bottom:4px}.ui-steps:before{content:"";position:absolute;left:9px;top:16px;bottom:6px;width:1px;background:var(--g200)}.ui-step{position:relative;display:flex;align-items:flex-start;gap:10px;padding:1px 0 3px;font-size:12px;line-height:18px;color:var(--g600);animation:uiRise .3s both}.ui-sti{position:relative;z-index:1;width:18px;height:18px;margin-top:1px;border-radius:4px;background:var(--g100);color:var(--g400);display:grid;place-items:center;flex:none}.ui-sti .ico{width:12px;height:12px}.ui-step b{margin-right:6px;font-weight:500;color:var(--g700)}.ui-wait{display:flex;align-items:center;gap:10px;padding:3px 0;font-size:12px}.ui-wait>.ico{width:14px;height:14px;margin:0 2px;color:var(--g400);animation:uiSpin 1s linear infinite}.ui-wait span{background:linear-gradient(90deg,#9ca3af,#d1d5db,#9ca3af);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:uiShimText 1.6s linear infinite}.ui-thought{display:flex;align-items:center;gap:4px;padding:2px 0;margin-bottom:6px;font-size:12px;color:var(--g400)}.ui-thought .ico{width:12px;height:12px}.ui-ans .w{opacity:0;transition:opacity .2s}.ui-ans .w.v{opacity:1}.ui-ans .lnk{font-weight:500;color:var(--g900);text-decoration:underline;text-decoration-color:var(--g300);text-underline-offset:2px}.ui-prompt{width:100%;max-width:640px;margin:0 auto;padding:0 28px}.ui-compose{width:calc(100% - 56px);max-width:584px;margin:0 auto 20px;border:1px solid var(--g200);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0000000d;transition:border-color .2s,box-shadow .2s}.ui-compose.typing{border-color:transparent;box-shadow:0 0 0 2px #0ea5e9}.ui-compose .tx{min-height:40px;padding:12px 16px 4px;font-size:14px;color:var(--g900)}.ui-compose .ph{color:var(--g400)}.ui-compose .tb{display:flex;align-items:center;padding:0 8px 8px}.ui-compose .clip{padding:6px;color:var(--fg)}.ui-compose .send{margin-left:auto;padding:6px;border-radius:8px;color:var(--g300);transition:background .2s,color .2s}.ui-compose .send.on{background:var(--fg);color:#fff}.ui-caret{display:none;width:1.5px;height:1.1em;margin-left:1px;vertical-align:-3px;background:currentColor;animation:uiBlink 1s steps(1) infinite}.typing .ui-caret{display:inline-block}.ui .press{filter:brightness(.96)}.ui-cur{position:absolute;left:0;top:0;z-index:80;width:22px;height:22px;margin:-2px 0 0 -5px;pointer-events:none;opacity:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.ui-cur path{fill:#111827;stroke:#fff;stroke-width:1.3;stroke-linejoin:round}.ui-cur.on{opacity:1}.ui-ripple{position:absolute;z-index:79;left:0;top:0;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:#0da2e752;pointer-events:none;animation:uiRipple .5s ease-out forwards}@keyframes uiRipple{0%{transform:scale(.25);opacity:1}to{transform:scale(1.35);opacity:0}}.ui-cur.grab path{fill:var(--p600)}@keyframes uiRise{0%{opacity:0;transform:translateY(6px)}}@keyframes uiFade{0%{opacity:0}}@keyframes uiPop{0%{opacity:0;transform:scale(.96) translateY(-4px)}}@keyframes uiSpin{to{transform:rotate(1turn)}}@keyframes uiBlink{50%{visibility:hidden}}@keyframes uiShim{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes uiShimText{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes uiIndet{0%{left:-33%}to{left:100%}}@keyframes uiFloat{50%{transform:translateY(-4px)}}@container (max-width: 620px){.ui-app{grid-template-columns:1fr;height:580px}.ui-rail{display:none}.ui-col{padding:12px 14px 6px}.ui-prompt{padding:0 14px}.ui-compose{width:calc(100% - 28px);margin-bottom:14px}}
