:root{--bg:#0e0f11;--panel:#16181b;--ink:#e8e8eb;--muted:#9a9aa2;--faint:#6b6b73;--accent:#6fc7b2;--hair:#26282d;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{color-scheme:dark;scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}main{max-width:848px;margin:0 auto;padding:72px 24px 0}::selection{background:var(--accent);color:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.intro h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:650;line-height:1.1}.role{font-family:var(--mono);color:var(--accent);letter-spacing:.04em;margin:10px 0 0;font-size:13px}.lede{max-width:60ch;color:var(--ink);margin:20px 0 0}.links{font-family:var(--mono);flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-size:13px;display:flex}.label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);align-items:center;gap:14px;margin:88px 0 0;font-size:12px;font-weight:500;display:flex}.label:after{content:"";background:var(--hair);flex:1;height:1px}article{margin-top:56px}section>article:first-of-type{margin-top:40px}article header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}article h3{font-family:var(--mono);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}article h3 a{color:inherit}article h3 a:hover{color:var(--accent);text-decoration:none}.meta{font-family:var(--mono);color:var(--faint);letter-spacing:.02em;font-size:12px}article p{max-width:66ch;color:var(--ink);margin:10px 0 0}article p em{color:var(--accent);font-style:italic}figure{margin:22px 0 0}figure img{border:1px solid var(--hair);border-radius:10px;width:100%;height:auto;display:block}.pair{justify-content:center;gap:14px;display:flex}.pair a{display:block}.pair img{width:auto;height:540px}footer{border-top:1px solid var(--hair);font-family:var(--mono);color:var(--muted);margin-top:96px;padding:28px 0 40px;font-size:13px}footer p{margin:0 0 6px}.colophon{color:var(--faint);font-size:12px}@media (width<=620px){main{padding-top:48px}.intro h1{font-size:27px}.label{margin-top:64px}article{margin-top:44px}.pair{flex-direction:column;align-items:center}.pair img{width:100%;max-width:420px;height:auto}}:root{--acw-accent:#6fc7b2;--acw-on-accent:#0e0f11;--acw-surface-solid:#16181b}.intro-head{align-items:center;gap:22px;display:flex}.avatar{object-fit:cover;border-radius:50%;flex:none;width:76px;height:76px}@media (width<=640px){.avatar{width:60px;height:60px}.intro-head{gap:16px}}:root{--_acw-accent:var(--acw-accent,#536dfe);--_acw-accent-hover:var(--acw-accent-hover,color-mix(in srgb, var(--_acw-accent) 86%, #fff));--_acw-accent-soft:var(--acw-accent-soft,color-mix(in srgb, var(--_acw-accent) 65%, #fff));--_acw-accent-strong:var(--acw-accent-strong,color-mix(in srgb, var(--_acw-accent) 72%, #000));--_acw-accent-disabled:var(--acw-accent-disabled,color-mix(in srgb, var(--_acw-accent) 40%, transparent));--_acw-on-accent:var(--acw-on-accent,#fff);--_acw-accent-glow-soft:var(--acw-accent-glow-soft,color-mix(in srgb, var(--_acw-accent) 30%, transparent));--_acw-accent-glow:var(--acw-accent-glow,color-mix(in srgb, var(--_acw-accent) 42%, transparent));--_acw-accent-glow-strong:var(--acw-accent-glow-strong,color-mix(in srgb, var(--_acw-accent) 55%, transparent));--_acw-danger:var(--acw-danger,#e5484d);--_acw-surface:var(--acw-surface,#101014e0);--_acw-surface-solid:var(--acw-surface-solid,#101014);--_acw-blur:var(--acw-blur,blur(24px) saturate(1.5));--_acw-raise:var(--acw-raise,#ffffff14);--_acw-raise-subtle:var(--acw-raise-subtle,#ffffff0d);--_acw-input-bg:var(--acw-input-bg,#ffffff0f);--_acw-input-bg-focus:var(--acw-input-bg-focus,#ffffff17);--_acw-code-block-bg:var(--acw-code-block-bg,#0000004d);--_acw-scrollbar-thumb:var(--acw-scrollbar-thumb,#ffffff40);--_acw-text-strong:var(--acw-text-strong,#fffffff5);--_acw-text:var(--acw-text,#ffffffdb);--_acw-text-muted:var(--acw-text-muted,#ffffff9e);--_acw-text-placeholder:var(--acw-text-placeholder,#ffffff73);--_acw-text-faint:var(--acw-text-faint,#ffffff61);--_acw-border:var(--acw-border,#ffffff24);--_acw-border-strong:var(--acw-border-strong,#ffffff47);--_acw-border-subtle:var(--acw-border-subtle,#ffffff14);--_acw-font:var(--acw-font,inherit);--_acw-font-size:var(--acw-font-size,15px);--_acw-font-size-sm:var(--acw-font-size-sm,13.5px);--_acw-font-size-xs:var(--acw-font-size-xs,12px);--_acw-space-xs:var(--acw-space-xs,8px);--_acw-space-sm:var(--acw-space-sm,16px);--_acw-radius-sm:var(--acw-radius-sm,8px);--_acw-radius-lg:var(--acw-radius-lg,16px);--_acw-radius-xl:var(--acw-radius-xl,22px);--_acw-dur-fast:var(--acw-dur-fast,.18s);--_acw-dur-med:var(--acw-dur-med,.3s);--_acw-ease:var(--acw-ease,cubic-bezier(.4, 0, .2, 1));--_acw-ease-spring:var(--acw-ease-spring,cubic-bezier(.34, 1.4, .64, 1));--_acw-z-fab:var(--acw-z-fab,5000);--_acw-z-panel:var(--acw-z-panel,10001)}.acw-fab{background:radial-gradient(circle at 32% 28%, var(--_acw-accent-soft), var(--_acw-accent) 55%, var(--_acw-accent-strong));width:58px;height:58px;box-shadow:inset 0 1px 1px #ffffff59, 0 4px 18px var(--_acw-accent-glow-soft);color:var(--_acw-on-accent);cursor:pointer;z-index:var(--_acw-z-fab);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--_acw-dur-med) var(--_acw-ease), visibility var(--_acw-dur-med) var(--_acw-ease), transform var(--_acw-dur-med) var(--_acw-ease-spring);border:none;border-radius:50%;justify-content:center;align-items:center;animation:3.5s ease-in-out infinite acw-fab-glow;display:flex;position:fixed;bottom:24px;right:32px;transform:translateY(16px)scale(.9)}.acw-fab.is-ready{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.acw-fab:hover{box-shadow:inset 0 1px 1px #ffffff59, 0 6px 26px var(--_acw-accent-glow-strong);animation-play-state:paused;transform:scale(1.07)}.acw-fab:active{transform:scale(1.02)}.acw-fab:after{content:"";background:var(--_acw-danger);width:13px;height:13px;transition:transform var(--_acw-dur-med) var(--_acw-ease-spring);border-radius:50%;position:absolute;top:1px;right:1px;transform:scale(0);box-shadow:0 1px 4px #0006}.acw-fab.has-unread:after{transform:scale(1)}@keyframes acw-fab-glow{0%,to{box-shadow:inset 0 1px 1px #ffffff59, 0 4px 18px var(--_acw-accent-glow-soft)}50%{box-shadow:inset 0 1px 1px #ffffff59, 0 4px 26px var(--_acw-accent-glow)}}.acw-fab-icon{pointer-events:none;filter:drop-shadow(0 1px 2px #00000040);width:26px;height:26px}@media (prefers-reduced-motion:reduce){.acw-fab{animation:none}.acw-fab:after{transition:none}}.acw-root:has(.acw-panel[open]) .acw-fab{opacity:0;pointer-events:none}@media (width<=768px){html:has(.acw-panel[open]),body:has(.acw-panel[open]){overscroll-behavior:none;background:var(--_acw-surface-solid);overflow:hidden}}body.acw-scroll-locked{width:100%;position:fixed;left:0;right:0}.acw-panel{max-width:none;max-height:none;font-family:var(--_acw-font);color:var(--_acw-text-strong);overscroll-behavior:contain;opacity:0;transition:opacity var(--_acw-dur-med) var(--_acw-ease), translate var(--_acw-dur-med) var(--_acw-ease-spring), display var(--_acw-dur-med) allow-discrete;border:none;flex-direction:column;padding:0;display:none;overflow:hidden;translate:0 14px}.acw-panel.acw-no-anim{transition:none}.acw-panel[open]{opacity:1;display:flex;translate:0}@starting-style{.acw-panel[open]{opacity:0;translate:0 14px}}@media (width>=769px){.acw-panel{z-index:var(--_acw-z-panel);border:1px solid var(--_acw-border);border-radius:var(--_acw-radius-xl);background:var(--_acw-surface);width:min(420px,100vw - 48px);height:min(660px,100dvh - 48px);-webkit-backdrop-filter:var(--_acw-blur);transition:opacity var(--_acw-dur-med) var(--_acw-ease), translate var(--_acw-dur-med) var(--_acw-ease-spring), width var(--_acw-dur-med) var(--_acw-ease-spring), height var(--_acw-dur-med) var(--_acw-ease-spring), display var(--_acw-dur-med) allow-discrete;margin:0;position:fixed;inset:auto 24px 24px auto;box-shadow:0 16px 48px #00000059}.acw-panel.is-wide{width:min(720px,100vw - 48px);height:calc(100dvh - 48px)}}@media (width<=768px){.acw-panel{width:100%;height:var(--acw-vvh,100dvh);z-index:var(--_acw-z-panel);transform:translateY(var(--acw-vvtop,0px));background:var(--_acw-surface-solid);margin:0;position:fixed;top:0;left:0;translate:0 100%}@starting-style{.acw-panel[open]{translate:0 100%}}}.acw-scrim{height:300vh;z-index:calc(var(--_acw-z-panel) - 1);background:var(--_acw-surface-solid);transform:translateY(var(--acw-vvtop,0px));opacity:0;visibility:hidden;transition:opacity var(--_acw-dur-med) var(--_acw-ease), visibility var(--_acw-dur-med) var(--_acw-ease);position:fixed;top:-100vh;left:0;right:0}@media (width<=768px){.acw-root:has(.acw-panel[open]) .acw-scrim{opacity:1;visibility:visible}}.acw-header{align-items:center;gap:var(--_acw-space-xs);padding:10px var(--_acw-space-sm);border-bottom:1px solid var(--_acw-border-subtle);flex-shrink:0;display:flex}.acw-title{font-size:var(--_acw-font-size);color:var(--_acw-text-strong);letter-spacing:.01em;flex:1;margin:0;font-weight:600}.acw-icon-btn{border-radius:var(--_acw-radius-sm);width:34px;height:34px;color:var(--_acw-text-muted);cursor:pointer;transition:background var(--_acw-dur-fast) var(--_acw-ease), color var(--_acw-dur-fast) var(--_acw-ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.acw-icon-btn:hover{background:var(--_acw-raise);color:var(--_acw-text-strong)}.acw-collapse-icon,.acw-panel.is-wide .acw-expand-icon{display:none}.acw-panel.is-wide .acw-collapse-icon{display:block}@media (width<=768px){.acw-expand{display:none}}.acw-chips{gap:var(--_acw-space-xs);flex-wrap:wrap;margin-top:2px;display:flex}.acw-chip{border:1px solid var(--_acw-border);background:var(--_acw-raise-subtle);color:var(--_acw-text);font-family:inherit;font-size:var(--_acw-font-size-sm);cursor:pointer;opacity:0;transition:opacity var(--_acw-dur-med) var(--_acw-ease), transform var(--_acw-dur-med) var(--_acw-ease), border-color var(--_acw-dur-fast) var(--_acw-ease), background var(--_acw-dur-fast) var(--_acw-ease);border-radius:999px;align-items:center;gap:7px;padding:8px 15px;display:inline-flex;transform:translateY(6px)}.acw-chips.is-visible .acw-chip{opacity:1;transform:translateY(0)}.acw-chip:hover{border-color:var(--_acw-border-strong);background:var(--_acw-raise)}.acw-chip-emoji{font-size:var(--_acw-font-size-sm)}.acw-form{padding:var(--_acw-space-xs) var(--_acw-space-sm);padding-bottom:max(var(--_acw-space-xs), env(safe-area-inset-bottom));border-top:1px solid var(--_acw-border-subtle);flex-shrink:0;margin:0}.acw-input-row{align-items:flex-end;gap:var(--_acw-space-xs);border:1px solid var(--_acw-border);border-radius:var(--_acw-radius-lg);background:var(--_acw-input-bg);transition:border-color var(--_acw-dur-fast) var(--_acw-ease);padding:6px 6px 6px 14px;display:flex}.acw-input-row:focus-within{border-color:var(--_acw-border-strong);background:var(--_acw-input-bg-focus)}.acw-input{color:var(--_acw-text-strong);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:160px;padding:6px 0;font-family:inherit;font-size:16px;line-height:1.4}.acw-input::placeholder{color:var(--_acw-text-placeholder)}.acw-input:disabled{color:var(--_acw-text-faint)}.acw-send{background:var(--_acw-accent);width:36px;height:36px;color:var(--_acw-on-accent);cursor:pointer;transition:background var(--_acw-dur-fast) var(--_acw-ease), transform var(--_acw-dur-fast) var(--_acw-ease);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.acw-send:hover:not(:disabled){transform:scale(1.06)}.acw-send:hover{background:var(--_acw-accent-hover)}.acw-send:disabled{background:var(--_acw-accent-disabled);cursor:default}.acw-stop-icon,.acw-send.is-streaming .acw-send-icon{display:none}.acw-send.is-streaming .acw-stop-icon{display:block}.acw-disclaimer{margin:var(--_acw-space-xs) 0 0;font-size:var(--_acw-font-size-xs);color:var(--_acw-text-faint);text-align:center;line-height:1.4}.acw-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.acw-fab:focus-visible,.acw-icon-btn:focus-visible,.acw-chip:focus-visible,.acw-send:focus-visible{outline:2px solid var(--_acw-accent-soft);outline-offset:2px}.acw-messages{overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--_acw-space-sm);gap:var(--_acw-space-sm);scrollbar-width:thin;scrollbar-color:var(--_acw-scrollbar-thumb) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.acw-messages>:first-child{margin-top:auto}.acw-messages::-webkit-scrollbar{width:6px}.acw-messages::-webkit-scrollbar-track{background:0 0}.acw-messages::-webkit-scrollbar-thumb{background:var(--_acw-scrollbar-thumb);border-radius:3px}.acw-msg{max-width:100%;animation:acw-msg-in var(--_acw-dur-med) var(--_acw-ease) both;flex-direction:column;display:flex}@keyframes acw-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.acw-msg{animation:none}}.acw-msg--user{align-items:flex-end}.acw-msg-bubble{border:1px solid var(--_acw-border);border-radius:var(--_acw-radius-lg);border-bottom-right-radius:var(--_acw-radius-sm);background:var(--_acw-raise);max-width:85%;color:var(--_acw-text-strong);font-size:var(--_acw-font-size);white-space:pre-wrap;overflow-wrap:break-word;padding:9px 14px;line-height:1.5}.acw-msg-content{font-size:var(--_acw-font-size);color:var(--_acw-text);overflow-wrap:break-word;line-height:1.55}.acw-msg-content>:first-child{margin-top:0}.acw-msg-content>:last-child{margin-bottom:0}.acw-msg-content p{margin:0 0 .6em}.acw-msg-content ul,.acw-msg-content ol{margin:0 0 .6em;padding-left:1.4em}.acw-msg-content li{margin:.2em 0}.acw-msg-content strong{color:var(--_acw-text-strong)}.acw-msg-content a{color:var(--_acw-accent-soft);text-underline-offset:2px;text-decoration:underline}.acw-msg-content a:hover{color:var(--_acw-text-strong)}.acw-msg-content code{background:var(--_acw-raise);border-radius:4px;padding:1px 5px;font-size:.9em}.acw-msg-content pre{padding:var(--_acw-space-xs);border:1px solid var(--_acw-border-subtle);border-radius:var(--_acw-radius-sm);background:var(--_acw-code-block-bg);margin:0 0 .6em;overflow-x:auto}.acw-msg-content pre code{background:0 0;padding:0}.acw-msg-content h1,.acw-msg-content h2,.acw-msg-content h3,.acw-msg-content h4{font-size:var(--_acw-font-size);color:var(--_acw-text-strong);margin:.8em 0 .4em}.acw-msg-content blockquote{border-left:2px solid var(--_acw-border-strong);color:var(--_acw-text-muted);margin:0 0 .6em;padding-left:.8em}.acw-msg-content hr{border:none;border-top:1px solid var(--_acw-border-subtle);margin:.8em 0}.acw-typing{align-items:center;gap:var(--_acw-space-xs);color:var(--_acw-text-muted);font-size:var(--_acw-font-size-sm);display:flex}.acw-typing-dots{gap:4px;display:inline-flex}.acw-typing-dots i{background:var(--_acw-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite acw-typing-pulse}.acw-typing-dots i:nth-child(2){animation-delay:.15s}.acw-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes acw-typing-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.acw-typing-dots i{animation:none}}.acw-msg-actions{gap:4px;margin-top:6px;display:flex}.acw-action{border-radius:var(--_acw-radius-sm);width:32px;height:32px;color:var(--_acw-text-faint);cursor:pointer;transition:color var(--_acw-dur-fast) var(--_acw-ease), background var(--_acw-dur-fast) var(--_acw-ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.acw-action--copy .acw-check-icon,.acw-action--copy.is-done .acw-copy-icon{display:none}.acw-action--copy.is-done .acw-check-icon{display:block}.acw-action:hover:not(:disabled){color:var(--_acw-text-strong);background:var(--_acw-raise)}.acw-action:disabled{cursor:default}.acw-action.is-selected,.acw-action.is-done{color:var(--_acw-accent-soft)}.acw-action:focus-visible{outline:2px solid var(--_acw-accent-soft);outline-offset:1px}.acw-note{align-self:center;align-items:center;gap:var(--_acw-space-xs);border-radius:var(--_acw-radius-sm);font-size:var(--_acw-font-size-xs);color:var(--_acw-text-muted);background:var(--_acw-raise-subtle);border:1px solid var(--_acw-border-subtle);text-align:center;padding:6px 12px;display:flex}.acw-note--error{color:var(--_acw-text);border-color:color-mix(in srgb, var(--_acw-danger) 45%, transparent);background:color-mix(in srgb, var(--_acw-danger) 8%, transparent)}.acw-note-retry{border-radius:var(--_acw-radius-sm);background:var(--_acw-accent);color:var(--_acw-on-accent);font-family:inherit;font-size:var(--_acw-font-size-xs);cursor:pointer;transition:background var(--_acw-dur-fast) var(--_acw-ease);border:none;padding:3px 10px}.acw-note-retry:hover{background:var(--_acw-accent-hover)}
