.ub-activity{inline-size:100%;max-inline-size:var(--panel-measure);margin-inline:auto;padding-inline-start:var(--ub-turn-gutter, 0);margin-block:var(--space-6) var(--space-5)}.ub-activity__header{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:44px;padding:var(--space-2) 0;background:none;border:0;text-align:start;cursor:pointer;color:var(--ink-muted);font-size:var(--text-sm)}.ub-activity__header:hover{color:var(--ink-body)}.ub-activity__icon{inline-size:1rem;block-size:1rem;flex:none;border-radius:50%;border:var(--border-width) solid currentColor}.ub-activity[data-working=true] .ub-activity__icon{background:currentColor}.ub-activity__label{flex:1 1 auto;min-inline-size:0}.ub-activity__provenance{color:var(--ink-muted)}.ub-activity__elapsed{flex:none;font-size:var(--text-xs, var(--text-sm));font-variant-numeric:tabular-nums}.ub-activity__chevron{flex:none;inline-size:1rem;text-align:center}.ub-activity__body{margin-inline-start:calc(var(--space-4) * -1);padding-inline-start:var(--space-4);border-inline-start:var(--border-width) solid var(--hairline)}.ub-activity__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ub-activity__step{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm);color:var(--ink-muted)}.ub-activity__step[data-state=current]{color:var(--ink-body)}.ub-activity__mark{flex:none;font-family:var(--font-mono)}.ub-activity__progress{display:flex;align-items:center;gap:var(--space-2);margin-block:var(--space-3) 0;font-size:var(--text-sm);color:var(--ink-muted)}.ub-activity__bar{inline-size:12rem;block-size:4px;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--surface-inset)}.ub-activity__bar::-webkit-progress-bar{background:var(--surface-inset);border-radius:2px}.ub-activity__bar::-webkit-progress-value{background:var(--accent);border-radius:2px}.ub-activity__bar::-moz-progress-bar{background:var(--accent);border-radius:2px}@media (forced-colors: active){.ub-activity__bar{border:var(--border-width) solid CanvasText}}.ub-activity__duration{margin-block:var(--space-2) 0;font-size:var(--text-sm);color:var(--ink-muted)}@media (max-width: 46rem){.ub-activity__bar{inline-size:8rem}}.ub-attach{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);margin-block-end:var(--space-2);inline-size:100%}.ub-attach__count{margin:0;font-size:var(--text-xs);color:var(--ink-muted)}.ub-attach__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-2);inline-size:min(100%,34rem);max-inline-size:85%;margin:0;padding:0;list-style:none}@media (max-width: 46rem){.ub-attach__grid{max-inline-size:100%}}.ub-attach__item{min-inline-size:0;display:flex}.ub-attach__card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);inline-size:100%;min-inline-size:0;min-block-size:var(--control-min);padding:var(--space-3);text-align:start;background:var(--surface-inset);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-md);color:var(--ink-body);font-family:var(--font-ui);transition:background-color var(--dur-tint-fast) var(--ease-out),border-color var(--dur-tint-fast) var(--ease-out)}button.ub-attach__card{cursor:pointer}.ub-attach__card--static{cursor:default}@media (hover: hover) and (pointer: fine){button.ub-attach__card:hover{background:var(--tint-accent);border-color:var(--accent)}}button.ub-attach__card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-attach__name{font-size:var(--text-sm);line-height:var(--leading-tight);font-weight:var(--weight-medium);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ub-attach__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs, var(--text-xs));color:var(--ink-muted)}.ub-attach__kind{padding:0 var(--space-1);font-family:var(--font-data);font-size:var(--text-2xs, var(--text-xs));letter-spacing:var(--tracking-micro);color:var(--ink-muted);background:var(--surface-panel);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-sm)}.ub-attach__pages{font-variant-numeric:tabular-nums}@media (forced-colors: active){.ub-attach__card{border:var(--border-width) solid CanvasText}}.ub-avatar{--ub-avatar-size: 40px;--ub-avatar-ring: var(--hairline-strong);--ub-avatar-ring-width: 2px;position:relative;display:block;flex:none;inline-size:var(--ub-avatar-size);block-size:var(--ub-avatar-size);border-radius:var(--radius-pill);background:var(--surface-inset);box-shadow:0 0 0 1px var(--surface-panel),0 0 0 calc(1px + var(--ub-avatar-ring-width)) var(--ub-avatar-ring);overflow:hidden}.ub-avatar picture,.ub-avatar img{display:block;inline-size:100%;block-size:100%}.ub-avatar__figure{position:relative;z-index:1;display:block;inline-size:100%;block-size:100%}.ub-avatar__aura{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:0;background:radial-gradient(circle at 34% 30%,color-mix(in oklab,var(--accent) 18%,transparent) 0%,color-mix(in oklab,var(--accent) 6%,transparent) 42%,transparent 68%);pointer-events:none}.ub-avatar__seq{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.ub-avatar__frame{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.ub-avatar img{border-radius:var(--radius-pill);-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.ub-avatar[data-mood=reading],.ub-avatar[data-mood=thinking],.ub-avatar[data-mood=working]{--ub-avatar-ring: var(--ink-muted)}.ub-avatar[data-mood=asking]{--ub-avatar-ring: var(--accent);--ub-avatar-ring-width: 3px}.ub-avatar[data-mood=pleased]{--ub-avatar-ring: var(--ink-success)}.ub-avatar[data-mood=blocked]{--ub-avatar-ring: var(--ink-danger)}.ub-avatar[data-mood=alert]{--ub-avatar-ring: var(--ink-warn);--ub-avatar-ring-width: 3px}.ub-avatar[data-mood=asleep]{--ub-avatar-ring: var(--hairline);opacity:.72}@media (forced-colors: active){.ub-avatar{box-shadow:none;border:var(--ub-avatar-ring-width) solid CanvasText}.ub-avatar[data-mood=asking]{border-color:Highlight}}@media (prefers-reduced-motion: no-preference){.ub-avatar{--ub-avatar-ease-loop: cubic-bezier(.45, 0, .55, 1)}@keyframes ub-avatar-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes ub-avatar-busy{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-.5px) rotate(-1.1deg)}75%{transform:translateY(.5px) rotate(1.1deg)}}@keyframes ub-avatar-ask-pulse{0%{box-shadow:0 0 0 1px var(--surface-panel),0 0 0 calc(1px + var(--ub-avatar-ring-width)) var(--ub-avatar-ring),0 0 0 calc(2px + var(--ub-avatar-ring-width)) color-mix(in oklab,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 1px var(--surface-panel),0 0 0 calc(1px + var(--ub-avatar-ring-width)) var(--ub-avatar-ring),0 0 0 calc(14px + var(--ub-avatar-ring-width)) transparent}}@keyframes ub-avatar-sleep{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes ub-avatar-settle{0%,26%,28.8%,71%,73.6%,to{transform:scaleY(1)}27.2%{transform:scaleY(.978)}72.3%{transform:scaleY(.984)}}@keyframes ub-avatar-drift{0%,to{transform:translate3d(-5%,-4%,0) scale(1)}34%{transform:translate3d(6%,3%,0) scale(1.14)}67%{transform:translate3d(-2%,7%,0) scale(.92)}}@keyframes ub-avatar-frame{0%,12.4%{opacity:1}12.5%,to{opacity:0}}.ub-avatar[data-live] .ub-avatar__figure{transform-origin:50% 100%;animation:ub-avatar-breathe 5s var(--ub-avatar-ease-loop) infinite}.ub-avatar[data-live] picture,.ub-avatar[data-live] .ub-avatar__seq{transform-origin:50% 100%;animation:ub-avatar-settle 9.3s var(--ub-avatar-ease-loop) infinite}.ub-avatar[data-live] .ub-avatar__aura{animation:ub-avatar-drift 14s var(--ub-avatar-ease-loop) infinite}.ub-avatar[data-live][data-mood=reading] .ub-avatar__figure,.ub-avatar[data-live][data-mood=thinking] .ub-avatar__figure,.ub-avatar[data-live][data-mood=working] .ub-avatar__figure{transform-origin:50% 90%;animation:ub-avatar-busy 1.8s var(--ub-avatar-ease-loop) infinite}.ub-avatar[data-live][data-mood=thinking] .ub-avatar__frame{animation:ub-avatar-frame 1.6s linear infinite;animation-delay:calc(var(--ub-avatar-frame) * -.2s)}.ub-avatar[data-live][data-mood=asking]{animation:ub-avatar-ask-pulse 1.6s var(--ease-out) 3}.ub-avatar[data-live][data-mood=asleep] .ub-avatar__figure{animation:ub-avatar-sleep 6s var(--ub-avatar-ease-loop) infinite}.ub-avatar[data-live][data-mood=blocked] .ub-avatar__figure,.ub-avatar[data-live][data-mood=blocked] picture,.ub-avatar[data-live][data-mood=blocked] .ub-avatar__aura,.ub-avatar[data-live][data-mood=alert] .ub-avatar__figure,.ub-avatar[data-live][data-mood=alert] picture,.ub-avatar[data-live][data-mood=alert] .ub-avatar__aura{animation:none}}.ub-artifact{display:flex;flex-direction:column;gap:var(--space-2);inline-size:100%;max-inline-size:560px;padding:var(--space-4);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-panel)}.ub-artifact[data-open=true]{border-color:var(--accent)}.ub-artifact__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ub-artifact__title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink-display)}.ub-artifact__state{flex:none;font-size:var(--text-xs);letter-spacing:var(--tracking-wide, .06em);text-transform:uppercase;color:var(--ink-muted)}.ub-artifact[data-state=provisional] .ub-artifact__state{color:var(--ink-warn)}.ub-artifact[data-state=failed] .ub-artifact__state{color:var(--ink-danger)}.ub-artifact[data-open=true] .ub-artifact__state{color:var(--accent)}.ub-artifact__result{margin:0;color:var(--ink-body)}.ub-artifact__condition{margin:0;font-size:var(--text-sm);color:var(--ink-muted)}.ub-artifact__preview{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1, 4px);font-size:var(--text-sm);color:var(--ink-muted)}.ub-artifact__foot{margin-block-start:var(--space-1, 4px)}.ub-artifact__open{min-block-size:44px}.ub-composer__attach-wrap{position:relative;display:inline-flex}.ub-composer-menu{position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-start:0;z-index:var(--z-popover, 60);display:flex;flex-direction:column;gap:var(--space-1, 4px);inline-size:-moz-max-content;inline-size:max-content;max-inline-size:min(22rem,calc(100vw - 2 * var(--space-4)));padding:var(--space-2);border:1px solid var(--hairline-strong, var(--hairline));border-radius:var(--radius-md);background:var(--surface-raised, var(--surface-panel));box-shadow:var(--shadow-overlay)}.ub-composer-menu__note{margin:0;padding:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-body, 1.5);color:var(--ink-muted);border-radius:var(--radius-sm, 6px);background:var(--surface-inset)}.ub-composer-menu__note b{color:var(--ink-body);font-weight:var(--weight-semibold, 600)}.ub-composer-menu__list{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.ub-composer-menu__item{display:flex;flex-direction:column;gap:2px;min-block-size:44px;justify-content:center;padding:var(--space-2);text-align:start;font:inherit;font-size:var(--text-sm);line-height:var(--leading-body, 1.5);color:var(--ink-body);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 6px);cursor:pointer}.ub-composer-menu__item:hover{background:var(--surface-inset)}.ub-composer-menu__item:focus-visible{outline:var(--focus-ring-width, 3px) solid var(--focus-ring, var(--ub-accent));outline-offset:-1px}.ub-composer-menu__item--documents .ub-composer-menu__label{font-weight:var(--weight-semibold, 600)}.ub-composer-menu__hint{font-size:var(--text-xs, .8125rem);color:var(--ink-muted)}.ub-composer-menu__item--question .ub-composer-menu__label{color:var(--ink-body)}@media (max-width: 46rem){.ub-composer-menu{max-inline-size:calc(100vw - 2 * var(--space-3))}}.ub-composer-dock{display:flex;flex-direction:column;gap:var(--space-2);inline-size:100%;max-inline-size:var(--measure-thread, 46rem);margin-inline:auto;padding-block:var(--space-3) var(--space-2);padding-inline:var(--space-4)}.ub-composer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--hairline-strong, var(--hairline));border-radius:var(--radius-lg, var(--radius-md));background:var(--surface-raised, var(--surface-panel))}.ub-composer:focus-within{outline:var(--focus-ring-width, 3px) solid var(--focus-ring, var(--ub-accent));outline-offset:var(--focus-ring-offset, 3px)}.ub-composer__input{font:inherit;font-size:var(--text-base, 1rem);line-height:var(--leading-body, 1.5);color:var(--ink-body);background:transparent;border:0;resize:none;inline-size:100%;min-block-size:var(--control-min);max-block-size:min(360px,44dvh);overflow-y:auto;field-sizing:content}.ub-composer__input:focus{outline:none}.ub-composer__input::-moz-placeholder{color:var(--ink-muted);opacity:1}.ub-composer__input::placeholder{color:var(--ink-muted);opacity:1}.ub-composer__toolbar{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2)}.ub-composer__attach,.ub-composer__send{display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;min-inline-size:44px;min-block-size:44px;border-radius:var(--radius-pill, 999px);border:1px solid transparent;cursor:pointer;font-size:var(--text-base, 1rem);line-height:1}.ub-composer__attach{background:transparent;color:var(--ink-muted);border-color:var(--hairline)}.ub-composer__send{margin-inline-start:auto;background:var(--ub-accent);color:var(--surface-page, var(--ub-ground));font-weight:var(--weight-semibold, 600)}.ub-icon{position:relative;display:block;flex:none;inline-size:14px;block-size:14px;color:inherit}.ub-icon:before,.ub-icon:after{content:"";position:absolute;box-sizing:border-box}.ub-icon--plus:before,.ub-icon--plus:after{top:50%;left:50%;transform:translate(-50%,-50%);background:currentColor;border-radius:1px}.ub-icon--plus:before{inline-size:12px;block-size:1.75px}.ub-icon--plus:after{inline-size:1.75px;block-size:12px}.ub-icon--send:before{top:1px;left:50%;transform:translate(-50%);inline-size:1.75px;block-size:12px;background:currentColor;border-radius:1px}.ub-icon--send:after{top:5.95px;left:50%;transform:translate(-50%,-50%) rotate(45deg);inline-size:7px;block-size:7px;border-top:1.75px solid currentColor;border-left:1.75px solid currentColor}.ub-composer__attach:disabled,.ub-composer__send:disabled{cursor:not-allowed;opacity:.55}.ub-composer__send:not(:disabled):hover{filter:brightness(.94)}.ub-composer__note{margin:0;font-size:var(--text-sm);color:var(--ink-muted);text-align:start}@media (max-width: 46rem){.ub-composer-dock{padding-inline:var(--space-3)}.ub-composer__input{max-block-size:min(280px,48dvh)}}@media (max-height: 500px){.ub-composer{padding:var(--space-2)}.ub-composer__input{min-block-size:24px}}@media (prefers-reduced-motion: reduce){.ub-composer__send:not(:disabled):hover{filter:none}}.ub-otto-sprite{display:block;inline-size:var(--ub-sprite-size, 96px);aspect-ratio:1 / 1;background-repeat:no-repeat;background-position:center;background-size:100% 100%;background-image:var(--otto-rest);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;contain:layout paint}@media (prefers-reduced-motion: no-preference){.ub-otto-sprite[data-ready][data-seq=carry-walk]{background-image:var(--otto-strip);background-size:600% 100%;background-position-x:100%;animation-name:ub-otto-carry;animation-duration:var(--ub-sprite-cycle, .72s);animation-timing-function:step-end;animation-iteration-count:var(--ub-sprite-iters, infinite);animation-fill-mode:none}.ub-otto-sprite[data-ready][data-seq=unburden]{background-image:var(--otto-strip);background-size:800% 100%;background-position-x:100%;animation-name:ub-otto-unburden;animation-duration:var(--ub-sprite-cycle, 1.6s);animation-timing-function:step-end;animation-iteration-count:var(--ub-sprite-iters, 1);animation-fill-mode:none}@keyframes ub-otto-carry{0%{background-position-x:0%}16.6667%{background-position-x:20%}33.3333%{background-position-x:40%}50%{background-position-x:60%}66.6667%{background-position-x:80%}83.3333%{background-position-x:100%}}@keyframes ub-otto-unburden{0%{background-position-x:0%}12.5%{background-position-x:14.2857%}25%{background-position-x:28.5714%}37.5%{background-position-x:42.8571%}50%{background-position-x:57.1429%}62.5%{background-position-x:71.4286%}75%{background-position-x:85.7143%}87.5%{background-position-x:100%}}}.ub-hero{--ub-wordmark-size: clamp(40px, 5.6vw, 72px);text-align:center;padding-block:var(--space-6) var(--space-5)}.ub-hero__stage{position:relative;display:inline-block;max-inline-size:100%}.ub-hero__wordmark{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--ub-wordmark-size);line-height:1.05;letter-spacing:-.035em;white-space:nowrap;color:var(--ink-display)}.ub-hero__copy{margin:var(--space-4) auto 0;font-size:clamp(19px,2vw,22px);letter-spacing:-.015em;color:var(--ink-body)}.ub-hero__copy span{color:var(--ink-muted)}.ub-pose{position:relative;display:block;overflow:hidden}.ub-pose img{position:absolute;max-inline-size:none;block-size:auto}.ub-hero__perch{position:absolute;inset-inline-start:74%;inset-block-end:calc(100% - var(--ub-wordmark-size) * .2);inline-size:max(24px,var(--ub-wordmark-size) * .47);aspect-ratio:493 / 963;pointer-events:none;transform-origin:50% 88%}.ub-hero__perch img{inline-size:254.361%;inset-inline-start:-75.254%;inset-block-start:-18.38%}.ub-hero__walk{position:absolute;inset-inline-start:74%;inset-block-end:calc(var(--ub-wordmark-size) * -.05);inline-size:max(30px,var(--ub-wordmark-size) * .58);aspect-ratio:1 / 1;--ub-sprite-size: 100%;opacity:0;pointer-events:none;display:none}@media (prefers-reduced-motion: no-preference){.ub-hero__walk{display:block}.ub-hero[data-arriving] .ub-hero__wordmark{animation:ub-hero-arrive .28s var(--ease-out-expo) both}.ub-hero[data-arriving] .ub-hero__walk{animation:ub-hero-walk-in 1.2s linear}.ub-hero[data-arriving] .ub-hero__perch{animation:ub-hero-perch .24s var(--ease-out) 1s both}.ub-hero[data-arriving] .ub-hero__copy{animation:ub-hero-quiet .2s var(--ease-out) .12s both}@keyframes ub-hero-arrive{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:none}}@keyframes ub-hero-walk-in{0%{opacity:1;transform:translate(calc(var(--ub-wordmark-size) * -6))}80%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes ub-hero-perch{0%{opacity:0;transform:translateY(-10px) rotate(-5deg) scale(.95)}70%{opacity:1;transform:translateY(3px) rotate(2deg)}to{opacity:1;transform:none}}@keyframes ub-hero-quiet{0%{opacity:.35}to{opacity:1}}}@media (max-width: 46rem){.ub-hero{padding-block:var(--space-6) var(--space-5)}}.ub-state{display:grid;gap:var(--space-3);min-inline-size:0}.ub-state--stacked{justify-items:center;text-align:center}.ub-state--beside{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4)}@media (max-width: 46rem){.ub-state--beside{grid-template-columns:minmax(0,1fr);justify-items:start}}.ub-state__words{min-inline-size:0}.ub-state__art{display:block;flex:none}.ub-state__art img{display:block;inline-size:var(--ub-state-art-size, 120px);block-size:var(--ub-state-art-size, 120px);max-inline-size:100%}@media (max-width: 52rem){.ub-state--stacked .ub-state__art img{inline-size:64px;block-size:64px}}.ub-panel--pending{grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.ub-pending__lines{display:grid;gap:var(--space-2)}.ub-pending__otto{display:block;inline-size:72px;aspect-ratio:1 / 1;--ub-sprite-size: 100%;pointer-events:none}@media (max-width: 46rem){.ub-pending__otto{inline-size:48px}.ub-panel--pending{-moz-column-gap:var(--space-3);column-gap:var(--space-3)}}.ub-seeded--mark{font-size:.78em;line-height:1;color:var(--ink-warn);display:inline-block;translate:0 -.35em;margin-inline-start:.15em;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:help}.ub-seeded--chip{display:inline-flex;align-items:baseline;gap:.3em;padding:.1em .45em;font-family:var(--font-data);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4;letter-spacing:var(--tracking-normal);color:var(--ink-warn);background:var(--tint-warn);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-xs);white-space:nowrap;vertical-align:baseline;cursor:help}.ub-seeded__glyph{font-size:.9em;line-height:1}.ub-seeded-legend{margin-block:var(--space-2, .5rem) 0;font-family:var(--font-data);font-size:var(--text-sm);line-height:var(--leading-normal, 1.5);color:var(--ink-muted);max-inline-size:62ch;text-wrap:pretty}.ub-seeded-legend__glyph{color:var(--ink-warn);font-weight:var(--weight-medium)}.ub-seeded-legend b{color:var(--ink-body);font-weight:var(--weight-medium)}@media (forced-colors: active){.ub-seeded--chip{border-color:ButtonBorder;color:ButtonText;background:ButtonFace}}@media print{.ub-seeded--chip{background:none;border-color:currentColor}}.ub-matrix{--ub-matrix-rowhead-w: 17rem;--ub-matrix-col-min: 9.5rem;--ub-matrix-note-w: 19rem;display:flex;flex-direction:column;gap:var(--space-4);color:var(--ink-body);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-body)}.ub-matrix__banner{display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);background:var(--tint-warn);border-inline-start:var(--border-width-emph) solid var(--ink-warn);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink-body)}.ub-matrix__banner-mark{color:var(--ink-warn);font-size:var(--text-2xs);line-height:1}.ub-matrix__caveat{margin:0;padding:var(--space-3);max-width:var(--measure-prose);background:var(--tint-warn);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink-body)}.ub-matrix__caveat strong{font-weight:var(--weight-semibold)}.ub-matrix__prose{margin:0;max-width:var(--measure-prose);font-size:var(--text-sm);color:var(--ink-muted)}.ub-matrix__title{display:block;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--ink-body);margin:0}.ub-matrix__subtitle{display:block;margin-block-start:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--ink-muted);max-width:var(--measure-prose)}.ub-matrix__subhead{margin:0 0 var(--space-1);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--ink-body)}.ub-matrix__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding-block:var(--space-1)}.ub-matrix__toolbar-group{display:flex;align-items:center;gap:var(--space-2)}.ub-matrix__fieldset{margin:0;padding:0;border:0}.ub-matrix__legend{float:inline-start;padding:0;margin-inline-end:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted)}.ub-matrix__radio-wrap{display:inline-flex;align-items:center;gap:var(--space-1);margin-inline-end:var(--space-3)}.ub-matrix__toolbar-label{font-size:var(--text-sm);color:var(--ink-body);display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min);cursor:pointer;padding-inline-start:var(--space-3)}.ub-matrix__checkbox,.ub-matrix__radio{inline-size:1rem;block-size:1rem;margin:.1875rem var(--space-1);accent-color:var(--accent);cursor:pointer}.ub-matrix__scroll-hint{display:flex;align-items:baseline;gap:var(--space-2);margin-block:0;min-inline-size:0;overflow-wrap:anywhere;font-size:var(--text-xs);line-height:var(--leading-body);color:var(--ink-muted)}.ub-matrix__scroll-hint-mark{flex:none;color:var(--ink-accent-text)}.ub-matrix__scroll{overflow-x:auto;overflow-y:hidden;padding-block-end:var(--space-8);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-panel);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) var(--surface-inset);--matrix-edge-fade: linear-gradient( to left, transparent, rgba(0, 0, 0, .4) 1rem, #000 2.5rem );-webkit-mask-image:var(--matrix-edge-fade);mask-image:var(--matrix-edge-fade);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ub-matrix__scroll::-webkit-scrollbar{height:10px}.ub-matrix__scroll::-webkit-scrollbar-track{background:var(--surface-inset);border-radius:var(--radius-sm)}.ub-matrix__scroll::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--radius-sm)}.ub-matrix__scroll:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-matrix__table{border-collapse:separate;border-spacing:0;inline-size:-moz-max-content;inline-size:max-content;min-inline-size:100%;font-variant-numeric:tabular-nums}.ub-matrix__caption{caption-side:top;text-align:start;padding:var(--space-4) var(--space-4) var(--space-3);position:sticky;inset-inline-start:0;inline-size:min(100%,46rem)}.ub-matrix__head th{background:var(--surface-header);border-block-end:var(--border-width-emph) solid var(--hairline-strong);vertical-align:bottom;text-align:start;padding:0}.ub-matrix__colhead{min-inline-size:var(--ub-matrix-col-min)}.ub-workpanel[data-full=true] .ub-matrix__table{table-layout:fixed;inline-size:100%;min-inline-size:0}.ub-workpanel[data-full=true] .ub-matrix__colhead{min-inline-size:var(--ub-matrix-col-min)}@media (max-width: 75rem){.ub-workpanel[data-full=true] .ub-matrix__table{table-layout:auto;inline-size:-moz-max-content;inline-size:max-content;min-inline-size:100%}}.ub-workpanel[data-full=true] .ub-matrix__corner,.ub-workpanel[data-full=true] .ub-matrix__rowhead{--ub-matrix-rowhead-w: 14rem}.ub-matrix__corner,.ub-matrix__rowhead{position:sticky;inset-inline-start:0;inline-size:var(--ub-matrix-rowhead-w);min-inline-size:var(--ub-matrix-rowhead-w);max-inline-size:var(--ub-matrix-rowhead-w);background:var(--surface-panel);border-inline-end:var(--border-width) solid var(--hairline);box-shadow:var(--shadow-sticky);text-align:start;vertical-align:top}.ub-matrix__corner{background:var(--surface-header);z-index:calc(var(--z-sticky) + 1)}.ub-matrix__rowhead{z-index:var(--z-sticky);padding:var(--cell-pad-y) var(--cell-pad-x);font-weight:var(--weight-medium)}.ub-matrix__item-label{display:block;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-data);color:var(--ink-body);overflow-wrap:anywhere}.ub-matrix__item-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-block-start:var(--space-05);font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--ink-muted)}.ub-matrix__confidence:before{content:"·";margin-inline-end:var(--space-1)}.ub-matrix__sort{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-1) var(--space-2);inline-size:100%;min-block-size:var(--control-min);padding:var(--space-2) var(--cell-pad-x);background:none;border:0;border-radius:var(--radius-sm);font:inherit;text-align:start;color:var(--ink-body);cursor:pointer;transition:background-color var(--dur-tint-fast) var(--ease-out)}.ub-matrix__sort:hover{background:var(--surface-inset)}.ub-matrix__sort:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.ub-matrix__sort-label{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);overflow-wrap:anywhere}.ub-matrix__sort-sub{grid-column:1;font-size:var(--text-2xs);font-weight:var(--weight-normal);color:var(--ink-muted);letter-spacing:var(--tracking-micro)}.ub-matrix__sort-mark{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:var(--text-sm);color:var(--ink-disabled)}.ub-matrix__sort-mark[data-sort=asc],.ub-matrix__sort-mark[data-sort=desc]{color:var(--ink-accent-text);font-weight:var(--weight-semibold)}.ub-matrix__row>*{border-block-start:var(--border-width) solid var(--hairline)}.ub-matrix__cell{position:relative;min-block-size:var(--row-min);padding:var(--cell-pad-y) var(--cell-pad-x);vertical-align:top;background:var(--surface-panel)}.ub-matrix--compact .ub-matrix__cell,.ub-matrix--compact .ub-matrix__rowhead{padding-block:0}.ub-matrix--compact .ub-matrix__extended,.ub-matrix--compact .ub-matrix__item-meta{font-size:var(--text-2xs)}.ub-matrix__price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.ub-matrix__price{font-size:var(--text-md);font-weight:var(--weight-normal);color:var(--ink-body);white-space:nowrap}.ub-matrix__extended,.ub-matrix__lead{display:block;min-inline-size:0;overflow-wrap:anywhere;font-size:var(--text-xs);color:var(--ink-muted)}.ub-matrix__cell-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-block-start:var(--space-05)}.ub-matrix__cell--best{background:var(--emphasis-bg);box-shadow:inset var(--border-width-emph) 0 0 0 var(--emphasis-rule)}.ub-matrix__cell--best .ub-matrix__price{font-weight:var(--emphasis-weight);color:var(--emphasis-ink)}.ub-matrix__best{display:inline-flex;align-items:center;gap:var(--space-05);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-micro);text-transform:lowercase;color:var(--ink-accent-text);white-space:nowrap}.ub-matrix__best-glyph:before{content:var(--emphasis-marker);font-size:var(--text-2xs)}.ub-matrix__state{display:inline-flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-xs)}.ub-matrix__state-word{color:var(--ink-muted)}.ub-matrix__state-glyph{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1}.ub-matrix__cell--absent{background:var(--surface-inset)}.ub-matrix__state-glyph--absent{color:var(--ink-disabled)}.ub-matrix__cell--unmatched{background:var(--tint-warn)}.ub-matrix__cell--unmatched .ub-matrix__state-word{color:var(--ink-body)}.ub-matrix__state-glyph--unmatched{color:var(--ink-warn);font-weight:var(--weight-semibold)}.ub-matrix__cell--unparsed{background:var(--tint-danger)}.ub-matrix__cell--unparsed .ub-matrix__state-word{color:var(--ink-body)}.ub-matrix__state-glyph--unparsed{color:var(--ink-danger);font-weight:var(--weight-semibold)}.ub-matrix__cell--no-text{background:var(--tint-danger)}.ub-matrix__cell--no-text .ub-matrix__state-word{color:var(--ink-body)}.ub-matrix__state-glyph--no-text{color:var(--ink-danger)}.ub-matrix__cell--unresolved{background:var(--tint-warn)}.ub-matrix__cell--unresolved .ub-matrix__state-word{color:var(--ink-body)}.ub-matrix__state-glyph--unresolved{color:var(--ink-warn)}.ub-matrix__cell--missing{background:var(--surface-panel)}.ub-matrix__state-glyph--missing{color:var(--ink-disabled)}.ub-matrix>.ub-matrix__seeded-legend{margin-block-start:0}.ub-matrix__chip-wrap{position:static;display:inline-flex}.ub-matrix__chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-05);min-block-size:var(--control-min);padding:var(--space-1) var(--space-2);background:var(--tint-accent);border:var(--border-width) solid var(--ink-accent-text);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-2xs);letter-spacing:var(--tracking-micro);color:var(--ink-body);cursor:pointer;white-space:nowrap}.ub-matrix__chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-matrix__chip-glyph{font-size:var(--text-xs);color:var(--ink-accent-text)}.ub-matrix__chip-note{position:absolute;inset-inline-start:var(--cell-pad-x);inset-block-start:calc(100% - var(--space-2));z-index:var(--z-popover);inline-size:var(--ub-matrix-note-w);max-inline-size:60vw;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-header);border:var(--border-width) solid var(--hairline-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);font-size:var(--text-xs);line-height:var(--leading-body);color:var(--ink-body);white-space:normal;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity var(--dur-tint) var(--ease-out),transform var(--dur-move-fast) var(--ease-out),visibility 0s linear var(--dur-tint)}.ub-matrix__cell:nth-last-child(-n+2) .ub-matrix__chip-note{inset-inline-start:auto;inset-inline-end:var(--cell-pad-x)}.ub-matrix__cell:hover .ub-matrix__chip-note,.ub-matrix__chip:hover~.ub-matrix__chip-note,.ub-matrix__chip:focus~.ub-matrix__chip-note,.ub-matrix__chip-wrap.is-pinned .ub-matrix__chip-note{opacity:1;visibility:visible;transform:none;transition-delay:0s}.ub-matrix__chip-original strong,.ub-matrix__chip-shown strong{font-weight:var(--weight-semibold)}.ub-matrix__chip-source{color:var(--ink-muted)}.ub-matrix__chip-shown{padding-block-start:var(--space-1);border-block-start:var(--border-width) solid var(--hairline)}.ub-matrix__foot th,.ub-matrix__foot td{border-block-start:var(--border-width-emph) solid var(--hairline-strong);background:var(--surface-band);vertical-align:top;padding:var(--space-3) var(--cell-pad-x)}.ub-matrix__rowhead--total{background:var(--surface-band)}.ub-matrix__total-amount{display:block;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--ink-body);white-space:nowrap}.ub-matrix__total-amount--pending{color:var(--ink-disabled)}.ub-matrix__coverage{display:block;margin-block-start:var(--space-05);max-inline-size:15rem;min-inline-size:0;overflow-wrap:anywhere;font-size:var(--text-2xs);line-height:var(--leading-body);color:var(--ink-muted)}.ub-matrix__coverage--partial{color:var(--ink-body);font-weight:var(--weight-medium)}.ub-matrix__reliability-cell{vertical-align:top}.ub-matrix__reliability{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-body);white-space:nowrap}.ub-matrix__reliability--unknown{color:var(--ink-disabled);font-weight:var(--weight-normal)}.ub-matrix__seeded-legend{margin-block-start:var(--space-2)}.ub-matrix__coverage-mark{margin-inline-end:var(--space-05);color:var(--ink-warn)}.ub-matrix__unmatched,.ub-matrix__assumptions{padding:var(--space-4);background:var(--surface-inset);border-radius:var(--radius-md)}.ub-matrix__unmatched{border-inline-start:var(--border-width-emph) solid var(--ink-warn)}.ub-matrix__unmatched-list,.ub-matrix__assumption-list{margin:var(--space-3) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.ub-matrix__unmatched-item{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr auto;gap:var(--space-1) var(--space-3);align-items:baseline;padding-block-end:var(--space-2);border-block-end:var(--border-width) solid var(--hairline);font-size:var(--text-sm)}.ub-matrix__unmatched-item:last-child{border-block-end:0;padding-block-end:0}.ub-matrix__unmatched-supplier{font-weight:var(--weight-medium);overflow-wrap:anywhere}.ub-matrix__unmatched-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-body);overflow-wrap:anywhere}.ub-matrix__unmatched-line{font-size:var(--text-2xs);color:var(--ink-muted);white-space:nowrap}.ub-matrix__assumption{padding-inline-start:var(--space-4);font-size:var(--text-sm);color:var(--ink-body);position:relative}.ub-matrix__assumption:before{content:"→";position:absolute;inset-inline-start:0;color:var(--ink-accent-text)}.ub-matrix__legendline{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--text-xs);color:var(--ink-muted)}.ub-matrix__legend-title{font-weight:var(--weight-medium);color:var(--ink-body)}.ub-matrix__legend-item{display:inline-flex;align-items:baseline;gap:var(--space-1)}.ub-matrix__legend-word{font-weight:var(--weight-medium);color:var(--ink-body)}.ub-matrix__legend-gloss{display:none}.ub-matrix__button{align-self:flex-start;min-block-size:var(--control-min);margin-block-start:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface-panel);border:var(--border-width) solid var(--hairline-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-body);cursor:pointer;transition:background-color var(--dur-tint-fast) var(--ease-out)}.ub-matrix__button:hover{background:var(--surface-inset)}.ub-matrix__button--primary{background:var(--accent);border-color:var(--accent);color:var(--surface-panel);font-weight:var(--weight-semibold)}@media (hover: hover) and (pointer: fine){.ub-matrix__button--primary:hover{background:var(--ink-accent-text);border-color:var(--ink-accent-text)}}.ub-matrix__button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (max-width: 60rem){.ub-matrix{--ub-matrix-rowhead-w: 12rem;--ub-matrix-col-min: 9rem}.ub-matrix__unmatched-item{grid-template-columns:1fr}.ub-matrix__scroll{--matrix-edge-fade: linear-gradient( to left, transparent, rgba(0, 0, 0, .55) .5rem, #000 1.25rem )}}@media (prefers-reduced-motion: reduce){.ub-matrix__chip-note,.ub-matrix__sort,.ub-matrix__button{transition:none}.ub-matrix__chip-note{transform:none}}@media (forced-colors: active){.ub-matrix__cell--best{box-shadow:none;border-inline-start:var(--border-width-emph) solid CanvasText}.ub-matrix__chip-note{border-color:CanvasText}.ub-matrix__scroll{-webkit-mask-image:none;mask-image:none}}@media print{.ub-matrix__scroll{-webkit-mask-image:none;mask-image:none}}.ub-matrix__navnote:empty{display:none}.ub-matrix__navnote{margin:var(--space-2) 0 0;padding:var(--space-3);max-width:var(--measure-prose);background:var(--tint-accent);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink-body)}.ub-matrix__moq{display:inline-flex;align-items:center;gap:var(--space-05);font-size:var(--text-2xs);letter-spacing:var(--tracking-micro);color:var(--ink-muted);white-space:nowrap}.ub-matrix__moq--breached{padding:var(--space-05) var(--space-1);background:var(--tint-warn);border:var(--border-width) solid var(--ink-warn);border-radius:var(--radius-pill);color:var(--ink-warn);font-weight:var(--emphasis-weight);white-space:normal}.ub-matrix__moq-glyph:before{content:"⚠";font-size:var(--text-xs)}.ub-matrix__moq-word{text-transform:none}.ub-match{--ub-slider-track: 4px;--ub-slider-thumb: 1.25rem;display:flex;flex-direction:column;gap:var(--space-4);font-family:var(--font-ui);font-size:var(--text-md);color:var(--ink-body);padding:var(--panel-pad)}.ub-match__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.ub-match__title{font-size:var(--text-lg);color:var(--ink-body)}.ub-match__status{font-size:var(--text-xs);letter-spacing:var(--tracking-micro);color:var(--ink-muted)}.ub-match__status--failed{color:var(--ink-danger);font-weight:var(--weight-semibold)}.ub-match__status--partial{color:var(--ink-warn);font-weight:var(--weight-semibold)}.ub-match__threshold{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--tint-accent);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-sm)}.ub-match__threshold-note{margin:0;max-inline-size:var(--measure-prose);font-size:var(--text-md);line-height:var(--leading-body);color:var(--ink-body)}.ub-match__threshold-value{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--weight-semibold);color:var(--ink-body)}.ub-match__threshold-sub{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted-terrain);max-inline-size:var(--measure-prose)}.ub-match__slider-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ub-match__slider-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-body)}.ub-match__slider{position:relative;display:flex;align-items:center;flex:1 1 12rem;min-inline-size:9rem;block-size:var(--control-min);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ub-match__slider-track{position:relative;flex-grow:1;block-size:var(--ub-slider-track);border-radius:var(--radius-pill);background:var(--surface-inset);border:var(--border-width) solid var(--hairline)}.ub-match__slider-range{position:absolute;block-size:100%;border-radius:var(--radius-pill);background:var(--accent)}.ub-match__slider-thumb{position:relative;display:block;inline-size:var(--ub-slider-thumb);block-size:var(--ub-slider-thumb);border-radius:var(--radius-pill);background:var(--surface-panel);border:var(--border-width-emph) solid var(--accent)}.ub-match__slider-thumb:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;inline-size:var(--control-min);block-size:var(--control-min);border-radius:var(--radius-pill)}.ub-match__slider-thumb:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-match__preview{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-body);font-variant-numeric:tabular-nums lining-nums}.ub-match__preview--pending{color:var(--ink-warn);font-weight:var(--weight-medium)}.ub-match__notwired{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted-terrain);max-inline-size:var(--measure-prose)}.ub-match__section-head{display:flex;align-items:baseline;gap:var(--space-2);margin-block-end:var(--space-2)}.ub-match__section-title{font-size:var(--text-md);color:var(--ink-body)}.ub-match__section-count{font-size:var(--text-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums lining-nums}.ub-match__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ub-match__group{border:var(--border-width) solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-panel);padding:var(--space-3)}.ub-match__group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-block-end:var(--space-2)}.ub-match__group-label{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink-body);flex:1 1 18rem;min-inline-size:0;overflow-wrap:anywhere}.ub-match__group-count{font-size:var(--text-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums lining-nums}.ub-match__badge{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:var(--space-05) var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.ub-match__badge--auto{background:var(--tint-success);color:var(--ink-success);border:var(--border-width) solid var(--ink-success)}.ub-match__badge--near{background:var(--tint-warn);color:var(--ink-warn);border:var(--border-width) solid var(--ink-warn)}.ub-match__badge--below{background:var(--tint-danger);color:var(--ink-danger);border:var(--border-width) solid var(--ink-danger)}.ub-match__badge-marker{font-weight:var(--weight-semibold)}.ub-match__badge-word{font-weight:var(--weight-medium)}.ub-match__table-scroll{position:relative;overflow-x:auto;overscroll-behavior-x:contain}.ub-match__table-scroll:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-match__table{inline-size:100%;min-inline-size:34rem}.ub-match__table caption{text-align:start;font-size:var(--text-sm);color:var(--ink-muted);padding-block-end:var(--space-1)}.ub-match__raw{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-body);overflow-wrap:anywhere}.ub-match__supplier{font-weight:var(--weight-medium);overflow-wrap:anywhere}.ub-match__lineno,.ub-match__price,.ub-match__memconf{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;text-align:end;white-space:nowrap}.ub-match__memconf{color:var(--ink-body)}.ub-match__memconf--low{color:var(--ink-warn);font-weight:var(--weight-semibold)}.ub-match__absent{color:var(--ink-muted);font-style:normal}.ub-match__btn{min-block-size:var(--control-min);min-inline-size:var(--control-min);padding-inline:var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-sm);border:var(--border-width) solid var(--hairline-strong);background:var(--surface-panel);color:var(--ink-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.ub-match__btn:hover{background:var(--surface-inset)}.ub-match__btn[disabled]{color:var(--ink-disabled);cursor:default;background:var(--surface-inset)}.ub-match__btn--primary{background:var(--accent);color:var(--surface-panel);border-color:var(--accent);font-weight:var(--weight-semibold)}.ub-match__btn--primary:hover{background:var(--ink-accent-text);border-color:var(--ink-accent-text)}.ub-match__btn--primary[disabled]{background:var(--surface-inset);color:var(--ink-disabled);border-color:var(--hairline)}.ub-match__unlink{min-block-size:var(--control-min);min-inline-size:var(--control-min);padding-inline:var(--space-2);border:var(--border-width) solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--ink-danger);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.ub-match__unlink:hover{background:var(--tint-danger)}.ub-match__group-foot{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-2)}.ub-match__orphan{border:var(--border-width) solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-panel);padding:var(--space-3)}.ub-match__orphan--restored{background:var(--surface-band)}.ub-match__orphan-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.ub-match__orphan-meta{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-muted-terrain);font-variant-numeric:tabular-nums lining-nums;max-inline-size:none}.ub-match__undo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-start:var(--space-2);padding:var(--space-2);background:var(--surface-inset);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--ink-body)}.ub-match__candidates{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3) var(--space-3);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-xs);background:var(--surface-inset);min-inline-size:0}.ub-match__candidates legend{padding-inline:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-body)}.ub-match__candidate{display:grid;grid-template-columns:auto 1.6rem minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2);min-block-size:var(--control-min);padding-block:var(--space-1);cursor:pointer}.ub-match__candidate>input{margin:.1875rem var(--space-1)}.ub-match__candidate-rank{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-sm);color:var(--ink-muted);text-align:end}.ub-match__candidate-label{overflow-wrap:anywhere}.ub-match__candidate-score{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-body);white-space:nowrap;text-align:end}.ub-match__candidate-note{grid-column:3 / -1;font-size:var(--text-sm);color:var(--ink-muted-terrain)}.ub-match__newitem{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-start:var(--space-2)}.ub-match__newitem input{flex:1 1 14rem;min-inline-size:0;min-block-size:var(--control-min);padding-inline:var(--space-2);font-size:var(--text-base);color:var(--ink-body);background:var(--surface-panel);border:var(--border-width) solid var(--hairline-strong);border-radius:var(--radius-sm)}.ub-match__orphan-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-3)}.ub-match__proposal{border-style:dashed}.ub-match__proposal-why{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-body);max-inline-size:var(--measure-prose)}.ub-match__how{margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-block-start:var(--border-width) solid var(--hairline)}.ub-match__how-summary{display:flex;align-items:center;min-block-size:var(--control-min);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-muted);cursor:pointer}.ub-match__how-summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover: hover) and (pointer: fine){.ub-match__how-summary:hover{color:var(--ink-body)}}.ub-match__how .ub-match__threshold{margin-block-start:var(--space-3);background:none;border:0;padding:0}.ub-match__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block-start:var(--space-3);border-block-start:var(--border-width) solid var(--hairline)}.ub-match__summary-text{margin:0;font-size:var(--text-md);color:var(--ink-body);font-variant-numeric:tabular-nums lining-nums}.ub-match__summary-pending{display:block;font-size:var(--text-sm);color:var(--ink-muted-terrain)}.ub-match__empty{padding:var(--space-4);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-band)}.ub-match__empty p{color:var(--ink-body)}.ub-match__empty p:first-child{font-weight:var(--weight-semibold)}.ub-match__announce{margin:0;padding:var(--space-2) var(--space-3);background:var(--tint-warn);border:var(--border-width) solid var(--ink-warn);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--ink-warn);font-weight:var(--weight-medium)}.ub-match__announce:empty{visibility:hidden;block-size:0;padding-block:0;border-width:0;overflow:hidden}@media (max-inline-size: 60rem){.ub-match{padding:var(--space-4);gap:var(--space-3)}.ub-match__candidate{grid-template-columns:auto 1.4rem 1fr}.ub-match__candidate-score{grid-column:3;text-align:start}.ub-match__candidate-note{grid-column:3}}@keyframes ub-match-arrive{0%{opacity:0;transform:translate3d(0,calc(-6px * var(--motion-ok)),0)}to{opacity:1;transform:none}}.ub-match__orphan--restored{animation:ub-match-arrive var(--dur-move) var(--ease-out) both}@media (prefers-reduced-motion: reduce){.ub-match__orphan--restored{animation:none}}.ub-match__rename{flex:1 1 16rem;min-inline-size:0;min-block-size:var(--control-min);padding-inline:var(--space-2);font-size:var(--text-base);color:var(--ink-body);background:var(--surface-panel);border:var(--border-width) solid var(--hairline-strong);border-radius:var(--radius-sm)}.ub-match__rename::-moz-placeholder{color:var(--ink-muted-terrain)}.ub-match__rename::placeholder{color:var(--ink-muted-terrain)}.ub-match__section-help{margin:0 0 var(--space-3);max-width:76ch;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.5}.ub-match__section-help strong{color:var(--ink-body);font-weight:600}.ub-match__regrouped{display:flex;gap:var(--space-2);align-items:baseline;margin:0 0 var(--space-2);padding-inline-start:var(--space-2);border-inline-start:2px solid var(--ink-accent-text);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-body);max-inline-size:var(--measure-prose)}.ub-match__regrouped-marker{color:var(--ink-accent-text);font-weight:var(--weight-medium)}.ub-match__added{display:block;margin-block-start:2px;font-size:var(--text-xs);color:var(--ink-accent-text);font-weight:var(--weight-medium)}.ub-match__by-you{font-size:var(--text-xs);color:var(--ink-accent-text);font-weight:var(--weight-medium);white-space:nowrap}.ub-match__asked{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-body);max-inline-size:var(--measure-prose)}.ub-match__asked-lead{color:var(--ink-muted-terrain)}.ub-match__asked--undelivered .ub-match__asked-lead{color:var(--ink-warn)}.ub-match__asked-text{font-style:normal}.ub-match__orphan-from{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted-terrain);max-inline-size:var(--measure-prose)}.ub-match__decisions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.ub-match__decision{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--space-1) var(--space-2);background:var(--surface-band);border-radius:var(--radius-sm)}.ub-match__decision-text{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-body)}.ub-match__lead{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0;max-inline-size:var(--measure-prose)}.ub-match__lead-count{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1;color:var(--ink-body)}.ub-match__lead-words{flex:1 1 14rem;min-inline-size:0;font-size:var(--text-md);line-height:var(--leading-body);color:var(--ink-body)}.ub-match__lead-progress{flex-basis:100%;font-size:var(--text-sm);color:var(--ink-muted-terrain);font-variant-numeric:tabular-nums lining-nums}.ub-match__explain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3);background:var(--surface-band);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-sm)}.ub-match__explain-words{flex:1 1 18rem;min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-2)}.ub-match__explain-lead{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-body);color:var(--ink-body);max-inline-size:var(--measure-prose)}.ub-match__explain-body{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted-terrain);max-inline-size:var(--measure-prose)}.ub-match__explain-art{flex:0 1 14rem;inline-size:14rem;max-inline-size:100%;block-size:auto}.ub-match__needs{display:flex;flex-direction:column;gap:var(--space-2)}.ub-match__guide{padding:var(--space-3);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-inset);display:flex;flex-direction:column;gap:var(--space-2)}.ub-match__guide-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink-body)}.ub-match__guide-body{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-body);max-inline-size:var(--measure-prose)}.ub-match__auto{border:var(--border-width) solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3) var(--space-3);background:var(--surface-panel)}.ub-match__auto-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);min-block-size:var(--control-min);padding-block:var(--space-2);cursor:pointer}.ub-match__auto-summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-match__auto[open]>.ub-match__auto-summary{margin-block-end:var(--space-2);border-block-end:var(--border-width) solid var(--hairline)}.ub-match__action-help{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted-terrain);max-inline-size:var(--measure-prose)}.ub-match__orphan-help{display:flex;flex-direction:column;gap:var(--space-1);margin-block-start:var(--space-2)}.ub-match__state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-band)}.ub-match__state--warn{background:var(--tint-warn);border-color:var(--ink-warn)}.ub-match__state--danger{background:var(--tint-danger);border-color:var(--ink-danger)}.ub-match__state--done{background:var(--tint-success);border-color:var(--hairline)}.ub-match__state-words{flex:1 1 18rem;min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-2)}.ub-match__state-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink-body)}.ub-match__state-body{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-body);max-inline-size:var(--measure-prose)}.ub-match__state-art{flex:0 1 10rem;inline-size:10rem;max-inline-size:100%;block-size:auto}@media (max-inline-size: 60rem){.ub-match__explain-art{flex-basis:11rem;inline-size:11rem}.ub-match__state-art{flex-basis:8rem;inline-size:8rem}}@media (max-inline-size: 30rem){.ub-match__explain,.ub-match__state{flex-direction:column;align-items:flex-start}.ub-match__explain-art,.ub-match__state-art{align-self:center;flex-basis:auto}}.ub-xr{container-type:inline-size;container-name:xr;--xr-fields-min: 31rem;--xr-well-height: 26rem;--xr-source-sticky-top: var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);font-family:var(--font-ui);color:var(--ink-body);font-size:var(--text-md);line-height:var(--leading-data)}.ub-xr__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.ub-xr__title{margin:0;font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight-adj);line-height:var(--leading-tight);color:var(--ink-display);min-inline-size:0;overflow-wrap:anywhere}.ub-xr__subtitle{margin:0;min-inline-size:0;font-size:var(--text-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums}.ub-xr__docid{font-family:var(--font-mono);font-size:var(--text-xs)}.ub-xr__note{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;margin:0;padding:var(--space-3);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-panel);font-size:var(--text-sm);line-height:var(--leading-body);max-width:var(--measure-prose)}.ub-xr__note--warn{background:var(--tint-warn);border-color:var(--ink-warn)}.ub-xr__note-tag{flex:0 1 auto;min-inline-size:0;overflow-wrap:anywhere;font-size:var(--text-2xs);letter-spacing:var(--tracking-micro);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--ink-warn);padding-top:.15em}.ub-xr__note-body{flex:1 1 auto;min-inline-size:0;overflow-wrap:anywhere}.ub-xr__note strong{font-weight:var(--weight-semibold)}.ub-xr__findings{margin:var(--space-2) 0 0;padding-inline-start:var(--space-4)}.ub-xr__finding+.ub-xr__finding{margin-block-start:var(--space-1)}.ub-xr__split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--xr-fields-min),100%),1fr));gap:var(--space-4);align-items:start}.ub-xr__fields{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.ub-xr__empty{margin:0;padding:var(--space-5);border:var(--border-width) dashed var(--hairline);border-radius:var(--radius-sm);color:var(--ink-muted);max-width:var(--measure-narrow)}.ub-xr__table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;font-variant-numeric:tabular-nums}.ub-xr__group{text-align:left;padding:var(--space-4) var(--cell-pad-x) var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink-body)}.ub-xr__table tbody:first-of-type .ub-xr__group{padding-block-start:var(--space-2)}.ub-xr__group-count{margin-inline-start:var(--space-2);font-weight:var(--weight-normal);font-size:var(--text-xs);color:var(--ink-muted)}.ub-xr__grouprow{background:none}.ub-xr__table thead th{text-align:left;font-size:var(--text-2xs);letter-spacing:var(--tracking-micro);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink-muted);padding:var(--space-1) var(--cell-pad-x);border-block-end:var(--border-width) solid var(--hairline);white-space:nowrap;box-shadow:var(--shadow-sticky)}.ub-xr__col-conf{width:6.5rem}.ub-xr__col-src{width:9rem}.ub-xr__row>th,.ub-xr__row>td{border-block-end:var(--border-width) solid var(--hairline)}.ub-xr__row:nth-child(2n){background:var(--surface-band)}.ub-xr__row--active{background:var(--tint-accent);box-shadow:inset var(--border-width-emph) 0 0 0 var(--emphasis-rule)}.ub-xr__row--active .ub-xr__label{font-weight:var(--weight-semibold)}.ub-xr__cell{padding:var(--space-2) var(--cell-pad-x);vertical-align:top;text-align:left;font-weight:var(--weight-normal)}.ub-xr__cell--label{width:30%;min-width:8rem}.ub-xr__label{display:block;line-height:var(--leading-data);overflow-wrap:anywhere}.ub-xr__meta{display:block;overflow-wrap:anywhere;margin-block-start:var(--space-05);font-size:var(--text-2xs);letter-spacing:var(--tracking-micro);color:var(--ink-muted)}.ub-xr__valuewrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.ub-xr__value{font-family:var(--font-data);min-inline-size:0;overflow-wrap:anywhere}.ub-xr__absent{color:var(--ink-muted);font-style:italic}.ub-xr__unsaved{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2);border:var(--border-width) solid var(--ink-warn);border-radius:var(--radius-xs);background:var(--tint-warn);font-size:var(--text-xs);line-height:var(--leading-body)}.ub-xr__unsaved-tag{flex:0 1 auto;min-inline-size:0;overflow-wrap:anywhere;font-weight:var(--weight-semibold);color:var(--ink-warn);text-transform:uppercase;font-size:var(--text-2xs);letter-spacing:var(--tracking-micro);padding-top:.15em}.ub-xr__unsaved-body{flex:1 1 auto;min-inline-size:0;overflow-wrap:anywhere}.ub-xr__edit{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ub-xr__input{flex:1 1 10rem;min-inline-size:0;min-height:var(--control-min);padding:var(--space-1) var(--space-2);font:inherit;font-family:var(--font-data);font-size:var(--text-base);color:var(--ink-body);background:var(--surface-panel);border:var(--border-width-emph) solid var(--hairline-strong);border-radius:var(--radius-sm)}.ub-xr__input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-xr__editbtns{display:flex;gap:var(--space-2)}.ub-xr__conf{display:flex;flex-direction:column;gap:var(--space-05);align-items:flex-start}.ub-xr__conf-num{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.ub-xr__conf-word{font-size:var(--text-2xs);letter-spacing:var(--tracking-micro);text-transform:uppercase}.ub-xr__conf-bar{display:block;width:100%;height:3px;border-radius:var(--radius-xs);background:var(--surface-inset);border:var(--border-width) solid var(--hairline)}.ub-xr__conf-fill{display:block;height:100%;background:currentColor}.ub-xr__conf--high{color:var(--ink-success)}.ub-xr__conf--medium{color:var(--ink-warn)}.ub-xr__conf--low{color:var(--ink-danger)}.ub-xr__conf--unscored{color:var(--ink-muted)}.ub-xr__conf--low .ub-xr__conf-num,.ub-xr__conf--low .ub-xr__conf-word{font-weight:var(--weight-semibold)}.ub-xr__cell--src{min-width:8rem}.ub-xr__reason{margin:var(--space-1) 0 0;font-size:var(--text-2xs);line-height:var(--leading-body);color:var(--ink-muted);max-width:var(--measure-narrow)}.ub-xr__reason--soft{color:var(--ink-muted)}.ub-xr__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-min);min-width:var(--control-min);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-body);text-decoration:none;background:var(--surface-panel);border:var(--border-width) solid var(--hairline-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-tint) var(--ease-out),color var(--dur-tint) var(--ease-out)}.ub-xr__btn:hover:not([disabled]):not([aria-disabled=true]){background:var(--tint-accent)}.ub-xr__btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-xr__btn[disabled]{color:var(--ink-disabled);border-color:var(--hairline);cursor:not-allowed}.ub-xr__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--surface-panel);font-weight:var(--weight-semibold)}@media (hover: hover) and (pointer: fine){.ub-xr__btn--primary:hover:not([disabled]):not([aria-disabled=true]){background:var(--ink-accent-text);border-color:var(--ink-accent-text)}}.ub-xr__btn--on{background:var(--tint-warn);border-color:var(--ink-warn);font-weight:var(--weight-semibold)}@media (hover: hover) and (pointer: fine){.ub-xr__btn--on:hover:not([disabled]):not([aria-disabled=true]){background:var(--tint-warn);border-color:var(--ink-warn)}}.ub-xr__btn--small.ub-xr__editbtn{font-size:var(--text-sm);border-color:var(--ink-accent-text);color:var(--ink-accent-text);font-weight:var(--weight-semibold)}.ub-xr__btn--small{min-height:var(--control-min);min-width:var(--control-min);padding:var(--space-05) var(--space-2);font-size:var(--text-xs)}.ub-xr__btn--icon{padding:var(--space-1);font-size:var(--text-lg);line-height:var(--leading-none)}.ub-xr__doc{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ub-xr__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;justify-content:space-between}.ub-xr__pager{display:flex;align-items:center;gap:var(--space-2)}.ub-xr__pagecount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap}.ub-xr__pagecount strong{color:var(--ink-body);font-weight:var(--weight-semibold)}.ub-xr__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-block-start:var(--space-3);border-block-start:var(--border-width) solid var(--hairline)}.ub-xr__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.ub-xr__footnote{margin:0;font-size:var(--text-xs);color:var(--ink-muted)}.ub-xr__gate{display:grid;gap:var(--space-2);justify-items:start;margin-block-start:var(--space-4);padding:var(--space-4);background:var(--surface-band);border-radius:var(--radius-md);border-block-start:var(--border-width) solid var(--hairline)}.ub-xr__gate-ask{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display-sm, var(--text-lg));line-height:var(--leading-tight);color:var(--ink-display);max-inline-size:var(--measure-prose)}.ub-xr__gate-go{min-block-size:var(--control-min)}.ub-xr__gate-note{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted);max-inline-size:var(--measure-prose)}.ub-xr__failed{padding:var(--space-4);border:var(--border-width) solid var(--ink-danger);border-radius:var(--radius-sm);background:var(--tint-danger);max-width:var(--measure-prose)}.ub-xr__failed-head{margin:0 0 var(--space-2);font-weight:var(--weight-semibold)}.ub-xr__failed-body{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:var(--leading-body)}.ub-xr__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.ub-xr__well{scroll-behavior:auto}.ub-xr__btn,.ub-xr__hl{transition:none}}.ub-xr__source{padding:var(--space-3);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-inset)}.ub-xr__source-head{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-body)}.ub-xr__source-lede{margin:var(--space-1) 0 0;max-inline-size:var(--measure-narrow);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted)}.ub-xr__source-empty{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted)}.ub-xr__source-list{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.ub-xr__source-item{display:grid;min-inline-size:0;gap:var(--space-1);padding-inline:var(--space-2);padding-block-end:var(--space-3);border-block-end:var(--border-width) solid var(--hairline)}.ub-xr__source-item:last-child{padding-block-end:0;border-block-end:0}.ub-xr__source-item--active{padding-block:var(--space-2);background:var(--surface-panel);border-inline-start:var(--focus-ring-width) solid var(--focus-ring-color);border-radius:var(--radius-sm)}.ub-xr__source-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-xr__source-field{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.ub-xr__source-label{min-inline-size:0;overflow-wrap:anywhere;font-size:var(--text-xs);color:var(--ink-muted)}.ub-xr__source-value{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-body);min-inline-size:0;overflow-wrap:anywhere}.ub-xr__source-text{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-data);color:var(--ink-body);quotes:"“" "”";overflow-wrap:anywhere}.ub-xr__source-norecord{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-body)}.ub-xr__source-meta{margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-muted);overflow-wrap:anywhere}@container xr (min-width: 63.5rem){.ub-xr__doc{position:sticky;inset-block-start:var(--xr-source-sticky-top);max-block-size:calc(100dvh - var(--xr-source-sticky-top) - var(--space-5))}.ub-xr__source{min-block-size:0;overflow-y:auto;overscroll-behavior:contain}}@container xr (max-width: 36rem){.ub-xr__table,.ub-xr__table>thead,.ub-xr__table>tbody,.ub-xr__grouprow,.ub-xr__group,.ub-xr__row,.ub-xr__row>th,.ub-xr__row>td{display:block;inline-size:auto;max-inline-size:100%}.ub-xr__table>thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ub-xr__row{padding-block:var(--space-2);border-block-end:var(--border-width) solid var(--hairline)}.ub-xr__row>th,.ub-xr__row>td{border-block-end:0;padding-block:var(--space-05);padding-inline:var(--cell-pad-x)}.ub-xr__cell--label,.ub-xr__cell--src,.ub-xr__col-conf,.ub-xr__col-src{inline-size:auto;min-inline-size:0}.ub-xr__cell--conf,.ub-xr__cell--src{display:inline-block;vertical-align:top}.ub-xr__cell--conf{padding-inline-end:var(--space-2)}.ub-xr__row:nth-child(2n){background:none}.ub-xr__grouprow{position:sticky;inset-block-start:0;z-index:var(--z-sticky);background:var(--surface-header);box-shadow:var(--shadow-sticky)}.ub-xr__group{padding-inline:var(--cell-pad-x)}}.ub-kbd{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.9em;padding:.15em .45em;font-family:var(--font-mono);font-size:.85em;font-weight:var(--weight-medium);line-height:1;letter-spacing:var(--tracking-normal);color:var(--ink-body);background:var(--surface-panel);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-xs);box-shadow:0 1px #3d261d0b;white-space:nowrap;vertical-align:baseline;translate:0 .08em}.ub-kbd[data-glyph]{min-inline-size:1.6em;padding-inline:.3em;font-size:.95em}.ub-kbd-seq{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.15em;font-family:inherit;font-size:inherit}.ub-kbd-seq__item{display:inline-flex;align-items:center;gap:.15em}.ub-kbd-seq__sep{color:var(--ink-muted);font-size:.8em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (forced-colors: active){.ub-kbd{border-color:ButtonBorder;color:ButtonText;background:ButtonFace}}.ub-clr{display:grid;gap:var(--space-5);padding:var(--panel-pad);background:var(--surface-panel);border:var(--border-width-emph) solid var(--accent);border-radius:var(--radius-md);position:relative}@media (forced-colors: active){.ub-clr{border:var(--border-width-emph) solid Highlight}}.ub-clr{--ub-clr-otto-size: 88px}.ub-clr__otto{position:absolute;inset-block-start:var(--panel-pad);inset-inline-end:var(--panel-pad);inline-size:var(--ub-clr-otto-size);block-size:var(--ub-clr-otto-size);background-image:var(--otto-ask, none);background-size:contain;background-position:bottom center;background-repeat:no-repeat;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width: 46rem){.ub-clr{--ub-clr-otto-size: 56px}}.ub-clr__head{display:grid;gap:var(--space-1)}.ub-clr__question{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display-md);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight-adj);color:var(--ink-display);max-inline-size:var(--measure-narrow)}.ub-clr__confidence{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted)}.ub-clr__confidence-num{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--ink-warn)}.ub-clr__confidence-why{color:var(--ink-muted)}.ub-clr__evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.ub-clr__evidence-card{display:grid;gap:var(--space-1);align-content:start;padding:var(--space-3);background:var(--surface-inset);border-radius:var(--radius-sm)}.ub-clr__evidence-source{margin:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-muted)}.ub-clr__evidence-line{font-variant-numeric:tabular-nums}.ub-clr__evidence-label{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-data);color:var(--ink-body);overflow-wrap:anywhere}.ub-clr__evidence-price{margin:0;font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--ink-body)}.ub-clr__evidence-page{color:var(--ink-muted)}.ub-clr__evidence-nolocate{margin:0;font-size:var(--text-xs);line-height:var(--leading-body);color:var(--ink-muted)}.ub-clr__why{display:grid;gap:var(--space-1)}.ub-clr__why-head{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-micro);color:var(--ink-muted)}.ub-clr__why-text{margin:0;font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink-body);max-inline-size:var(--measure-prose)}.ub-clr__options{display:grid;gap:var(--space-4)}.ub-clr__option{display:grid;gap:0;border-radius:var(--radius-sm);transition:background-color var(--dur-tint-fast) var(--ease-out)}.ub-clr__radio{display:flex;align-items:start;gap:var(--space-2);min-block-size:var(--control-min);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-tint-fast) var(--ease-out)}.ub-clr__radio:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover: hover) and (pointer: fine){.ub-clr__option:hover{background:var(--surface-band)}}.ub-clr__option:has(.ub-clr__radio.is-checked){background:var(--tint-accent)}.ub-clr__radio-dot{flex:none;inline-size:1.125rem;block-size:1.125rem;margin-block-start:.15em;border:var(--border-width-emph) solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface-panel);transition:border-color var(--dur-tint-fast) var(--ease-out)}.ub-clr__radio.is-checked .ub-clr__radio-dot{border-color:var(--ink-accent-text);box-shadow:inset 0 0 0 .2rem var(--ink-accent-text)}.ub-clr__radio-label{font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink-body)}.ub-clr__lean{font-style:italic;color:var(--ink-muted);font-size:var(--text-sm)}.ub-clr__consequence{margin:0;padding-block:var(--space-1) var(--space-2);padding-inline-end:var(--space-2);padding-inline-start:calc(1.125rem + var(--space-2) + var(--space-2));font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted);max-inline-size:var(--measure-prose);transition:background-color var(--dur-tint-fast) var(--ease-out)}.ub-clr__freetext{margin-block-start:var(--space-2);margin-inline-start:calc(1.125rem + var(--space-2) + var(--space-2));padding:var(--space-2);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink-body);background:var(--surface-panel);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-sm);resize:vertical}.ub-clr__freetext:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px;border-color:var(--accent)}.ub-clr__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ub-clr__keys{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;flex-basis:100%;font-size:var(--text-sm);color:var(--ink-muted)}.ub-clr__keys-what{margin-inline-end:var(--space-2)}.ub-clr__hint{font-size:var(--text-sm);color:var(--ink-muted)}.ub-clr--answered{padding:var(--space-3) var(--panel-pad);border-inline-start-color:var(--ink-success)}.ub-clr__answered-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--text-sm);line-height:var(--leading-body)}.ub-clr__answered-mark{color:var(--ink-success);font-weight:var(--weight-semibold)}.ub-clr__answered-q{color:var(--ink-muted)}.ub-clr__answered-a{color:var(--ink-body);font-weight:var(--weight-medium)}@media (prefers-reduced-motion: no-preference){.ub-clr:not(.ub-clr--answered){animation:ub-clr-arrive var(--dur-move-slow) var(--ease-out) both}.ub-clr:not(.ub-clr--answered) .ub-clr__otto{animation:ub-clr-otto-in .18s var(--ease-out)}@keyframes ub-clr-otto-in{0%{opacity:0}to{opacity:1}}}@keyframes ub-clr-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ub-clr:not(.ub-clr--answered){animation:none}.ub-clr__option,.ub-clr__radio,.ub-clr__radio-dot{transition-duration:.01ms}}.ub-clr__skipnote{display:flex;gap:var(--space-2);align-items:baseline;margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal, 1.5);color:var(--ink-muted)}.ub-clr__skipnote-tag{flex:none;font-weight:var(--weight-medium);color:var(--ink-body)}.ub-clr__answered-consequence{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.ub-vrd{container-type:inline-size;container-name:verdict;display:grid;gap:var(--space-4);padding:var(--panel-pad);background:var(--surface-panel);border:var(--border-width) solid var(--hairline-strong);border-radius:var(--radius-md);position:relative;--ub-vrd-otto-size: 128px}.ub-vrd>*{min-inline-size:0}.ub-vrd__head{display:grid;gap:var(--space-2);padding-inline-end:calc(var(--ub-vrd-otto-size) + var(--space-4))}.ub-vrd__otto{position:absolute;inset-block-start:var(--panel-pad);inset-inline-end:var(--panel-pad);inline-size:var(--ub-vrd-otto-size);aspect-ratio:1 / 1;--ub-sprite-size: 100%;pointer-events:none}@container verdict (max-width: 640px){.ub-vrd{--ub-vrd-otto-size: 0px}.ub-vrd__otto{position:static;inline-size:72px;margin-block-start:var(--space-3)}}.ub-vrd__eyebrow{margin:0;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-muted)}.ub-vrd__eyebrow-word{font-weight:var(--weight-semibold);color:var(--ink-body)}.ub-vrd__eyebrow-advice{text-transform:none;letter-spacing:var(--tracking-normal)}.ub-vrd__headline{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display-lg);line-height:var(--leading-tight);letter-spacing:var(--tracking-display-adj);color:var(--ink-display);text-wrap:balance;max-inline-size:var(--measure-narrow)}@container verdict (max-width: 640px){.ub-vrd__headline{font-size:var(--text-2xl)}}.ub-vrd__facts{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.ub-vrd__supplier{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink-body)}.ub-vrd__margin{font-family:var(--font-data);font-size:var(--text-sm);line-height:var(--leading-data);color:var(--ink-muted)}.ub-vrd__margin-tie{color:var(--ink-warn)}.ub-vrd__declined{margin:0;padding:var(--space-3);background:var(--tint-warn);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink-body)}.ub-vrd__declined-mark{margin-inline-end:var(--space-1);font-weight:var(--weight-semibold);color:var(--ink-warn)}.ub-vrd__declined-head{font-weight:var(--weight-semibold)}.ub-vrd__declined-why{color:var(--ink-body)}.ub-vrd__undecided{margin:0;font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink-muted)}.ub-vrd__more{border-block-start:var(--border-width) solid var(--hairline);padding-block-start:var(--space-3)}.ub-vrd__summary{display:flex;align-items:center;gap:var(--space-2);list-style:none;cursor:pointer;min-block-size:var(--control-min);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-muted);border-radius:var(--radius-control)}.ub-vrd__summary::-webkit-details-marker{display:none}.ub-vrd__summary:hover{color:var(--ink-body)}.ub-vrd__summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-vrd__summary-chevron{inline-size:0;block-size:0;border-inline-start:5px solid currentColor;border-block-start:4px solid transparent;border-block-end:4px solid transparent;transition:transform var(--dur-move-fast) var(--ease-out)}.ub-vrd__more[open] .ub-vrd__summary-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.ub-vrd__summary-chevron{transition:none}}.ub-vrd__summary-label{text-align:start}.ub-vrd__body{display:grid;gap:var(--space-5);padding-block-start:var(--space-4)}.ub-vrd__section{display:grid;gap:var(--space-2)}.ub-vrd__section-head{margin:0;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-muted)}.ub-vrd__reasoning{margin:0;font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink-body);max-inline-size:var(--measure-narrow)}.ub-vrd__citations,.ub-vrd__caveats,.ub-vrd__solidity{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.ub-vrd__citation{display:grid;gap:var(--space-05);padding:var(--space-2) var(--space-3);background:var(--surface-inset);border-radius:var(--radius-sm)}.ub-vrd__citation-claim{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-body)}.ub-vrd__citation-source{margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-muted)}.ub-vrd__citation-span{margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-data);color:var(--ink-muted);overflow-wrap:anywhere}.ub-vrd__citation-support{margin:var(--space-1) 0 0;display:grid;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--text-2xs);line-height:var(--leading-body);color:var(--ink-muted)}.ub-vrd__citation-support-tag{justify-self:start;font-weight:var(--weight-medium);color:var(--ink-body)}.ub-vrd__caveats,.ub-vrd__solidity{gap:var(--space-2)}.ub-vrd__caveat,.ub-vrd__solidity-item{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-body);padding-inline-start:var(--space-3);position:relative;max-inline-size:var(--measure-prose)}.ub-vrd__caveat:before,.ub-vrd__solidity-item:before{content:"·";position:absolute;inset-inline-start:0;color:var(--ink-muted)}.ub-vrd__caveat-group{display:grid;gap:var(--space-1)}.ub-vrd__caveat-group-head{margin:0;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-muted)}.ub-vrd__caveat-group--live .ub-vrd__caveat-group-head{color:var(--ink-warn)}.ub-vrd__ways{display:grid;gap:var(--space-2)}.ub-vrd__ways-head{margin:0;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-muted)}.ub-vrd__ways-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-2);min-inline-size:0}.ub-vrd__way{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-3);background:var(--surface-inset);border:var(--border-width) solid transparent;border-radius:var(--radius-sm)}.ub-vrd__way--pick{background:var(--tint-accent);border-color:var(--accent)}.ub-vrd__way-label{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--ink-body);text-wrap:balance}.ub-vrd__way-pick-tag{font-weight:var(--weight-medium);color:var(--ink-accent-text)}.ub-vrd__way-total{margin:var(--space-05) 0 0;display:grid;gap:var(--space-05)}.ub-vrd__way-amount{font-family:var(--font-data);font-size:var(--text-lg);line-height:var(--leading-data);font-weight:var(--weight-semibold);color:var(--ink-display)}.ub-vrd__way-delta{font-family:var(--font-data);font-size:var(--text-2xs);line-height:var(--leading-data);color:var(--ink-muted)}.ub-vrd__way-parts{margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-05)}.ub-vrd__way-part{display:grid;gap:0;font-family:var(--font-ui);font-size:var(--text-2xs);line-height:var(--leading-body);color:var(--ink-muted)}.ub-vrd__way-part-supplier{font-weight:var(--weight-medium);color:var(--ink-body)}.ub-vrd__way-part-sub{font-family:var(--font-data);line-height:var(--leading-data)}.ub-vrd__way-shape{margin:var(--space-1) 0 0;font-family:var(--font-ui);font-size:var(--text-2xs);line-height:var(--leading-body);color:var(--ink-muted)}.ub-vrd__way-note{margin:0;font-family:var(--font-ui);font-size:var(--text-2xs);line-height:var(--leading-body);color:var(--ink-body)}@media (forced-colors: active){.ub-vrd__declined,.ub-vrd__citation,.ub-vrd__way{border:var(--border-width) solid CanvasText}.ub-vrd__way--pick{border:calc(var(--border-width) * 2) solid Highlight}}.ub-vrd__email{display:grid;gap:var(--space-3);margin-block-start:var(--space-5);padding:var(--space-4);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-panel)}.ub-vrd__email-note{margin:0;font-size:var(--text-sm);color:var(--ink-muted);max-inline-size:68ch}.ub-vrd__email-field{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted)}.ub-vrd__email-field--body{grid-template-columns:1fr}.ub-vrd__email-field input,.ub-vrd__email-field textarea{inline-size:100%;min-block-size:var(--control-min, 44px);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-control);background:var(--surface-inset);color:var(--ink-body);font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.55}.ub-vrd__email-field textarea{resize:vertical;white-space:pre-wrap}.ub-vrd__email-field input:focus-visible,.ub-vrd__email-field textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-vrd__email-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ub-vrd__email-btn{display:inline-flex;align-items:center;min-block-size:var(--control-min, 44px);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--surface-panel);font-family:var(--font-ui);font-size:var(--text-sm);text-decoration:none;cursor:pointer}.ub-vrd__email-btn--quiet{background:transparent;color:var(--ink-body);border-color:var(--hairline)}.ub-vrd__email-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-vrd__email-status{font-size:var(--text-sm);color:var(--ink-muted)}@media (max-width: 40rem){.ub-vrd__email-field{grid-template-columns:1fr}}.ub-gatebar{display:grid;gap:var(--space-3);margin-block-start:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--accent);border-radius:var(--radius-md);background:var(--surface-panel)}.ub-gatebar:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-gatebar__ask{margin:0;color:var(--ink-body);font-size:var(--text-md)}.ub-gatebar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ub-gatebar__go,.ub-gatebar__no{min-block-size:var(--control-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer}.ub-gatebar__go{border:var(--border-width) solid var(--accent);background:var(--accent);color:var(--surface-panel)}.ub-gatebar__no{border:var(--border-width) solid var(--hairline);background:transparent;color:var(--ink-body)}.ub-gatebar__go:focus-visible,.ub-gatebar__no:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-gatebar__note{font-size:var(--text-sm);color:var(--ink-muted)}.ub-workspace{inline-size:100%;max-inline-size:704px;margin-inline:auto;text-align:start}.ub-workspace__label{display:block;margin-block-end:var(--space-2);font-size:var(--text-lg);color:var(--ink-body)}.ub-workspace__prompt{display:block;inline-size:100%;min-block-size:112px;resize:vertical;padding:17px 19px;border:var(--border-width) solid var(--hairline);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--ink-body);font-family:var(--font-ui);font-size:21px;line-height:1.45}.ub-workspace__prompt::-moz-placeholder{color:var(--ink-muted);opacity:1}.ub-workspace__prompt::placeholder{color:var(--ink-muted);opacity:1}.ub-workspace__prompt:focus{border-color:var(--accent)}.ub-workspace__hint,.ub-workspace__privacy{margin-block-start:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm)}.ub-workspace__files{list-style:none;padding:0;margin:var(--space-4) 0 0}.ub-workspace__files li{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-2);border-block-end:var(--border-width) solid var(--hairline)}.ub-workspace__file-name{flex:1;min-inline-size:0;overflow-wrap:anywhere;color:var(--ink-body)}.ub-workspace__file-size{color:var(--ink-muted);font-size:var(--text-sm)}.ub-workspace__remove{min-inline-size:var(--control-min);min-block-size:var(--control-min);padding:var(--space-3);border:0;background:none;color:var(--ink-accent-text);font-family:var(--font-ui);font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.ub-workspace__remove:hover{background:var(--surface-band)}.ub-workspace__error{margin-block-start:var(--space-3);color:var(--ink-danger);font-size:var(--text-md)}.ub-workspace__next{margin-block-start:var(--space-4)}.ub-workspace__go{min-block-size:59px;padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-control);background:var(--surface-band);color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-md);cursor:not-allowed}.ub-workspace__note{margin-block-start:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted)}.ub-invite{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-block-start:var(--space-6);padding-block:var(--space-5) var(--space-2);border-block-start:var(--border-width) solid var(--hairline)}.ub-invite__head{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--weight-display);font-size:31px;line-height:1.15;color:var(--ink-display)}.ub-invite__body{margin:0;color:var(--ink-muted);font-size:var(--text-sm);max-inline-size:42ch}.ub-invite__link{display:inline-flex;align-items:center;gap:var(--space-3);flex:none;min-block-size:59px;padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--surface-panel);font-family:var(--font-ui);font-size:var(--text-md);text-align:start;cursor:pointer}.ub-invite__play{display:grid;place-items:center;inline-size:46px;block-size:46px;flex:none;border:var(--border-width) solid currentColor;border-radius:var(--radius-control);color:inherit;transition:transform var(--dur-move) var(--ease-out)}.ub-invite__play svg{inline-size:19px;block-size:19px}.ub-invite__link:hover .ub-invite__play{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.ub-invite__play,.ub-drop__choose{transition:none}.ub-invite__link:hover .ub-invite__play{transform:none}}.ub-invite__link small{display:block;font-size:var(--text-sm);color:inherit}@media (max-width: 46rem){.ub-invite{flex-direction:column;align-items:flex-start}}.ub-workspace__eyebrow{margin:0 0 var(--space-2, .5rem);font-size:var(--text-xs, .75rem);font-weight:var(--weight-medium, 500);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ub-workspace__body{margin:0 0 var(--space-4, 1rem);max-width:62ch;font-size:var(--text-sm, .875rem);line-height:1.6;color:var(--ink-body)}.ub-upload{margin-block-start:var(--space-4);padding-block:var(--space-4);border-block-start:var(--border-width) solid var(--hairline)}.ub-upload__lead{margin:0 0 var(--space-3);color:var(--ink-body);font-size:var(--text-sm);max-width:62ch}.ub-upload__row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.ub-upload__choose{display:inline-flex;min-block-size:44px;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--ink-body);font-family:var(--font-ui);font-size:var(--text-md);cursor:pointer}.ub-upload__choose:hover{background:var(--surface-band)}.ub-upload__choose input[type=file]{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ub-upload__choose:focus-within{border-color:var(--accent);outline:2px solid transparent}.ub-upload__choose.has-files{border-color:var(--accent)}.ub-upload__go{min-block-size:44px;cursor:pointer}.ub-upload__go:disabled{background:var(--surface-band);border-color:var(--hairline);color:var(--ink-muted);cursor:not-allowed}.ub-upload__formats{margin:var(--space-3) 0 0;max-width:62ch;color:var(--ink-muted);font-size:var(--text-sm)}.ub-upload__brief{display:block;margin-block-start:var(--space-4);max-width:62ch}.ub-upload__brief-label{display:block;margin-block-end:var(--space-2);color:var(--ink-body);font-size:var(--text-sm)}.ub-upload__brief-label em{color:var(--ink-muted);font-style:normal}.ub-upload__brief-input{display:block;inline-size:100%;padding:var(--space-3);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--ink-body);font-family:var(--font-ui);font-size:var(--text-md);resize:vertical;min-block-size:44px}.ub-upload__brief-input:focus-visible{border-color:var(--accent);outline:2px solid transparent}.ub-upload__row--secondary{margin-block-start:var(--space-4)}.ub-upload__example{padding:0;border:0;background:none;color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ub-upload__example:hover{color:var(--ink-body)}.ub-upload__example:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-control)}.ub-upload__notice{margin:var(--space-3) 0 0;max-width:62ch;color:var(--ink-body);font-size:var(--text-sm)}.ub-upload__count{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.ub-pick{margin-block-end:var(--space-2, .5rem)}.ub-invite--secondary .ub-invite__link{background:transparent;color:var(--ink-body);border-color:var(--hairline)}.ub-invite--secondary .ub-invite__link:hover{background:var(--surface-band)}.ub-invite--secondary .ub-invite__link small{color:var(--ink-muted)}.ub-upload__choose{align-items:center;gap:var(--space-2);position:relative;border-radius:var(--radius-md);font-weight:var(--weight-medium, 500)}.ub-upload__choose svg{inline-size:20px;block-size:20px;flex:none}.ub-upload__choose:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-pick .ub-upload__formats{margin-block-start:var(--space-2)}.ub-pick .ub-workspace__note:empty{display:none}.ub-pick__go{margin-block-start:var(--space-4)}.ub-steps{margin:0 0 var(--space-5);padding-inline-start:1.4em;max-width:62ch;font-size:var(--text-sm);line-height:1.6;color:var(--ink-body)}.ub-steps li+li{margin-block-start:var(--space-2)}.ub-steps b{font-weight:var(--weight-semibold, 600)}.ub-viewer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:color-mix(in srgb,var(--ink-body) 45%,transparent)}.ub-viewer{display:flex;flex-direction:column;inline-size:min(980px,100%);max-block-size:min(88vh,900px);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-panel, 10px);background:var(--surface-panel);color:var(--ink-body);overflow:hidden}.ub-viewer__head{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between;padding:var(--space-4);border-block-end:var(--border-width) solid var(--hairline)}.ub-viewer__title{min-inline-size:0}.ub-viewer__name{margin:0;font-family:var(--font-ui);font-size:var(--text-lg, 1.1rem);overflow-wrap:anywhere}.ub-viewer__extractor{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.ub-viewer__extractor code{font-family:var(--font-mono, ui-monospace, monospace)}.ub-viewer__close{flex:none;min-block-size:44px;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-control);background:var(--surface-band);color:var(--ink-body);font-family:var(--font-ui);font-size:var(--text-md);cursor:pointer}.ub-viewer__close:hover{border-color:var(--accent)}.ub-viewer__tabs{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0}.ub-viewer__tab{min-block-size:40px;padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-block-end:0;border-radius:var(--radius-control) var(--radius-control) 0 0;background:none;color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-md);cursor:pointer}.ub-viewer__tab.is-active{border-color:var(--hairline);background:var(--surface-band);color:var(--ink-body)}.ub-viewer__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ub-viewer__warnings{margin:var(--space-3) var(--space-4) 0;padding:var(--space-3);border:var(--border-width) solid var(--hairline);border-inline-start:3px solid var(--warn, var(--accent));border-radius:var(--radius-control);background:var(--surface-band);font-size:var(--text-sm)}.ub-viewer__warnings-head{margin:0 0 var(--space-2);font-weight:600}.ub-viewer__warnings ul{margin:0;padding-inline-start:var(--space-4);color:var(--ink-muted)}.ub-viewer__body{flex:1;min-block-size:0;padding:var(--space-4);overflow:hidden}.ub-viewer__read{block-size:100%;overflow:auto}.ub-viewer__read:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ub-viewer__page+.ub-viewer__page{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:var(--border-width) solid var(--hairline)}.ub-viewer__page-head{margin:0 0 var(--space-2);color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ub-viewer__text{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.ub-viewer__state{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.ub-viewer__state--error{color:var(--danger, var(--ink-body))}.ub-viewer__original{block-size:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.ub-viewer__frame{inline-size:100%;block-size:100%;min-block-size:60vh;border:var(--border-width) solid var(--hairline);border-radius:var(--radius-control);background:var(--surface-band)}.ub-viewer__image{max-inline-size:100%;max-block-size:100%;-o-object-fit:contain;object-fit:contain}.ub-viewer__nopreview{max-inline-size:48ch;text-align:center;color:var(--ink-muted);font-size:var(--text-sm)}.ub-viewer__download{display:inline-block;margin-block-start:var(--space-3);color:var(--ink-body)}@media (max-width: 640px){.ub-viewer__backdrop{padding:0}.ub-viewer{inline-size:100%;max-block-size:100vh;block-size:100vh;border:0;border-radius:0}}.ub-sidebar{display:flex;flex-direction:column;gap:var(--space-5);inline-size:var(--nav-rail);padding:var(--space-4);overflow-y:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;background:var(--surface-header);border-inline-end:var(--border-width) solid var(--hairline)}.ub-sidebar[hidden]{display:none}.ub-sidebar__group{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.ub-sidebar__group--end{margin-block-start:auto}.ub-sidebar__new{inline-size:100%}.ub-sidebar__caveat,.ub-sidebar__empty{margin:0;font-size:var(--text-xs);line-height:var(--leading-body);color:var(--ink-muted)}.ub-sidebar__head{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-muted)}.ub-sidebar__runs{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.ub-sidebar__run,.ub-sidebar__link,.ub-sidebar__clear,.ub-sidebar__collapse{display:flex;flex-direction:column;align-items:flex-start;gap:2px;inline-size:100%;min-block-size:var(--control-min);padding:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);text-align:start;color:var(--ink-body);background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--dur-tint-fast) var(--ease-out)}.ub-sidebar__run:focus-visible,.ub-sidebar__link:focus-visible,.ub-sidebar__clear:focus-visible,.ub-sidebar__collapse:focus-visible,.ub-sidebar__head:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover: hover) and (pointer: fine){.ub-sidebar__run:hover,.ub-sidebar__link:hover,.ub-sidebar__clear:hover,.ub-sidebar__collapse:hover{background:var(--tint-accent)}}.ub-sidebar__link[aria-current=page],.ub-sidebar__run[aria-current=page]{background:var(--tint-accent);border-color:var(--hairline-strong);font-weight:var(--weight-medium)}.ub-sidebar__run-label{inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ub-sidebar__run-meta,.ub-sidebar__link-note{font-size:var(--text-xs);color:var(--ink-muted)}.ub-sidebar__collapse{min-block-size:var(--control-min);font-size:var(--text-xs);color:var(--ink-muted)}@media (max-width: 52rem){.ub-sidebar{inline-size:auto;max-block-size:45dvh;border-inline-end:none;border-block-end:var(--border-width) solid var(--hairline)}.ub-sidebar__group--end{margin-block-start:0}}@media (forced-colors: active){.ub-sidebar__link[aria-current=page],.ub-sidebar__run[aria-current=page]{border-color:Highlight}}.ub-sidebar__clear{min-block-size:var(--control-min);font-size:var(--text-xs);color:var(--ink-muted)}.ub-sidebar__clear--go{color:var(--ink-body);font-weight:var(--weight-medium)}.ub-sidebar__clear-confirm{display:flex;flex-direction:column;gap:var(--space-1)}.ub-sidebar__head:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-theme{display:flex;align-items:center;gap:var(--space-2)}.ub-theme__toggle,.ub-theme__system{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--control-min);min-inline-size:var(--control-min);padding:var(--control-pad-block) var(--control-pad-inline);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--ink-muted);background:transparent;border:var(--border-width) solid var(--hairline);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-tint-fast) var(--ease-out)}.ub-theme__toggle:focus-visible,.ub-theme__system:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover: hover) and (pointer: fine){.ub-theme__toggle:hover,.ub-theme__system:hover{background:var(--tint-accent)}}.ub-theme__icon{font-size:var(--text-sm);line-height:1}@media (max-width: 30rem){.ub-theme__word{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (forced-colors: active){.ub-theme__toggle,.ub-theme__system{border-color:ButtonBorder;color:ButtonText}}.ub-workpanel{display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-block-size:0;min-inline-size:0;border-inline-start:var(--border-width) solid var(--hairline);background:var(--surface-panel)}.ub-workpanel[data-full=true]{border-inline-start:0;inline-size:100%}.ub-workpanel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-block-size:72px;padding:var(--space-3) var(--space-4);border-block-end:var(--border-width) solid var(--hairline);background:var(--surface-panel)}.ub-workpanel__titles{min-inline-size:0}.ub-workpanel__title{margin:0;font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink-display)}.ub-workpanel__title:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-workpanel__state{margin:var(--space-1, 4px) 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.ub-workpanel__actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.ub-workpanel__close,.ub-workpanel__expand{flex:none;min-block-size:44px}.ub-workpanel__kbd{font-family:var(--font-data);font-size:var(--text-xs);color:var(--ink-muted)}.ub-workpanel__body{overflow:auto;min-block-size:0;min-inline-size:0;contain:paint;padding:var(--space-4);overscroll-behavior:contain}.ub-main:has(.ub-workpanel){display:flex;align-items:stretch;min-block-size:0;min-inline-size:0;overflow:clip}.ub-main:has(.ub-workpanel)>.ub-thread-wrap{flex:1 1 0;min-inline-size:0}.ub-main:has(.ub-workpanel) .ub-turn__panel{overflow-x:auto}.ub-main:has(.ub-workpanel)>.ub-workpanel{flex:0 0 auto;min-inline-size:0}.ub-main:has(.ub-workpanel[data-full=true])>.ub-workpanel{flex:1 1 auto}.ub-workpanel .ub-matrix__title{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 46rem){.ub-workpanel__head{padding-inline:var(--space-3)}.ub-workpanel__body{padding:var(--space-3)}}.ub-appshell{display:grid;grid-template-rows:auto 1fr;block-size:100dvh;min-block-size:0;background:var(--surface-thread)}.ub-appshell__bar{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-3) var(--thread-pad-inline);background:var(--surface-header);border-block-end:var(--border-width) solid var(--hairline)}.ub-appshell__bar .ub-wordmark{flex:none;margin:0;margin-inline-start:var(--space-3);line-height:1}.ub-appshell__tools{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-4);min-inline-size:0;flex-wrap:wrap;justify-content:flex-end;row-gap:var(--space-2)}.ub-appshell__bar{min-inline-size:0;overflow:hidden}@media (max-width: 46rem){.ub-pill__tail{display:none}}@media (max-width: 30rem){.ub-appshell__menu-word{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}.ub-appshell__menu{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-min);min-inline-size:var(--control-min);padding:var(--control-pad-block) var(--control-pad-inline);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-muted);background:transparent;border:var(--border-width) solid var(--hairline);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--dur-tint-fast) var(--ease-out)}.ub-appshell__menu:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover: hover) and (pointer: fine){.ub-appshell__menu:hover{background:var(--tint-accent)}}.ub-appshell__body{--ub-nav-inline: var(--nav-rail);--ub-nav-dur: .28s;display:grid;grid-template-columns:var(--ub-nav-inline) 1fr;grid-template-rows:minmax(0,1fr);min-block-size:0}.ub-appshell__body[data-nav=closed]{--ub-nav-inline: 0rem}@media (prefers-reduced-motion: no-preference){.ub-appshell__body{transition:grid-template-columns var(--ub-nav-dur) cubic-bezier(.22,.61,.36,1)}.ub-appshell__body[data-nav=closed]{transition-duration:.22s;transition-timing-function:cubic-bezier(.4,0,1,1)}.ub-appshell__nav>.ub-sidebar{transition:opacity .16s var(--ease-out),transform var(--ub-nav-dur) cubic-bezier(.22,.61,.36,1)}.ub-appshell__body[data-nav=closed] .ub-sidebar{opacity:0;transform:translate(-.5rem)}}.ub-appshell__nav{display:grid;grid-template-rows:minmax(0,1fr);min-block-size:0}@media (min-width: 52.0625rem){.ub-appshell__nav{overflow:hidden}}.ub-appshell__main{grid-column:2}.ub-appshell__main{display:grid;grid-template-rows:minmax(0,1fr);min-inline-size:0;min-block-size:0}.ub-appshell__main>.ub-shell{block-size:100%}.ub-guide{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6) var(--space-5)}.ub-guide__head{max-inline-size:var(--measure-prose);margin:0 auto var(--space-5);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display-md);letter-spacing:var(--tracking-display-adj);color:var(--ink-display)}.ub-guide__head:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-guide__section{max-inline-size:var(--measure-prose);margin:0 auto var(--space-5)}.ub-guide__section h3{margin:0 0 var(--space-2);font-size:var(--text-md);color:var(--ink-body)}.ub-guide__section p{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-body)}.ub-guide__code{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);padding:0 var(--space-1);background:var(--surface-band);border-radius:var(--radius-sm)}@media (max-width: 52rem){.ub-appshell__body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.ub-appshell__main{grid-column:1;grid-row:2}.ub-appshell__nav{grid-column:1;grid-row:1}.ub-appshell__nav{max-block-size:min(40dvh,20rem);overflow-y:auto}}.ub-start-error{margin:var(--space-4, 1rem) 0 0;padding:var(--space-3, .75rem) var(--space-4, 1rem);border:var(--border-width) solid var(--ink-danger);border-radius:var(--radius-control);background:var(--tint-danger);color:var(--ink-danger);font-size:var(--text-sm, .875rem);line-height:1.5}.ub-walkthrough__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.ub-walkthrough{container-type:inline-size}@container (min-width: 34rem){.ub-walkthrough__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ub-walkthrough__step{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0}.ub-walkthrough__plate{display:block;background:var(--surface-art-mat);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-4)}.ub-walkthrough__art{inline-size:100%;block-size:auto;display:block;border-radius:var(--radius-control);background:var(--surface-art-mat)}.ub-walkthrough__words{min-inline-size:0}.ub-walkthrough__title{margin:0;font-weight:var(--weight-semibold);color:var(--ink-display);display:flex;align-items:baseline;gap:var(--space-2)}.ub-walkthrough__num{flex:none;font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:var(--text-sm)}.ub-walkthrough__body{margin:var(--space-1) 0 0;color:var(--ink-body);font-size:var(--text-sm);line-height:var(--leading-body);max-inline-size:46ch}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Fallback G;src:local("Georgia");size-adjust:68.8%;font-display:swap}@font-face{font-family:Instrument Fallback T;src:local("Times New Roman"),local("Times");size-adjust:71.5%;font-display:swap}:root{--ub-fur: #88553c;--ub-cream: #f2dec5;--ub-ink: #3d261d;--ub-nose: #68412c;--ub-teal: #c9803f;--ub-stone: #a89a8c;--ub-ground: #faf6ef;--ub-ink-display: #88553c;--ub-ink-body: #3d261d;--ub-ink-muted: #7d6553;--ub-accent: #a94c18;--ub-hairline: #9b8874;--ub-font-display: "Instrument Serif", "Instrument Fallback G", "Instrument Fallback T", Georgia, "Times New Roman", serif;--ub-font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:root{color-scheme:light}.ub-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:root{color-scheme:light;--ground: var(--ub-ground);--ink-display: #2a1a12;--ink-wordmark: var(--ub-ink-display);--ink-body: var(--ub-ink-body);--ink-muted: var(--ub-ink-muted);--accent: var(--ub-accent);--hairline: var(--ub-hairline);--surface-thread: var(--ground);--surface-panel: #fffdf8;--surface-band: #f4eee4;--surface-inset: #f2ece2;--surface-art-mat: #f2ece2;--surface-header: #fffdfa;--composite-terrain: #eae0d2;--composite-terrain-sm: #ece3d6;--ink-muted-terrain: #6f5847;--ink-accent-text: #8c3d12;--ink-disabled: #8f7e6b;--ink-danger: #9a3125;--ink-warn: #7d5411;--ink-success: #2f6244;--tint-danger: #fbe9e5;--tint-warn: #f7ead0;--tint-success: #e6efe8;--tint-accent: #f7e9de;--emphasis-bg: var(--tint-accent);--emphasis-ink: var(--ink-body);--emphasis-weight: 600;--emphasis-marker: "✓";--emphasis-rule: var(--ink-accent-text);--hairline-strong: #8a7660;--border-width: 1px;--border-width-emph: 2px;--focus-ring-color: var(--accent);--focus-ring-width: 2px;--focus-ring-offset: 3px;--focus-ring-halo: rgba(169, 76, 24, .18);--hl-stroke-outer: #fffdfa;--hl-stroke-inner: #2a1a12;--hl-stroke-width: 2px;--hl-fill: rgba(125, 84, 17, .16);--hl-fill-active: rgba(125, 84, 17, .28);--font-display: var(--ub-font-display);--display-metric-scale: 1;--display-size-comp: 1;--text-display-md: calc(var(--text-xl) * var(--display-size-comp));--text-display-lg: calc(var(--text-3xl) * var(--display-size-comp));--tracking-display-adj: calc(var(--tracking-display) * var(--display-metric-scale));--tracking-tight-adj: calc(var(--tracking-tight) * var(--display-metric-scale));--font-ui: var(--ub-font-ui);--font-data: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "SF Pro Text", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--text-2xs: 1rem;--text-xs: .9375rem;--text-sm: 1rem;--text-md: 1.0625rem;--text-base: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.125rem;--text-3xl: 2.625rem;--leading-none: 1.25;--leading-tight: 1.15;--leading-data: 1.35;--leading-body: 1.5;--tracking-display: -.028em;--tracking-tight: -.012em;--tracking-normal: 0;--tracking-micro: .012em;--weight-display: 400;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--measure-prose: 68ch;--measure-narrow: 44ch;--space-05: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--cell-pad-x: var(--space-3);--cell-pad-y: var(--space-1);--row-min: 2.5rem;--control-min: 2.75rem;--control-pad-block: var(--space-2);--control-pad-inline: var(--space-4);--nav-rail: 17rem;--panel-pad: var(--space-6);--panel-gap: var(--space-3);--thread-gap: var(--space-8);--stack-tight: var(--space-2);--stack: var(--space-4);--stack-loose: var(--space-6);--space-heading-before: var(--space-6);--space-heading-after: var(--space-3);--thread-pad-block: var(--space-8);--thread-pad-inline: var(--space-6);--radius-xs: 2px;--radius-sm: 4px;--radius-control: 10px;--radius-md: 14px;--radius-pill: 999px;--shadow-none: none;--shadow-overlay: 0 1px 2px rgba(61, 38, 29, .08), 0 12px 32px -12px rgba(61, 38, 29, .22);--shadow-sticky: 0 2px 6px -2px rgba(61, 38, 29, .14);--z-content: 1;--z-sticky: 10;--z-panelbar: 20;--z-popover: 30;--z-dialog: 40;--z-toast: 50;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--dur-tint-fast: .1s;--dur-tint: .14s;--dur-move-fast: .14s;--dur-move: .18s;--dur-move-slow: .24s;--ease-enter: var(--ease-out);--ease-exit: cubic-bezier(.25, .7, .35, 1);--ease-press: cubic-bezier(.2, .6, .35, 1);--ease-loop: linear;--dur-enter: .2s;--dur-exit: .14s;--dur-disclosure-open: .22s;--dur-disclosure-close: .16s;--dur-theme: .2s;--dur-sidebar-open: .26s;--dur-sidebar-close: .2s;--dur-hover: var(--dur-tint-fast);--dur-press: .18s;--dur-release: .1s;--dur-focus: 0ms;--dur-error: .2s;--dur-working-cycle: 1.2s;--move-xs: calc(2px * var(--motion-ok));--move-sm: calc(4px * var(--motion-ok));--move-md: calc(8px * var(--motion-ok));--move-lg: calc(16px * var(--motion-ok));--move-drawer: calc(100% * var(--motion-ok));--scale-enter: calc(1 - .05 * var(--motion-ok));--scale-press: calc(1 - .04 * var(--motion-ok));--opacity-enter: 0;--motion-ok: 1}@media (prefers-reduced-motion: reduce){:root{--motion-ok: 0;--dur-move-fast: .01ms;--dur-move: .01ms;--dur-move-slow: .01ms;--dur-enter: .01ms;--dur-exit: .01ms;--dur-disclosure-open: .01ms;--dur-disclosure-close: .01ms;--dur-sidebar-open: .01ms;--dur-sidebar-close: .01ms;--dur-press: .01ms;--dur-release: .01ms;--dur-error: .01ms}}@media (max-width: 46rem){:root{--thread-pad-block: var(--space-6);--thread-pad-inline: var(--space-4);--panel-pad: var(--space-5);--thread-gap: var(--space-6);--space-heading-before: var(--space-5)}}@media (prefers-contrast: more){:root{--hairline: #6f5847;--hairline-strong: #5f4a3a;--ink-muted: #6f5847;--ink-muted-terrain: #6f5847;--surface-band: #ece0cd;--ink-disabled: #7d6553;--focus-ring-width: 3px;--emphasis-bg: transparent}}@media (forced-colors: active){:root{--focus-ring-color: Highlight;--hl-stroke-outer: Canvas;--hl-stroke-inner: CanvasText;--hl-fill: transparent;--hl-fill-active: Highlight}}@media print{:root{--surface-thread: #ffffff;--surface-panel: #ffffff;--surface-band: #ffffff;--surface-art-mat: #ffffff;--surface-header: #ffffff;--hairline: #000000;--hairline-strong: #000000;--shadow-overlay: none;--shadow-sticky: none}}@media screen and (forced-colors: none){:root[data-theme=dark]{color-scheme:dark;--ground: #181512;--ink-display: #faf6ef;--ink-wordmark: #d6b59e;--ink-body: #f0ece6;--ink-muted: #c1b3a4;--accent: #edb183;--hairline: #958574;--surface-panel: #24201c;--surface-band: #2d2722;--surface-inset: #1c1916;--surface-art-mat: #6b5f54;--surface-header: #302a24;--composite-terrain: #797065;--composite-terrain-sm: #696156;--ink-muted-terrain: #ede5da;--ink-accent-text: #f3c7a2;--ink-disabled: #918272;--ink-danger: #edaaa0;--ink-warn: #e2c18a;--ink-success: #a6cbb0;--tint-danger: #422b28;--tint-warn: #3b3020;--tint-success: #263a2e;--tint-accent: #3a2a1e;--hairline-strong: #b8a692;--focus-ring-halo: rgba(237, 177, 131, .18);--hl-fill: rgba(226, 193, 138, .16);--hl-fill-active: rgba(226, 193, 138, .28);--shadow-overlay: none;--shadow-sticky: none}}@media screen and (prefers-color-scheme: dark) and (forced-colors: none){:root:not([data-theme]){color-scheme:dark;--ground: #181512;--ink-display: #faf6ef;--ink-wordmark: #d6b59e;--ink-body: #f0ece6;--ink-muted: #c1b3a4;--accent: #edb183;--hairline: #958574;--surface-panel: #24201c;--surface-band: #2d2722;--surface-inset: #1c1916;--surface-art-mat: #6b5f54;--surface-header: #302a24;--composite-terrain: #797065;--composite-terrain-sm: #696156;--ink-muted-terrain: #ede5da;--ink-accent-text: #f3c7a2;--ink-disabled: #918272;--ink-danger: #edaaa0;--ink-warn: #e2c18a;--ink-success: #a6cbb0;--tint-danger: #422b28;--tint-warn: #3b3020;--tint-success: #263a2e;--tint-accent: #3a2a1e;--hairline-strong: #b8a692;--focus-ring-halo: rgba(237, 177, 131, .18);--hl-fill: rgba(226, 193, 138, .16);--hl-fill-active: rgba(226, 193, 138, .28);--shadow-overlay: none;--shadow-sticky: none}}@media screen and (prefers-contrast: more) and (forced-colors: none){:root[data-theme=dark]{--ink-muted: #ded4c8;--hairline: #b8a692;--hairline-strong: #d3c3af;--surface-band: #383029}}@media screen and (prefers-color-scheme: dark) and (prefers-contrast: more) and (forced-colors: none){:root:not([data-theme]){--ink-muted: #ded4c8;--hairline: #b8a692;--hairline-strong: #d3c3af;--surface-band: #383029}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-thread);color:var(--ink-body);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}img,svg,video,canvas{max-inline-size:100%;block-size:auto}input,select,textarea,button{font:inherit;font-size:var(--text-base);color:inherit}.ub-display{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display-adj);color:var(--ink-display);text-wrap:balance}h1,h2,h3,h4{margin-block:var(--space-heading-before) var(--space-heading-after);margin-inline:0;font-weight:var(--weight-semibold);color:var(--ink-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}:is(h1,h2,h3,h4):first-child{margin-block-start:0}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{margin:0 0 var(--stack);max-inline-size:var(--measure-prose)}p:last-child{margin-block-end:0}small{font-size:var(--text-sm)}a{color:var(--ink-accent-text);text-underline-offset:.14em;text-decoration-thickness:from-font}code,pre,kbd,samp{font-family:var(--font-mono);font-size:max(.9em,1rem)}.ub-num,td.ub-num,[data-numeric]{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;font-size:var(--text-md);line-height:var(--leading-data);letter-spacing:var(--tracking-normal);text-align:end;font-variant-ligatures:none}.ub-tnum-probe{font-family:var(--font-data);font-variant-numeric:tabular-nums}.ub-tnum-probe>span{display:inline-block}table{inline-size:100%;border-collapse:collapse;font-family:var(--font-data);font-size:var(--text-md);line-height:var(--leading-data)}th,td{padding:var(--cell-pad-y) var(--cell-pad-x);text-align:start;vertical-align:baseline}th{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--ink-muted);letter-spacing:var(--tracking-micro)}tbody tr{min-block-size:var(--row-min)}tbody tr:nth-child(2n){background:var(--surface-band)}tbody tr[tabindex],tbody tr a,tbody tr button{min-block-size:var(--control-min)}thead th{position:sticky;inset-block-start:0;z-index:var(--z-sticky);background:var(--surface-header)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.ub-field-shell:focus-within{border-color:var(--focus-ring-color);box-shadow:0 0 0 3px var(--focus-ring-halo)}.ub-field-shell:focus-within>input:focus{outline:none}.ub-elev-flat{background:var(--surface-panel);border:var(--border-width) solid var(--hairline);box-shadow:var(--shadow-none)}.ub-elev-panel{background:var(--surface-panel);border:var(--border-width) solid var(--hairline-strong);box-shadow:var(--shadow-none);border-radius:var(--radius-md)}.ub-elev-overlay{background:var(--surface-panel);border:0;box-shadow:var(--shadow-overlay);border-radius:var(--radius-md)}.ub-highlight{background:var(--hl-fill);border-radius:var(--radius-xs);box-shadow:0 0 0 var(--hl-stroke-width) var(--hl-stroke-inner),0 0 0 calc(var(--hl-stroke-width) * 2) var(--hl-stroke-outer);transition:background-color var(--dur-tint) var(--ease-out),transform var(--dur-move) var(--ease-in-out)}.ub-highlight[aria-current=true]{background:var(--hl-fill-active)}@keyframes ub-turn-in{0%{opacity:var(--opacity-enter);transform:translate3d(0,var(--move-md),0)}to{opacity:1;transform:none}}.ub-turn-enter{animation:ub-turn-in var(--dur-move-slow) var(--ease-enter) both}.ub-pressable{transition:background-color var(--dur-tint) var(--ease-out),transform var(--dur-release) var(--ease-out)}.ub-pressable:active{transition:background-color var(--dur-tint) var(--ease-out),transform var(--dur-press) var(--ease-press);transform:scale(var(--scale-press))}@media (hover: hover) and (pointer: fine){tbody tr:hover{transition:background-color var(--dur-tint-fast) var(--ease-out)}}.ub-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ub-has-terrain{position:relative;z-index:var(--z-content)}.ub-no-terrain>.ub-backdrop{display:none}.no-js .ub-mascot-slot{display:none}.ub-shell{position:relative;z-index:var(--z-content);block-size:100dvh;--panel-measure: clamp(76rem, 76rem + (100vw - 95rem) * .22, 88rem);--shell-gutter: max(var(--thread-pad-inline), calc((100% - var(--panel-measure)) / 2));display:flex;flex-direction:column;background:var(--surface-thread);min-inline-size:0}.ub-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--shell-gutter);background:var(--surface-header);border-block-end:var(--border-width) solid var(--hairline)}@media (max-width: 46rem){.ub-header{gap:var(--space-2) var(--space-3);padding-block:var(--space-3)}.ub-header__status .ub-otto>:not(.ub-otto__label){display:none}}.ub-wordmark{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display-md);letter-spacing:var(--tracking-display-adj);color:var(--ink-wordmark);white-space:nowrap}.ub-header__status{display:flex;align-items:center;gap:var(--space-3);flex:1 0 34rem;max-inline-size:100%;min-inline-size:0;--otto-row: 2.5rem}.ub-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-inline-start:auto}.ub-otto{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0}.ub-otto__label{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 88rem){.ub-header__status{flex-wrap:wrap;min-block-size:calc(var(--otto-row) + var(--space-3) + 1.5rem);align-content:flex-start}.ub-otto{flex:1 1 100%;min-block-size:var(--otto-row)}.ub-otto__label{flex:1 1 auto;min-inline-size:0}}@media (max-width: 34rem){.ub-header__status{--otto-row: 3rem}.ub-otto__label{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-block-size:calc(2 * var(--leading-body) * var(--text-sm))}}.ub-progress{inline-size:8rem;block-size:.375rem;accent-color:var(--accent)}.ub-header__keys{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted);white-space:nowrap}.ub-header__keys-what{margin-inline-end:var(--space-2)}.ub-header__keys-what:last-child{margin-inline-end:0}@media (prefers-reduced-motion: no-preference){.ub-header__keys{animation:ub-handover var(--dur-move) var(--ease-enter) both}}@keyframes ub-handover{0%{opacity:var(--opacity-enter);transform:translateY(var(--move-sm))}to{opacity:1;transform:none}}.ub-pill{display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:var(--row-min);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--ink-muted);background:var(--surface-band);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-pill);white-space:nowrap}.ub-pill--warn{color:var(--ink-warn);background:var(--tint-warn)}.ub-pill--fixture{color:var(--ink-accent-text);background:var(--tint-accent)}.ub-pill__num{font-variant-numeric:tabular-nums}.ub-banner{margin:0;padding:var(--space-3) var(--shell-gutter);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted);background:var(--surface-band);border-block-end:var(--border-width) solid var(--hairline)}.ub-banner--warn{color:var(--ink-warn);background:var(--tint-warn)}.ub-banner--error{color:var(--ink-danger);background:var(--tint-danger)}.ub-main{flex:1;min-block-size:0;display:grid}.ub-thread-wrap{position:relative;min-block-size:0;display:grid;grid-template-rows:1fr auto auto}.ub-header,.ub-banner,.ub-footer{flex:none}.ub-thread{position:relative;overflow-y:auto;overscroll-behavior:contain;padding-inline:var(--thread-pad-inline)}.ub-thread__list{list-style:none;padding-block:var(--thread-pad-block) 0;padding-inline:0;margin:0 auto;inline-size:100%;max-inline-size:var(--panel-measure);display:grid;gap:var(--thread-gap)}.ub-thread{--ub-avatar-col: 40px;--ub-turn-gutter: calc(var(--ub-avatar-col) + var(--space-3))}.ub-turn{display:grid;gap:var(--space-3)}.ub-turn[data-speaks]{grid-template-columns:var(--ub-avatar-col) minmax(0,1fr);-moz-column-gap:var(--space-3);column-gap:var(--space-3);align-items:start}.ub-turn[data-speaks]>*:not(.ub-turn__avatar){grid-column:2}.ub-turn[data-speaks=more]{margin-block-start:calc(var(--thread-gap) * -.45)}.ub-turn__avatar{grid-column:1;grid-row:1;margin-block-start:-2px}.ub-turn__text{margin:0;font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink-body);max-inline-size:var(--measure-prose)}.ub-turn[data-role=buyer]{display:flex;flex-direction:column;align-items:flex-end}.ub-turn[data-role=buyer] .ub-turn__text{max-inline-size:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg, 16px);background:var(--surface-inset);color:var(--ink-body);white-space:pre-wrap;overflow-wrap:anywhere}.ub-turn__origin{margin:0 0 var(--space-1, 4px);padding-inline-start:var(--space-4);font-size:var(--text-2xs, var(--text-xs));letter-spacing:var(--tracking-wide, .06em);text-transform:uppercase;color:var(--ink-muted)}.ub-turn[data-origin=local]{justify-items:center}.ub-turn[data-origin=local] .ub-turn__origin{padding-inline-start:0;text-align:center}.ub-turn[data-origin=local] .ub-turn__text{padding:var(--space-2) var(--space-4);margin-inline:auto;border-radius:var(--radius-md);background:var(--surface-band);color:var(--ink-muted);font-size:var(--text-sm);text-align:center;max-inline-size:var(--measure-narrow)}.ub-thread__status{position:relative;display:flex;align-items:center;margin:0;inline-size:100%;max-inline-size:var(--panel-measure);margin-inline:auto;padding-inline-start:var(--ub-turn-gutter, 0);font-size:var(--text-sm);color:var(--ink-muted)}.ub-thread__status-dot{position:absolute;inset-inline-start:max(0px,calc(var(--ub-turn-gutter, 0px) - var(--space-2) - .5rem));inset-block:0;margin-block:auto;inline-size:.5rem;block-size:.5rem;border-radius:var(--radius-pill);background:var(--ink-muted)}.ub-thread__status[data-awaiting]{color:var(--ink-accent-text);font-weight:var(--weight-medium)}.ub-thread__status[data-awaiting] .ub-thread__status-dot{background:var(--accent)}@media (prefers-reduced-motion: no-preference){@keyframes ub-thread-status-pulse{0%,to{opacity:1}50%{opacity:.35}}.ub-thread__status:not([data-awaiting]) .ub-thread__status-dot{animation:ub-thread-status-pulse 1.6s var(--ease-in-out) infinite}}.ub-activity .ub-activity__header{margin-inline-start:calc((1rem + var(--space-2)) * -1);inline-size:calc(100% + 1rem + var(--space-2))}.ub-activity .ub-activity__body{margin-inline-start:calc((var(--space-4) + var(--border-width)) * -1)}.ub-jump--asking{border-color:var(--accent);color:var(--ink-accent-text);background:var(--tint-accent);font-weight:var(--weight-medium)}.ub-thread__recover{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);margin-block:var(--space-5) 0;inline-size:100%;max-inline-size:var(--panel-measure);margin-inline:auto}.ub-thread__recover-note{font-size:var(--text-sm);color:var(--ink-muted);max-inline-size:var(--measure-narrow)}.ub-turn__panel{min-inline-size:0;max-inline-size:var(--panel-measure)}.ub-jump-gutter{display:grid;place-items:center;min-block-size:calc(var(--control-min) + var(--space-2));padding-inline:var(--thread-pad-inline)}.ub-jump{inline-size:-moz-max-content;inline-size:max-content;max-inline-size:100%;min-block-size:var(--control-min);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-sm);color:var(--ink-body);background:var(--surface-panel);border:var(--border-width) solid var(--hairline-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-overlay);cursor:pointer}.ub-jump:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-jump__live{color:var(--ink-muted)}.ub-thread--empty{display:grid;grid-template-columns:minmax(0,704px);justify-content:center;justify-items:start;align-content:start;row-gap:var(--space-8);padding:var(--space-6) var(--thread-pad-inline) var(--space-10)}.ub-home{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);inline-size:100%;max-inline-size:704px}.ub-empty{inline-size:100%;max-inline-size:52ch}.ub-empty__head{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display-lg);line-height:var(--leading-tight);letter-spacing:var(--tracking-display-adj);color:var(--ink-display);text-wrap:balance}.ub-empty__body{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink-muted);max-inline-size:46ch}.ub-empty__path{margin-block-start:var(--space-8);padding-block-start:var(--space-6);border-block-start:var(--border-width) solid var(--hairline)}.ub-empty__path-head{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-body);color:var(--ink-body)}.ub-empty__path-note{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted)}.ub-empty__steps{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:max-content 1fr;gap:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted)}.ub-empty__step{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline}@supports not (grid-template-columns: subgrid){.ub-empty__step{grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4)}}.ub-empty__step-keys{justify-self:start}.ub-empty__step-what{color:var(--ink-body)}.ub-empty__total{margin:var(--space-6) 0 0;padding-block-start:var(--space-4);border-block-start:var(--border-width) solid var(--hairline);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted)}.ub-empty__total b{font-weight:var(--weight-semibold);color:var(--ink-body);font-variant-numeric:tabular-nums}@media (max-width: 34rem){.ub-empty__step{grid-template-columns:1fr}}.ub-footer{padding:var(--space-4) var(--shell-gutter);border-block-start:var(--border-width) solid var(--hairline);background:var(--surface-header)}.ub-footer__note{margin:0;max-inline-size:var(--panel-measure);font-size:var(--text-sm);color:var(--ink-muted)}.ub-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-block-size:var(--control-min);padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-control);background:var(--surface-panel);border:var(--border-width) solid var(--hairline);cursor:pointer;transition:background-color var(--dur-tint-fast) var(--ease-out)}.ub-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ub-btn--primary{color:var(--surface-panel);background:var(--accent);border-color:var(--accent);font-weight:var(--weight-semibold)}@media (hover: hover) and (pointer: fine){.ub-btn--primary:not(:disabled):hover{background:var(--ink-accent-text);border-color:var(--ink-accent-text)}}.ub-btn--quiet{color:var(--ink-accent-text);background:transparent;border-color:var(--hairline-strong)}.ub-btn:disabled{color:var(--ink-disabled);background:var(--surface-band);border-color:var(--hairline);cursor:not-allowed}@media (hover: hover) and (pointer: fine){.ub-btn--quiet:not(:disabled):hover{background:var(--tint-accent)}}.ub-panel{display:grid;gap:var(--panel-gap);padding:var(--panel-pad);background:var(--surface-panel);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-md)}.ub-panel__head{margin:0;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--ink-display)}.ub-panel__detail{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted)}.ub-panel--unsupported{background:var(--surface-inset)}.ub-panel--invalid{border-color:var(--ink-danger)}@media (forced-colors: active){.ub-panel--invalid{border-style:dashed;border-width:var(--border-width-emph)}}.ub-panel__issues{margin:0;padding-inline-start:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-data);color:var(--ink-danger)}.ub-stopped{display:grid;gap:var(--panel-gap)}.ub-stopped__note{display:flex;gap:var(--space-2);align-items:baseline;margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-body);border-radius:var(--radius-sm)}.ub-stopped__note--failed{color:var(--ink-danger);background:var(--tint-danger)}.ub-stopped__note--partial{color:var(--ink-warn);background:var(--tint-warn)}.ub-stopped__mark{flex:none;font-family:var(--font-mono);font-size:var(--text-sm)}.ub-panel--stopped{background:var(--surface-inset)}.ub-panel--stopped .ub-panel__head{display:flex;gap:var(--space-2);align-items:baseline}.ub-panel--stopped-failed{border-color:var(--ink-danger)}.ub-panel--stopped-partial{border-color:var(--ink-warn)}@media (forced-colors: active){.ub-stopped__note{border:var(--border-width) solid}.ub-panel--stopped-failed,.ub-panel--stopped-partial{border-style:dashed;border-width:var(--border-width-emph)}}.ub-panel--pending{gap:var(--space-2)}.ub-skeleton{display:block;block-size:1rem;border-radius:var(--radius-xs);background:var(--surface-band)}.ub-skeleton--head{block-size:1.375rem;inline-size:45%}.ub-skeleton--short{inline-size:60%}@media (prefers-reduced-motion: no-preference){.ub-skeleton{animation:ub-skeleton-pulse var(--dur-move-slow) var(--ease-in-out) infinite alternate}}@keyframes ub-skeleton-pulse{0%{opacity:.55}to{opacity:1}}.ub-broken{display:grid;gap:var(--panel-gap);padding:var(--panel-pad);background:var(--tint-danger);border:var(--border-width) solid var(--ink-danger);border-radius:var(--radius-md)}.ub-broken__head{margin:0;font-weight:var(--weight-medium);color:var(--ink-danger)}.ub-broken__detail{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-body);overflow-wrap:anywhere}
