html:not(.js) [data-analytics-consent]{display:none!important}html.js.analytics-consent-settings-open:has([data-consent-mode=modal]),html.js:not(.analytics-consent-decided):has([data-consent-mode=modal]):not(:has([data-workshop-download])){overflow:hidden}.consent{position:fixed;z-index:100}.consent[data-consent-mode=modal]{inset:0;display:grid;place-items:center;padding:.75rem;overscroll-behavior:contain}.consent[data-consent-mode=compact]{left:.75rem;bottom:.75rem;z-index:90;width:min(25rem,calc(100vw - 1.5rem))}@media (min-width:640px){.consent[data-consent-mode=compact]{left:1.25rem;bottom:1.25rem}}.consent-scrim{position:absolute;inset:0;background:rgb(15 14 11/.56);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:consent-scrim .36s var(--ease-out) both}.consent-card{position:relative;width:min(100%,34rem);max-height:calc(100svh - 1.5rem);overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.25rem,4.5vw,2.25rem);border:1px solid var(--line);border-radius:1.5rem;background:var(--bg);color:var(--fg);container-type:inline-size;animation:consent-rise .52s var(--ease-out) both}.consent[data-consent-mode=compact] .consent-card{width:100%;max-height:calc(100svh - 1.5rem);padding:1.25rem}.consent[data-consent-mode=compact] .consent-title{font-size:1.5rem}.consent-copy{font-size:.9375rem;line-height:1.55}.consent-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.consent-actions .btn{width:100%;padding-inline:1rem}@container (min-width: 20rem){.consent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.consent-bar{transform-origin:left center;animation:consent-bar .9s var(--ease-out) both;animation-delay:calc(.24s + var(--i, 0) * 90ms)}@media (max-height:640px){.consent-example{display:none}}@keyframes consent-scrim{0%{opacity:0}}@keyframes consent-rise{0%{transform:translateY(14px)}}@keyframes consent-bar{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.consent-bar,.consent-card,.consent-scrim{animation:none}}.xa-launcher{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;gap:.625rem;height:3rem;padding:0 1.125rem 0 .9375rem;border:1px solid var(--line-2);border-radius:999px;background-color:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:-.005em;line-height:1;white-space:nowrap;box-shadow:0 18px 40px -16px rgb(15 14 11/.6),0 2px 6px rgb(15 14 11/.16);cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),opacity .32s var(--ease-out),transform .48s var(--ease-out),visibility 0s linear 0s;animation:xa-launcher-in .7s var(--ease-out) .9s backwards}@media (min-width:640px){.xa-launcher{right:max(1.5rem,env(safe-area-inset-right));bottom:calc(1.5rem + env(safe-area-inset-bottom))}}.xa-launcher:hover{border-color:transparent;background-color:var(--accent);color:var(--on-accent)}.xa-launcher:active{transform:scale(.98)}.xa-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.xa-launcher-mark{display:inline-flex;color:var(--accent);transition:color var(--dur-ui) var(--ease-out),transform .62s var(--ease-out)}.xa-launcher:hover .xa-launcher-mark{color:currentColor;transform:rotate(90deg)}.xa-launcher-x{height:.875rem}.xa-launcher-load{display:inline-flex;align-items:center;gap:3px;width:0;margin-left:-.625rem;overflow:hidden;opacity:0;transition:width .32s var(--ease-out),margin .32s var(--ease-out),opacity .2s var(--ease-out)}.xa-launcher-load[data-on=true]{width:1.125rem;margin-left:0;opacity:1}.xa-launcher-load i{flex:none;width:4px;height:4px;border-radius:1px;background:currentColor;animation:xa-blink 1s var(--ease-in-out) infinite both}.xa-launcher-load i:nth-child(2){animation-delay:.14s}.xa-launcher-load i:nth-child(3){animation-delay:.28s}.xa-launcher[data-hero=true],.xa-launcher[data-hidden=true],body:has(#site-menu[data-open=true]) .xa-launcher{visibility:hidden;opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:opacity .22s var(--ease-out),transform .32s var(--ease-out),visibility 0s linear .32s}@media (min-width:1024px){.xa-launcher[data-near-cta=true]{visibility:hidden;opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:opacity .22s var(--ease-out),transform .32s var(--ease-out),visibility 0s linear .32s}}@media (max-width:899px){html.analytics-consent-settings-open body:has([data-analytics-consent]) .xa-launcher,html:not(.analytics-consent-decided) body:has([data-analytics-consent]) .xa-launcher{visibility:hidden;opacity:0;pointer-events:none}}.xa-layer{--xa-warn:#f0a070;position:fixed;inset:0;z-index:75;pointer-events:none}.xa-layer[data-state=closed]{visibility:hidden;transition:visibility 0s linear .48s}.xa-scrim{display:none}.xa-panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(27.5rem,100vw);border-left:1px solid var(--line-2);background-color:var(--bg);color:var(--fg);box-shadow:-40px 0 80px -56px rgb(0 0 0/.9);outline:none;pointer-events:auto;transform:translateX(calc(100% + 2rem));transition:transform .48s var(--ease-out)}.xa-layer[data-state=open] .xa-panel{transform:none}@media (max-width:639px){.xa-panel{top:var(--xa-vv-top,0);bottom:auto;width:100%;height:var(--xa-vv-h,100dvh);padding-top:env(safe-area-inset-top);border-left:0;box-shadow:none;transform:translateY(100%);transition:transform .48s var(--ease-out)}}.xa-head{flex:none;justify-content:space-between;gap:.75rem;min-height:3.5rem;padding:.375rem .5rem .375rem 1.125rem;border-bottom:1px solid var(--line)}.xa-head,.xa-id{display:flex;align-items:center}.xa-id{flex:1;gap:.625rem;min-width:0}.xa-mark{display:inline-block;flex:none}.xa-id-mark{width:1.125rem;color:var(--accent)}.xa-id-text{min-width:0}.xa-panel .xa-title{overflow:hidden;font-family:var(--font-display);font-size:.9375rem;font-weight:800;line-height:1.1;letter-spacing:.02em;text-overflow:ellipsis;color:var(--fg)}.xa-panel .xa-title,.xa-status{text-transform:uppercase;white-space:nowrap}.xa-status{display:flex;align-items:center;gap:.4375rem;min-width:0;margin-top:.25rem;font-family:var(--font-mono);font-size:.65625rem;font-weight:500;letter-spacing:.06em;line-height:1.2;color:var(--fg-3)}.xa-status-dot{flex:none;width:.4375rem;height:.4375rem;border-radius:999px;background-color:var(--fg-3);transition:background-color var(--dur-ui) var(--ease-out)}.xa-status[data-status=online] .xa-status-dot{background-color:var(--accent)}.xa-status[data-status=checking] .xa-status-dot{animation:xa-blink 1.2s var(--ease-in-out) infinite both}.xa-status[data-status=offline] .xa-status-dot{background-color:var(--xa-warn)}.xa-status-text{overflow:hidden;text-overflow:ellipsis}.xa-mock{flex:none;margin-left:.25rem;padding:.0625rem .375rem;border:1px solid var(--line-2);border-radius:999px;color:var(--fg-2)}.xa-head-actions{display:flex;flex:none;align-items:center;gap:.125rem}.xa-expand{display:inline-flex;align-items:center;gap:.4375rem;height:2.25rem;margin-right:.25rem;padding:0 .875rem 0 .75rem;border:1px solid var(--line-2);border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap;color:var(--fg);transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out)}.xa-expand:hover{border-color:var(--accent);background-color:var(--accent);color:var(--on-accent)}.xa-expand svg{width:.875rem;height:.875rem}.xa-icon-btn{display:inline-grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;color:var(--fg-3);transition:color var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out)}.xa-icon-btn:hover{background-color:var(--bg-2);color:var(--fg)}.xa-icon-btn svg{width:1.125rem;height:1.125rem}@media (pointer:coarse){.xa-icon-btn{width:2.75rem}.xa-expand,.xa-icon-btn{height:2.75rem}}@media (max-width:479px){.xa-head .xa-expand{width:2.75rem;margin-right:.125rem;padding:0;justify-content:center}.xa-head .xa-expand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.xa-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.375rem 1.25rem 1.5rem;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.xa-welcome{animation:xa-in .42s var(--ease-out) backwards}.xa-welcome-title{font-family:var(--font-display);font-size:1.375rem;font-weight:800;line-height:1.04;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;color:var(--fg)}.xa-welcome-body{margin-top:.625rem;font-size:.9375rem;line-height:1.55;color:var(--fg-2)}.xa-welcome-note{margin-top:.5rem;font-size:.8125rem;line-height:1.45;color:var(--fg-3)}.xa-collapsed{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.65625rem;font-weight:500;letter-spacing:.06em;line-height:1.3;text-align:center;text-transform:uppercase;text-wrap:balance;color:var(--fg-3)}.xa-collapsed:after,.xa-collapsed:before{content:"";flex:1;min-width:1rem;height:1px;background-color:var(--line)}.xa-starters{display:grid;gap:.5rem;margin-top:1.25rem;animation:xa-in .42s var(--ease-out) 60ms backwards}.xa-starters button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.75rem;padding:.625rem .875rem .625rem 1rem;border:1px solid var(--line-2);border-radius:1rem;text-align:left;font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--fg);transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}.xa-starters button:hover{border-color:var(--fg-3);background-color:var(--bg-2)}.xa-starters svg{flex:none;width:1rem;height:1rem;color:var(--fg-3);transition:color var(--dur-ui) var(--ease-out)}.xa-starters button:hover svg{color:var(--accent)}.xa-brief-entry{display:flex;align-items:center;gap:1rem;width:100%;margin-top:.75rem;padding:.875rem 1rem;border:1px solid var(--line);border-radius:1rem;background-color:var(--bg-2);text-align:left;transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out);animation:xa-in .42s var(--ease-out) .12s backwards}.xa-brief-entry:hover{border-color:var(--line-2);background-color:var(--bg-3)}.xa-brief-entry-text{flex:1;min-width:0}.xa-brief-entry-title{display:block;font-size:.9375rem;font-weight:700;color:var(--fg)}.xa-brief-entry-body{display:block;margin-top:.1875rem;font-size:.8125rem;line-height:1.45;color:var(--fg-2)}.xa-brief-entry svg{flex:none;width:1.125rem;height:1.125rem;color:var(--accent)}.xa-log{display:flex;flex-direction:column;gap:1.375rem;margin-top:1.25rem}.xa-msg{animation:xa-in .36s var(--ease-out) backwards}.xa-msg--user{display:flex;justify-content:flex-end}.xa-pill{max-width:85%;padding:.5625rem .9375rem;border-radius:1.25rem 1.25rem .375rem 1.25rem;background-color:var(--accent);color:var(--on-accent);font-size:1rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.xa-msg--bot{display:grid;grid-template-columns:1.125rem minmax(0,1fr);column-gap:.75rem;align-items:start}.xa-msg-mark{width:1.125rem;margin-top:.25rem;color:var(--accent)}.xa-msg-body{min-width:0}.xa-reply{font-size:1rem;line-height:1.62;color:var(--fg);overflow-wrap:anywhere}.xa-reply>*+*{margin-top:.75rem}.xa-reply :is(ul,ol){display:grid;gap:.375rem}.xa-reply ul>li{position:relative;padding-left:1.125rem}.xa-reply ul>li:before{content:"";position:absolute;top:.66em;left:.125rem;width:.3125rem;height:.3125rem;border-radius:1px;background-color:var(--accent)}.xa-reply ol{counter-reset:xa-item}.xa-reply ol>li{position:relative;padding-left:1.625rem;counter-increment:xa-item}.xa-reply ol>li:before{content:counter(xa-item,decimal-leading-zero);position:absolute;top:.28em;left:0;font-family:var(--font-mono);font-size:.6875rem;color:var(--accent-ink)}.xa-link{font-weight:600;color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:.2em;transition:text-decoration-color var(--dur-ui) var(--ease-out)}.xa-link:hover{text-decoration-color:currentColor}.xa-reply[data-streaming]>:is(ul,ol):last-child>li:last-child:after,.xa-reply[data-streaming]>p:last-child:after{content:"";display:inline-block;width:.5em;height:1.05em;margin-left:.2em;vertical-align:-.17em;background-color:var(--accent);animation:xa-caret 1s steps(1) infinite}.xa-typing{display:inline-flex;align-items:center;gap:.3125rem;height:1.625rem}.xa-typing i{width:.375rem;height:.375rem;border-radius:1.5px;background-color:var(--accent);animation:xa-blink 1.1s var(--ease-in-out) infinite both}.xa-typing i:nth-child(2){animation-delay:.15s}.xa-typing i:nth-child(3){animation-delay:.3s}.xa-cards{display:grid;gap:.5rem;margin-top:.875rem}.xa-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem .875rem .5rem .5rem;border:1px solid var(--line);border-radius:.875rem;background-color:var(--bg-2);transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}.xa-card:hover{border-color:var(--line-2);background-color:var(--bg-3)}.xa-card:not(:has(.xa-card-thumb)){grid-template-columns:minmax(0,1fr) auto;padding-left:1rem}.xa-card-thumb{position:relative;display:block;width:4rem;height:2.75rem;overflow:hidden;border-radius:.5rem;background-color:var(--bg-3)}.xa-card-thumb img{object-fit:cover;object-position:top center}.xa-card-thumb--plate{display:grid;place-items:center;font-family:var(--font-display);font-size:1.125rem;font-weight:800;color:rgb(255 255 255/.94)}.xa-card-text{min-width:0}.xa-card-kind,.xa-card-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xa-card-kind{font-family:var(--font-mono);font-size:.65625rem;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3)}.xa-card-title{margin-top:.125rem;font-size:.9375rem;font-weight:650;color:var(--fg)}.xa-card-arrow{width:1rem;height:1rem;color:var(--fg-3);transition:color var(--dur-ui) var(--ease-out)}.xa-card:hover .xa-card-arrow{color:var(--accent-ink)}.xa-note{padding:.75rem .875rem;border:1px dashed var(--line-2);border-radius:1rem;color:var(--fg-2)}.xa-note-text{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.5}.xa-form-error svg,.xa-note-text svg{flex:none;width:1.0625rem;height:1.0625rem;margin-top:.15em;color:var(--xa-warn,#c25a1c)}.xa-note-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.xa-chip{display:inline-flex;align-items:center;gap:.4375rem;min-height:2.25rem;padding:0 .875rem;border:1px solid var(--line-2);border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--fg);transition:border-color var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out)}.xa-chip:hover{border-color:var(--fg-3);background-color:var(--bg-2)}.xa-chip svg{width:.875rem;height:.875rem}.xa-meta{margin-top:.375rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.xa-sent{display:flex;align-items:flex-start;gap:.625rem;margin-top:1.25rem;padding:.75rem 1rem;border-radius:1rem;background-color:var(--bg-2);font-size:.875rem;line-height:1.5;color:var(--fg-2);animation:xa-in .42s var(--ease-out) backwards}.xa-sent svg{flex:none;width:1rem;height:1rem;margin-top:.15em;color:var(--accent)}.xa-offline{margin-top:1.25rem;padding:1.125rem;border:1px solid var(--line);border-radius:1rem;background-color:var(--bg-2);animation:xa-in .42s var(--ease-out) backwards}.xa-offline-title{font-weight:700;color:var(--fg)}.xa-offline-body{margin-top:.375rem;font-size:.9375rem;line-height:1.5;color:var(--fg-2)}.xa-offline-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.xa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1.125rem;border:1px solid transparent;border-radius:999px;font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap;transition:background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),opacity var(--dur-ui) var(--ease-out)}.xa-btn svg{width:1rem;height:1rem}.xa-btn--sm{min-height:2.25rem;padding:0 .875rem;font-size:.8125rem}@media (pointer:coarse){.xa-btn--sm{min-height:2.75rem}}.xa-btn--primary{background-color:var(--btn-bg);color:var(--btn-fg)}.xa-btn--primary:hover:not(:disabled){background-color:var(--btn-hover-bg);color:var(--btn-hover-fg)}.xa-btn--ghost{border-color:var(--line-2);color:var(--fg)}.xa-btn--ghost:hover:not(:disabled){border-color:var(--fg)}.xa-btn:disabled{cursor:not-allowed;opacity:.45}.xa-btn[aria-busy=true]{cursor:progress;opacity:.75}.xa-btn.is-done{border-color:var(--line);color:var(--fg-2)}.xa-action.is-done svg,.xa-btn.is-done svg{width:.875rem;height:.875rem;color:var(--accent)}.xa-foot{flex:none;padding:.75rem .875rem calc(.625rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background-color:var(--bg)}.xa-composer{display:flex;align-items:flex-end;gap:.5rem;padding:.375rem .375rem .375rem 1rem;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-radius:1.25rem;background-color:color-mix(in srgb,var(--bg-2) 80%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.07);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);transition:border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.xa-composer:has(textarea:focus){border-color:color-mix(in srgb,var(--accent-ink) 62%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.07),0 0 0 4px color-mix(in srgb,var(--accent) 11%,transparent),0 0 28px -8px color-mix(in srgb,var(--accent) 34%,transparent)}.xa-composer textarea{flex:1;min-width:0;min-height:2.5rem;max-height:min(10rem,32svh);padding:.5625rem 0;overflow-y:auto;border:0;background:transparent;color:var(--fg);caret-color:var(--accent-ink);font-size:1rem;line-height:1.4;resize:none;outline:none}.xa-composer textarea::placeholder{color:var(--fg-3);opacity:1}.xa-count{align-self:center;font-family:var(--font-mono);font-size:.6875rem;color:var(--fg-3);font-variant-numeric:tabular-nums}.xa-send{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background-color:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg-3);transition:background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out)}.xa-send:disabled{cursor:default}.xa-composer[data-ready] .xa-send{background-color:var(--accent);color:var(--on-accent)}.xa-composer[data-ready] .xa-send:hover{background-color:var(--fg);color:var(--bg)}.xa-send svg{width:1.125rem;height:1.125rem}.xa-send.is-stop{background-color:var(--fg);color:var(--bg)}.xa-send.is-stop svg{width:.75rem;height:.75rem;fill:currentColor}@media (pointer:coarse){.xa-send{width:2.75rem;height:2.75rem}}.xa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.5rem}.xa-action{display:inline-flex;align-items:center;gap:.4375rem;min-height:2.125rem;padding:0 .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--fg-2);transition:color var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out)}.xa-action:hover{background-color:var(--bg-2);color:var(--fg)}.xa-action svg{width:.875rem;height:.875rem;color:var(--fg-3);transition:color var(--dur-ui) var(--ease-out)}.xa-action:hover svg{color:var(--accent)}.xa-action.is-done{color:var(--fg-3)}@media (pointer:coarse){.xa-action{min-height:2.75rem}}.xa-handoff{animation:xa-in .36s var(--ease-out) backwards}.xa-handoff-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.25rem -.25rem 0 .25rem}.xa-handoff-title{font-weight:700;color:var(--fg)}.xa-handoff-lede{margin:.25rem .25rem 0;font-size:.8125rem;line-height:1.5;color:var(--fg-2)}.xa-handoff-grid,.xb-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem .5rem;margin-top:.875rem}.xa-field--wide{grid-column:1/-1}.xa-field>label,.xa-field>span{display:block;margin-bottom:.3125rem;font-size:.75rem;font-weight:600;color:var(--fg-2)}.xa-field em{margin-left:.25rem;font-style:normal;font-weight:500;color:var(--fg-3)}.xa-field :is(input,textarea){width:100%;min-height:2.75rem;padding:.5rem .875rem;border:1px solid var(--line-2);border-radius:.875rem;background-color:var(--bg);color:var(--fg);font-size:1rem;line-height:1.4;outline:none;transition:border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.xa-field textarea{min-height:3.75rem;resize:none}.xa-field :is(input,textarea):hover{border-color:var(--fg-3)}.xa-field :is(input,textarea):focus{border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.xa-field :is(input,textarea)[aria-invalid=true]{border-color:var(--xa-warn,#c25a1c)}.xa-field-error{display:block;margin-top:.3125rem;font-size:.75rem;color:var(--fg)}.xa-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.xa-form-error{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem .25rem 0;font-size:.8125rem;line-height:1.45;color:var(--fg)}.xa-handoff-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.875rem}.xb-layer{position:fixed;top:var(--xa-vv-top,0);right:0;left:0;z-index:80;display:flex;flex-direction:column;height:var(--xa-vv-h,100dvh);padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left);background-color:var(--bg);color:var(--fg);outline:none;visibility:hidden;opacity:0;transform:scale(.985);transition:opacity .26s var(--ease-out),transform .48s var(--ease-out),visibility 0s linear .48s}.xb-layer[data-state=open]{visibility:visible;opacity:1;transform:none;transition:opacity .26s var(--ease-out),transform .48s var(--ease-out),visibility 0s linear 0s}.xb-top{display:grid;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;min-height:3.75rem;padding:calc(.5rem + env(safe-area-inset-top)) .75rem .5rem 1.25rem;border-bottom:1px solid var(--line)}.xb-id,.xb-top{align-items:center}.xb-id{display:flex;gap:.75rem;min-width:0}.xb-id-mark{width:1.25rem;color:var(--accent)}.xb-layer .xb-title{font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--fg)}.xb-sub{margin-top:.25rem;font-family:var(--font-mono);font-size:.65625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.xb-sub,.xb-top-progress{display:flex;align-items:center;white-space:nowrap}.xb-top-progress{gap:.625rem;font-size:.8125rem;color:var(--fg-2)}.xb-top-progress strong{font-weight:650;color:var(--fg)}.xb-top-actions{display:flex;justify-self:end;align-items:center;gap:.125rem}.xb-ring{flex:none;transform:rotate(-90deg)}.xb-ring circle{fill:none;stroke-linecap:round;transition:stroke-dasharray .6s var(--ease-out)}.xb-ring-track{stroke:var(--line-2)}.xb-ring-draft{stroke:color-mix(in srgb,var(--accent) 45%,transparent)}.xb-ring-done{stroke:var(--accent)}.xb-tabs{display:none}.xb-body{display:grid;flex:1;grid-template-columns:minmax(22rem,42%) minmax(0,1fr);min-height:0}.xb-chat{display:flex;flex-direction:column;min-height:0}.xb-chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.5rem 1.75rem;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.xb-chat-inner{max-width:36rem;margin:0 auto}.xb-chat-inner>.xa-msg{margin-top:1.25rem}.xb-chat-foot{flex:none;padding:.75rem 1.25rem calc(1rem + env(safe-area-inset-bottom))}.xb-chat-foot .xa-composer{max-width:36rem;margin:0 auto}.xb-doc{display:flex;flex-direction:column;min-height:0;background-color:var(--bg);color:var(--fg)}.xb-doc-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2.25rem clamp(1.25rem,4vw,3.5rem) 2rem;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.xb-doc-inner{max-width:44rem;margin:0 auto}.xb-doc-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.625rem);font-weight:800;line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--fg)}.xb-doc-intro{max-width:34rem;margin-top:.75rem;font-size:.9375rem;line-height:1.55;color:var(--fg-2)}.xb-fields{display:grid;gap:.625rem;margin-top:1.75rem;list-style:none}.xb-field{position:relative;padding:.9375rem 1.125rem .875rem;border:1px dashed var(--line-2);border-radius:1.125rem;background-color:transparent;transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}.xb-field[data-status=drafted]{border-style:solid;border-color:var(--line);background-color:var(--bg-2)}.xb-field[data-status=confirmed]{border-style:solid;border-color:color-mix(in srgb,var(--accent-ink) 55%,transparent);background-color:var(--bg-2)}.xb-field--locked{border-color:var(--line)}.xb-flash{position:absolute;inset:-1px;border-radius:inherit;background-color:color-mix(in srgb,var(--accent) 26%,transparent);pointer-events:none;animation:xb-flash 1.8s var(--ease-out) forwards}.xb-field-head{display:flex;align-items:center;gap:.625rem;min-height:1.5rem}.xb-state{display:grid;flex:none;place-items:center;width:1.125rem;height:1.125rem;border:1.5px dashed var(--fg-3);border-radius:999px;color:var(--fg-3);transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}.xb-state[data-status=drafted]{border-style:solid;border-color:var(--accent-ink);background:radial-gradient(circle,var(--accent-ink) 0 28%,transparent 33%)}.xb-state[data-status=confirmed]{border-color:var(--accent);border-style:solid;background-color:var(--accent);color:var(--on-accent)}.xb-state[data-status=locked]{border:0}.xb-state svg{width:.6875rem;height:.6875rem}.xb-state[data-status=locked] svg{width:.875rem;height:.875rem}.xb-field-label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--fg-2)}.xb-optional{padding:.0625rem .4375rem;border:1px solid var(--line-2);border-radius:999px;font-size:.625rem;letter-spacing:.04em}.xb-field-status,.xb-optional{font-family:var(--font-mono);text-transform:uppercase;color:var(--fg-3)}.xb-field-status{margin-left:auto;font-size:.65625rem;letter-spacing:.05em;white-space:nowrap}.xb-field[data-status=confirmed] .xb-field-status{color:var(--accent-ink)}.xb-field-value{margin-top:.4375rem;padding-left:1.75rem;font-size:1rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg)}.xb-field-value[data-empty]{color:var(--fg-3)}.xb-field-actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem;padding-left:1.25rem}.xb-act{display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;padding:0 .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--fg-2);transition:background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out)}.xb-act:hover{background-color:var(--bg-3);color:var(--fg)}.xb-act svg{width:.875rem;height:.875rem}.xb-act--confirm{background-color:var(--fg);color:var(--bg)}.xb-act--confirm:hover{background-color:var(--accent);color:var(--on-accent)}@media (pointer:coarse){.xb-act{min-height:2.75rem}}.xb-edit{margin-top:.625rem}.xb-edit textarea{display:block;width:100%;min-height:4.5rem;max-height:16rem;padding:.75rem .875rem;border:1px solid var(--line-2);border-radius:.875rem;background-color:var(--bg);color:var(--fg);font-size:1rem;line-height:1.5;resize:none;outline:none;transition:border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.xb-edit textarea:focus{border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.xb-edit-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.625rem}.xb-edit-hint{margin-right:auto;font-size:.75rem;line-height:1.4;color:var(--fg-3)}.xb-doc-foot{flex:none;justify-content:space-between;gap:1rem;padding:.875rem clamp(1.25rem,4vw,3.5rem) calc(.875rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background-color:var(--bg)}.xb-doc-foot,.xb-ready{display:flex;align-items:center}.xb-ready{gap:.5rem;min-width:0;font-size:.875rem;line-height:1.4;color:var(--fg-2)}.xb-ready[data-ready]{font-weight:600;color:var(--fg)}.xb-ready svg{flex:none;width:1rem;height:1rem;color:var(--accent-ink)}.xb-send{flex:none}.xb-ready-short{display:none}@media (max-width:639px){.xb-ready-long{display:none}.xb-ready-short{display:inline}}@media (max-width:899px){.xb-top{grid-template-columns:minmax(0,1fr) auto;padding-left:1rem}.xb-top-progress{display:none}.xb-top-actions .xa-expand{width:2.75rem;margin-right:0;padding:0;justify-content:center;border-color:transparent;color:var(--fg-3)}.xb-top-actions .xa-expand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.xb-tabs{display:grid;flex:none;grid-template-columns:1fr 1fr;gap:.25rem;margin:.625rem 1rem 0;padding:.25rem;border:1px solid var(--line);background-color:var(--bg-2)}.xb-tab,.xb-tabs{border-radius:999px}.xb-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;font-size:.9375rem;font-weight:600;color:var(--fg-2);transition:background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out)}.xb-tab[aria-selected=true]{background-color:var(--fg);color:var(--bg)}.xb-tab[aria-selected=true] .xb-ring-track{stroke:color-mix(in srgb,var(--bg) 22%,transparent)}.xb-tab[aria-selected=true] .xb-ring-draft{stroke:color-mix(in srgb,var(--accent-ink,var(--accent)) 55%,transparent)}.xb-tab-count{font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums}.xb-tab-new{position:absolute;top:.625rem;right:1.125rem;width:.5rem;height:.5rem;border-radius:999px;background-color:var(--accent)}.xb-body{display:flex;flex-direction:column}.xb-chat,.xb-doc{flex:1}.xb-layer[data-tab=brief] .xb-chat,.xb-layer[data-tab=chat] .xb-doc{display:none}.xb-chat-scroll{padding:1.125rem 1rem 1.25rem}.xb-chat-foot{padding:.5rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.xb-doc{margin-top:.625rem}.xb-doc-scroll{padding:1.5rem 1rem}.xb-doc-foot{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}}@media (min-width:900px){.xb-chat{border-right:1px solid var(--line)}}.xb-review-layer{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:1.5rem}.xb-review-scrim{position:absolute;inset:0;background-color:rgb(15 14 11/.66);animation:xa-fade .24s var(--ease-out) backwards}.xb-review{position:relative;display:flex;flex-direction:column;width:min(40rem,100%);max-height:min(54rem,100%);overflow:hidden;border:1px solid var(--line-2);border-radius:1.5rem;background-color:var(--bg);color:var(--fg);box-shadow:0 40px 100px -40px rgb(0 0 0/.8);animation:xb-rise .42s var(--ease-out) backwards}.xb-review-form{display:flex;flex:1;flex-direction:column;min-height:0}.xb-review-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .875rem .875rem 1.5rem;border-bottom:1px solid var(--line)}.xb-review-title{font-family:var(--font-display);font-size:1.375rem;font-weight:800;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:var(--fg)}.xb-review-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.5rem 1.5rem}.xb-review-to{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.25rem 1rem;padding:.875rem 1rem;border-radius:1rem;background-color:var(--bg-2)}.xb-contact-fields legend,.xb-kind>span,.xb-preview-label,.xb-review-to dt{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.xb-review-to dd{font-size:.9375rem;line-height:1.45;color:var(--fg)}.xb-preview{margin-top:1rem;padding:1rem 1.125rem 1.125rem;border:1px solid var(--line-2);border-radius:1rem}.xb-preview-summary{margin-top:.5rem;font-size:1rem;font-weight:650;line-height:1.45;color:var(--fg)}.xb-kind{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.875rem}.xb-kind select{min-height:2.5rem;padding:0 .875rem;border:1px solid var(--line-2);border-radius:999px;background-color:var(--bg);color:var(--fg);font-size:.875rem;transition:border-color var(--dur-ui) var(--ease-out)}.xb-kind select:hover{border-color:var(--fg-3)}.xb-preview-fields{display:grid;gap:.875rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.xb-preview-field dt{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.xb-tag{padding:.0625rem .4375rem;border-radius:999px;background-color:var(--bg-3);font-size:.625rem;letter-spacing:.04em;color:var(--fg-2)}.xb-preview-field dd{margin-top:.25rem;font-size:.9375rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg)}.xb-contact-fields{margin-top:1.25rem;padding:0;border:0}.xb-contact-fields .xb-contact-grid{margin-top:.625rem}.xb-review-only{margin-top:1rem;font-size:.8125rem;line-height:1.5;color:var(--fg-2)}.xb-review-error{margin:0 1.5rem .75rem}.xb-review-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.875rem 1.5rem calc(.875rem + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.xb-sent{display:flex;flex-direction:column;align-items:center;padding:2.75rem 2rem 2rem;text-align:center}.xb-sent-mark{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1.125rem;border-radius:999px;background-color:var(--accent);color:var(--on-accent);animation:xb-pop .52s var(--ease-out) backwards}.xb-sent-mark svg{width:1.375rem;height:1.375rem}.xb-sent-body{max-width:26rem;margin-top:.625rem;font-size:1rem;line-height:1.55;color:var(--fg-2)}.xb-sent .xb-review-actions{justify-content:center;padding-bottom:0;border-top:0}@media (max-width:639px){.xb-review-layer{place-items:stretch;padding:0}.xb-review{width:100%;max-height:none;height:100%;border:0;border-radius:0}.xb-review-head{padding-top:calc(.875rem + env(safe-area-inset-top))}.xb-review-body{padding:1rem 1rem 1.25rem}.xb-review-actions{padding-right:1rem;padding-left:1rem}.xb-review-actions .xa-btn{flex:1}.xb-contact-grid{grid-template-columns:1fr}}.xa-panel :is(a,button,textarea,input,select):focus-visible,.xb-layer :is(a,button,textarea,input,select):focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.xa-composer textarea:focus-visible,.xa-field :is(input,textarea):focus-visible,.xb-edit textarea:focus-visible{outline:none}@keyframes xa-in{0%{opacity:0;transform:translateY(8px)}}@keyframes xa-fade{0%{opacity:0}}@keyframes xb-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes xb-pop{0%{opacity:0;transform:scale(.6)}}@keyframes xb-flash{to{opacity:0}}@keyframes xa-launcher-in{0%{opacity:0;transform:translateY(14px)}}@keyframes xa-blink{0%,80%,to{opacity:.28}40%{opacity:1}}@keyframes xa-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.xa-launcher,.xa-launcher-load,.xa-launcher-mark,.xa-layer,.xa-panel,.xb-layer,.xb-ring circle{transition-duration:1ms!important;transition-delay:0s!important}.xa-brief-entry,.xa-handoff,.xa-launcher,.xa-msg,.xa-offline,.xa-sent,.xa-starters,.xa-welcome,.xb-review,.xb-review-scrim,.xb-sent-mark{animation:none}.xb-layer{transform:none}.xb-flash{display:none}.xa-launcher:hover .xa-launcher-mark{transform:none}.xa-launcher-load i,.xa-reply[data-streaming]>:is(ul,ol):last-child>li:last-child:after,.xa-reply[data-streaming]>p:last-child:after,.xa-status-dot,.xa-typing i{animation:none!important;opacity:1}}.living-logo{overflow:visible}.living-logo .ll-mark,.living-logo .ll-x{fill:var(--brand-accent,var(--accent-ink))}.living-logo .ll-name{fill:currentColor}.living-logo g,.living-logo use{transform-box:view-box}.ll-eye,.ll-leg-l,.ll-leg-r,.ll-pupil-in{transform-origin:78.26px 22.17px}.ll-chevron{transform-origin:78.26px 125px}.ll-x{transform-origin:243.73px 79.17px}.living-logo[data-armed] .ll-leg-l,.living-logo[data-armed] .ll-leg-r{transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .5s ease-out}.living-logo[data-armed] .ll-eye{transition:transform .42s cubic-bezier(.3,.7,.2,1) .26s}.living-logo[data-armed] .ll-pupil-in{transition:transform .46s cubic-bezier(.34,1.56,.64,1) .56s}.living-logo[data-armed] .ll-chevron{transition:transform .7s cubic-bezier(.2,.8,.2,1) .42s,opacity .5s ease-out .42s}.living-logo[data-armed] .ll-x{transition:transform .8s cubic-bezier(.2,.8,.2,1) .52s,opacity .4s ease-out .52s}.living-logo[data-armed] .ll-letter{transition:transform .7s cubic-bezier(.2,.8,.2,1) calc(.64s + var(--i) * 60ms),opacity .5s ease-out calc(.64s + var(--i) * 60ms)}.living-logo[data-armed]:not([data-in]) .ll-leg-l{transform:rotate(-17deg);opacity:0}.living-logo[data-armed]:not([data-in]) .ll-leg-r{transform:rotate(17deg);opacity:0}.living-logo[data-armed]:not([data-in]) .ll-eye{transform:scaleY(.06)}.living-logo[data-armed]:not([data-in]) .ll-pupil-in{transform:scale(0)}.living-logo[data-armed]:not([data-in]) .ll-chevron{transform:translateY(34px);opacity:0}.living-logo[data-armed]:not([data-in]) .ll-x{transform:rotate(-135deg) scale(.3);opacity:0}.living-logo[data-armed]:not([data-in]) .ll-letter{transform:translateY(42px);opacity:0}.living-logo[data-still-name] .ll-letter{transform:none!important;opacity:1!important;transition:none!important;animation:none!important}.living-logo[data-settled] .ll-chevron,.living-logo[data-settled] .ll-leg-l,.living-logo[data-settled] .ll-leg-r,.living-logo[data-settled] .ll-x{transition:transform .65s cubic-bezier(.2,.8,.2,1)}.living-logo[data-settled] .ll-eye{transition:transform .12s ease-out}.living-logo[data-blink] .ll-eye,.living-logo[data-wink] .ll-eye{transform:scaleY(.08);transition-duration:80ms}.living-logo[data-settled][data-wink] .ll-x{transform:rotate(180deg)}@media (pointer:fine){.living-logo[data-settled]:hover .ll-leg-l{transform:rotate(4deg)}.living-logo[data-settled]:hover .ll-leg-r{transform:rotate(-4deg)}.living-logo[data-settled]:hover .ll-chevron{transform:translateY(-6px)}.living-logo[data-settled]:hover .ll-x{transform:rotate(90deg)}.living-logo[data-settled]:hover .ll-letter{animation:ll-wave .52s cubic-bezier(.3,.7,.2,1) calc(var(--i) * 45ms)}}@keyframes ll-wave{40%{transform:translateY(-14px)}}.xm{--xm-ease:cubic-bezier(0.76,0,0.24,1);position:fixed;inset:0;z-index:78;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--xm-gap,0);clip-path:inset(0 0 100% 0 round 0 0 50% 50%/0 0 6rem 6rem);visibility:hidden;transition:clip-path .72s var(--xm-ease),visibility 0s linear .72s}.xm[data-open=true]{clip-path:inset(0 0 0 0 round 0 0 50% 50%/0 0 0 0);visibility:visible;transition:clip-path .9s var(--xm-ease),visibility 0s linear 0s}.xm-bar{position:sticky;top:0;z-index:5;background-color:var(--bg);flex:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--header-h)}.xm-x{position:relative;display:block;width:1rem;height:.625rem}.xm-x i{position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform .52s var(--ease-out)}.xm-x i:first-child{top:0}.xm-x i:last-child{bottom:0}.xm[data-open=true] .xm-x i:first-child{transform:translateY(4.5px) rotate(45deg);transition-delay:.26s}.xm[data-open=true] .xm-x i:last-child{transform:translateY(-4.5px) rotate(-45deg);transition-delay:.26s}.xm-body{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;row-gap:clamp(1.25rem,3.2svh,2.75rem);padding-block:clamp(.5rem,2.5svh,2.5rem) clamp(1.25rem,3.5svh,3rem)}.xm-preview{display:none}@media (min-width:768px) and (max-width:1023px) and (min-height:900px){.xm-body{row-gap:clamp(1rem,2.2svh,2rem);padding-block:.75rem 1.25rem}.xm-nav{--xm-tall:4.3svh}.xm-link{padding-block:.8svh}.xm-preview{display:block;order:1}.xm-actions{order:2}}@media (min-width:1024px){.xm-body{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.xm-actions,.xm-nav{grid-column:1/7}.xm-preview{display:block;grid-column:7/13;grid-row:1/span 2;align-self:center}}.xm-nav{--xm-num:0px;container-type:inline-size}.xm-link,.xm-list{display:grid}.xm-link{grid-template-columns:minmax(0,1fr);padding-block:clamp(.4rem,1.15svh,.9rem);border-radius:1rem;color:var(--fg);-webkit-tap-highlight-color:transparent}.xm-link:focus-visible{outline-offset:2px}.xm-head{display:flex;align-items:center;justify-content:space-between;gap:.35em;font-size:clamp(1.875rem,min((100cqi - var(--xm-num))/9,var(--xm-tall,10.4svh)),6.25rem)}.xm-mask{display:block;min-width:0;overflow:hidden;padding-block:.08em;margin-block:-.08em;transition:transform .64s var(--ease-out)}.xm-label{display:block;font-family:var(--font-display);font-weight:800;font-size:1em;line-height:.92;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;transform:translate3d(0,112%,0);transition:transform .42s var(--ease-out),color .42s var(--ease-out)}.xm-label .bracket{white-space:nowrap;transition:color .42s var(--ease-out)}.xm[data-open=true] .xm-label{transform:none;transition:transform 1s var(--ease-out) calc(.22s + var(--i, 0) * 70ms),color .42s var(--ease-out)}.xm-arrow.arrow-slot{width:.36em;height:.36em;color:var(--fg-3);transition:opacity .42s var(--ease-out),color .42s var(--ease-out),transform .64s var(--ease-out)}.xm-sub{display:flex;align-items:baseline;gap:.75rem;margin-top:.5rem;opacity:0;transform:translate3d(0,.5rem,0);transition:opacity .3s var(--ease-out),transform .6s var(--ease-out)}.xm[data-open=true] .xm-sub{opacity:1;transform:none;transition-delay:calc(.42s + var(--i, 0) * 70ms)}.xm-num{font-family:var(--font-mono);font-size:.71875rem;font-weight:500;letter-spacing:.06em}.xm-note,.xm-num{color:var(--fg-3);transition:color .42s var(--ease-out)}.xm-note{font-size:.9375rem;line-height:1.35}@media (min-width:768px){.xm-nav{--xm-num:2.75rem}.xm-link{grid-template-columns:2.5rem minmax(0,1fr);column-gap:.25rem}.xm-head{grid-column:2;justify-content:flex-start}.xm-sub{display:contents}.xm-num{grid-column:1;grid-row:1;align-self:start;padding-top:.5rem;opacity:0;transition:opacity .3s var(--ease-out),color .42s var(--ease-out)}.xm-note{grid-column:2;margin-top:.55rem;opacity:0;transform:translate3d(0,.5rem,0);transition:opacity .3s var(--ease-out),transform .6s var(--ease-out),color .42s var(--ease-out)}.xm[data-open=true] .xm-note,.xm[data-open=true] .xm-num{opacity:1;transform:none;transition-delay:calc(.42s + var(--i, 0) * 70ms),calc(.42s + var(--i, 0) * 70ms),0s}.xm-link[data-preview=true] .xm-num{color:var(--lime)}.xm-arrow.arrow-slot{opacity:0;transform:translate3d(-.25em,0,0)}.xm-link:is(:hover,:focus-visible) .xm-arrow.arrow-slot{opacity:1;transform:none;color:var(--fg)}}@media (min-width:768px) and (hover:none){.xm-arrow.arrow-slot{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.xm-list:has(.xm-link:hover) .xm-link:not(:hover) .xm-label{color:rgb(243 241 233/.4)}.xm-list:has(.xm-link:hover) .xm-link:not(:hover) .bracket{color:rgb(132 204 22/.55)}.xm-link:hover .xm-mask{transform:translate3d(.08em,0,0)}.xm-link:hover .xm-note{color:var(--fg-2)}}.xm-list:has(.xm-link:focus-visible) .xm-link:not(:focus-visible) .xm-label{color:rgb(243 241 233/.4)}.xm-list:has(.xm-link:focus-visible) .xm-link:not(:focus-visible) .bracket{color:rgb(132 204 22/.55)}.xm-link:focus-visible .xm-note{color:var(--fg-2)}@media (hover:none){.xm-link:active .xm-label{color:var(--fg-2)}}.xm-rise{opacity:0;transform:translate3d(0,1rem,0);transition:opacity .3s var(--ease-out),transform .7s var(--ease-out)}.xm[data-open=true] .xm-rise{opacity:1;transform:none;transition-delay:calc(.36s + var(--i, 0) * 70ms)}.xm-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:479px){.xm-actions>*{flex:1 1 100%}}.xm-plate{position:relative;isolation:isolate;display:block;aspect-ratio:2/1;overflow:hidden;border-radius:1.5rem;background-color:#0b0a08;background-image:radial-gradient(rgb(243 241 233/.07) 1px,transparent 1.3px);background-size:16px 16px;background-position:8px 8px;cursor:pointer}.xm-plate:after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}@media (min-width:1024px){.xm-nav{--xm-tall:10.4svh}.xm-plate{aspect-ratio:16/11}}.xm-layer{position:absolute;inset:0;z-index:0;visibility:hidden}.xm-layer[data-state=back]{z-index:1;visibility:visible}.xm-layer[data-state=front]{z-index:2;visibility:visible}.xm-canvas{position:absolute;inset:0;z-index:3;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.xm-cap{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;color:var(--fg-3)}.xm-cap p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xm-dots{display:flex;flex:none;gap:.375rem}.xm-dots i{width:.375rem;height:.375rem;border-radius:999px;background-color:var(--line-2);transition:width .52s var(--ease-out),background-color .52s var(--ease-out)}.xm-dots i[data-on=true]{width:1.25rem;background-color:var(--lime)}.xm-meta{flex:none}.xm-meta-row{justify-content:space-between;gap:.25rem 2rem;padding-block:.5rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:.875rem;color:var(--fg-3)}.xm-meta-row,.xm-studio-line{display:flex;flex-wrap:wrap;align-items:center}.xm-studio-line{gap:.25rem .75rem;padding-block:.5rem}.xm-where:before{content:"·";margin-right:.75rem}@media (max-width:1023px){.xm-wide{display:none}}@media (pointer:coarse){.xm-bar .header-menu-button,[data-site-header] button[aria-controls=site-menu]{min-height:2.75rem}.header-pill{min-height:3.25rem}}.xm-links{display:flex;flex-wrap:wrap;gap:0 1.5rem}.xm-links a{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;font-weight:600;color:var(--fg-2);transition:color .18s var(--ease-out)}.xm-links a:hover{color:var(--fg)}.xm-links .arrow-slot{width:.8rem;height:.8rem}.xm-stage{position:absolute;inset:0;overflow:hidden}.xm-board{top:0;left:50%;height:100%;aspect-ratio:16/11;translate:-50% 0;container-type:size}.xm-board,.xm-dev{position:absolute}.xm-screen{position:relative;width:100%;overflow:hidden}.xm-browser{overflow:hidden;border-radius:1.4cqw;background-color:#0b0a08;box-shadow:0 4cqw 8cqw -4cqw rgb(0 0 0/.6),0 0 0 1px rgb(15 14 11/.16)}.xm-browser-bar{display:flex;align-items:center;gap:.7cqw;height:3.4cqw;padding-inline:1.3cqw;background-color:#151410}.xm-browser-bar i{flex:none;width:.85cqw;height:.85cqw;border-radius:999px;background-color:rgb(243 241 233/.22)}.xm-browser-bar span{min-width:0;margin-left:1cqw;padding:.3cqw 1.1cqw;overflow:hidden;border-radius:.7cqw;background-color:rgb(243 241 233/.07);color:rgb(243 241 233/.62);font-size:1.3cqw;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.xm-tag{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:.8cqw;padding:.9cqw 1.6cqw;border-radius:999px;background-color:#0f0e0b;color:#f3f1e9;font-size:1.55cqw;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 2cqw 4cqw -2cqw rgb(0 0 0/.6)}.xm-chip i,.xm-tag i{width:.95cqw;height:.95cqw;border-radius:999px;background-color:#84cc16}.xm-track{position:absolute;inset:5% 4% auto;display:flex;gap:1cqw}.xm-track li{flex:1 1 0;display:flex;align-items:center;gap:.8cqw;min-width:0;padding:.8cqw 1.3cqw .8cqw .8cqw;overflow:hidden;color:rgb(15 14 11/.66);font-size:1.45cqw;font-weight:600;line-height:1.1;white-space:nowrap}.xm-track li,.xm-track li>span{border-radius:999px;box-shadow:inset 0 0 0 1px rgb(15 14 11/.24)}.xm-track li>span{flex:none;display:grid;place-items:center;width:2.5cqw;height:2.5cqw;font-family:var(--font-mono);font-size:1.05cqw}.xm-track li svg{width:1.4cqw;height:1.4cqw}.xm-track li[data-at=done]{color:#0f0e0b}.xm-track li[data-at=done]>span{background-color:#0f0e0b;box-shadow:none;color:#84cc16}.xm-track li[data-at=now]{background-color:#0f0e0b;box-shadow:none;color:#f3f1e9}.xm-track li[data-at=now]>span{background-color:#84cc16;box-shadow:none;color:#0f0e0b}.xm-process-copy{position:absolute;top:19%;left:5%;width:36%;color:#0f0e0b}.xm-when{font-family:var(--font-mono);font-size:1.3cqw;letter-spacing:.06em;color:rgb(15 14 11/.72)}.xm-title,.xm-when{text-transform:uppercase}.xm-title{margin-top:1.6cqw;font-family:var(--font-display);font-size:4.3cqw;font-weight:800;line-height:.95;letter-spacing:-.04em;text-wrap:balance}.xm-artifact{position:absolute;inset:19% 4% -4% 45%}.xm-card{border-radius:2.2cqw;box-shadow:0 4cqw 8cqw -4cqw rgb(0 0 0/.55)}.xm-paper{background-color:#fbfaf5;color:#0f0e0b}.xm-kicker{font-family:var(--font-mono);font-size:1.2cqw;letter-spacing:.08em;text-transform:uppercase;color:rgb(15 14 11/.6)}.xm-chat{position:absolute;inset:0 0 auto 0;display:flex;flex-direction:column;gap:1.2cqw;padding:2.4cqw;background-color:#151410;color:#f3f1e9}.xm-chat-head{display:flex;align-items:center;gap:1.3cqw;padding-bottom:1.6cqw;margin-bottom:.4cqw;border-bottom:1px solid rgb(243 241 233/.12);font-size:1.3cqw;line-height:1.3;color:rgb(243 241 233/.58)}.xm-chat-head span{display:grid;flex:none;place-items:center;width:3.6cqw;height:3.6cqw;border-radius:999px;background-color:#f0c2a8;color:#0f0e0b;font-size:1.2cqw;font-weight:700}.xm-chat-head b{display:block;font-size:1.6cqw;color:#f3f1e9}.xm-bubble{max-width:86%;padding:1.2cqw 1.7cqw;border-radius:2cqw 2cqw 2cqw .6cqw;background-color:#26251f;font-size:1.65cqw;line-height:1.3}.xm-bubble.xm-us{align-self:flex-end;border-radius:2cqw 2cqw .6cqw 2cqw;background-color:#84cc16;color:#0f0e0b;font-weight:500}.xm-read{display:flex;align-items:center;align-self:flex-end;gap:.5cqw;margin-top:-.6cqw;font-size:1.2cqw;color:rgb(243 241 233/.58)}.xm-read svg{width:1.5cqw;height:1.5cqw;color:#84cc16}.xm-booked{display:flex;align-items:center;gap:1.3cqw;margin-top:.8cqw;padding:1.3cqw 1.8cqw;border-radius:2cqw;background-color:#f3f1e9;color:#0f0e0b;font-size:1.35cqw;line-height:1.25}.xm-booked svg{flex:none;width:2.3cqw;height:2.3cqw;color:#3f6212}.xm-booked b{display:block;font-size:1.65cqw}.xm-proposal{position:absolute;inset:0 0 auto 0;padding:2.8cqw}.xm-proposal-title{margin-top:1.2cqw;font-family:var(--font-display);font-size:3.1cqw;font-weight:800;line-height:1;letter-spacing:-.03em;text-transform:uppercase}.xm-proposal ul{display:grid;gap:1.3cqw;margin-top:2.4cqw}.xm-plan p,.xm-proposal li{display:flex;align-items:center;gap:1.1cqw;font-size:1.6cqw;font-weight:500;line-height:1.2}.xm-proposal li{padding-bottom:1.3cqw;border-bottom:1px solid rgb(15 14 11/.1)}.xm-plan p>span,.xm-proposal li>span{flex:none;display:grid;place-items:center;width:2.3cqw;height:2.3cqw;border-radius:999px;background-color:#84cc16;color:#0f0e0b}.xm-plan p svg,.xm-proposal li svg{width:1.3cqw;height:1.3cqw}.xm-redact{width:10cqw;height:2.3cqw;margin-left:auto;border-radius:.6cqw;background:#0f0e0b url(/textures/dither-lime-v.png) 50%/cover;image-rendering:pixelated}.xm-build,.xm-run{position:absolute;inset:0}.xm-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:.8cqw;padding:1.1cqw 1.7cqw;border-radius:999px;background-color:#0f0e0b;color:#f3f1e9;font-size:1.5cqw;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 2cqw 4cqw -2cqw rgb(0 0 0/.6)}.xm-chip svg{width:1.6cqw;height:1.6cqw;color:#84cc16}.xm-plan{position:absolute;top:44%;right:-2%;z-index:2;display:grid;gap:1.2cqw;width:60%;padding:2.2cqw}.xm-layer:not([data-state=off]) .xm-pop{animation:xm-pop .52s var(--ease-out) both;animation-delay:calc(.76s + var(--n, 0) * .38s)}@keyframes xm-pop{0%{opacity:0;transform:translate3d(0,1cqw,0) scale(.96)}}.xm-globe{right:-2%;height:100%;aspect-ratio:1;image-rendering:pixelated}.xm-globe,.xm-studio{position:absolute;top:50%;translate:0 -50%}.xm-studio{left:6%;z-index:2;width:43%;padding:2.8cqw;border:1px solid rgb(243 241 233/.24);border-radius:3cqw;background-color:#1a1915;color:#f3f1e9;box-shadow:0 6cqw 12cqw -6cqw rgb(0 0 0/.8)}.xm-studio-top{display:flex;align-items:center;justify-content:space-between}.xm-studio .tile-lime{display:grid;place-items:center;width:6.6cqw;height:6.6cqw;border-radius:1.9cqw}.xm-studio-mark{height:3cqw}.xm-studio-time{font-size:1.5cqw;color:rgb(243 241 233/.58)}.xm-studio-name{margin-top:3.8cqw;font-family:var(--font-display);font-size:3.6cqw;font-weight:800;line-height:1;letter-spacing:-.03em;text-transform:uppercase}.xm-studio-what{margin-top:.7cqw;font-size:1.75cqw;color:rgb(243 241 233/.72)}.xm-studio dl{display:grid;grid-template-columns:1fr 1fr;gap:2.2cqw;margin-top:2.8cqw;padding-top:2.4cqw;border-top:1px solid rgb(243 241 233/.12);font-size:1.65cqw}.xm-studio dt{color:rgb(243 241 233/.58)}.xm-studio dd{margin-top:.3cqw;font-weight:600}.xm-studio-team{grid-column:span 2}.xm-studio-team dd{display:flex;margin-top:1cqw}.xm-studio-team span{display:grid;place-items:center;width:4.8cqw;height:4.8cqw;margin-left:-1.1cqw;border:.35cqw solid #1a1915;border-radius:999px;background-color:#f3f1e9;color:#0f0e0b;font-size:1.35cqw;font-weight:700}.xm-studio-team span:first-child{margin-left:0}.xm-studio-team span[data-lead]{background-color:#84cc16}