.surface{background:var(--color-invert-2)}.tabs{background:var(--color-invert-1);border-bottom:var(--border-separator);display:flex}.tabs--fill{width:100%}.tabs--fill .tabs--item{flex:1 1 0;justify-content:center;min-width:0}.tabs--compact .tabs--item{padding:var(--space-3) var(--space-3)}.tabs--compact .tabs--item-content{gap:var(--space-1)}.tabs--item{border-radius:0;color:var(--color-default-text);justify-content:center;padding:var(--space-4) var(--space-6);text-decoration:none}.tabs--item,.tabs--item-content{align-items:center;display:inline-flex;min-width:0}.tabs--item-content{gap:var(--space-1);max-width:100%}.tabs--item-icon{align-items:center;display:inline-flex;flex-shrink:0;line-height:1}.tabs--item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs--item:not(.tabs--item--active):hover{background:var(--color-invert-1)}.tabs--item--active{border-color:var(--color-invert-3)}.block,.tabs--item--active{background:var(--color-invert-2)}.block{border-radius:var(--radius-1);display:flex;flex-direction:column;min-width:0;width:100%}.block--card{background:var(--color-invert-1);box-shadow:var(--shadow-2);color:inherit;overflow:hidden}.block--padded{padding:var(--space-4)}.block--placeholder{background:var(--color-default-0);border:var(--border-placeholder)}.block--card.block--placeholder{box-shadow:none}.block--title{align-items:center;border-bottom:var(--border-separator);color:var(--color-default-text);display:flex;font-size:var(--font-size-3);font-weight:600;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.block--title-leading,.block--title-trailing{align-items:center;color:var(--color-invert-8);display:inline-flex;flex-shrink:0;line-height:1}.block--title-label{min-width:0}.block--title-trailing{margin-left:auto}.block--body{padding:var(--space-4)}.block--media{align-items:center;background:var(--color-invert-6);display:flex;height:8rem;justify-content:center;overflow:hidden;width:100%}.block--media-placeholder{opacity:var(--opacity-2)}.block--media img{display:block;height:100%;object-fit:cover;width:100%}.block--meta{color:var(--color-invert-12);display:flex;flex-direction:column;font-size:var(--font-size-2);list-style:none;margin:0;padding:0;row-gap:var(--space-2)}.block--meta li{align-items:center;display:inline-flex;gap:var(--space-2)}.block--footer{align-items:center;border-top:var(--border-separator);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.block--action-link{align-items:center;color:var(--color-invert-6);display:flex;gap:var(--space-2);height:100%;justify-content:center;line-height:1;padding:var(--space-4);text-decoration:none;width:100%}.block--action-icon{font-size:var(--font-size-8);line-height:1}.lead{border:2px dashed var(--color-invert-4);border-radius:var(--radius-1);color:var(--color-invert-16);font-style:italic;line-height:var(--space-5);padding:var(--space-3) var(--space-4)}.lead ol,.lead ul{list-style:initial;margin:var(--space-2) 0 0;padding-left:var(--space-4)}.lead li+li{margin-top:var(--space-1)}.form{display:grid;gap:var(--space-4)}.form.is-assisted .form--input,.form.is-assisted .form--input:focus,.form.is-assisted .form--textarea,.form.is-assisted .form--textarea:focus{animation:assisted-pulse 1.6s ease-in-out infinite;outline:var(--border-focus-width) solid var(--color-assist-6);outline-offset:2px}@keyframes assisted-pulse{0%,to{outline-color:var(--color-assist-3);outline-offset:2px}50%{outline-color:var(--color-assist-6);outline-offset:6px}}.form--group{display:grid;gap:var(--space-2)}+.surface .form--row+.form--row{border-top:var(--border-separator)}.form--group.has-error{gap:var(--space-1)}.form--label{color:var(--color-invert-6);font-size:var(--font-size-2)}.chat-textarea,.form--input,.form--textarea{background:var(--color-invert-1);border:var(--border-default);border-radius:var(--radius-1);color:inherit;font-size:var(--font-size-3);padding:var(--space-2) var(--space-3);width:100%}select.form--input *{background:initial;color:initial}.form--input--select{appearance:none;cursor:pointer}.form--input--select optgroup,.form--input--select option{background:#fff;color:initial}.form--input-control{display:grid;position:relative}.form--input-toggle{background:none;border:0;color:inherit;cursor:pointer;padding:0;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%)}.form--input-password{padding-right:calc(var(--space-3) + 2.5rem)}.form--input-toggle .icon-hide{display:none}.form--input-toggle.is-visible .icon-hide{display:inline}.form--input-toggle.is-visible .icon-show{display:none}.form--group.has-error .form--input,.form--group.has-error .form--textarea{border:var(--border-focus);border-color:var(--color-error-16)}.form--input:focus,.form--textarea:focus{outline:none}.form--group.has-error .form--input:focus,.form--group.has-error .form--textarea:focus,.form--input:focus,.form--textarea:focus{box-shadow:0 0 0 var(--border-focus-width) var(--color-invert-transparent-2);transition:box-shadow .16s ease,border-color .16s ease}.button,.form button[type=submit],.form input[type=submit]{align-items:center;background:var(--color-invert-4);border:0;border-radius:var(--radius-1);box-shadow:var(--shadow-1);color:var(--color-default-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-3);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:all .18s ease}@media(prefers-reduced-motion:reduce){.button,.form button[type=submit],.form input[type=submit]{transition:none}}.button.is-disabled,.button:disabled,.form button.is-disabled[type=submit],.form button[type=submit]:disabled,.form input.is-disabled[type=submit],.form input[type=submit]:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;pointer-events:none}.button--invert,.form button[type=submit],.form input[type=submit]{background:var(--color-default-background-invert);color:var(--color-default-text-invert)}.button--icon{align-items:center;display:inline-flex;line-height:1}.button-menu{align-items:stretch;display:inline-flex;flex-direction:column;position:relative}.button--menu{gap:var(--space-2)}.button-menu.is-open .button--menu{border-bottom-left-radius:0;border-bottom-right-radius:0}.button-menu--invert .button--menu,.button-menu--invert .button-menu--panel{background:var(--color-default-background-invert);color:var(--color-default-text-invert)}.button-menu--invert .button-menu--link{color:var(--color-default-text-invert)}.button-menu--invert .button-menu--link:focus-visible,.button-menu--invert .button-menu--link:hover{background:var(--color-invert-7)}.button-menu--caret,.button-menu--label{align-items:center;display:inline-flex}.button-menu--caret{border-left:var(--border-separator);justify-content:center;margin-left:var(--space-2);padding-left:var(--space-2)}.button-menu--caret:before{border-bottom:2px solid;border-right:2px solid;content:"";height:.45em;transform:rotate(45deg);width:.45em}.button-menu.is-open .button-menu--caret:before{transform:rotate(225deg)}.button-menu--panel{background:var(--color-invert-1);border-radius:0 0 var(--radius-1) var(--radius-1);box-shadow:var(--shadow-1);left:0;min-width:100%;position:absolute;top:calc(100% - 1px);width:max-content;z-index:10}.button-menu--panel--top{border-radius:var(--radius-1) var(--radius-1) 0 0;bottom:calc(100% - 1px);top:auto}.button-menu--panel--right{left:auto;right:0}.button-menu--panel--left{left:0;right:auto}.button-menu--list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:var(--space-2) 0}.button-menu--item{margin:0;padding:0}.button-menu--link{align-items:center;color:var(--color-default-text);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-decoration:none;width:100%}.button-menu--link:focus-visible,.button-menu--link:hover{background:var(--color-invert-2)}.button-menu--list--items-right .button-menu--link{flex-direction:row-reverse;justify-content:flex-start}.button-menu--item-icon{justify-content:center;line-height:1}.button-menu--item-icon,.button-menu--item-label{align-items:center;display:inline-flex}.form--actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end}.form--errors{--feedback-color:var(--color-invert-6);--feedback-bg:var(--color-invert-1);--feedback-border-width:0.1875rem;--feedback-radius:1rem;--feedback-shadow-x:0;--feedback-shadow-y:0.4375rem;--feedback-shadow-blur:0;--feedback-shadow-spread:0;background:var(--feedback-bg);border:var(--feedback-border-width) solid var(--feedback-border-color);border-radius:var(--feedback-radius);box-shadow:var(--feedback-shadow-x) var(--feedback-shadow-y) var(--feedback-shadow-blur) var(--feedback-shadow-spread) var(--feedback-border-color);color:var(--color-default-text);display:grid;gap:var(--space-2);overflow-wrap:anywhere;padding:var(--space-4);word-break:break-word}.form--errors>*{min-width:0}.form--errors{padding:var(--space-3)}.form--errors,.form--field-errors{--feedback-color:var(--color-error-16);--feedback-bg:var(--color-error-8);--feedback-border-color:var(--feedback-color)}.form--field-errors{font-size:var(--font-size-2)}.form--field-errors,.form--field-errors li{color:var(--feedback-color)}.form--errors ul,.form--field-errors ul{margin:0;padding-left:var(--space-4)}.chat-textarea{align-items:center;display:flex;gap:var(--space-1);padding:0}.chat-textarea textarea{flex:1 1 auto;outline:none;overflow-x:hidden;overflow-y:hidden;padding:var(--space-3);resize:none;white-space:nowrap;text-wrap:nowrap;width:100%}.chat-textarea button,.chat-textarea textarea{background:transparent;border:0;color:var(--color-default-text)}.chat-textarea button{cursor:pointer;display:flex;font-size:1.2rem;opacity:var(--opacity-7)}.chat-textarea button:hover{opacity:var(--opacity-8)}.chat-textarea .chat-textarea--actions{align-items:center;display:inline-flex;padding-left:var(--space-1)}.chat-textarea .chat--action{background:transparent;border:0;color:var(--color-default-text);cursor:pointer;opacity:var(--opacity-7)}.chat-textarea.chat-textarea--multiline{align-items:center;display:grid;gap:var(--space-2);grid-template-areas:"textarea textarea textarea" "actions . submit";grid-template-columns:auto 1fr auto}.chat-textarea.chat-textarea--multiline textarea{grid-area:textarea;line-height:1.4;max-height:var(--size-5);min-height:calc(var(--space-6) + var(--space-4));overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;text-wrap:wrap}.chat-textarea.chat-textarea--multiline .chat-textarea--actions{grid-area:actions;padding-left:var(--space-2)}.chat-textarea.chat-textarea--multiline .chat--submit{grid-area:submit}.chat-textarea.chat-textarea--multiline button{margin-bottom:.4rem}.chat-thread{display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-4)}.chat--message{border:1px solid var(--color-default-border);border-radius:var(--space-2);flex:1 1 auto;min-width:0}.chat--message-row{align-items:flex-start;display:flex;gap:var(--space-4)}.chat--message-row .avatar{--avatar-size:var(--space-5);aspect-ratio:1/1;flex:0 0 var(--avatar-size);flex-shrink:0;height:var(--avatar-size);min-width:var(--avatar-size);width:var(--avatar-size)}.chat--message-meta{align-items:baseline;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.chat--message-author{font-weight:700}.chat--message-date{color:var(--color-default-text);font-size:.875rem;opacity:var(--opacity-7)}.zone{height:100%;min-height:0;min-width:0;width:100%}.zone--split{display:flex}.zone--split>*{min-width:0}.zone--split>.zone{flex:1 1 0;width:auto}.zone--split>.zone--narrow{flex:0 0 auto}.zone--split>.zone--bordered:not(:first-child){border-left:var(--border-separator)}.zone--split.zone--split--equal{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.zone--padded{padding:var(--space-4)}.zone--scrollable{flex:1;min-height:0;overflow-y:auto}.zone--bordered{height:100%}.zone--narrow{width:fit-content}.zone--alt{background:var(--color-invert-1)}.avatar{--avatar-size:var(--space-6);align-items:center;background:var(--color-invert-3);border-radius:var(--radius-pill);display:inline-flex;height:var(--avatar-size);justify-content:center;overflow:hidden;width:var(--avatar-size)}.avatar>img{display:block;height:100%;object-fit:cover;width:100%}.stack--horizontal,.stack--split,.stack--vertical{display:flex;gap:var(--space-4);min-height:0;min-width:0;width:100%}.stack--horizontal{flex-direction:row;flex-wrap:nowrap}.stack--horizontal>*{flex:1 1 0;min-width:0}.stack--split{align-items:center;flex-direction:row}.stack--split>:first-child{flex:1 1 auto}.stack--vertical{flex-direction:column}.stack--no-gap{gap:0}