/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */.persona-chat{--pc-gutter:16px;max-height:100%;position:relative;overflow:hidden}.pc-transcript,.persona-chat{flex-direction:column;min-height:0;display:flex}.pc-transcript{padding:20px var(--pc-gutter);scroll-behavior:smooth;flex:auto;justify-content:flex-end;gap:12px;overflow-y:auto}.pc-transcript:empty{padding:8px 0 0}.pc-transcript--fade{-webkit-mask-image:linear-gradient(#0000,#00000059 12%,#000 30%);mask-image:linear-gradient(#0000,#00000059 12%,#000 30%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pc-message{width:100%;display:flex;position:relative}.pc-message.pc-persona{justify-content:flex-start}.pc-message.pc-user{justify-content:flex-end}.pc-avatar{display:none}.pc-bubble{width:fit-content;max-width:calc(100% - var(--pc-gutter));word-wrap:break-word;min-width:0;position:relative}.pc-text{display:inline}.pc-time{margin-top:0;line-height:1.1;display:block}.pc-message.pc-persona .pc-time{text-align:left}.pc-message.pc-user .pc-time{text-align:right}.pc-dots{gap:4px;padding:4px 0;display:flex}.pc-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pc-thinking{line-height:1.2;font-family:var(--pc-font,ui-monospace,monospace);opacity:.9;white-space:nowrap;align-items:baseline;gap:.45em;padding:0;transition:color .5s;display:inline-flex}.pc-thinking-glyph{text-align:center;flex:0 0 1.6ch;min-width:0}.pc-thinking-ellipsis{letter-spacing:.12em}.pc-thinking--done{color:var(--pc-thinking-done-color,#8a8a8a);opacity:.75}.persona-chat>.pc-typing{width:100%;padding:0 var(--pc-gutter) 2px;flex:none}.pc-input-area{align-items:center;gap:10px;padding:2px 16px 8px;display:flex}.pc-input{outline:none;flex:1;transition:border-color .2s}.pc-input::-webkit-contacts-auto-fill-button,.pc-input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;width:0;height:0;margin:0;position:absolute;right:0}.pc-send-btn{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,background .15s,color .15s,opacity .15s;display:flex}.pc-send-btn:disabled{cursor:default}.pc-content{margin-top:8px}.pc-content-image{border-radius:4px;max-width:100%;margin-top:6px;display:block}.pc-content-link{word-break:break-all;margin-top:6px;text-decoration:none;display:block}.pc-bubble:has(.pc-content-image){width:calc(100% - 32px);max-width:calc(100% - 32px)}.pc-bubble:has(.pc-content-image) .pc-content-image{width:100%;height:auto}.pc-popover{align-self:flex-start;width:100%;max-width:85%;position:relative}.pc-popover-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 0;display:flex}.pc-popover-arrow{border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .15s;display:inline-block}.pc-popover:not(.pc-popover-open) .pc-popover-arrow{transform:rotate(-90deg)}.pc-popover-body{opacity:1;max-height:500px;transition:max-height .25s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.pc-popover:not(.pc-popover-open) .pc-popover-body{opacity:0;max-height:0}.pc-popover-links{flex-direction:column;gap:6px;margin-top:8px;display:flex}@media (max-width:480px){.pc-popover{max-width:100%}}.pc-detail-arrow{cursor:pointer;color:var(--accent,#c4a35a);opacity:.5;z-index:2;background:0 0;border:none;padding:0;font-size:16px;font-weight:300;line-height:1;transition:opacity .15s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pc-detail-arrow:hover{opacity:.7}.pc-message.pc-message-selected .pc-bubble{border-left:2px solid var(--accent,#c4a35a);border-radius:0 var(--pc-radius,3px) var(--pc-radius,3px) 0}.pc-tool-calls{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.pc-tool-call{color:var(--accent,#c4a35a);background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;line-height:1;display:inline-flex}.pc-tool-call-started{opacity:.85}.pc-tool-call-completed{opacity:1}.pc-tool-call-failed{color:#f87171;border-color:#f871714d}.pc-failure{color:#f87171;margin-top:6px;font-size:11px;line-height:1.4}.pc-message-failed .pc-bubble{border-color:#f8717159}.pc-message-streaming .pc-text:after{content:"▍";opacity:.6;margin-left:2px;animation:pc-cursor-blink 1s steps(2,start) infinite}@keyframes pc-cursor-blink{to{visibility:hidden}}.persona-chat.pc-transparent{background:var(--pc-surface,#0e0e14)}@supports (color:color-mix(in lab,red,red)){.persona-chat.pc-transparent{background:color-mix(in srgb,var(--pc-surface,#0e0e14) 35%,transparent)}}.persona-chat.pc-transparent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.persona-chat.pc-transparent .pc-input-area{background:0 0}@media (pointer:coarse){:root .persona-chat .pc-input{font-size:16px}}.pc-inline{z-index:10;width:360px;height:50vh;max-height:600px;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.pc-inline .persona-chat{width:100%;height:100%}.pc-inline.pc-hugging{height:auto;max-height:none}.pc-inline.pc-hugging .persona-chat,.persona-chat.pc-hugging{height:auto}.persona-chat.pc-collapsed .pc-transcript,.persona-chat.pc-collapsed>.pc-typing{opacity:0;visibility:hidden;max-height:0;padding-top:0;padding-bottom:0}.persona-chat.pc-collapsed>.pc-typing{overflow:hidden}.persona-chat.pc-collapsed .pc-input-area{padding:8px 10px}.persona-chat.pc-collapsed .pc-input:disabled,.persona-chat.pc-collapsed .pc-send-btn:disabled{pointer-events:none}.persona-chat.pc-anim .pc-transcript{transition:max-height .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s}.persona-chat.pc-anim:not(.pc-collapsed) .pc-transcript{max-height:100vh;transition:max-height .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),visibility}.persona-chat.pc-anim>.pc-typing{transition:max-height .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s}.persona-chat.pc-anim:not(.pc-collapsed)>.pc-typing{max-height:3rem;transition:max-height .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),visibility}.bb-dock{left:0;right:0;bottom:max(var(--kb-inset,0px),var(--safe-bottom,env(safe-area-inset-bottom,0px)));z-index:45;--bb-dock-panel-w:var(--bb-dock-panel-width,min(560px,calc(100% - 2rem)));--bb-dock-parked-lift:6px;pointer-events:none;flex-direction:column;align-items:center;transition:bottom .18s ease-out;display:flex;position:fixed}@media (prefers-reduced-motion:reduce){.bb-dock,.bb-dock:before,.bb-dock__avatar{transition:none}}@media (max-width:640px){.bb-dock{--bb-dock-panel-w:100%}.bb-dock .persona-chat{border-bottom-width:0;border-left-width:0;border-right-width:0;border-radius:18px 18px 0 0}}.bb-dock:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:#050403d1;transition:opacity .34s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.bb-dock:not(.bb-dock--resting):has(.persona-chat:not(.pc-collapsed)):before{opacity:1;pointer-events:auto}.bb-dock__avatar{pointer-events:auto;filter:drop-shadow(0 6px 20px #00000073);transform-origin:bottom;margin-bottom:.2rem;transition:transform .34s cubic-bezier(.16,1,.3,1)}.bb-dock:has(.persona-chat.pc-collapsed) .bb-dock__avatar{transform:scale(.5)}.bb-dock--rest-avatar .bb-dock__avatar{transition:none}.bb-dock--closing .bb-dock__avatar,.bb-dock--closing:has(.persona-chat.pc-collapsed) .bb-dock__avatar,.bb-dock--resting .bb-dock__avatar,.bb-dock--resting:has(.persona-chat.pc-collapsed) .bb-dock__avatar{transform:translateX(var(--bb-dock-rest-x,0));margin-bottom:calc(.1rem + var(--bb-dock-rest-lift,0px))}.bb-dock--closing .bb-dock__avatar{z-index:1;position:relative}.bb-dock--standalone{--bb-dock-rest-lift:var(--bb-dock-parked-lift)}.bb-dock.bb-dock--rest-avatar:not(.bb-dock--resting):not(.bb-dock--closing) .bb-dock__avatar{z-index:1;right:calc((100% - var(--bb-dock-panel-w)) / 2 + .3rem);transform-origin:100% 100%;margin:0;position:absolute;bottom:.3rem;transform:none}.bb-dock.bb-dock--rest-avatar:not(.bb-dock--resting):not(.bb-dock--closing) .bb-dock__panel{animation:bb-dock-panel-in var(--bb-dock-slide-in,.42s) var(--bb-dock-slide-in-ease,cubic-bezier(.22,1,.36,1)) both}.bb-dock--closing .bb-dock__panel{bottom:0;left:calc((100% - var(--bb-dock-panel-w)) / 2);animation:bb-dock-panel-out var(--bb-dock-slide-out,.32s) var(--bb-dock-slide-out-ease,cubic-bezier(.5,0,.75,0)) forwards;position:absolute}@keyframes bb-dock-panel-in{0%{transform:translateY(calc(100% + 3rem))}}@keyframes bb-dock-panel-out{to{transform:translateY(calc(100% + 3rem))}}.bb-dock.bb-dock--closing:not(.bb-dock--resting):has(.persona-chat):before{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.bb-dock--closing .bb-dock__panel,.bb-dock.bb-dock--rest-avatar:not(.bb-dock--resting):not(.bb-dock--closing) .bb-dock__panel{animation:none}}.bb-dock--rest-avatar .persona-chat .pc-input-area{padding-right:calc(var(--bb-dock-corner-w,0px) + .6rem)}.bb-dock--rest-avatar .bb-dock__avatar{cursor:pointer}.bb-dock--rest-avatar .bb-dock__avatar:focus-visible{outline:2px solid var(--color-accent,#e8a33d);outline-offset:2px;border-radius:8px}.bb-dock__panel{width:var(--bb-dock-panel-w);pointer-events:none;position:relative}.bb-dock__chat,.bb-info{pointer-events:auto}.bb-info{--color-ink-soft:#17130f;--color-ember:#e8a33d;--color-ember-bright:#f5c877;--color-ember-dim:#e8a33d24;--color-parchment:#f0e4d0;--color-parchment-dim:#a8968a;--color-hairline:#e8a33d2e;position:absolute;top:0;right:.7rem;transform:translateY(-50%)}.bb-dock--rest-avatar .bb-info{left:.7rem;right:auto}.bb-dock--rest-avatar .bb-info__pop{left:0;right:auto}.bb-info__btn{border:1px solid var(--color-hairline);background:var(--color-ink-soft);width:22px;height:22px;color:var(--color-parchment-dim);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:.72rem;line-height:1;transition:color .2s,border-color .2s;display:grid}.bb-info__btn:hover,.bb-info__btn[aria-expanded=true]{color:var(--color-ember-bright);border-color:#e8a33db3}.bb-info__pop{border:1px solid var(--color-hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#110e0beb;border-radius:11px;flex-direction:column;gap:.15rem;width:max-content;max-width:min(21rem,100vw - 2rem);padding:.4rem;display:flex;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 12px 50px -12px #000000b3}.bb-info__link{color:var(--color-parchment);border-radius:8px;padding:.45rem .55rem;font-size:.82rem;line-height:1.35;text-decoration:none;transition:background .2s,color .2s;display:block}.bb-info__link:hover{background:var(--color-ember-dim)}.bb-info__url{letter-spacing:.08em;color:var(--color-ember);margin-top:.2rem;font-size:.68rem;display:block}.pulse-rule{--pulse-rule-period:6s;--pulse-rule-floor:0.35;height:1px;border:0;background:linear-gradient(90deg,transparent,var(--accent) 50%,transparent);animation:pulse-rule-breathe var(--pulse-rule-period) ease-in-out infinite}@keyframes pulse-rule-breathe{0%,to{opacity:var(--pulse-rule-floor)}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pulse-rule{animation:none;opacity:1}}.mf-site{--ink:#0b0a09;--ink-soft:#17130f;--ink-raise:#1f1a14;--text:#f0e4d0;--text-muted:#a8968a;--text-dim:#6d5f52;--accent:#e8a33d;--accent-bright:#f5c877;--accent-dim:rgba(232,163,61,0.14);--hairline:rgba(232,163,61,0.18);--hairline-strong:rgba(232,163,61,0.42);--glow:radial-gradient(closest-side,rgba(232,163,61,0.13),rgba(232,163,61,0.094) 28%,rgba(232,163,61,0.047) 52%,rgba(232,163,61,0.016) 74%,transparent);--glow-strong:radial-gradient(closest-side,rgba(232,163,61,0.26),rgba(232,163,61,0.187) 28%,rgba(232,163,61,0.094) 52%,rgba(232,163,61,0.031) 74%,transparent);--display:var(--font-instrument-serif),Georgia,serif;--body:var(--font-iosevka),ui-monospace,"SF Mono",monospace;--mono:var(--font-iosevka),ui-monospace,"SF Mono",monospace;--safe-bottom:env(safe-area-inset-bottom,0px);--dock-clear:96px;background:var(--ground);color:var(--text);font-family:var(--body);font-size:1rem;font-weight:300;line-height:1.6;--lp-raise:var(--ink-raise);--lp-accent:var(--accent);--lp-accent-bright:var(--accent-bright);--lp-accent-dim:var(--accent-dim);--lp-ink:var(--text);--lp-ink-dim:var(--text-muted);--lp-hairline:var(--hairline);--lp-font:var(--body);--lp-font-mono:var(--mono);--lp-font-display:var(--mono);--lp-measure:70rem;--lp-radius:14px;--lp-seam:4.5vw;--lp-band-pad:clamp(4.5rem,9vw,8rem);--lp-tone-soft:var(--ink-soft);--lp-dock-clear:calc(var(--dock-clear) + var(--safe-bottom));--lp-bar-bg:linear-gradient(var(--ground) 75%,transparent);--lp-burger-bg:rgba(11,10,9,0.6);--lp-drawer-shadow:rgba(0,0,0,0.55);--lp-nav-divider:rgba(240,228,208,0.07);--lp-scrim-bg:rgba(11,10,9,0.55);--lp-card:rgba(31,26,20,0.42);--lp-card-hover-bg:rgba(31,26,20,0.62);--lp-card-hover-border:rgba(245,200,119,0.4)}html:has(.mf-site){font-size:100%;--ground:#0b0a09;background:var(--ground);scroll-behavior:smooth;scrollbar-gutter:stable;--lp-ground:var(--ground)}.mf-site *,.mf-site :after,.mf-site :before{box-sizing:border-box}body:has(.mf-site):after{display:none}.mf-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mf-hero{--hero-pad-top:4.5rem;--hero-pad-bottom:calc(var(--dock-clear) + var(--safe-bottom) + 1rem);--hero-stack:12rem;--hero-gutter:1.5rem;position:relative;isolation:isolate;overflow-x:clip;display:flex;flex-direction:column;justify-content:safe center;min-height:100vh;min-height:100svh;padding:var(--hero-pad-top) var(--hero-gutter) var(--hero-pad-bottom)}.mf-hero-body{width:100%;max-width:48rem;margin:0 auto;text-align:center}.mf-hero-frame{position:relative;aspect-ratio:3/2;width:min(100%,max(12rem,(100svh - var(--hero-pad-top) - var(--hero-pad-bottom) - var(--hero-stack)) * 1.5));margin:0 auto clamp(1.25rem,4svh,2.5rem);border:1px solid var(--hairline);border-radius:14px;background:var(--ink);box-shadow:0 2px 3px rgb(0 0 0/.6),0 12px 24px -8px rgb(0 0 0/.7),0 40px 80px -24px rgb(0 0 0/.9),inset 0 1px 0 rgb(245 200 119/.16),inset 0 -1px 0 rgb(0 0 0/.5)}.mf-hero-frame:before{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(230%,132vw);height:280%;background:var(--glow-strong);pointer-events:none;z-index:-1}.mf-hero-photo{object-fit:cover;border-radius:inherit}@media (orientation:portrait){.mf-hero-frame{--hero-col:min(100vw - 2 * var(--hero-gutter),48rem);aspect-ratio:auto;width:100%;height:clamp(var(--hero-col) * 2/3,100svh - var(--hero-pad-top) - var(--hero-pad-bottom) - var(--hero-stack),var(--hero-col) * 1.25)}.mf-hero-photo{object-position:50% 35%}}.mf-hero-name{margin:0;font-family:var(--mono);font-weight:200;font-size:min(clamp(1.575rem,5vw,2.5375rem),4.2svh);line-height:1;letter-spacing:.22em;text-transform:lowercase;color:var(--text)}.mf-hero-name .hero-name-last{font-weight:400;color:var(--accent-bright)}.mf-hero-rule{width:100%;max-width:26rem;margin:1.4rem auto 1.1rem}.mf-hero-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;font-family:var(--mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.mf-hero-nav-sep{color:var(--text-dim);padding:0 .75rem;user-select:none}.mf-hero-nav-link{display:inline-block;position:relative;padding:8px 0;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color .3s}.mf-hero-nav-link:focus-visible,.mf-hero-nav-link:hover{color:var(--accent)}.mf-studio-name{--mark-tight:0.233em;margin:0 0 1.5rem;font-family:var(--mono);font-size:clamp(1.5rem,5vw,2rem);font-weight:200;letter-spacing:.22em;line-height:1;text-transform:lowercase;color:var(--text)}.mf-studio-name b{font-weight:400;color:var(--accent-bright)}.mf-studio-name a{color:inherit;text-decoration:underline;text-decoration-color:var(--hairline);text-decoration-thickness:1px;text-underline-offset:.32em;transition:text-decoration-color .2s}.mf-studio-name a:focus-visible,.mf-studio-name a:hover{text-decoration-color:var(--accent)}.mf-studio-mark{--mark-h:1.5em;--mark-gap:0.7em;position:relative;display:inline-block;overflow:visible;height:var(--mark-h);width:calc(var(--mark-h) * 42.81 / 38);margin-left:calc(var(--mark-gap) - .72em);margin-right:calc(var(--mark-gap) - var(--mark-tight) - .72em);vertical-align:calc(.261em - var(--mark-h) * 10.66 / 38)}.mf-studio-mark img{position:absolute;max-width:none;width:calc(var(--mark-h) * 64 / 38);height:calc(var(--mark-h) * 64 / 38);left:calc(var(--mark-h) * 18.75 / 38 * -1);top:calc(var(--mark-h) * 12.81 / 38 * -1)}.lp-card .mf-studio-name{display:inline-block;margin-bottom:.6rem;font-size:clamp(1.15rem,3.6vw,1.5rem)}.mf-card-head{display:flex;align-items:center;gap:.85rem}.mf-card-mark{flex:none;width:44px;height:44px;padding:6px;border:1px solid var(--hairline);border-radius:11px;background:rgba(11,10,9,.5)}.mf-card-avatar{flex:none;width:64px;height:64px}.mf-card-avatar div,.mf-card-avatar svg{display:block;width:100%;height:auto}.mf-card-head a,.mf-card-links a{color:inherit;text-decoration:underline;text-decoration-color:var(--hairline);text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-color .2s}.mf-card-head a:focus-visible,.mf-card-head a:hover,.mf-card-links a:focus-visible,.mf-card-links a:hover{text-decoration-color:var(--accent)}.mf-card-links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.9rem}.mf-lede{margin-bottom:2rem}.lp-lede+.mf-text-cards{margin-top:2rem}.mf-site .lp-cards,.mf-site .lp-cards.lp-cards--pair{grid-template-columns:minmax(0,1fr)}.mf-site .lp-head,.mf-site .lp-lede{max-width:none}.mf-card-url{display:block;margin-top:.9rem;font-size:.72rem;letter-spacing:.04em;color:var(--text-dim);overflow-wrap:anywhere;transition:color .24s}.lp-card:hover .mf-card-url{color:var(--accent)}.mf-linkrow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:.75rem;font-size:.85rem}.mf-linkrow-sep{color:var(--text-dim);padding:0 .6rem;user-select:none}.mf-link{display:inline-flex;align-items:center;gap:.4rem;padding:6px 0;color:var(--text-muted);text-decoration:none;transition:color .2s}.mf-link:focus-visible,.mf-link:hover{color:var(--accent)}.mf-icon{flex:none;width:1.05em;height:1.05em}.mf-icon-logo{width:1.35em;height:1.35em;margin:-.15em 0}.mf-mail{display:inline-block;font-family:var(--display);font-size:clamp(1.5rem,5vw,2.4rem);color:var(--accent);text-decoration:none;border-bottom:1px solid var(--hairline-strong);padding-bottom:.15rem;transition:border-color .2s,color .2s}.mf-mail:focus-visible,.mf-mail:hover{border-color:var(--accent)}.mf-site a:focus-visible,.mf-site button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html:has(.mf-site){scroll-behavior:auto}.mf-site *,.mf-site :after,.mf-site :before{animation:none!important;transition:none!important}}@media (max-width:640px){.mf-hero{--hero-gutter:1.25rem}.mf-linkrow{column-gap:1.2rem}.mf-linkrow-sep{display:none}}