.connection-bar{z-index:var(--z-sticky);padding:var(--pad-row-y) var(--pad-card);border-bottom:1px solid var(--color-warning-rule);background:var(--color-warning-tint);color:var(--color-warning-text);font-size:var(--working-size);line-height:var(--working-line);text-align:center;animation:connection-bar-in var(--duration-overlay-in) var(--ease-out);position:sticky;top:0}.connection-bar--restored{border-bottom-color:var(--color-success-rule);background:var(--color-success-tint);color:var(--color-success-text)}@keyframes connection-bar-in{0%{opacity:0}to{opacity:1}}.undo-notice{bottom:var(--space-m);left:var(--space-m);z-index:var(--z-notice);justify-content:space-between;align-items:center;gap:var(--gap-item);max-width:420px;padding:var(--pad-row-y) var(--pad-card);border:1px solid var(--color-border-strong);border-left:2px solid var(--color-accent);background:var(--color-overlay);animation:notice-in var(--duration-overlay-in) var(--ease-out);flex-wrap:wrap;display:flex;position:fixed}.undo-notice__message{color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line)}.undo-notice__action{flex:none}.source-buffer{justify-content:space-between;align-items:center;gap:var(--gap-item);padding:var(--pad-row-y) var(--pad-card);border-left:2px solid var(--color-accent);background:var(--color-accent-tint);flex-wrap:wrap;display:flex}.source-buffer__text{color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);margin:0}.source-buffer__actions{gap:var(--gap-item);flex-wrap:wrap;display:flex}@keyframes notice-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.connection-bar,.undo-notice{animation:none}}@media (width<=480px){.undo-notice{right:var(--space-m);max-width:none}}.new-version-bar{z-index:var(--z-sticky);justify-content:center;align-items:center;gap:var(--gap-item);padding:var(--pad-row-y) var(--pad-card);border-bottom:1px solid var(--color-accent);background:var(--color-accent-tint);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);animation:new-version-bar-in var(--duration-overlay-in) var(--ease-out);flex-wrap:wrap;display:flex;position:sticky;top:0}.new-version-bar__text,.new-version-bar__reload{flex:none}.new-version-bar__dismiss{width:var(--working-row);height:var(--working-row);color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@keyframes new-version-bar-in{0%{opacity:0}to{opacity:1}}.place-error{padding:var(--pad-page);justify-content:center;display:flex}.place-error__body{align-items:flex-start;gap:var(--gap-group);width:100%;max-width:var(--page-working);padding:var(--pad-card);border:1px solid var(--color-border);border-left:2px solid var(--color-problem-rule);background:var(--color-sheet);flex-direction:column;display:flex}.place-error__icon{color:var(--color-problem-text)}.place-error__title{font-size:var(--h4-size);line-height:var(--h4-line)}.place-error__reason{color:var(--color-text-muted)}.place-error__actions{gap:var(--gap-item);flex-wrap:wrap;display:flex}.place-error--page{background:var(--color-canvas);align-items:center;min-height:100vh}@media (prefers-reduced-motion:reduce){.new-version-bar{animation:none}}.shell--setup{height:100dvh;min-height:0}.shell--setup .shell__main{overscroll-behavior:contain;min-height:0;overflow-y:auto}.page.setup{font-size:var(--working-size);line-height:var(--working-line)}.page.setup>.page__inner.setup-page{gap:var(--gap-section);max-width:var(--page-working);flex-direction:column;display:flex}.setup-page__header{gap:var(--gap-item);flex-direction:column;display:flex}.setup-page__header .page__title{margin:0}.setup-page__lead{color:var(--color-text-muted);margin:0}.setup-progress{color:var(--color-text-muted);font-weight:var(--weight-label);margin:0}.setup-steps{gap:var(--gap-item);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-step{gap:var(--gap-group);padding:var(--pad-row);border-radius:var(--radius-md);flex-direction:column;display:flex}.setup-step--open{padding:var(--pad-card);background:var(--color-sheet)}.setup-step__header{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.setup-step__marker{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);width:24px;height:24px;color:var(--color-text-muted);font-size:var(--data-size);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}.setup-step--open .setup-step__marker{border-color:var(--color-accent);color:var(--color-accent)}.setup-step--done .setup-step__marker{border-color:var(--color-success-rule);color:var(--color-success-text)}.setup-step__title{font-size:var(--text-16);font-weight:var(--weight-strong);line-height:var(--working-line);margin:0}.setup-step__state{color:var(--color-text-muted);flex:1}.setup-step__summary:empty{display:none}.setup-finish{align-items:flex-start;gap:var(--gap-item);flex-direction:column;display:flex}.instance-form{gap:var(--gap-group);flex-direction:column;display:flex}.instance-form .form-error{margin:0}.instance-form__lead{color:var(--color-text-muted);margin:0}.instance-form__actions{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.instance-form__pair{gap:var(--gap-group);flex-wrap:wrap;display:flex}.instance-form__grow{flex:240px;min-width:0}.instance-form__port{flex:0 0 120px}.instance-input,.instance-textarea{width:100%;min-height:120px;font-family:var(--font-mono);font-size:var(--data-size);word-break:break-all;resize:vertical}.instance-waiting{color:var(--color-text);font-weight:var(--weight-label);margin:0}.instance-status{padding:var(--pad-row);border-left:2px solid var(--color-success-rule);background:var(--color-success-tint);color:var(--color-success-text);margin:0}.instance-facts{flex-direction:column;margin:0;display:flex}.instance-facts__row{gap:var(--gap-group);padding:var(--pad-row-y) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(96px,160px) 1fr;display:grid}.instance-facts__row:last-child{border-bottom:0}.instance-facts dt{color:var(--color-text-muted)}.instance-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.instance-providers{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.instance-provider{justify-content:space-between;align-items:flex-start;gap:var(--gap-group);padding:var(--pad-row-y) 0;border-bottom:1px solid var(--color-border);display:flex}.instance-provider:last-child{border-bottom:0}.instance-provider__text{min-width:0}.instance-provider__name{font-weight:var(--weight-label);margin:0}.instance-provider__meta{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);overflow-wrap:anywhere;margin:0}.instance-models{gap:var(--gap-item);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.instance-models__legend{font-size:var(--text-14);font-weight:var(--weight-label);margin:0;padding:0}.instance-models__options{flex-direction:column;max-height:256px;display:flex;overflow-y:auto}.instance-order{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.instance-order__row{align-items:center;gap:var(--gap-item);padding:var(--pad-row-data-y) 0;border-bottom:1px solid var(--color-border);display:flex}.instance-order__row:last-child{border-bottom:0}.instance-order__name{overflow-wrap:anywhere;min-width:0}.instance-order__default{padding:0 var(--pad-chip-x);border-radius:var(--radius-sm);background:var(--color-accent-tint);color:var(--color-accent);font-size:var(--data-size);line-height:var(--data-line)}.instance-order__actions{gap:var(--gap-item);margin-left:auto;display:inline-flex}.instance-icon-button{width:var(--working-row);border-radius:var(--radius-sm);color:var(--color-text-muted);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.instance-icon-button:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.instance-icon-button:disabled{color:var(--color-text-faint);cursor:not-allowed}.licence-notice{align-items:center;gap:var(--gap-item);padding:var(--pad-row);border-bottom:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);flex:none;display:flex}.licence-notice--ended{color:var(--color-warning-text)}.licence-notice__text{margin:0}.licence-notice__link{color:var(--color-accent)}@media (width<=600px){.instance-facts__row{grid-template-columns:1fr;gap:0}}.instance-prices-section{gap:var(--gap-item);padding-top:var(--pad-card);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.instance-prices__title{font-size:var(--working-size);font-weight:var(--weight-strong);margin:0}.instance-prices{gap:var(--gap-item);flex-direction:column;display:flex}.instance-prices__lead{max-width:68ch;color:var(--color-text-muted);margin:0}.instance-prices__table{border-collapse:collapse;width:100%;font-size:var(--data-size)}.instance-prices__table th,.instance-prices__table td{padding:var(--pad-row-y) var(--pad-control-x);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.instance-prices__table th:first-child,.instance-prices__table td:first-child{padding-left:0}.instance-prices__table thead th{color:var(--color-text-muted);font-weight:var(--weight-regular,400)}.instance-prices__table th:nth-child(-n+3),.instance-prices__table td:nth-child(-n+3){white-space:nowrap;width:1%}.instance-prices__model{font-weight:var(--weight-strong)}.instance-prices__field{align-items:center;gap:var(--space-xxs);color:var(--color-text-muted);display:inline-flex}.instance-prices__input{width:96px;height:32px;padding:0 var(--pad-control-x);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;background:0 0}.instance-prices__source{color:var(--color-text-muted)}.instance-prices__warning{align-items:flex-start;gap:var(--gap-item);color:var(--color-warning-text,var(--color-warning));display:inline-flex}.instance-prices__warning svg{flex:none}.instance-prices__saved{color:var(--color-text-muted)}.support-line{z-index:var(--z-sticky);align-items:center;gap:var(--gap-item);padding:var(--pad-row);border-bottom:1px solid var(--color-border);background:var(--color-sheet);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);flex-wrap:wrap;flex:none;display:flex;position:sticky;top:0}.support-line svg{flex:none}.support-line__text{flex:auto;margin:0}.support-line__error{color:var(--color-problem-text);margin:0}.support-line__leave{flex:none}.shell--navigator{--frame-height:100dvh}.shell--navigator:has(>.support-line){--frame-height:calc(100dvh - var(--bar-row))}.shell--navigator>.support-line{height:var(--bar-row);padding:0 var(--pad-row-x);flex-wrap:nowrap}.shell--navigator>.support-line .support-line__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html .shell--navigator>.support-line .support-line__leave.button{height:28px;min-height:28px}.settings-legend{margin-bottom:var(--gap-item);font-size:var(--text-14);font-weight:var(--weight-label);padding:0}.live-changed{background-color:var(--color-ai-change-tint);transition:background-color var(--duration-seen-fade) var(--ease-in);animation:live-change-in var(--duration-live-in) var(--ease-out);position:relative}.live-changed:before{content:"";top:0;bottom:0;left:calc(-1 * var(--space-m));background:var(--color-ai-change-rule);width:2px;position:absolute}.live-changed--seen{background-color:#0000;animation:none}@media (width<=759px){.live-changed{background-color:#0000;animation:none}.live-changed:before{opacity:1;transition:opacity var(--duration-seen-fade) var(--ease-in)}.live-changed--seen:before{opacity:0}}@keyframes live-change-in{0%{background-color:#0000}}.live-indicator{bottom:var(--space-m);z-index:var(--z-sticky);gap:var(--gap-item);width:fit-content;min-height:var(--working-row);margin:var(--gap-group) auto 0;padding:var(--pad-row-data-y) var(--pad-row-y);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-overlay);color:var(--color-text);font-size:var(--working-size);font-weight:var(--weight-label);line-height:var(--working-line);text-align:left;align-items:center;display:flex;position:sticky}.live-indicator:hover{background:var(--color-hover)}.live-indicator:active{background:var(--color-pressed)}.live-indicator:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.live-indicator__arrow{color:var(--color-text-muted);align-items:center;display:inline-flex}.live-strip{top:var(--document-bar-height);z-index:var(--z-sticky);gap:var(--gap-item);margin-bottom:var(--gap-section);padding:var(--pad-card);border-left:3px solid var(--color-ai-change-rule);border-radius:var(--radius-md);background:var(--color-ai-change-bg);font-size:var(--working-size);line-height:var(--working-line);flex-direction:column;display:flex;position:sticky;box-shadow:0 4px 16px #0000001f}.live-strip__top{justify-content:space-between;align-items:flex-start;gap:var(--gap-group);display:flex}.live-strip__headline{align-items:flex-start;gap:var(--gap-item);max-width:68ch;font-weight:var(--weight-label);margin:0;display:flex}.live-strip__headline .icon{color:var(--color-ai-change-text);flex:none;margin-top:2px}.live-strip__step{justify-content:space-between;align-items:center;gap:var(--gap-item) var(--gap-group);flex-wrap:wrap;display:flex}.live-strip__nav,.live-strip__review{align-items:center;gap:var(--gap-item);min-width:0;display:flex}.live-strip__position{max-width:48ch;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.live-strip__icon,.live-strip__quiet,.live-strip__action{justify-content:center;align-items:center;gap:var(--gap-item);border-radius:var(--radius-sm);height:28px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.live-strip__icon{width:28px}.live-strip__quiet{padding:0 var(--pad-chip-x)}.live-strip__action{padding:0 var(--pad-control-x);background:var(--color-sheet);color:var(--color-text);font-weight:var(--weight-label)}.live-strip__icon:hover,.live-strip__quiet:hover,.live-strip__action:hover{background:var(--color-hover);color:var(--color-text)}.live-strip__action--on{background:var(--color-accent-tint);color:var(--color-accent)}.live-strip__action[aria-pressed=true]{background:var(--color-success-tint,var(--color-accent-tint));color:var(--color-success,var(--color-accent))}.live-strip :is(.live-strip__icon,.live-strip__quiet,.live-strip__action):disabled{color:var(--color-text-faint);cursor:default}.live-strip :is(.live-strip__icon,.live-strip__quiet,.live-strip__action):is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.live-strip__notes{gap:var(--space-xxs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.live-strip__note{justify-content:space-between;align-items:flex-start;gap:var(--gap-item);padding:var(--pad-row-data);border-radius:var(--radius-sm);background:var(--color-sheet);display:flex}.live-strip__note>span{padding-top:4px}.live-strip__form{gap:var(--gap-item);flex-direction:column;display:flex}.live-strip__textarea{width:100%;padding:var(--pad-row-data);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-sheet);color:var(--color-text);font:inherit;resize:vertical}.live-strip__form-actions,.live-strip__send{justify-content:flex-end;align-items:center;gap:var(--gap-item);display:flex}.live-strip__send{padding-top:var(--pad-row-y);border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between}.live-strip__error{margin:0}@media (pointer:coarse){.live-strip :is(.live-strip__icon,.live-strip__quiet,.live-strip__action),.readable-document .live-indicator{min-height:var(--touch-row)}}.live-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.live-strip{top:var(--touch-row)}}.live-strip{border:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-overlay);gap:0;padding:0;box-shadow:0 6px 20px #0000002e}.live-strip__row{align-items:center;gap:var(--gap-group);min-height:var(--bar-row);padding:0 var(--pad-row-data-x) 0 var(--pad-card);display:flex}.live-strip__row .live-strip__headline{max-width:none;font-size:var(--data-size);font-weight:var(--weight-label);white-space:nowrap;flex:none;align-items:center}.live-strip__row .live-strip__headline .icon{margin-top:0}.live-strip__row .live-strip__nav{gap:var(--space-xs);flex:auto;min-width:0}.live-strip__row .live-strip__position{max-width:none;font-size:var(--data-size)}.live-strip__row .live-strip__review{gap:var(--space-xs);flex:none}.live-strip__row :is(.live-strip__action,.live-strip__quiet){height:28px;padding:0 var(--pad-control-x);color:var(--color-text-muted);font-size:var(--data-size);font-weight:var(--weight-label);background:0 0}.live-strip__row :is(.live-strip__action,.live-strip__quiet):hover{background:var(--color-hover);color:var(--color-text)}.live-strip__row .live-strip__action[aria-pressed=true]{background:var(--color-success-tint);color:var(--color-success-text)}.live-strip>:not(.live-strip__row){margin:0 var(--pad-card) var(--pad-row-y)}.live-strip__row .live-strip__icon--on{background:var(--color-hover);color:var(--color-text)}.live-strip__row .live-strip__icon--toggle[aria-pressed=true]{background:var(--color-success-tint);color:var(--color-success-text)}.live-strip__row .live-strip__nav .live-strip__position{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:var(--gap-item);min-width:0;display:flex;overflow:hidden}.live-strip__count{font-variant-numeric:tabular-nums;flex:none}.live-strip__title{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-strip__headline--notice{flex:auto;min-width:0}.live-strip__headline-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.next-action{align-items:center;gap:var(--space-xxs) var(--space-xs);margin:calc(-1 * var(--pad-row-y)) calc(-1 * var(--pad-row-y)) var(--space-xs);padding:var(--space-s) calc(var(--pad-row-data-x) + var(--pad-row-y));border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.next-action__text{align-items:center;gap:var(--gap-item);min-width:0;color:var(--color-text);font-size:var(--data-size);line-height:var(--data-line);flex:100%;margin:0;display:flex}.next-action__text>span[aria-hidden=true]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.next-action__text .icon{color:var(--color-accent);flex:none}.next-action__actions{align-items:center;gap:var(--space-xxs);padding-left:calc(16px + var(--gap-item));flex:100%;display:flex}.next-action__actions>:last-child.next-action__dismiss{margin-left:auto}.next-action__actions>:last-child:has(.next-action__dismiss){margin-left:auto}.next-action__cta.button{min-height:24px;margin-left:calc(-1 * var(--pad-chip-x));padding:0 var(--pad-chip-x);color:var(--color-accent);font-size:var(--data-size);font-weight:var(--weight-label);white-space:nowrap;background:0 0;border:0}.next-action__cta.button:hover{background:var(--color-hover)}.next-action__more{color:var(--color-text-muted);font-size:var(--data-size);white-space:nowrap;text-decoration:none}.next-action__more:hover{color:var(--color-text)}.next-action__dismiss{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.next-action__dismiss:hover{background:var(--color-hover);color:var(--color-text)}.first-spec{gap:var(--gap-item);box-sizing:border-box;width:calc(100% - 2 * var(--pad-page));max-width:var(--reading-measure);margin:var(--gap-group) auto 0;padding:var(--pad-card);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.first-spec__title{font-size:var(--text-18,18px);font-weight:var(--weight-strong);margin:0}.first-spec__text{color:var(--color-text-muted);margin:0}.first-spec__actions{align-items:center;gap:var(--gap-item);margin-top:var(--gap-item);flex-wrap:wrap;display:flex}.first-spec__done{margin-left:auto}.navigator-hint{margin:0 0 var(--gap-item);padding:0 var(--pad-control-x) 0 34px;color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line)}.navigator-hints__dismiss{margin:var(--gap-item) 0 0 var(--gap-item);padding:0 var(--pad-control-x);border-radius:var(--radius-sm);color:var(--color-accent);font:inherit;font-size:var(--text-12);cursor:pointer;background:0 0;border:0;align-self:flex-start;line-height:24px}.navigator-hints__dismiss:hover{background:var(--color-hover)}.shell-bar--first{justify-content:space-between;align-items:center;display:flex}.spec-workspace__with-card{flex-direction:column;height:100%;min-height:0;display:flex}.spec-workspace__with-card>:last-child{flex:auto;min-height:0}:root{--phone-tabs-height:56px}.shell-bar--phone{justify-content:center}.shell-bar--phone .shell-bar__mobile-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shell__main--phone{padding-bottom:calc(var(--phone-tabs-height) + env(safe-area-inset-bottom,0px))}.phone-tabs{z-index:calc(var(--z-dialog) + 1);height:calc(var(--phone-tabs-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.phone-tabs__item{min-height:48px;color:var(--color-text-muted);font:inherit;font-size:var(--text-12);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:0;text-decoration:none;display:flex}.phone-tabs__item[data-current],.phone-tabs__item[aria-pressed=true]{color:var(--color-accent);font-weight:var(--weight-label)}.phone-tabs__item[aria-disabled=true]{color:var(--color-text-faint);cursor:not-allowed}.phone-tabs__item:is(:focus-visible,[data-focus-visible]){outline-offset:calc(-1 * var(--focus-ring-width))}.phone-tabs__icon{display:inline-flex;position:relative}.phone-tabs__badge{min-width:16px;padding:0 var(--pad-chip-x);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:10px;font-weight:var(--weight-label);text-align:center;line-height:16px;position:absolute;top:-6px;right:-12px}.phone-sheet__positioner{inset:0 0 calc(var(--phone-tabs-height) + env(safe-area-inset-bottom,0px)) 0;z-index:var(--z-dialog);display:flex;position:fixed}.phone-sheet{pointer-events:auto;background:var(--color-canvas);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.phone-sheet[data-state=open]{animation:phone-sheet-in var(--duration-overlay-in) var(--ease-out)}.phone-sheet[data-state=closed]{animation:phone-sheet-out var(--duration-overlay-out) var(--ease-in)}@keyframes phone-sheet-in{0%{opacity:0;transform:translateY(16px)}}@keyframes phone-sheet-out{to{opacity:0;transform:translateY(16px)}}.navigator--sheet{border-right:0;width:100%;height:auto;min-height:100%}.navigator--sheet .navigator-item{min-height:44px}.phone-sheet__ai{flex-direction:column;flex:auto;min-height:0;display:flex}.phone-sheet__ai .workflow-panel{flex:auto;min-height:0}.shell--phone:has(.shell__main--phone>.place-frame){height:100dvh;min-height:0}.shell--phone:has(.shell__main--phone>.place-frame) .shell__main--phone{flex-direction:column;min-height:0;display:flex}.shell__main--phone>.place-frame{flex:auto;height:auto;min-height:0}.shell__main--phone>.place-frame>.place{height:auto}.page.page--data{font-size:var(--data-size);line-height:var(--data-line)}.page.page--data>.page__inner{max-width:var(--page-data)}.onboarding-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page__inner.onboarding-page{gap:var(--gap-section);max-width:var(--page-working);flex-direction:column;display:flex}.onboarding-page__organization{color:var(--color-text-muted);font-size:var(--working-size);margin:0}.onboarding-idea{gap:var(--gap-group);margin-bottom:var(--gap-group);padding:var(--pad-card);background:var(--color-sheet);font-size:var(--working-size);line-height:var(--working-line);border-radius:var(--radius-md);flex-direction:column;display:flex}.onboarding-idea>.button{align-self:flex-start}.onboarding-page .onboarding-idea{padding:var(--pad-card);background:var(--color-sheet);border-radius:var(--radius-md);margin-bottom:0}.onboarding-idea__heading{font-size:var(--text-18);font-weight:var(--weight-strong);line-height:var(--h4-line);margin:0}.onboarding-idea__lead{max-width:56ch;color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.onboarding-idea__form{gap:var(--gap-group);flex-direction:column;display:flex}.onboarding-idea__textarea{width:100%;min-height:160px;padding:var(--pad-card);border:1px solid var(--color-border-control);background:var(--color-sheet);color:var(--color-text);font-family:var(--font-sans);font-size:var(--working-size);line-height:var(--working-line);resize:vertical}.onboarding-idea__textarea::placeholder{color:var(--color-text-faint)}.onboarding-idea__textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.onboarding-idea__textarea:is(:focus-visible,[data-focus-visible]){border-color:var(--color-accent)}.onboarding-idea__textarea:disabled{color:var(--color-text-faint);cursor:progress}.onboarding-idea__actions{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.onboarding-idea__note{color:var(--color-text-muted);font-size:var(--data-size)}.onboarding-idea__status{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);margin:0}.onboarding-steps{gap:var(--gap-item);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-step{align-items:center;gap:var(--gap-item);color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);display:flex}.onboarding-step__marker{flex:none}.onboarding-step--active{color:var(--color-text)}.onboarding-step--active .onboarding-step__marker{color:var(--color-accent)}.onboarding-step--done{color:var(--color-text-muted)}.onboarding-step--done .onboarding-step__marker{color:var(--color-success-text)}.stage__bootstrap{width:100%;max-width:var(--page-working);padding:var(--gap-section) var(--pad-card) 0;margin:0 auto}@media (width<=760px){.stage__bootstrap{padding-inline:var(--pad-card)}}.onboarding-alt{justify-content:space-between;align-items:center;gap:var(--gap-group);padding-top:var(--pad-card);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.onboarding-alt__lead{color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.onboarding-alt__actions{gap:var(--gap-item);flex-wrap:wrap;display:flex}.onboarding-import{margin-bottom:var(--gap-group)}.specs-header{justify-content:space-between;align-items:flex-start;gap:var(--gap-group);margin-bottom:var(--gap-section);flex-wrap:wrap;display:flex}.specs-header .page__title{font-size:var(--text-24)}.specs-header .page__subtitle{margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line)}.specs-header__actions{justify-content:flex-end;align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.page--data .specs-table-wrap{max-width:100%;overflow-x:auto}.page--data .specs-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:480px;font-size:var(--data-size);line-height:var(--data-line)}.page--data .specs-table th:last-child{width:12rem}.page--data .specs-table th{padding:var(--pad-row-y);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--data-size);font-weight:var(--weight-label);text-align:left;white-space:nowrap}.page--data .specs-table td{height:var(--data-row);padding:0 var(--pad-control-x);border-bottom:1px solid var(--color-border);vertical-align:middle}.page--data .specs-table tbody tr:hover{background:var(--color-hover)}.page--data .specs-table__name{text-overflow:ellipsis;white-space:nowrap;max-width:32rem;overflow:hidden}.page--data .specs-table__name a{color:var(--color-text);font-weight:var(--weight-label)}.page--data .specs-table__name a:hover{color:var(--color-accent)}.page--data .specs-table__meta{color:var(--color-text-muted);font-size:var(--data-size)}.page--data .specs-table__date{font-variant-numeric:tabular-nums;white-space:nowrap}.example-grid{gap:var(--gap-group);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.example-grid__item{min-width:0;display:flex}.example-card{gap:var(--gap-item);padding:var(--pad-card);background:var(--color-sheet);color:var(--color-text);border-radius:var(--radius-md);flex-direction:column;flex:1;text-decoration:none;display:flex}.example-card:hover{border-color:var(--color-border-strong);color:var(--color-text)}.example-card:is(:focus-visible,[data-focus-visible]){outline-offset:calc(-1 * var(--focus-ring-width))}.example-card__domain{color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line)}.example-card__name{color:var(--color-text);font-size:var(--text-18);font-weight:var(--weight-strong);line-height:var(--h4-line);margin:0}.example-card__summary{color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line)}.example-card__shows{padding-top:var(--pad-row-y);color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line)}.example-view__about{gap:var(--gap-group);padding:var(--pad-card) var(--pad-row-x);font-size:var(--working-size);line-height:var(--working-line);flex-direction:column;display:flex}.example-view__about-title{font-size:var(--text-14);font-weight:var(--weight-strong);line-height:var(--working-line);margin:0}.example-view__facts{gap:var(--gap-item);grid-template-columns:96px minmax(0,1fr);margin:0;display:grid}.example-view__facts dt{color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line)}.example-view__facts dd{color:var(--color-text);overflow-wrap:anywhere;margin:0}.example-view__note{max-width:40ch;padding-top:var(--pad-card);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line);margin:0}@media (width<=900px){.example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.example-grid{grid-template-columns:minmax(0,1fr)}.example-card{aspect-ratio:auto;background:var(--color-sheet);border-radius:var(--radius-md);min-height:240px}}@media (width<=600px){.onboarding-page .onboarding-idea,.onboarding-idea{padding:var(--pad-card);background:var(--color-sheet);border-radius:var(--radius-md)}.specs-header__actions{justify-content:flex-start}}@media (pointer:coarse){.page--data .specs-table td{height:var(--touch-row)}}.import-spec{gap:var(--gap-group);flex-direction:column;display:flex}.import-spec__title{font-size:var(--text-18);font-weight:var(--weight-strong);line-height:var(--h4-line);margin:0}.import-spec__note{max-width:60ch;color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.import-spec__drop{gap:var(--gap-item);padding:var(--pad-card);border:1px dashed var(--color-border-strong);background:var(--color-sheet);flex-direction:column;display:flex}.import-spec__drop--over{border-color:var(--color-accent);background:var(--color-accent-tint)}.import-spec__label{font-size:var(--working-size);font-weight:var(--weight-label);line-height:var(--working-line)}.import-spec__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-spec__hint{color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.import-spec__file{justify-content:space-between;align-items:baseline;gap:var(--gap-item);padding:var(--pad-row-y) var(--pad-row-x);border:1px solid var(--color-border);background:var(--color-canvas);flex-wrap:wrap;display:flex}.import-spec__name{min-width:0;color:var(--color-text);font-size:var(--working-size);font-weight:var(--weight-label);line-height:var(--working-line);overflow-wrap:anywhere}.import-spec__size{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line)}.import-spec__pick{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.import-spec__limit{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line)}.import-spec__stages{margin:0}.import-spec__actions{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.import-spec__status{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);margin:0}.home-archived{gap:var(--gap-item);margin-top:var(--gap-group);padding-top:var(--pad-card);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.home-archived__toggle{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);text-align:left;background:0 0;border:0;align-self:flex-start;padding:0}.home-archived__toggle:hover,.home-archived__toggle[aria-expanded=true]{color:var(--color-text)}.home-archived__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-archived__row{justify-content:space-between;align-items:baseline;gap:var(--gap-item);min-height:var(--data-row);padding:var(--pad-row-data-y) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.home-archived__name{color:var(--color-text);font-size:var(--data-size);font-weight:var(--weight-label);line-height:var(--data-line)}.home-archived__name:hover{color:var(--color-accent)}.home-archived__date,.home-archived__note{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);margin:0}@media (pointer:coarse){.home-archived__row{min-height:var(--touch-row)}}.onboarding-idea__heading label{cursor:text}.onboarding-idea__from-waitlist{margin:calc(-1 * var(--gap-item)) 0 0;color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line)}.onboarding-idea__promise{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);margin:0}.onboarding-idea__budget{padding:0 var(--pad-chip-x);border-radius:var(--radius-sm);background:var(--color-accent-tint);color:var(--color-accent);font:inherit;font-weight:var(--weight-strong);text-underline-offset:3px;cursor:pointer;border:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.onboarding-idea__budget:hover{background:var(--color-accent);color:var(--color-on-accent)}.onboarding-idea__budget-choice{align-items:center;gap:var(--gap-item);display:flex}.onboarding-idea__budget-choice .button{justify-content:center;min-width:32px}.onboarding-idea__budget-value{text-align:center;min-width:96px}.onboarding-key{gap:var(--gap-item);flex-direction:column;padding:0;display:flex}.onboarding-key__title{font-size:var(--text-16,16px);font-weight:var(--weight-strong);margin:0}.onboarding-key__lead{color:var(--color-text-muted);margin:0}.onboarding-key__form{gap:var(--gap-item);flex-direction:column;display:flex}.onboarding-key__actions{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.onboarding-key__contact{color:var(--color-text-muted);font-size:var(--data-size);margin:0}.example-bar{justify-content:space-between;align-items:center;gap:var(--gap-group);height:var(--bar-row);padding:0 var(--pad-row-data-x) 0 var(--pad-card);border-bottom:1px solid var(--color-border);display:flex}.example-bar__title{font-size:var(--text-14);font-weight:var(--weight-label);margin:0}.example-bar__end{align-items:center;gap:var(--gap-item);display:flex}.example-bar__status{color:var(--color-text-muted);font-size:var(--data-size)}.example-bar .button{min-height:28px;padding:0 var(--pad-control-x);font-size:var(--data-size)}.example-bar__copy{align-items:center;gap:var(--gap-item);min-width:0;display:flex}.example-bar__copy-label{color:var(--color-text-muted);font-size:var(--data-size);white-space:nowrap}.example-bar .example-bar__copy-field{width:13rem;max-width:34vw;min-height:28px;padding:0 var(--pad-control-x);font-size:var(--data-size)}.example-bar__warning{min-width:0;color:var(--color-text-muted);font-size:var(--data-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.example-bar__copy-label{display:none}.example-bar:has(.example-bar__copy) .example-bar__status{display:none}.example-bar .example-bar__copy-field{width:8.5rem}}.instance-allowance{gap:var(--gap-item);flex-direction:column;display:flex}.instance-allowance__text{margin:0}.instance-allowance__actions{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}div.auth{padding:var(--pad-page);justify-content:center;display:flex}.auth .auth__card{width:100%;max-width:400px;padding:var(--pad-card);background:var(--color-sheet);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);border-radius:var(--radius-md)}.auth .auth__title{font-size:var(--text-24);font-weight:var(--weight-strong);margin:0}.auth .auth__subtitle{margin:var(--gap-item) 0 var(--gap-group);color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line)}.auth .auth__email{color:var(--color-text);font-weight:var(--weight-strong);overflow-wrap:anywhere}.auth .auth__note{margin:0 0 var(--gap-group);color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line)}.auth .auth__divider{align-items:center;gap:var(--gap-item);margin:var(--gap-group) 0;color:var(--color-text-muted);font-size:var(--data-size);display:flex}.auth .auth__divider:before,.auth .auth__divider:after{content:"";border-top:1px solid var(--color-border);flex:1}.auth .auth__footer{margin:var(--gap-group) 0 0;padding-top:var(--pad-card);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);text-align:center}.waitlist__note{width:100%;padding:var(--pad-row-y) var(--pad-row-x);border:1px solid var(--color-border-control);background:var(--color-sheet);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);resize:vertical}.waitlist__note:hover{border-color:var(--color-border-strong)}.waitlist__note:is(:focus-visible,[data-focus-visible]){border-color:var(--color-accent)}.admin-header{margin-bottom:var(--gap-group)}.admin-header .page__title{font-size:var(--text-24)}.admin-header .page__subtitle{margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line)}.admin-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:0;display:flex}.admin-tabs__tab{min-height:var(--working-row);padding:0 var(--pad-row-x);color:var(--color-text-muted);cursor:pointer;font-size:var(--working-size);line-height:var(--working-line);-webkit-user-select:none;user-select:none;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;display:inline-flex}.admin-tabs__tab:hover{color:var(--color-text)}.admin-tabs__tab:is([data-selected],[data-state=checked],[aria-selected=true],[aria-pressed=true],[aria-checked=true],[aria-current=true],[aria-current=page]){border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:var(--weight-label)}.admin-tabpanel{padding-top:var(--pad-card)}.admin-tabpanel:is(:focus-visible,[data-focus-visible]){outline-offset:var(--space-xs)}.admin-section{overflow:hidden}.admin-note{padding:var(--pad-card);color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.admin-section>.form-error{margin:var(--gap-group) var(--gap-section)}.admin-muted{color:var(--color-text-muted)}.admin-count{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:var(--data-size);line-height:var(--data-line)}.admin-table th{padding:var(--pad-row-y);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--data-size);font-weight:var(--weight-label);text-align:left;white-space:nowrap}.admin-table td{height:var(--data-row);padding:var(--pad-row-data-y) var(--pad-control-x);border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table tbody tr:hover{background:var(--color-hover)}.admin-table__email,.admin-table__name{max-width:240px;font-weight:var(--weight-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table__note{max-width:32ch;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table__meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table__number{text-align:right}.admin-table__actions{text-align:right;white-space:nowrap}.admin-table .button{min-height:var(--data-row);padding:0 var(--pad-control-x);font-size:var(--data-size)}.admin-state{align-items:center;gap:var(--gap-item);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.admin-state--waiting{padding:0 var(--pad-chip-x);background:var(--color-accent-tint);color:var(--color-accent)}.admin-inline-form{align-items:flex-end;gap:var(--gap-item);flex-direction:column;display:flex}.admin-inline-form__label{color:var(--color-text-muted);font-size:var(--data-size)}.admin-inline-form__row{justify-content:flex-end;align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.admin-inline-form__currency{color:var(--color-text-muted);font-size:var(--data-size)}.admin-inline-form__input{width:84px;min-height:var(--data-row);padding:0 var(--pad-chip-x);border:1px solid var(--color-border-control);background:var(--color-sheet);color:var(--color-text);font-size:var(--data-size);font-variant-numeric:tabular-nums;text-align:right}.admin-inline-form__input:hover{border-color:var(--color-border-strong)}.admin-inline-form__input:is(:focus-visible,[data-focus-visible]){border-color:var(--color-accent)}.admin-inline-form .button{min-height:var(--data-row);padding:0 var(--pad-control-x);font-size:var(--data-size)}.admin-inline-form__error{font-size:var(--data-size);white-space:normal;margin:0}.admin-allowance{justify-content:flex-end;align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.admin-allowance__figures{color:var(--color-text-muted);font-size:var(--data-size);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-form{padding:var(--pad-card);border-top:1px solid var(--color-border)}.admin-form__title{font-size:var(--working-size);font-weight:var(--weight-strong);line-height:var(--working-line)}.admin-form__hint{margin:var(--gap-item) 0 var(--gap-group);color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line)}.admin-form__fields{gap:var(--gap-group);grid-template-columns:minmax(0,2fr) minmax(0,1fr);max-width:620px;display:grid}.admin-form__fields--even{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.admin-form__fields--even{grid-template-columns:minmax(0,1fr)}}.admin-form__error{margin:var(--gap-group) 0 0}.admin-form__actions{align-items:center;gap:var(--gap-group);margin-top:var(--gap-group);flex-wrap:wrap;display:flex}.admin-status{color:var(--color-text-muted);font-size:var(--working-size);margin:0}.admin-dashboard{gap:var(--gap-group);flex-direction:column;display:flex}.admin-dashboard__toolbar{justify-content:flex-end;display:flex}.admin-dashboard__days{align-items:center;gap:var(--gap-item);color:var(--color-text-muted);font-size:var(--working-size);display:inline-flex}.admin-dashboard__days-label{font-size:var(--working-size);font-weight:var(--weight-label)}.admin-dashboard__days-button{justify-content:space-between;align-items:center;gap:var(--gap-item);min-width:160px;min-height:var(--working-row);padding:0 var(--pad-control-x);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-sheet);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);text-align:left;display:flex}.admin-dashboard__days-button:hover{border-color:var(--color-border-strong)}.admin-dashboard__days-button:is(:focus-visible,[data-focus-visible]){border-color:var(--color-accent);outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.admin-dashboard__days-button:is([data-disabled],:disabled){background:var(--color-hover);color:var(--color-text-faint)}.admin-dashboard__days-popover{z-index:var(--z-menu);min-width:var(--reference-width);border:1px solid var(--color-border-strong);background:var(--color-overlay)}.admin-dashboard__days-list{padding:var(--pad-row-data-y) 0;outline:none}.admin-dashboard__days-item{min-height:var(--working-row);padding:0 var(--pad-row-data-x);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);cursor:default;outline:none;align-items:center;display:flex}.admin-dashboard__days-item:is([data-highlighted],:focus){background:var(--color-hover)}.admin-dashboard__days-item:is([data-selected],[data-state=checked],[aria-selected=true],[aria-pressed=true],[aria-checked=true],[aria-current=true],[aria-current=page]){background:var(--color-accent-tint)}.admin-usage{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.admin-usage__item{padding:var(--pad-card);border-left:1px solid var(--color-border)}.admin-usage__item:first-child{border-left:none}.admin-usage dt{color:var(--color-text-muted);font-size:var(--data-size)}.admin-usage dd{gap:var(--gap-item);margin:var(--gap-item) 0 0;font-size:var(--text-21);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.admin-usage__detail{color:var(--color-text-muted);font-size:var(--data-size)}.admin-events{gap:var(--gap-group);padding:var(--pad-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-chart{min-width:0;margin:0}.admin-chart__caption{justify-content:space-between;align-items:baseline;gap:var(--gap-item);margin-bottom:var(--gap-item);display:flex}.admin-chart__name{color:var(--color-text);font-family:var(--font-mono);font-size:var(--data-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-chart__total{color:var(--color-text-muted);font-size:var(--data-size);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-chart__svg{border-bottom:1px solid var(--color-border-strong);background:var(--color-hover);width:100%;height:48px;display:block;overflow:visible}.admin-chart__bar{fill:var(--color-accent)}.admin-chart__details{margin-top:var(--gap-item);color:var(--color-text-muted);font-size:var(--data-size)}.admin-chart__details summary{cursor:pointer}.admin-chart__details summary:is(:focus-visible,[data-focus-visible]){outline:2px solid var(--color-accent);outline-offset:2px}.admin-chart__table{width:100%;max-width:320px;margin-top:var(--gap-item);border-collapse:collapse;font-variant-numeric:tabular-nums}.admin-chart__table th,.admin-chart__table td{padding:var(--pad-row-data-y) var(--pad-row-data-x);border-bottom:1px solid var(--color-border);text-align:left;font-weight:var(--weight-text)}.admin-chart__table thead th{color:var(--color-text-muted);font-size:var(--data-size)}.admin-chart__table td{text-align:right}.admin-status-list{margin:0}.admin-status-list__row{gap:var(--gap-group);padding:var(--pad-row-y) var(--pad-card);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(140px,220px) 1fr;display:grid}.admin-status-list__row:last-child{border-bottom:none}.admin-status-list dt{color:var(--color-text-muted);font-size:var(--working-size)}.admin-status-list dd{font-size:var(--working-size);overflow-wrap:anywhere;margin:0}.admin-system__versions{padding:var(--pad-card);border-top:1px solid var(--color-border)}.admin-system__versions .admin-form__title{margin:0}.admin-table.admin-versions{min-width:480px}.admin-version{align-items:center;gap:var(--gap-item);min-width:0;display:inline-flex}.admin-version code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-version .admin-state{color:var(--color-success-text)}.page .empty-state{align-items:center;gap:var(--gap-item);padding:var(--pad-card);background:var(--color-sheet);text-align:center;border-radius:var(--radius-md);flex-direction:column;display:flex}.page .admin-empty{border:0;border-top:1px solid var(--color-border);background:0 0}@media (width<=600px){div.auth{padding:var(--pad-page)}.auth .auth__card{padding:var(--pad-card);background:var(--color-sheet);border-radius:var(--radius-md)}}@media (width<=720px){.admin-form__fields{grid-template-columns:1fr}.admin-events{padding-inline:var(--pad-card);grid-template-columns:1fr}.admin-usage{grid-template-columns:1fr}.admin-usage__item{border-left:none;border-top:1px solid var(--color-border)}.admin-usage__item:first-child{border-top:none}.admin-table th,.admin-table td{padding-inline:var(--pad-chip-x)}.admin-inline-form{align-items:flex-start}.admin-inline-form__row{justify-content:flex-start}}@media (pointer:coarse){.admin-table td{height:var(--touch-row)}.admin-dashboard__days-button,.admin-dashboard__days-item{min-height:var(--touch-row)}}.admin-operator{margin:0 0 var(--gap-item);padding:0 var(--pad-control-x);border-left:2px solid var(--color-problem-rule);color:var(--color-problem-text);font-size:var(--data-size);font-weight:var(--weight-label);line-height:var(--data-line)}.admin-link{color:var(--color-accent);text-decoration:none}.admin-link:hover{color:var(--color-accent-pressed);text-decoration:underline}.admin-search{padding:var(--pad-row-y) var(--pad-card) var(--pad-card);border-bottom:1px solid var(--color-border)}.admin-search .field{max-width:360px}.admin-search__field{display:block;position:relative}.admin-search__icon{top:50%;left:var(--space-s);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.admin-search input{width:100%;min-height:var(--working-row);padding:0 var(--pad-row-x) 0 var(--space-l);border:1px solid var(--color-border-control);background:var(--color-sheet);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line)}.admin-search input:hover{border-color:var(--color-border-strong)}.admin-search input:is(:focus-visible,[data-focus-visible]){border-color:var(--color-accent)}.admin-grants{gap:var(--gap-group);flex-direction:column;display:flex}.lens-host{min-width:0;min-height:0;color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);flex-direction:column;flex:auto;display:flex}.lens--placeholder{padding:var(--pad-card);color:var(--color-text-muted)}.lens-empty{max-width:560px;padding:var(--pad-card)}.sample-reader{flex-direction:column;height:100%;min-height:0;display:flex;container-type:inline-size}.sample-reader__bar{height:var(--bar-row);padding:0 var(--pad-row-data-x);border-bottom:1px solid var(--color-border);flex:none;align-items:center;display:flex}.sample-reader__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.sample-reader__source{flex:auto;grid-template-columns:minmax(200px,max-content) minmax(0,1fr);min-height:0;display:grid}.sample-reader__files{padding:var(--pad-row-y) var(--pad-row-data-x);border-right:1px solid var(--color-border);margin:0;list-style:none;overflow:auto}.sample-reader__file{width:100%;min-height:32px;padding:0 var(--pad-control-x);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--data-size);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:block;overflow:hidden}.sample-reader__file:hover{background:var(--color-hover);color:var(--color-text)}.sample-reader__file[aria-current=true]{background:var(--color-selected,var(--color-hover));color:var(--color-text)}.sample-reader__editor{min-width:0;min-height:0;overflow:auto}@container (width<=560px){.sample-reader__source{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sample-reader__files{gap:var(--gap-item);border-right:0;border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.sample-reader__file{width:auto}}.sample-reader .map-lens{min-height:0}.sample-reader .map-lens__viewport{flex:auto;min-height:0}.spec-tabs{gap:var(--gap-item);margin-bottom:var(--gap-group);border-bottom:1px solid var(--color-border);display:flex}.spec-tab{padding:0 var(--pad-control-x);color:var(--color-text-muted);font-size:var(--working-size);font-weight:var(--weight-label);line-height:var(--working-line);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.spec-tab:hover{color:var(--color-text)}.spec-tab--selected{border-bottom-color:var(--color-accent);color:var(--color-text)}.readable{gap:var(--gap-group);grid-template-columns:256px minmax(0,1fr);align-items:start;display:grid}.readable-main{min-width:0;padding:var(--pad-page);background:var(--color-sheet);container-type:inline-size}.readable-document{width:100%;max-width:var(--reading-measure);margin-inline:auto}.readable-nav{top:var(--space-m);max-height:calc(100vh - var(--space-l));padding:var(--pad-pane) 0;border-radius:var(--radius-md);background:var(--color-sheet);position:sticky;overflow-y:auto}.readable-search{margin-bottom:var(--gap-group);padding:0 var(--pad-control-x)}.readable-search__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.readable-search__input{width:100%;min-height:var(--working-row);padding:0 var(--pad-control-x);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-sheet);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line)}.readable-search__input::placeholder{color:var(--color-text-faint)}.readable-search__input:hover{border-color:var(--color-text-muted)}.readable-search__input:is(:focus-visible,[data-focus-visible]){border-color:var(--color-accent);outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.document-find{align-items:center;gap:var(--gap-item);min-width:0;height:32px;padding:0 var(--pad-chip-x) 0 var(--pad-control-x);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-sheet);display:flex}.document-find:focus-within{border-color:var(--color-accent)}.document-find__icon{color:var(--color-text-muted);flex:none}.document-find__input{min-width:0;height:100%;color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);background:0 0;border:0;flex:auto;padding:0}.document-find__input:focus{outline:none}.document-find__input::placeholder{color:var(--color-text-faint)}.document-find__count{color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line);white-space:nowrap;flex:none}.document-find__button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-find__button:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.document-find__button:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.document-find__button:disabled{color:var(--color-text-faint)}::highlight(document-find){background-color:var(--color-warning-tint);color:inherit}::highlight(document-find-active){background-color:var(--color-accent);color:var(--color-on-accent)}.readable-nav__group{margin-bottom:var(--gap-group)}.readable-nav__module{margin:0 0 var(--gap-item);padding:0 var(--pad-row-x);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-12);line-height:var(--data-line);overflow-wrap:anywhere}.readable-nav__list,.readable-results__list{margin:0;padding:0;list-style:none}.readable-nav__link{padding:var(--pad-row-data-y) var(--pad-row-x);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);text-decoration:none;display:block}.readable-nav__link:hover{background:var(--color-hover);color:var(--color-accent)}.readable-nav__link:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.readable-nav__note{padding:var(--pad-row);color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.readable-results__count{margin:0 0 var(--gap-item);padding:0 var(--pad-row-x);color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line);font-variant-numeric:tabular-nums}.readable-results__group{margin-bottom:var(--gap-group)}.readable-results__label{margin:0 0 var(--gap-item);padding:0 var(--pad-row-x);color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label);line-height:var(--data-line)}.readable-result{width:100%;padding:var(--pad-row);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:0;text-decoration:none;display:flex}.readable-result:hover{background:var(--color-hover)}.readable-result:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.readable-result__title{color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line)}.readable-result__snippet{color:var(--color-text-secondary);font-size:var(--text-12);line-height:var(--data-line)}.readable-result mark{border-radius:var(--radius-none);background:var(--color-accent-tint);color:var(--color-text)}.readable-result__path{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-12);line-height:var(--data-line);overflow-wrap:anywhere}.readable-result__where{color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line)}.readable-module{margin-bottom:var(--gap-section)}.readable-main .readable-anchor,.readable-main .readable-property{scroll-margin-top:24px}.readable-footer{margin-top:var(--gap-region);padding-top:var(--pad-card);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);padding-bottom:60vh}.readable-footer p{margin:0}.readable-footer__version{font-weight:var(--weight-label)}.readable-footer__when{margin-top:var(--gap-item)}.readable-note{color:var(--color-text-muted);margin:0}.readable-status{padding:var(--pad-card);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);margin:0}.readable-empty{padding:var(--pad-card);border-radius:var(--radius-md);background:var(--color-surface-muted)}.readable-empty__title{font-size:var(--h4-size);font-weight:var(--weight-strong);line-height:var(--h4-line)}.readable-empty__text,.readable-empty__note{margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line)}.readable-banner{width:100%;margin:0 0 var(--gap-group);padding:var(--pad-card);border-block:1px solid var(--color-problem-rule);background:var(--color-problem-tint)}.readable-banner__title{align-items:center;gap:var(--gap-item);color:var(--color-problem-text);font-size:var(--text-14);font-weight:var(--weight-strong);line-height:var(--working-line);margin:0;display:flex}.readable-banner__text{margin:var(--gap-item) 0 0;color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line)}.readable-banner__action{min-height:var(--working-row);margin-top:var(--gap-group);padding:0 var(--pad-control-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-sheet);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line)}.readable-banner__action:hover:not(:disabled){background:var(--color-hover)}.readable-errors{gap:var(--gap-item);margin:var(--gap-item) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.readable-error{padding-left:var(--pad-row-y);border-left:2px solid var(--color-problem-rule)}.readable-error__message{font-size:var(--working-size);line-height:var(--working-line);overflow-wrap:anywhere;margin:0}.readable-error__location{margin-top:var(--gap-item);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-12);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.readable-error__location:hover{color:var(--color-accent-pressed)}.readable-error__hints{margin:var(--gap-item) 0 0;padding-left:var(--pad-card);color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line)}.spec-file__line--highlighted{background:var(--color-accent-tint)}.spec-file__line--highlighted .spec-file__number{background:var(--color-accent-tint);color:var(--color-accent)}@media (width<=760px){.readable{grid-template-columns:1fr}.readable-main{padding:var(--pad-page)}.readable-nav{max-height:none;position:static}}@media (width<=759px){.readable-document .readable-anchor__title{font-size:var(--text-24);line-height:var(--h2-line)}.readable-document .readable-property__title{font-size:var(--text-21);line-height:var(--h3-line)}.readable-document .readable-object__heading,.readable-document h4.readable-object__heading{font-size:var(--h4-size);line-height:var(--h4-line)}}.section-heading__open{border-radius:var(--radius-sm);color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;margin:0;padding:0;display:inline-flex}.section-heading__open:active{color:var(--color-text-muted)}.section-heading__open:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.section-sheet__scrim{z-index:var(--z-menu);background:var(--color-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.section-sheet{width:100%;max-height:80vh;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border-strong);background:var(--color-overlay);color:var(--color-text);overflow-y:auto}.section-sheet__body{outline:none;flex-direction:column;display:flex}.section-sheet__title{padding:var(--pad-card) var(--pad-card) var(--pad-row-y);color:var(--color-text);font-size:var(--text-18);font-weight:var(--weight-strong);line-height:var(--h4-line);margin:0}.section-sheet__rows{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.section-sheet__row{min-height:var(--touch-row);padding:0 var(--pad-row-x);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-16);line-height:var(--working-line);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.section-sheet__row+.section-sheet__row{border-top:1px solid var(--color-border)}.section-sheet__row:hover{background:var(--color-hover)}.section-sheet__row:active{background:var(--color-pressed)}.section-sheet__row:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.section-sheet__status{min-height:24px;padding:0 var(--pad-control-x);color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.section-sheet[data-state=open]{animation:section-sheet-in var(--duration-overlay-in) var(--ease-out)}.section-sheet[data-state=closed]{animation:section-sheet-in var(--duration-overlay-out) var(--ease-in) reverse}@keyframes section-sheet-in{0%{transform:translateY(100%)}}.readable-empty-document{gap:var(--gap-item);max-width:560px;margin:var(--gap-section) 0;padding:var(--pad-card);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.readable-empty-document__title{font-size:var(--text-18,18px);font-weight:var(--weight-strong);margin:0}.readable-empty-document__text{color:var(--color-text-muted);margin:0}.readable-empty-document__actions{gap:var(--gap-item);margin-top:var(--gap-item);flex-wrap:wrap;display:flex}.specs-header{justify-content:space-between;align-items:flex-start;gap:var(--gap-group);margin-bottom:var(--gap-group);display:flex}.specs-header .page__subtitle{margin:var(--gap-item) 0 0}.specs-create{gap:var(--gap-item);margin-bottom:var(--gap-group);padding:var(--pad-card) var(--pad-card);border-radius:var(--radius-md);background:var(--color-sheet);flex-direction:column;display:flex}.specs-create__title{font-size:var(--text-14);font-weight:var(--weight-strong);line-height:var(--working-line)}.specs-create .field{max-width:420px}.specs-create .form-error{max-width:420px;margin-bottom:0}.specs-create__actions{gap:var(--gap-item);display:flex}.specs-table-wrap{overflow-x:auto}.specs-table{border-collapse:collapse;width:100%;font-size:var(--data-size);line-height:var(--data-line)}.specs-table th{padding:var(--pad-row-y) var(--pad-row-y);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label);text-align:left}.specs-table td{height:var(--data-row);padding:var(--pad-row-data-y) var(--pad-row-y);border-bottom:1px solid var(--color-border);vertical-align:baseline}.specs-table tbody tr:hover{background:var(--color-hover)}.specs-table__name a{font-weight:var(--weight-label)}.specs-table__meta{color:var(--color-text-muted);font-size:var(--text-12);white-space:nowrap}.spec-page .page__inner{max-width:var(--page-data);padding-top:var(--pad-page)}.spec-breadcrumb{max-width:none;margin:0 0 var(--gap-item);font-size:var(--text-12);line-height:var(--data-line)}.spec-header{justify-content:space-between;align-items:flex-end;gap:var(--gap-group);margin-bottom:var(--gap-group);flex-wrap:wrap;display:flex}.spec-header__identity{min-width:0}.spec-banner{margin:0 0 var(--gap-group);padding:var(--pad-row-y) var(--pad-card);border-left:2px solid var(--color-warning-rule);background:var(--color-warning-tint);color:var(--color-text);font-size:var(--text-14);line-height:var(--working-line)}.spec-banner a{color:var(--color-accent)}.spec-header__meta{margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line)}.spec-header__actions{align-items:flex-end;gap:var(--gap-item);flex-wrap:wrap;display:flex}.spec-ref{gap:var(--gap-item);flex-direction:column;display:flex}.spec-ref__label{color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label);line-height:var(--data-line)}.spec-ref__select{min-width:200px;max-width:280px;min-height:var(--working-row);padding:0 var(--pad-control-x);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-sheet);font-size:var(--text-14)}.spec-ref__select:hover{border-color:var(--color-border-strong)}.spec-ref__select:is(:focus-visible,[data-focus-visible]){border-color:var(--color-accent)}.spec-draft-form{align-items:flex-end;gap:var(--gap-item);margin-bottom:var(--gap-group);padding:var(--pad-row-y) var(--pad-card);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.spec-draft-form .field{flex:1;min-width:220px;max-width:420px}.spec-draft-form__actions{gap:var(--gap-item);display:flex}.spec-layout{gap:var(--gap-group);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.spec-tree,.spec-file{border-radius:var(--radius-md);background:var(--color-sheet)}.spec-tree{padding:var(--pad-row-y) var(--pad-row-y)}.spec-tree__title{padding:0 var(--pad-row-y) var(--pad-row-y);color:var(--color-text-muted);font-size:var(--text-14);font-weight:var(--weight-strong);line-height:var(--working-line)}.spec-note{color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line);margin:0}.spec-tree .spec-note{padding:var(--pad-row-y) var(--pad-card)}.spec-tree .form-error{margin:0 var(--gap-item)}.file-tree,.file-tree__group{margin:0;padding:0;list-style:none}.file-tree__toggle,.file-tree__file{width:100%;min-height:var(--data-row);padding:0 var(--pad-row-data-x) 0 calc(var(--pad-row-data-x) + var(--tree-depth,0) * var(--space-m));border-radius:var(--radius-sm);font-size:var(--text-12);line-height:var(--data-line);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:0;display:flex;overflow:hidden}.file-tree__toggle{color:var(--color-text-muted);font-weight:var(--weight-label)}.file-tree__file{color:var(--color-text)}.file-tree__spacer{flex:0 0 var(--space-m)}.file-tree__toggle:hover,.file-tree__file:hover{background-color:var(--color-hover);color:var(--color-text)}.file-tree__toggle:active,.file-tree__file:active{background-color:var(--color-pressed)}.file-tree__file.is-selected{background-color:var(--color-accent-tint);box-shadow:inset 2px 0 0 var(--color-accent);color:var(--color-text);font-weight:var(--weight-label);border-start-start-radius:0;border-end-start-radius:0}.file-tree__file.is-selected:hover{background-color:var(--color-accent-tint)}.file-tree__chevron{color:var(--color-text-muted);flex:none}.spec-file{min-width:0}.spec-file__header{padding:var(--pad-row-y) var(--pad-row-x);border-bottom:1px solid var(--color-border)}.spec-file__path{font-family:var(--font-mono);font-size:var(--text-12);font-weight:var(--weight-label);line-height:var(--data-line);overflow-wrap:anywhere}.spec-file .spec-note,.spec-file .form-error{margin:var(--gap-item)}.spec-file__code{max-height:70vh;padding:var(--pad-row-y) 0;font-family:var(--font-mono);font-size:var(--text-12);line-height:var(--data-line);tab-size:2;margin:0;overflow:auto}.spec-file__code:is(:focus-visible,[data-focus-visible]){outline-offset:calc(-1 * var(--focus-ring-width))}.spec-file__line{min-width:max-content;display:flex}.spec-file__number{width:3.5rem;padding-right:var(--pad-row-x);background:var(--color-sheet);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none;flex:none;position:sticky;left:0}.spec-file__text{padding-right:var(--pad-row-x);white-space:pre}@media (width<=760px){.spec-layout{grid-template-columns:1fr}.spec-file__code{max-height:none}.specs-header{flex-direction:column}}.spec-workspace{background:var(--color-sheet);flex-direction:column;min-height:100%;display:flex}.spec-workspace__head{padding:var(--pad-card) var(--pad-card) 0}.spec-workspace__breadcrumb{margin:0 0 var(--gap-item);font-size:var(--text-12);line-height:var(--data-line)}.spec-workspace__title{font-size:var(--h2-size);font-weight:var(--weight-strong);line-height:var(--h2-line);margin:0}.spec-workspace__meta{margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line)}.spec-workspace__head .spec-banner,.spec-workspace__head .drafts-notice{margin:var(--gap-item) 0 0}.spec-workspace__body{flex:auto;min-height:0}.spec-workspace__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.spec-workspace__split-document{border-right:1px solid var(--color-border);min-width:0}.spec-workspace__split-source{min-width:0;max-height:calc(100dvh - var(--workspace-shell-header,64px) - var(--space-xl));position:sticky;top:0;overflow:auto}.spec-workspace .readable{grid-template-columns:minmax(0,1fr);gap:0}.spec-workspace .readable-main{padding:var(--pad-page);background:0 0}.readable--document{display:block}.readable-document-search{max-width:var(--reading-measure);margin:0 auto var(--gap-group)}.readable-document-search .readable-search{max-width:420px;margin-bottom:var(--gap-item);padding:0}.spec-source{padding:var(--pad-row-y)}.spec-source .spec-layout{gap:var(--gap-item);grid-template-columns:minmax(140px,200px) minmax(0,1fr)}.spec-source .spec-tree{padding:var(--pad-row-y) var(--pad-row-data-y)}.spec-source .spec-file__code{max-height:60vh}@media (width<=1180px){.spec-workspace__split{grid-template-columns:minmax(0,1fr)}.spec-workspace__split-document{border-right:0}.spec-workspace__split-source{border-top:1px solid var(--color-border);max-height:none;position:static}}@media (width<=760px){.spec-workspace__head,.spec-workspace .readable-main{padding-right:var(--pad-card);padding-left:var(--pad-card)}.spec-source .spec-layout{grid-template-columns:minmax(0,1fr)}}.spec-workspace__split-source .spec-tree{display:none}.spec-workspace__split-source .spec-layout{grid-template-columns:minmax(0,1fr)}.spec-workspace__split-source .spec-file__path{overflow-wrap:anywhere}@media (pointer:coarse){.file-tree__toggle,.file-tree__file,.spec-ref__select{min-height:var(--touch-row)}}.sharing-backdrop{z-index:var(--z-dialog);padding:var(--pad-card);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sharing-modal{border:1px solid var(--color-border-strong);background:var(--color-overlay);width:min(640px,100%);max-height:calc(100vh - 96px);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);overflow-y:auto}.sharing-dialog{padding:var(--pad-card)}.sharing-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--gap-group);margin-bottom:var(--gap-group);display:flex}.sharing-dialog__title{font-size:var(--text-18);font-weight:var(--weight-strong);line-height:var(--h4-line);margin:0}.sharing-dialog__subtitle{margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line)}.sharing-dialog__close{width:var(--working-row);height:var(--working-row);color:var(--color-text-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sharing-dialog__close:hover{background:var(--color-hover);color:var(--color-text)}.sharing-dialog__close:active{background:var(--color-pressed)}.sharing-section__title{margin:0 0 var(--gap-item);font-size:var(--working-size);font-weight:var(--weight-strong);line-height:var(--working-line)}.sharing-form{gap:var(--gap-group);padding-bottom:var(--pad-card);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.sharing-form__row{gap:var(--gap-item);grid-template-columns:minmax(0,1fr) 150px;align-items:start;display:grid}.sharing-form__actions{justify-content:flex-end;gap:var(--gap-item);display:flex}.sharing-field{gap:var(--gap-item);flex-direction:column;display:flex}.sharing-field label{font-size:var(--working-size);font-weight:var(--weight-label)}.sharing-field input{width:100%;min-height:var(--working-row);padding:var(--pad-row-data-y) var(--pad-row-x);border:1px solid var(--color-border-control);background:var(--color-sheet);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line)}.sharing-field input:hover{border-color:var(--color-border-strong)}.sharing-field input:is(:focus-visible,[data-focus-visible]){border-color:var(--color-accent)}.sharing-field__hint{color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.sharing-field__error{align-items:flex-start;gap:var(--gap-item);color:var(--color-problem-text);font-size:var(--working-size);line-height:var(--working-line);margin:0;display:flex}.sharing-field__error .icon{flex:none;margin-top:0}.sharing-field input[aria-invalid]{border-color:var(--color-problem-rule)}.sharing-summary{padding:var(--pad-row-y) var(--pad-row-x);border-left:2px solid var(--color-problem-rule);background:var(--color-problem-tint)}.sharing-summary:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.sharing-summary__title{color:var(--color-problem-text);font-size:var(--working-size);font-weight:var(--weight-strong);line-height:var(--working-line);margin:0}.sharing-summary__list{margin:var(--gap-item) 0 0;padding-left:var(--pad-card)}.sharing-summary__link{color:var(--color-problem-text);font-size:var(--working-size);line-height:var(--working-line)}.sharing-summary__link:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.sharing-form__error{margin:0}.sharing-confirm{margin-top:var(--gap-item);padding:var(--pad-row-y) var(--pad-card);border-left:2px solid var(--color-problem-rule);background:var(--color-problem-tint)}.sharing-confirm__text{margin:0 0 var(--gap-item);font-size:var(--working-size);line-height:var(--working-line)}.sharing-confirm__actions{justify-content:flex-end;gap:var(--gap-item);display:flex}.sharing-created{margin-top:var(--gap-group);padding:var(--pad-row-y) var(--pad-card);border-left:2px solid var(--color-success-rule);background:var(--color-success-tint)}.sharing-created__label{margin:0 0 var(--gap-item);color:var(--color-success-text);font-size:var(--working-size);font-weight:var(--weight-strong)}.sharing-created__note{margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-size:var(--data-size)}.sharing-members{margin-bottom:var(--pad-card);padding-bottom:var(--pad-card);border-bottom:1px solid var(--color-border)}.sharing-members__empty{margin:var(--gap-group) 0 0}.sharing-members__list{margin:var(--gap-group) 0 0;padding:0;list-style:none}.sharing-member{justify-content:space-between;align-items:flex-start;gap:var(--gap-group);padding:var(--pad-row-y) 0;border-bottom:1px solid var(--color-border);display:flex}.sharing-member:last-child{border-bottom:none}.sharing-member__person{min-width:0}.sharing-member__name{font-size:var(--working-size);font-weight:var(--weight-label);line-height:var(--working-line);margin:0}.sharing-member__tag{margin-left:var(--gap-item);color:var(--color-text-muted);font-size:var(--data-size);font-weight:var(--weight-text)}.sharing-member__email{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);overflow-wrap:anywhere;margin:0}.sharing-member__role{color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);flex:none}.sharing-member__actions{justify-content:flex-end;align-items:center;gap:var(--gap-item);flex-wrap:wrap;flex:260px;display:flex}.sharing-member__actions .select{flex:0 0 150px}.sharing-member__remove{flex:none}.sharing-member__confirm{padding:var(--pad-row-y) var(--pad-card);border-left:2px solid var(--color-problem-rule);background:var(--color-problem-tint);flex:100%}.sharing-member__confirm-text{margin:0 0 var(--gap-item);font-size:var(--working-size);line-height:var(--working-line)}.sharing-member__confirm-actions{justify-content:flex-end;gap:var(--gap-item);display:flex}.sharing-add-member{align-items:flex-end;gap:var(--gap-item);margin-top:var(--gap-group);flex-wrap:wrap;display:flex}.sharing-add-member .sharing-summary{flex:100%}.sharing-add-member .sharing-field{flex:220px}.sharing-add-member__role{flex:0 160px}.sharing-links{margin-top:var(--gap-group)}.sharing-note{color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.sharing-notice{padding:var(--pad-row-y) var(--pad-card);border-left:2px solid var(--color-warning-rule);background:var(--color-warning-tint);font-size:var(--working-size);line-height:var(--working-line);margin:0}.sharing-links__list{margin:0;padding:0;list-style:none}.sharing-link{padding:var(--pad-row-y) 0;border-bottom:1px solid var(--color-border)}.sharing-link:last-child{border-bottom:none}.sharing-link__url-row{align-items:flex-start;gap:var(--gap-item);display:flex}.sharing-link__url{min-width:0;padding:var(--pad-row-data-y) var(--pad-row-data-x);background:var(--color-hover);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--data-size);line-height:var(--data-line);overflow-wrap:anywhere;flex:1}.sharing-link__copy{min-height:var(--working-row);padding:0 var(--pad-row-x);font-size:var(--working-size);flex:none}.sharing-link__meta{margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-size:var(--data-size);font-variant-numeric:tabular-nums}.sharing-link__revoke{margin-top:var(--gap-item)}.shared-page{background:var(--color-canvas);min-height:100vh;color:var(--color-text);font-size:var(--reading-size);line-height:var(--reading-line)}.shared-main{max-width:calc(var(--reading-measure) + 240px + 24px);padding:var(--pad-page);margin:0 auto}.shared-top{margin-bottom:var(--gap-group);justify-content:flex-end;display:flex}.shared-theme__trigger{align-items:center;gap:var(--gap-item);min-height:var(--working-row);padding:0 var(--pad-control-x);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);background:0 0;border:0;display:inline-flex}.shared-theme__trigger:hover{background:var(--color-hover);color:var(--color-text)}.shared-theme__trigger:active{background:var(--color-pressed)}.shared-theme__trigger:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.shared-theme__popover{z-index:var(--z-menu);min-width:var(--reference-width);border:1px solid var(--color-border-strong);background:var(--color-overlay)}.shared-theme__list{padding:var(--pad-row-data-y) 0;outline:none}.shared-theme__item{align-items:center;gap:var(--gap-item);min-height:var(--working-row);padding:0 var(--pad-row-x);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);cursor:default;outline:none;display:flex}.shared-theme__item:is([data-highlighted],:focus){background:var(--color-hover)}.shared-theme__item:is([data-selected],[data-state=checked],[aria-selected=true],[aria-pressed=true],[aria-checked=true],[aria-current=true],[aria-current=page]){background:var(--color-accent-tint);font-weight:var(--weight-label)}.shared-theme__mark{width:var(--space-m);flex:none;align-items:center;display:inline-flex}.shared-content{gap:var(--gap-section);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.shared-content--single{grid-template-columns:minmax(0, var(--reading-measure))}.shared-side{min-width:0}.shared-page .readable{display:block}.shared-page .readable-main{background:0 0;padding:0}.shared-page .readable-footer{padding-bottom:0}.shared-document{min-width:0;max-width:var(--reading-measure)}.shared-title-block{margin-bottom:var(--gap-group)}.shared-foot{margin-top:var(--gap-region);padding-top:var(--pad-card);border-top:1px solid var(--color-border)}.shared-foot__link{color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);text-decoration:none}.shared-foot__link:hover{color:var(--color-text);text-decoration:underline}.shared-foot__link:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.shared-page--plain{padding:var(--pad-page);justify-content:center;align-items:center;display:flex}.shared-ended__text{max-width:48ch;font-size:var(--h4-size);font-weight:var(--weight-text);line-height:var(--h4-line);text-align:center;margin:0}.shared-password{width:100%;max-width:400px;padding:var(--pad-card);background:var(--color-sheet);font-size:var(--working-size);line-height:var(--working-line);border-radius:var(--radius-md)}.shared-password__title{margin:0 0 var(--gap-group);font-size:var(--text-18);font-weight:var(--weight-strong);line-height:var(--h4-line)}.shared-password__form{gap:var(--gap-group);flex-direction:column;display:flex}.shared-password__form .form-error{margin:0}.shared-outline{top:var(--space-m);max-height:calc(100vh - var(--space-l));background:var(--color-sheet);position:sticky;overflow-y:auto}.shared-outline__heading{margin:0}.shared-outline__trigger{align-items:center;gap:var(--gap-item);width:100%;padding:var(--pad-row-y) var(--pad-row-x);color:var(--color-text);font-size:var(--working-size);font-weight:var(--weight-label);line-height:var(--working-line);text-align:left;background:0 0;border:0;display:flex}.shared-outline__trigger:hover{background:var(--color-hover)}.shared-outline__trigger:active{background:var(--color-pressed)}.shared-outline__trigger:is(:focus-visible,[data-focus-visible]),.shared-outline__link:is(:focus-visible,[data-focus-visible]){outline:2px solid var(--color-accent);outline-offset:2px}.shared-outline__panel{padding:0 var(--pad-row-x) var(--pad-row-y)}.shared-outline__group+.shared-outline__group{margin-top:var(--gap-item)}.shared-outline__module{margin:0 0 var(--gap-item);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--data-size);line-height:var(--data-line);overflow-wrap:anywhere}.shared-outline__list{margin:0;padding:0;list-style:none}.shared-outline__link{padding:var(--pad-row-data-y) var(--pad-row-data-x);color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);text-decoration:none;display:block}.shared-outline__link:hover{background:var(--color-hover);color:var(--color-text)}.shared-outline__note{color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.shared-title{font-size:var(--text-24);font-weight:var(--weight-strong);margin:0}.shared-meta{margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line)}.import-spec{gap:var(--gap-group);max-width:480px;padding:var(--pad-card);background:var(--color-sheet);font-size:var(--working-size);line-height:var(--working-line);border-radius:var(--radius-md);flex-direction:column;display:flex}.import-spec__title{font-size:var(--working-size);font-weight:var(--weight-strong);margin:0}.import-spec__note{margin:calc(-1 * var(--gap-item)) 0 0;color:var(--color-text-muted);font-size:var(--data-size)}.import-spec input[type=file]{width:100%;padding:var(--pad-row-y);border:1px solid var(--color-border-control);background:var(--color-sheet);font-size:var(--working-size)}.import-spec__actions{align-items:center;gap:var(--gap-item);display:flex}.import-spec__status{color:var(--color-text-muted);font-size:var(--working-size);margin:0}.shared-page .empty-state{align-items:center;gap:var(--gap-item);padding:var(--pad-card);background:var(--color-sheet);text-align:center;border-radius:var(--radius-md);flex-direction:column;display:flex}@keyframes sharing-fade{0%{opacity:0}to{opacity:1}}.sharing-backdrop[data-state=open],.sharing-modal[data-state=open]{animation:sharing-fade var(--duration-overlay-in) var(--ease-out)}.sharing-backdrop[data-state=closed],.sharing-modal[data-state=closed]{animation:sharing-fade var(--duration-overlay-out) var(--ease-in) reverse}@media (width<=1023px){.shared-main{max-width:calc(var(--reading-measure) + 2 * 24px)}.shared-content{display:block}.shared-side{margin-bottom:var(--gap-group)}.shared-document{margin-inline:auto}.shared-outline{max-height:none;position:static}}@media (width<=600px){.sharing-backdrop{align-items:flex-end;padding:0}.sharing-modal{border-inline:0;border-bottom:0;width:100%;max-width:none;max-height:92vh}.sharing-dialog{padding:var(--pad-card)}.sharing-form__row{grid-template-columns:1fr}.sharing-member{flex-direction:column}.sharing-member__actions{flex-basis:auto;justify-content:flex-start}.sharing-add-member,.sharing-add-member__role{flex-direction:column;align-items:stretch}.shared-main,.shared-page--plain{padding-left:var(--pad-card);padding-right:var(--pad-card)}}@media (pointer:coarse){.shared-theme__trigger,.shared-theme__item{min-height:var(--touch-row)}}@media print{.shared-top,.shared-side{display:none}.shared-content{display:block}}.home-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page.page--data>.page__inner.home-new{gap:var(--gap-section);max-width:var(--page-working);flex-direction:column;display:flex}.home__header{justify-content:space-between;align-items:center;gap:var(--gap-group);margin-bottom:var(--gap-section);flex-wrap:wrap;display:flex}.home__title{font-size:var(--text-24)}.home__actions{justify-content:flex-end;align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.home__panel{margin-bottom:var(--gap-group)}.home__note{padding:var(--pad-card) 0;color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);margin:0}.home-waiting{margin-bottom:var(--gap-group)}.home-waiting__title{margin:0 0 var(--gap-item);color:var(--color-text-muted);font-size:var(--data-size);font-weight:var(--weight-label);line-height:var(--data-line)}.home-waiting__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.home-waiting__row{align-items:center;gap:var(--gap-item);min-height:48px;padding:var(--pad-row-y) var(--pad-row-x);border-inline-start:2px solid var(--color-accent);background:var(--color-accent-tint);font-size:var(--data-size);line-height:var(--data-line);display:flex}.home-waiting__icon{color:var(--color-question-text);flex:none}.home-waiting__body{min-width:0}.home-waiting__spec{font-weight:var(--weight-strong);margin:0}.home-waiting__question{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.home-waiting__action{color:var(--color-accent);font-weight:var(--weight-label);white-space:nowrap;margin-inline-start:auto;text-decoration:none}.home-waiting__action:hover{color:var(--color-accent-pressed);text-decoration:underline}.home-waiting__ask{font-size:var(--working-size);font-weight:var(--weight-strong);line-height:var(--working-line);margin:0}.home-waiting__where{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.home-waiting__go{flex:none;margin-inline-start:auto}.home__filter{margin-bottom:var(--gap-item);display:flex}.home__filter-input{width:100%;max-width:320px;font-size:var(--data-size);line-height:var(--data-line)}.home-skeleton__row{justify-content:center;gap:var(--gap-item);min-height:48px;padding:var(--pad-row-data-y) 0;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.home-skeleton__line{height:var(--space-s);background:var(--color-hover);display:block}.home-skeleton__line--name{width:35%}.home-skeleton__line--description{width:60%}.home-new__pitch{color:var(--color-text);font-size:var(--text-24);font-weight:var(--weight-text);line-height:var(--h2-line);margin:0}.home-start .onboarding-idea{gap:var(--gap-item);background:0 0;border:0;margin:0;padding:0}.home-start .onboarding-idea__heading{font-size:var(--text-24);line-height:var(--h2-line)}.home-start .onboarding-idea__textarea{min-height:200px;font-size:var(--reading-size);line-height:var(--reading-line)}.home-alt{gap:var(--gap-item);flex-wrap:wrap;display:flex}.home-new__examples{margin:0;padding:0}.home-new__examples.skeleton{display:grid}.home-new__examples.skeleton .skeleton__shape{display:contents}.home-new__example-skeleton{gap:var(--gap-item);min-height:132px;padding:var(--pad-card);border-radius:var(--radius-md);background:var(--color-sheet);flex-direction:column;display:flex}@media (width<=600px){.home-waiting__row{flex-wrap:wrap;align-items:flex-start}.home-waiting__action{margin-inline-start:0}.home__actions{justify-content:flex-start}.home__filter-input{max-width:none}}@media (width<=759px){.home-waiting__list--phone .home-waiting__row{row-gap:var(--gap-item);min-height:var(--touch-row);padding:var(--pad-card);flex-wrap:wrap}.home-waiting__list--phone .home-waiting__body{flex:12rem}.home-waiting__row--session .home-waiting__icon{color:var(--color-text-muted)}.home-waiting__list--phone .home-waiting__question{white-space:normal;overflow:visible}.home-waiting__list--phone .home-waiting__action{min-height:var(--touch-row);padding-inline:var(--pad-row-x);border:1px solid var(--color-border-strong);background:var(--color-sheet);color:var(--color-text);font-size:var(--text-14);font-weight:var(--weight-label);white-space:nowrap;align-items:center;margin-inline-start:auto;display:inline-flex}.home-waiting__list--phone .home-waiting__action:hover{background:var(--color-hover);color:var(--color-text);text-decoration:none}.home__actions{justify-content:flex-start}.home__actions .button,.home-archived__toggle{min-height:var(--touch-row)}.home__filter-input{max-width:none}}@media (pointer:coarse){.home-waiting__row{min-height:var(--touch-row)}}.home-cards{gap:var(--gap-group);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.home-cards--loading .skeleton__shape{display:contents}.home-card{gap:var(--gap-group);min-width:0;padding:var(--pad-card);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-sheet);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.home-card:hover,.home-card[data-active]{border-color:var(--color-border-control);box-shadow:0 1px 2px oklch(0% 0 0/.08),0 4px 12px oklch(0% 0 0/.06)}.home-card[data-tone=waiting]{border-color:var(--color-question-rule)}.home-card[data-selected]{border-color:var(--color-accent);background:var(--color-accent-tint)}.home-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.home-card:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.home-card:has(.home-card__link:focus-visible){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.home-card__link:focus-visible{outline:none}html[data-input=pointer] .home-card:has(.home-card__link:focus-visible){outline:none}.home-card__take,.home-card__version,.home-card__error{z-index:1;position:relative}.home-card__head{gap:var(--gap-item);flex-direction:column;min-width:0;display:flex}.home-card__name{font-size:var(--text-16);font-weight:var(--weight-strong);line-height:var(--working-line);overflow-wrap:anywhere;margin:0}.home-card__link{color:var(--color-text);text-decoration:none}.home-card:hover .home-card__link{color:var(--color-accent)}.home-card__description{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.home-card__state{gap:var(--gap-item);flex-direction:column;display:flex}.home-card:not(.home-card--skeleton){grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--gap-group);display:grid}.home-card__foot{align-self:end}.home-card__status{align-items:flex-start;gap:var(--gap-item);color:var(--color-text);font-size:var(--data-size);font-weight:var(--weight-label);line-height:var(--data-line);margin:0;display:flex}.home-card__status-icon{height:var(--data-line);color:var(--color-text-muted);flex:none;align-items:center;display:inline-flex}.home-card[data-tone=waiting] .home-card__status-icon,.home-card[data-tone=question] .home-card__status-icon{color:var(--color-question-text)}.home-card[data-tone=problem] .home-card__status-icon{color:var(--color-problem-text)}.home-card[data-tone=quiet] .home-card__status{color:var(--color-text-muted);font-weight:var(--weight-text)}.home-card__detail{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);overflow-wrap:anywhere;margin:0}.home-card__reviewed{align-items:center;gap:var(--gap-item);color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);margin:0;display:flex}.home-card__meter{border-radius:var(--radius-full);background:var(--color-border);flex:none;width:96px;height:4px;position:relative;overflow:hidden}.home-card__fill{border-radius:inherit;background:var(--color-accent);position:absolute;inset:0 auto 0 0}.home-card__foot{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.home-card__changed{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);margin:0}.home-card__version{color:var(--color-accent);font-weight:var(--weight-label);margin-inline-start:var(--gap-item);text-decoration:none}.home-card__version:hover{text-decoration:underline}html .home-card__take.button{max-width:100%;height:28px;min-height:28px;padding:0 var(--pad-control-x);font-size:var(--data-size);white-space:nowrap}.home-card__error{margin:0}.home-card--skeleton{min-height:168px}.home-card--skeleton .home-card__foot{margin-top:auto}.home-card__head .home-card__changed{color:var(--color-text-muted)}.landing{background:var(--color-canvas)}.landing__inner{gap:var(--gap-section);max-width:var(--page-data);padding:var(--pad-page);flex-direction:column;margin:0 auto;display:flex}.landing__hero{gap:var(--gap-group);flex-direction:column;max-width:820px;display:flex}.landing__pitch{max-width:none;color:var(--color-text);font-size:48px;font-weight:var(--weight-strong);margin:0;line-height:56px}.landing__support{max-width:60ch;color:var(--color-text-muted);font-size:var(--text-21);line-height:var(--h3-line);margin:0}.landing__account{color:var(--color-text-muted);font-size:var(--text-14);line-height:var(--working-line);margin:0}.landing__example{background:var(--color-sheet);border-radius:var(--radius-md)}.landing__example-bar{justify-content:space-between;align-items:center;gap:var(--gap-item) var(--gap-group);min-height:var(--working-row);padding:var(--pad-row-data-y) var(--pad-row-x);border-bottom:1px solid var(--color-border);background:var(--color-canvas);flex-wrap:wrap;display:flex}.landing__example-title{font-size:var(--text-14);font-weight:var(--weight-strong);line-height:var(--working-line);margin:0}.landing__example-link{font-size:var(--text-12);line-height:var(--data-line)}.landing__example-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-sheet);height:560px;overflow:hidden}.landing__actions{gap:var(--gap-item);margin-top:var(--gap-item);flex-wrap:wrap;display:flex}.landing__example-frame .readable{display:block}.landing__example-frame .readable-main{padding:var(--pad-card)}.landing__example-frame .readable-document-search{display:none}.landing__example-note{padding:var(--pad-card);color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.landing__join{gap:var(--gap-item);max-width:var(--page-working);margin-top:var(--gap-item);flex-direction:column;display:flex}.landing__join-title{font-size:var(--text-24);font-weight:var(--weight-strong);line-height:var(--h2-line);margin:0}.landing__join-lead{color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.landing__join .waitlist-form--inline{align-items:flex-end;gap:var(--gap-item);flex-flow:wrap;width:100%;display:flex}.landing__join .waitlist-form__field{flex:280px}.landing__join .waitlist-form--inline .button{flex:none}.waitlist-form__joined{color:var(--color-success-text);font-size:var(--working-size);line-height:var(--working-line);margin:0}@media (width<=600px){.landing__inner{gap:var(--gap-section);padding-top:var(--pad-page)}.landing__pitch{font-size:var(--text-24);line-height:var(--h2-line)}.landing__support{font-size:var(--text-18);line-height:var(--h4-line)}.landing__example-frame{max-height:360px}.landing__example-frame .readable-main{padding:var(--pad-card)}}.landing__ethos{gap:var(--gap-group);flex-direction:column;display:flex}.landing__ethos-title{color:var(--color-text);font-size:var(--text-21);font-weight:var(--weight-strong);line-height:var(--h3-line);margin:0}.landing__principles{gap:var(--gap-group);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing__principle{gap:var(--gap-item);padding:var(--pad-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.landing__principle-title{color:var(--color-text);font-size:var(--text-16,16px);font-weight:var(--weight-strong);line-height:var(--working-line);margin:0}.landing__principle-text{color:var(--color-text-muted);font-size:var(--text-14);line-height:var(--working-line);margin:0}.landing__piton{max-width:70ch;color:var(--color-text-muted);font-size:var(--text-14);line-height:var(--working-line);margin:0}@media (width<=760px){.landing__principles{grid-template-columns:minmax(0,1fr)}}.section-heading{align-items:center;gap:var(--gap-item) var(--gap-item);flex-wrap:wrap;display:flex}.section-heading>.readable-anchor__title,.section-heading>.readable-property__title{flex:0 auto}.section-callout{margin:0 0 var(--gap-group);padding:var(--pad-row-y) var(--pad-card);border-radius:var(--radius-none);font-size:var(--reading-size);line-height:var(--reading-line);border:0;border-left:2px solid}.section-callout--question{border-left-color:var(--color-question-rule);background:var(--color-question-tint)}.section-callout--decision{border-left-color:var(--color-decision-rule);background:var(--color-decision-tint)}.section-callout--provisional{border-left-style:dashed;border-left-color:var(--color-decision-rule);background:var(--color-decision-tint)}.section-callout__label{align-items:center;gap:var(--gap-item);margin:0 0 var(--gap-item);font-size:var(--text-14);font-weight:var(--weight-strong);line-height:var(--working-line);display:flex}.section-callout--question .section-callout__label{color:var(--color-question-text)}.section-callout--decision .section-callout__label,.section-callout--provisional .section-callout__label{color:var(--color-decision-text)}.section-callout__body{font-size:var(--reading-size);line-height:var(--reading-line)}.section-callout__list{margin:0;padding:0;list-style:none}.section-callout__item+.section-callout__item{margin-top:var(--gap-group);padding-top:var(--pad-row-y);border-top:1px solid var(--color-border)}.section-callout__item .section-callout__label{margin-bottom:var(--gap-item)}.section-callout .readable-property:last-child,.section-callout .readable-list:last-child{margin-bottom:0}.section-bases{margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-size:var(--text-14);line-height:var(--working-line)}.section-bases a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.section-bases a:hover{color:var(--color-accent-pressed)}.section-bases a:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.section-toolbar{opacity:0;flex-wrap:wrap;align-items:center;gap:0;margin-left:auto;display:flex}.section-heading:hover .section-toolbar,.section-heading:focus-within .section-toolbar{opacity:1}.section-toolbar:has([aria-expanded=true]){opacity:1}@media (hover:none){.section-toolbar{opacity:1}}@media (pointer:coarse){.section-toolbar .section-toolbar__button{width:var(--touch-row);height:var(--touch-row);min-height:var(--touch-row);padding:0}}.section-toolbar__button{border-radius:var(--radius-sm);width:24px;height:24px;min-height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.section-toolbar__button:hover{background:var(--color-hover);color:var(--color-text)}.section-toolbar__button:active{background:var(--color-pressed)}.section-toolbar__button:is([data-disabled],:disabled){color:var(--color-text-faint)}.section-toolbar__button:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.section-toolbar__status{color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line)}.section-toolbar__menu{z-index:var(--z-menu);min-width:192px;padding:var(--pad-row-data-y);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-overlay);animation:section-menu-in var(--duration-overlay-in) var(--ease-out)}.section-toolbar__menu-list{outline:none;flex-direction:column;display:flex}.section-toolbar__menu-item{min-height:var(--working-row);padding:0 var(--pad-row-x);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);cursor:pointer;outline:none;align-items:center;display:flex}.section-toolbar__menu-item:hover,.section-toolbar__menu-item:is([data-highlighted],:focus){background:var(--color-hover)}.section-toolbar__menu-item:active{background:var(--color-pressed)}.section-toolbar__menu-item:is(:focus-visible,[data-focus-visible]),.section-toolbar__menu-list:focus-visible .section-toolbar__menu-item[data-highlighted]{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}@keyframes section-menu-in{0%{opacity:0;transform:translateY(calc(-1 * var(--space-xs)))}}.section-context-menu{z-index:var(--z-menu);min-width:192px;padding:var(--pad-row-data-y);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-overlay);animation:section-menu-in var(--duration-overlay-in) var(--ease-out)}.section-context-menu__list{outline:none;flex-direction:column;display:flex}.section-context-menu__item{justify-content:space-between;align-items:center;gap:var(--gap-group);min-height:var(--working-row);padding:0 var(--pad-row-x);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);cursor:pointer;outline:none;display:flex}.section-context-menu__item:hover,.section-context-menu__item:is([data-highlighted],:focus){background:var(--color-hover)}.section-context-menu__item:active{background:var(--color-pressed)}.section-context-menu__list:focus-visible .section-context-menu__item[data-highlighted],.section-context-menu__item:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}@media (pointer:coarse){.section-context-menu__item{min-height:var(--touch-row)}}.section-arrived{animation:section-arrive var(--duration-arrive) var(--ease-out)}@keyframes section-arrive{0%{background-color:var(--color-accent-tint)}}.section-callout__action{margin-top:var(--gap-item);display:flex}.section-callout__action .button{align-items:center;gap:var(--gap-item);display:inline-flex}.section-callout .section-callout{background:0 0}.section-callout__item{position:relative}.section-callout__item-action{justify-content:flex-end;display:flex}.section-callout__answer-one{min-height:28px;font-size:var(--data-size);opacity:.7}.section-callout__item:is(:hover,:focus-within) .section-callout__answer-one{opacity:1}.section-callout--decision,.section-callout--provisional{background:0 0;border-left:0;padding:0}.section-callout--decision>.section-callout__label,.section-callout--provisional>.section-callout__label{margin-bottom:var(--gap-item);font-size:var(--data-size);font-weight:var(--weight-label)}.section-callout--decision .section-callout__body :is(ul,ol),.section-callout--provisional .section-callout__body :is(ul,ol){gap:var(--gap-item);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.section-callout--decision .section-callout__body :is(ul,ol)>li,.section-callout--provisional .section-callout__body :is(ul,ol)>li{margin:0;padding-left:28px;position:relative}.section-callout--decision .section-callout__body :is(ul,ol)>li::marker{content:none}.section-callout--provisional .section-callout__body :is(ul,ol)>li::marker{content:none}.section-callout--decision .section-callout__body :is(ul,ol)>li:before,.section-callout--provisional .section-callout__body :is(ul,ol)>li:before{content:"";top:calc((var(--reading-line) - 16px) / 2);background:var(--color-decision-text);width:16px;height:16px;-webkit-mask:var(--decision-mark) center / contain no-repeat;-webkit-mask:var(--decision-mark) center / contain no-repeat;mask:var(--decision-mark) center / contain no-repeat;position:absolute;left:0}.section-callout--decision{--decision-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E")}.section-callout--provisional{--decision-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-dasharray='3 3'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3C/svg%3E")}.section-callout--decision>.section-callout__label,.section-callout--provisional>.section-callout__label,.section-callout--decision>.section-callout__list>.section-callout__item>.section-callout__label,.section-callout--provisional>.section-callout__list>.section-callout__item>.section-callout__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.section-callout--decision,.section-callout--provisional{position:relative}.checkbox{align-items:flex-start;gap:var(--gap-item);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);cursor:pointer;display:inline-flex}.checkbox__box{width:16px;height:16px;margin-top:var(--space-xxs);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-sheet);color:var(--color-on-accent);flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.checkbox:hover .checkbox__box{border-color:var(--color-border-strong)}.checkbox[data-state=checked] .checkbox__box,.checkbox[data-state=indeterminate] .checkbox__box{border-color:var(--color-accent);background:var(--color-accent)}:is(.checkbox:has(:focus-visible) .checkbox__box,.checkbox__box[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.checkbox[data-disabled]{color:var(--color-text-faint);cursor:not-allowed}.checkbox[data-disabled] .checkbox__box{border-color:var(--color-border);background:var(--color-hover)}.changes-panel,.changes-panel__panel{min-width:0}.changes-panel__mode-button{min-height:var(--data-row);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.diff{gap:var(--gap-group);font-size:var(--data-size);line-height:var(--data-line);flex-direction:column;display:flex}.diff__summary{color:var(--color-text-muted);font-size:var(--data-size);font-variant-numeric:tabular-nums;margin:0}.diff__files{gap:var(--gap-item);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.diff-empty{margin:0}.diff-file{background:0 0}.diff-file__summary{align-items:center;gap:var(--gap-item);min-height:var(--data-row);padding:var(--pad-row-data-y) var(--pad-row-x);cursor:pointer;list-style:none;display:flex}.diff-file__summary::-webkit-details-marker{display:none}.diff-file__summary:hover{background:var(--color-hover)}.diff-file__summary:is(:focus-visible,[data-focus-visible]){outline-offset:-2px}.diff-file__chevron{color:var(--color-text-muted);transition:transform var(--duration-overlay-in) var(--ease-out);flex:none}.diff-file[open]>.diff-file__summary .diff-file__chevron{transform:rotate(90deg)}.diff-file__path{min-width:0;font-family:var(--font-mono);font-size:var(--data-size);font-weight:var(--weight-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diff-status{align-items:center;gap:var(--gap-item);font-size:var(--data-size);font-weight:var(--weight-label);white-space:nowrap;flex:none;margin-left:auto;display:inline-flex}.diff-status--added{color:var(--color-diff-add-text)}.diff-status--modified{color:var(--color-warning-text)}.diff-status--deleted{color:var(--color-diff-del-text)}.diff-file__note{padding:var(--pad-row-y) var(--pad-row-x);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--data-size);margin:0}.diff-file__body{border-top:1px solid var(--color-border);overflow-x:auto}.diff-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--data-size);line-height:var(--data-line);tab-size:2}.diff-table__caption,.diff-table__head{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.diff-row__number{width:3.5rem;padding:0 var(--pad-row-data-x);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;vertical-align:top;-webkit-user-select:none;user-select:none;white-space:nowrap}.diff-row__gutter{width:1.5rem;color:var(--color-text-muted);text-align:center;vertical-align:top;-webkit-user-select:none;user-select:none}.diff-row__text{padding-right:var(--pad-row-x);white-space:pre}.diff-row--add{background:var(--color-diff-add-tint)}.diff-row--add .diff-row__gutter{color:var(--color-diff-add-text)}.diff-row--del{background:var(--color-diff-del-tint)}.diff-row--del .diff-row__gutter{color:var(--color-diff-del-text)}.diff-row--hunk{background:var(--color-hover);color:var(--color-text-muted)}.diff-row--hunk .diff-row__text{padding:var(--pad-row-data-y) var(--pad-row-data-x)}.diff-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.diff .empty-state{align-items:center;gap:var(--gap-item);padding:var(--pad-card);background:var(--color-surface-muted);text-align:center;flex-direction:column;display:flex}.history-timeline{gap:var(--gap-item);color:var(--color-text);font-size:var(--data-size);line-height:var(--data-line);flex-direction:column;display:flex}.history-timeline__title{font-size:var(--working-size);font-weight:var(--weight-strong);line-height:var(--working-line);margin:0}.history-note{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);margin:0}.history-empty{align-items:center;gap:var(--gap-item);padding:var(--pad-card) var(--pad-card);background:var(--color-surface-muted);text-align:center;flex-direction:column;display:flex}.history-empty__icon{color:var(--color-text-faint)}.history-empty__text{max-width:48ch;color:var(--color-text-muted);margin:0}.history-days{gap:var(--gap-group);flex-direction:column;display:flex}.history-day{gap:var(--gap-item);flex-direction:column;display:flex}.history-day__title{z-index:var(--z-sticky);padding:var(--pad-row-y) 0;background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label);line-height:var(--data-line);margin:0;position:sticky;top:0}.history-list{margin:0;padding:0;list-style:none}.history-item{padding:0}.history-item:is(:focus-visible,[data-focus-visible]){outline:2px solid var(--color-accent);outline-offset:-2px}.history-item[data-active]{background:var(--color-hover)}.history-item:is([data-selected],[data-state=checked],[aria-selected=true],[aria-pressed=true],[aria-checked=true],[aria-current=true],[aria-current=page]){background:var(--color-pressed)}.history-row{gap:var(--gap-item) var(--gap-item);min-height:var(--data-row);padding:var(--pad-row-y) 0;border-bottom:1px solid var(--color-border);grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"time who count""time summary summary""time actions actions";display:grid}.history-row__time{color:var(--color-text-muted);white-space:nowrap;grid-area:time}.history-item--system .history-row__summary{color:var(--color-text-muted)}.history-row__who{grid-area:who;min-width:0}.history-row__summary{max-width:none;color:var(--color-text);font-size:var(--text-14);font-weight:var(--weight-label);line-height:var(--working-line);overflow-wrap:anywhere;grid-area:summary;margin:0}.history-row__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:count}.history-row__actions{align-items:center;gap:var(--gap-item);flex-wrap:wrap;grid-area:actions;display:flex}.history-row__actions .button{min-height:var(--data-row);color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line)}.history-item__changes{padding:var(--pad-row-y) 0 var(--pad-row-y)}.history-item__diff{margin-top:var(--gap-item)}.history-who{align-items:center;gap:var(--gap-item) var(--gap-item);min-width:0;color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);flex-wrap:wrap;display:flex}.history-person{background:var(--color-subtle);width:16px;height:16px;color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label);line-height:var(--data-line);flex:none;justify-content:center;align-items:center;display:inline-flex}.history-who__name{color:var(--color-text);font-weight:var(--weight-label)}.history-who__ai{align-items:center;gap:var(--gap-item);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:default;font:inherit;text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:2px;background:0 0;border:0;padding:0;display:inline-flex}.history-who__ai:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.history-who__ai--plain{text-decoration-line:none}.history-changes{padding:0 0 0 var(--pad-row-y);border-left:1px solid var(--color-border);margin:0;list-style:none}.history-change{padding:var(--pad-row-data-y) 0 var(--pad-row-y);border-bottom:1px solid var(--color-border)}.history-change:last-child{border-bottom:0}.history-change__head{justify-content:space-between;align-items:center;gap:var(--gap-item) var(--gap-item);min-height:var(--data-row);flex-wrap:wrap;display:flex}.history-change__toggle{min-height:var(--data-row);color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);margin-left:auto}.history-change__summary{max-width:none;color:var(--color-text);overflow-wrap:anywhere;margin:0}@media (width<=720px){.history-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time count""who who""summary summary""actions actions"}}@media (pointer:coarse){.history-row__actions .button,.history-change__toggle{min-height:var(--touch-row)}}.contents-pane{height:100%;min-height:0;color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);flex-direction:column;display:flex}.contents-outline{flex-direction:column;flex:none;min-height:0;display:flex}.contents-pane--drafts-collapsed .contents-outline{flex:1 1 0}.contents-outline__head{padding:var(--pad-row-y) var(--pad-pane);flex:none}.contents-outline__nav{min-height:0;padding:0 0 var(--pad-row-y);overscroll-behavior:contain;flex:auto;overflow-y:auto}.contents-filter{gap:var(--gap-item);flex-direction:column;display:flex}.contents-filter__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contents-filter__field{align-items:center;gap:var(--gap-item);min-height:var(--working-row);padding:0 var(--pad-row-y);border:1px solid var(--color-border-control);background:var(--color-sheet);display:flex}.contents-filter__icon{color:var(--color-text-muted);flex:none}.contents-filter__input{width:100%;min-width:0;font-size:var(--text-12);line-height:var(--data-line);background:0 0;border:0;flex:auto;padding:0}.contents-filter__input:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.contents-filter__markers{gap:var(--gap-item);display:flex}.contents-filter__toggle{justify-content:center;align-items:center;gap:var(--gap-item);min-width:0;min-height:var(--data-row);padding:0 var(--pad-chip-x);white-space:nowrap;border:1px solid var(--color-border);background:var(--color-sheet);color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label);line-height:var(--data-line);flex:1 1 0;display:inline-flex}.contents-filter__toggle:hover{background:var(--color-hover);color:var(--color-text)}.contents-filter__toggle:active{background:var(--color-pressed)}.contents-filter__toggle:is([data-selected],[data-state=checked],[aria-selected=true],[aria-pressed=true],[aria-checked=true],[aria-current=true],[aria-current=page]){border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-text)}.contents-filter__toggle--problem .icon{color:var(--color-problem-text)}.contents-filter__toggle--question .icon{color:var(--color-question-text)}.contents-filter__toggle--changed .icon{color:var(--color-ai-change-text)}.contents-tree{margin:0;padding:0;list-style:none}.contents-tree__group{padding:0 0 0 var(--pad-row-y);margin:0;list-style:none}.contents-tree__item{min-width:0}.contents-tree__link{align-items:center;gap:var(--gap-item);height:24px;min-height:24px;padding:0 var(--pad-row-data-x) 0 0;color:var(--color-text);font-size:var(--text-14);line-height:var(--working-line);text-decoration:none;display:flex;position:relative}.contents-tree__link:hover{background:var(--color-hover)}.contents-tree__link.is-current{font-weight:var(--weight-label)}.contents-tree__link.is-current:before{content:"";background:var(--color-accent);width:2px;position:absolute;inset-block:0;inset-inline-start:0}.contents-tree__chevron{width:20px;color:var(--color-text-muted);transition:transform var(--duration-overlay-in) var(--ease-out);flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.contents-tree__chevron.is-open{transform:rotate(90deg)}.contents-tree__chevron--empty{visibility:hidden}.contents-markers{align-items:center;gap:var(--gap-item);flex:none;display:inline-flex}.contents-marker{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.contents-marker--problem{color:var(--color-problem-text)}.contents-marker--question{color:var(--color-question-text)}.contents-marker--changed{color:var(--color-ai-change-text)}.contents-marker__more{color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label);line-height:var(--data-line)}.contents-empty{margin:var(--gap-item) var(--gap-item) 0;color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line)}.contents-divider{height:var(--space-s);cursor:row-resize;touch-action:none;background:0 0;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.contents-divider:before{content:"";background:var(--color-border);width:100%;height:1px}.contents-divider:hover:before,.contents-divider:is(:focus-visible,[data-focus-visible]):before{background:var(--color-border-strong);height:2px}.contents-divider:is(:focus-visible,[data-focus-visible]){outline-offset:calc(-1 * var(--focus-ring-width))}.contents-drafts{background:var(--color-canvas);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.contents-pane--drafts-collapsed .contents-drafts{flex:none}.contents-drafts__header{justify-content:space-between;align-items:center;gap:var(--gap-item);min-height:var(--working-row);padding:0 var(--pad-row-y) 0 var(--pad-card);border-bottom:1px solid var(--color-border);flex:none;display:flex}.contents-heading{min-width:0;color:var(--color-text-muted);font-size:var(--text-14);font-weight:var(--weight-strong);line-height:var(--working-line);margin:0}.contents-drafts__actions{align-items:center;gap:var(--gap-item);flex:none;display:flex}.contents-drafts__new{min-height:var(--data-row);padding:0 var(--pad-control-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-sheet);color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label);line-height:var(--data-line)}.contents-drafts__new:hover{background:var(--color-hover);color:var(--color-text)}.contents-drafts__new:active{background:var(--color-pressed)}.contents-drafts__collapse{width:var(--data-row);min-width:var(--data-row);height:var(--data-row);min-height:var(--data-row);color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.contents-drafts__collapse:hover{background:var(--color-hover);color:var(--color-text)}.contents-drafts__collapse:active{background:var(--color-pressed)}.contents-drafts__chevron{transition:transform var(--duration-overlay-in) var(--ease-out)}.contents-drafts__chevron.is-open{transform:rotate(90deg)}.contents-drafts__body{flex:auto;min-height:0;overflow-y:auto}.contents-draft-list{padding:var(--pad-row-data-y) 0;margin:0;list-style:none}.contents-draft{align-items:center;gap:var(--gap-item);width:100%;min-height:var(--working-row);padding:0 var(--pad-row-x);color:var(--color-text);font-size:var(--text-14);line-height:var(--working-line);text-align:left;background:0 0;border:0;display:flex;position:relative}.contents-draft:hover{background:var(--color-hover)}.contents-draft:active,.contents-draft:is([data-selected],[data-state=checked],[aria-selected=true],[aria-pressed=true],[aria-checked=true],[aria-current=true],[aria-current=page]){background:var(--color-pressed)}.contents-draft.is-current{font-weight:var(--weight-label)}.contents-draft.is-current:before{content:"";background:var(--color-accent);width:2px;position:absolute;inset-block:0;inset-inline-start:0}.contents-draft__title{align-items:center;gap:var(--gap-item);flex:auto;min-width:0;display:flex}.contents-draft__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contents-draft__lock{color:var(--color-text-muted);flex:none}.contents-draft__meta{align-items:center;gap:var(--gap-item);flex:none;display:inline-flex}.contents-draft__state{color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label);line-height:var(--data-line);white-space:nowrap}.contents-draft__state--stale{color:var(--color-warning-text)}.contents-draft__state--applied{color:var(--color-success-text)}.contents-draft__state--discarded{color:var(--color-text-muted)}.contents-draft__updated{color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line);white-space:nowrap;flex:none}.contents-draft__owner{background:var(--color-subtle);width:16px;height:16px;color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:inline-flex}.contents-applied{padding:var(--pad-row-data-y) 0}.contents-applied__trigger{width:100%;min-height:var(--working-row);padding:0 var(--pad-control-x);color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label);line-height:var(--data-line);text-align:left;background:0 0;border:0}.contents-applied__trigger:hover{background:var(--color-hover);color:var(--color-text)}.contents-applied__trigger:active{background:var(--color-pressed)}.contents-applied__panel{padding-bottom:var(--pad-row-data-y)}.contents-draft-form{gap:var(--gap-item);margin:var(--gap-item) var(--gap-item) var(--gap-item);padding:var(--pad-card);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.contents-draft-form__label{color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label)}.contents-draft-form__input{width:100%;min-height:var(--working-row);padding:0 var(--pad-control-x);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-sheet);font-size:var(--text-14)}.contents-draft-form__input:is(:focus-visible,[data-focus-visible]){border-color:var(--color-accent)}.contents-draft-form__actions{gap:var(--gap-item);flex-wrap:wrap;display:flex}.contents-draft-form__create,.contents-draft-form__cancel{min-height:var(--working-row);padding:0 var(--pad-control-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-sheet);font-size:var(--text-12);font-weight:var(--weight-label)}.contents-draft-form__create{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.contents-draft-form__create:hover:not(:disabled){border-color:var(--color-accent-pressed);background:var(--color-accent-pressed)}.contents-draft-form__create:disabled{border-color:var(--color-subtle);background:var(--color-subtle);color:var(--color-text-faint)}.contents-draft-form__cancel{color:var(--color-text-muted)}.contents-draft-form__cancel:hover{background:var(--color-hover);color:var(--color-text)}.contents-draft-form__error{padding:var(--pad-row-data);border-left:2px solid var(--color-problem-rule);background:var(--color-problem-tint);color:var(--color-problem-text);font-size:var(--text-12);line-height:var(--data-line);margin:0}.contents-dialog__scrim{z-index:var(--z-dialog);padding:var(--pad-card);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contents-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-overlay);width:min(400px,100%);color:var(--color-text)}.contents-dialog__body{padding:var(--pad-card);outline:none}.contents-dialog__title{margin:0 0 var(--gap-item);font-size:var(--text-18);font-weight:var(--weight-strong);line-height:var(--h4-line)}.contents-dialog__text{max-width:56ch;color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.contents-dialog__form{gap:var(--gap-item);display:grid}.contents-dialog__label{color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label)}.contents-dialog__input{width:100%;min-height:var(--working-row);padding:0 var(--pad-control-x);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-sheet);color:var(--color-text);font-size:var(--text-14)}.contents-dialog__input:is(:focus-visible,[data-focus-visible]){outline:2px solid var(--color-accent);outline-offset:2px}.contents-dialog__actions{gap:var(--gap-item);margin-top:var(--gap-group);flex-wrap:wrap;display:flex}@media (pointer:coarse){.contents-tree__link,.contents-filter__toggle,.contents-draft,.contents-drafts__new,.contents-drafts__collapse,.contents-applied__trigger,.contents-draft-form__input,.contents-draft-form__create,.contents-draft-form__cancel{min-height:var(--touch-row)}.contents-tree__link{height:auto}.contents-filter__field{min-height:var(--touch-row)}}.contents-filter__menu{align-items:center;gap:var(--gap-item);height:24px;padding:0 var(--pad-chip-x);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.contents-filter__menu:hover,.contents-filter__menu[data-state=open]{background:var(--color-hover);color:var(--color-text)}.contents-filter__menu--on{color:var(--color-accent)}.contents-filter__menu-count{font-size:var(--text-12);font-weight:var(--weight-label)}.contents-filter__popover{min-width:180px;padding:var(--pad-row-data-y) 0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-sheet);box-shadow:0 8px 24px #00000029}.contents-filter__option{align-items:center;gap:var(--gap-item);padding:var(--pad-row-data);color:var(--color-text);font-size:var(--data-size);cursor:pointer;display:flex}.contents-filter__option[data-highlighted]{background:var(--color-hover)}.contents-filter__check{color:var(--color-accent);margin-left:auto}.contents-tree__link[data-depth="0"]{color:var(--color-text);font-weight:var(--weight-label)}.contents-tree__link:not([data-depth="0"]){color:var(--color-text-muted);font-size:var(--data-size)}.contents-tree__link:not([data-depth="0"]):hover,.contents-tree__link.is-current{color:var(--color-text)}.contents-marker--changed svg{display:none}.contents-marker--changed:before{border-radius:var(--radius-full);background:var(--color-ai-change);content:"";width:6px;height:6px;display:block}.contents-tree__link{height:28px;min-height:28px;padding:0 var(--pad-chip-x);border-radius:var(--radius-sm)}.contents-tree__link.is-current{background:var(--color-accent-tint);color:var(--color-text)}.contents-tree__link.is-current:before{content:none}.contents-tree__link:hover:not(.is-current){background:var(--color-hover)}.contents-tree__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.contents-tree__chevron{opacity:0;flex:0 0 16px;order:3;width:16px}.contents-tree__link:is(:hover,:focus-visible) .contents-tree__chevron:not(.contents-tree__chevron--empty){opacity:1}.contents-tree__chevron--empty{display:none}.contents-tree__group{padding:0 0 0 var(--pad-row-y);border:0;margin:0}.contents-tree>.contents-tree__item+.contents-tree__item{margin-top:var(--space-xxs)}.contents-tree{padding:0 var(--pad-card)}.draft-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drafts-notice,.drafts-note,.draft-note{padding:var(--pad-row-y) var(--pad-row-x);border-left:2px solid var(--color-success-rule);background:var(--color-success-tint);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line)}.drafts-notice{margin:0 0 var(--gap-group)}.drafts-note{margin:var(--gap-group) 0}.draft-note{border-left-color:var(--color-border-strong);background:var(--color-hover);color:var(--color-text-muted)}.draft-status{align-items:center;gap:var(--gap-item);color:var(--color-text-muted);font-size:var(--data-size);font-weight:var(--weight-label);line-height:var(--data-line);white-space:nowrap;display:inline-flex}.draft-status--open{color:var(--color-text-muted)}.draft-status--stale{color:var(--color-warning-text)}.draft-status--merged{color:var(--color-success-text)}.draft-status--discarded{color:var(--color-text-muted)}.drafts-menu,.draft-history{position:relative}.drafts-menu__summary,.draft-history__summary{align-items:center;gap:var(--gap-item);min-height:var(--working-row);padding:0 var(--pad-row-x);border:1px solid var(--color-border-strong);background:var(--color-sheet);color:var(--color-text-muted);cursor:pointer;font-size:var(--working-size);font-weight:var(--weight-label);line-height:var(--working-line);white-space:nowrap;list-style:none;display:inline-flex}.drafts-menu__summary::-webkit-details-marker{display:none}.draft-history__summary::-webkit-details-marker{display:none}.drafts-menu__summary:hover,.draft-history__summary:hover{background:var(--color-hover);color:var(--color-text)}.drafts-menu[open]>.drafts-menu__summary,.draft-history[open]>.draft-history__summary{border-color:var(--color-accent);color:var(--color-accent)}.drafts-menu .drafts-list{top:calc(100% + var(--space-s));z-index:var(--z-menu);width:min(360px, calc(100vw - 2 * var(--space-m)));border:1px solid var(--color-border-strong);background:var(--color-overlay);max-height:60vh;position:absolute;right:0;overflow-y:auto}.drafts-list{padding:var(--pad-row-y);font-size:var(--data-size);line-height:var(--data-line)}.drafts-list__header{justify-content:space-between;align-items:center;gap:var(--gap-item);padding-bottom:var(--pad-card);border-bottom:1px solid var(--color-border);display:flex}.drafts-list__title{color:var(--color-text-muted);font-size:var(--data-size);font-weight:var(--weight-label);margin:0}.drafts-list__count{color:var(--color-text-muted);font-size:var(--data-size);font-variant-numeric:tabular-nums}.drafts-list__note{color:var(--color-text-muted);font-size:var(--data-size);margin:0}.drafts-list__empty,.draft-history__empty{align-items:center;gap:var(--gap-item);padding:var(--pad-card) var(--pad-row-x);text-align:center;flex-direction:column;display:flex}.drafts-list__empty .empty-state__icon,.draft-history__empty .empty-state__icon{color:var(--color-text-faint)}.drafts-list__items{margin:0;padding:0;list-style:none}.drafts-list__item{justify-content:space-between;align-items:flex-start;gap:var(--gap-item);min-height:var(--data-row);padding:var(--pad-row-data-y) 0;border-bottom:1px solid var(--color-border);display:flex}.drafts-list__item:last-child{border-bottom:0}.drafts-list__item--current{background:var(--color-accent-tint)}.drafts-list__identity{gap:var(--gap-item);flex-direction:column;min-width:0;display:flex;overflow:hidden}.drafts-list__name{color:var(--color-text);font-size:var(--data-size);font-weight:var(--weight-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drafts-list__name:hover{color:var(--color-accent)}.drafts-list__name--closed{color:var(--color-text-muted)}.drafts-list__meta{align-items:center;gap:var(--gap-item);color:var(--color-text-muted);font-size:var(--data-size);flex-wrap:wrap;display:flex}.drafts-list__current{color:var(--color-accent);font-size:var(--data-size);font-weight:var(--weight-label);white-space:nowrap}.draft-history__body{top:calc(100% + var(--space-s));z-index:var(--z-menu);width:min(400px, calc(100vw - 2 * var(--space-m)));background:var(--color-overlay);max-height:60vh;position:absolute;right:0;overflow-y:auto}.draft-history__note{padding:var(--pad-row-y) var(--pad-row-x);color:var(--color-text-muted);font-size:var(--data-size);margin:0}.draft-history__error{margin:var(--gap-group)}.draft-history__list{margin:0;padding:0;list-style:none}.draft-history__item{min-height:var(--data-row);padding:var(--pad-row-data-y) var(--pad-row-x);border-bottom:1px solid var(--color-border)}.draft-history__item:last-child{border-bottom:0}.draft-history__message{color:var(--color-text);font-size:var(--data-size);font-weight:var(--weight-label);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.draft-history__meta{align-items:center;gap:var(--gap-item);color:var(--color-text-muted);font-size:var(--data-size);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.draft-history__hash{color:var(--color-text-muted);font-size:var(--data-size);margin-left:auto}.draft-bar{margin-bottom:var(--gap-section);padding:var(--pad-card) var(--pad-card);background:var(--color-sheet);font-size:var(--working-size);line-height:var(--working-line)}.draft-bar__top{justify-content:space-between;align-items:flex-start;gap:var(--gap-group);flex-wrap:wrap;display:flex}.draft-bar__identity{align-items:center;gap:var(--gap-item);flex-wrap:wrap;min-width:0;display:flex}.draft-bar__title{max-width:48ch;font-size:var(--working-size);font-weight:var(--weight-strong);line-height:var(--working-line);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.draft-bar__origin{align-items:center;gap:var(--gap-item);color:var(--color-text-muted);font-size:var(--data-size);flex-wrap:wrap;margin:0;display:flex}.draft-bar__origin-branch{overflow-wrap:anywhere}.draft-bar__actions{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.draft-bar__discard{color:var(--color-problem-text)}.draft-bar__discard:hover:not(:disabled){background:var(--color-problem-tint);color:var(--color-problem-text)}.draft-bar__rename{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.draft-bar__rename input{width:260px;max-width:100%;min-height:var(--working-row);padding:var(--pad-row-data-y) var(--pad-control-x);border:1px solid var(--color-border-control);background:var(--color-sheet);color:var(--color-text);font-size:var(--working-size)}.draft-bar__rename input:is(:focus-visible,[data-focus-visible]){border-color:var(--color-accent)}.draft-bar__confirm{margin-top:var(--gap-group);padding:var(--pad-row-y) var(--pad-row-x);border-left:2px solid var(--color-problem-rule);background:var(--color-problem-tint)}.draft-bar__confirm-text{margin:0 0 var(--gap-item);font-size:var(--working-size)}.draft-bar__confirm-actions{gap:var(--gap-item);flex-wrap:wrap;display:flex}.draft-bar__error,.draft-bar__note{margin:var(--gap-group) 0 0}.draft-merge{margin-top:var(--gap-group);padding-top:var(--pad-card);border-top:1px solid var(--color-border)}.draft-merge--flush{border-top:0;margin-top:0;padding-top:0}.draft-merge__header{justify-content:space-between;align-items:center;gap:var(--gap-item);margin-bottom:var(--gap-item);flex-wrap:wrap;display:flex}.draft-merge__title{font-size:var(--working-size);font-weight:var(--weight-strong);line-height:var(--working-line);margin:0}.draft-check{align-items:center;gap:var(--gap-item);color:var(--color-text-muted);font-size:var(--working-size);font-weight:var(--weight-label);display:inline-flex}.draft-check--succeeded{color:var(--color-success-text)}.draft-check--failed{color:var(--color-problem-text)}.draft-check--pending{color:var(--color-warning-text)}.draft-merge__facts{gap:var(--gap-section);flex-wrap:wrap;margin:0;display:flex}.draft-merge__fact{gap:var(--gap-item);flex-direction:column;display:flex}.draft-merge__fact dt{color:var(--color-text-muted);font-size:var(--data-size);font-weight:var(--weight-label)}.draft-merge__fact dd{align-items:center;gap:var(--gap-item);font-size:var(--working-size);flex-wrap:wrap;margin:0;display:flex}.draft-merge__blockers{margin-top:var(--gap-group);padding:var(--pad-row-y) var(--pad-row-x);border-left:2px solid var(--color-warning-rule);background:var(--color-warning-tint)}.draft-merge__blockers-title{font-size:var(--working-size);font-weight:var(--weight-strong);margin:0}.draft-merge__blockers ul{margin:var(--gap-item) 0 0;padding-left:var(--pad-row-x);font-size:var(--working-size)}.draft-merge__blockers li{margin-bottom:var(--gap-item)}.draft-merge__actions{gap:var(--gap-item);margin-top:var(--gap-group);flex-wrap:wrap;display:flex}.draft-merge__error{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.draft-merge__error .form-error{flex-basis:100%;margin:0}.empty-state{align-items:center;gap:var(--gap-item);padding:var(--pad-card);background:var(--color-sheet);text-align:center;border-radius:var(--radius-md);flex-direction:column;display:flex}.empty-state__icon{color:var(--color-text-faint)}.empty-state__text{max-width:48ch;color:var(--color-text-muted);margin:0}.empty-state__action{color:var(--color-accent)}.empty-state__action:hover{color:var(--color-accent-pressed)}@media (width<=760px){.drafts-menu .drafts-list,.draft-history__body{width:auto;max-height:none;margin-top:var(--gap-item);position:static}.draft-bar{padding:var(--pad-card)}}.draft-bar__origin--round{flex-direction:column;align-items:flex-start}.draft-bar__origin-line{align-items:center;gap:var(--gap-item);flex-wrap:wrap;margin:0;display:flex}.draft-bar__origin-title{font-size:var(--data-size);font-weight:var(--weight-strong);margin:0}.draft-bar__turns{padding:0 0 0 var(--pad-control-x);margin:0}.draft-bar__turn-flag{margin:0 0 0 var(--gap-item);color:var(--color-warning-text)}.draft-round{gap:var(--gap-item);flex-direction:column;display:flex}.draft-round__state{font-size:var(--text-14);line-height:var(--working-line);margin:0}.draft-round__warning{color:var(--color-warning-text);font-size:var(--text-14);line-height:var(--working-line);margin:0}.draft-steps{margin-top:var(--gap-item)}.draft-steps__title{font-size:var(--working-size);font-weight:var(--weight-strong);margin:0}.draft-steps__list{gap:var(--gap-item);margin:var(--gap-item) 0 0;padding-left:var(--pad-row-x);font-size:var(--working-size);flex-direction:column;display:flex}.draft-step{display:list-item}.draft-step__text{margin-right:var(--gap-item)}.version-bar{z-index:var(--z-sticky);align-items:center;gap:var(--gap-item);height:var(--working-row);min-height:var(--working-row);padding:0 var(--pad-card);border-bottom:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);display:flex;position:sticky;top:0;container:version-bar/inline-size}.version-bar--past{background:var(--color-accent-tint)}.version-bar__version{align-items:center;gap:var(--gap-item);flex:auto;min-width:0;display:flex;overflow:hidden}.version-bar__title{min-width:0;font-size:var(--text-14);font-weight:var(--weight-strong);line-height:var(--working-line);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;overflow:hidden}.version-bar__status{min-width:0;color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.version-bar__retirement{flex:auto}.version-bar__retirement a{color:var(--color-text-muted)}.version-bar__status--key{flex:none}.version-bar__status.form-error{padding:0 var(--pad-control-x);background:var(--color-problem-tint);flex:none}.version-bar__end{align-items:center;gap:var(--gap-item);flex:none;margin-left:auto;display:flex}.version-bar__mode{gap:var(--gap-item);flex:none;display:inline-flex}.version-bar__mode-option{min-height:24px;padding:0 var(--pad-control-x);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label);line-height:var(--data-line);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.version-bar__mode-option:hover{background:var(--color-hover);color:var(--color-text)}.version-bar__mode-option:active{background:var(--color-pressed);color:var(--color-text)}.version-bar__mode-option:is([data-selected],[data-state=checked],[aria-selected=true],[aria-pressed=true],[aria-checked=true],[aria-current=true],[aria-current=page]){color:var(--color-text);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:6px}.version-bar__mode-option:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.version-bar__mode-option:is([data-disabled],:disabled){color:var(--color-text-faint);cursor:default}.version-bar .button,.version-bar__more{min-height:calc(var(--working-row) - 2px);white-space:nowrap}.version-bar__more{padding:0 var(--pad-control-x);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--working-size);font-weight:var(--weight-label);line-height:var(--working-line);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.version-bar__more:hover,.version-bar__more:hover{background:var(--color-hover);color:var(--color-text)}.version-bar__more:active{background:var(--color-pressed);color:var(--color-text)}.version-bar__more:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.version-bar__popover{z-index:var(--z-menu);min-width:232px;max-width:320px;padding:var(--pad-row-data-y) 0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-overlay);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line)}.version-bar__menu{outline:none;flex-direction:column;margin:0;padding:0;display:flex}.version-bar__menu-item{min-height:var(--working-row);padding:0 var(--pad-row-x);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);cursor:pointer;outline:none;align-items:center;display:flex}.version-bar__menu-item:is([data-highlighted],:focus){background:var(--color-hover)}.version-bar__menu-item:is([data-disabled],:disabled){color:var(--color-text-faint);cursor:default}.version-bar__menu-item--danger{color:var(--color-problem-text)}.version-bar__menu-row{padding:var(--pad-row-data-y) var(--pad-row-x);border-top:1px solid var(--color-border)}.version-bar__follow{align-items:center;gap:var(--gap-item);color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);display:flex}.version-bar__message{z-index:var(--z-notice);padding:var(--pad-row-data-y) var(--pad-card);border-bottom:1px solid var(--color-border);background:var(--color-sheet);margin:0;position:absolute;top:100%;left:0;right:0}.version-bar .version-bar__message.form-error{border-left:2px solid var(--color-problem-rule)}.version-bar .draft-bar--compact{align-items:center;gap:var(--gap-item);border-radius:var(--radius-sm);background:0 0;border:0;flex:none;min-width:0;margin:0;padding:0;display:flex}.version-bar__apply{flex:none}.version-bar .draft-bar__warning{color:var(--color-warning-text);font-size:var(--text-12);line-height:var(--data-line)}.version-bar__scrim{z-index:var(--z-dialog);padding:var(--pad-card);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.version-bar__dialog{width:min(420px,100%);max-height:calc(100dvh - var(--space-l));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-overlay);color:var(--color-text);outline:none;overflow-y:auto}.version-bar__dialog-body{padding:var(--pad-card);outline:none}.version-bar__dialog-title{margin:0 0 var(--gap-item);font-size:var(--text-18);font-weight:var(--weight-strong);line-height:var(--working-line)}.version-bar__dialog-text{color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);margin:0}.version-bar__dialog-actions{justify-content:flex-end;gap:var(--gap-item);margin-top:var(--gap-group);flex-wrap:wrap;display:flex}.version-bar__rename{gap:var(--gap-item);flex-direction:column;display:flex}.version-bar__rename-label{font-size:var(--text-14);font-weight:var(--weight-label)}.version-bar__rename-input{width:100%;height:var(--working-row);padding:0 var(--pad-control-x);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-sheet);color:var(--color-text);font-size:var(--text-14)}.version-bar__rename-input:hover{border-color:var(--color-border-strong)}.version-bar__rename-input:is(:focus-visible,[data-focus-visible]){border-color:var(--color-accent)}@media (width<=960px){.version-bar__status,.version-bar__retirement{display:none}}.version-bar [class*=readiness],.version-bar .draft-check{white-space:nowrap;flex:none}.version-bar__end .draft-check{flex:0 auto;min-width:0;overflow:hidden}.version-bar__end .draft-check__label{text-overflow:ellipsis;min-width:0;overflow:hidden}@container version-bar (width<=720px){.version-bar .draft-check--succeeded .draft-check__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.version-bar__title{flex:auto;min-width:96px}@media (pointer:coarse){.version-bar{height:var(--touch-row);min-height:var(--touch-row)}}:is(.version-bar,.place-bar) :is(.button,.version-bar__more,.version-bar__mode-option,.place-bar__ai){height:24px;min-height:24px;padding:0 var(--pad-control-x);font-size:var(--data-size);font-weight:var(--weight-label);line-height:var(--data-line)}:is(.version-bar,.place-bar) .button--secondary{background:var(--color-hover);border-color:#0000}:is(.version-bar,.place-bar) .button--secondary:hover{background:var(--color-pressed)}:is(.version-bar,.place-bar) :is(.version-bar__status,.draft-check,.draft-bar__warning){font-size:var(--data-size)}.draft-check--empty{color:var(--color-text-muted)}.version-bar__more--icon{justify-content:center;width:24px;padding:0}.version-bar,.place-bar{padding-left:var(--pad-row-data-x)}:root{--document-bar-height:calc(2 * var(--bar-row))}.version-bar{border-bottom:0;flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:0;padding:0}.version-bar>.version-bar__version{height:var(--bar-row);padding:0 var(--pad-card) 0 var(--pad-row-data-x);border-bottom:1px solid var(--color-border);flex:none}.version-bar__tools{align-items:center;gap:var(--gap-group);height:var(--bar-row);padding:0 var(--pad-card) 0 var(--pad-row-data-x);border-bottom:1px solid var(--color-border);display:flex}.version-bar__state{align-items:center;gap:var(--gap-item);min-width:0;display:flex}.version-bar__search{flex:0 360px;min-width:0}.version-bar__search:empty{display:none}.version-bar__search .document-find{background:var(--color-hover);border-color:#0000;height:28px}.version-bar__search .document-find:hover,.version-bar__search .document-find:focus-within{border-color:var(--color-border-control);background:var(--color-sheet)}.version-bar__search .document-find__input{font-size:var(--data-size)}@media (pointer:coarse){.version-bar>.version-bar__version{height:var(--touch-row)}.version-bar__tools{height:auto;min-height:var(--touch-row);flex-wrap:wrap}}.version-bar__branch{align-items:center;gap:var(--space-xs);max-width:220px;height:24px;padding:0 var(--pad-control-x);border-radius:var(--radius-sm);background:var(--color-hover);color:var(--color-text);font-size:var(--data-size);text-decoration:none;display:inline-flex}.version-bar__branch:hover{background:var(--color-pressed)}.version-bar__branch .icon{color:var(--color-accent);flex:none}.version-bar__branch-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-bar__branch--path{flex:none;max-width:none;margin-left:auto}.version-bar__branch--path .version-bar__branch-name{text-overflow:clip;overflow:visible}.version-bar__split{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.version-bar__split:hover{background:var(--color-hover);color:var(--color-text)}.version-bar__split--on{background:var(--color-accent-tint);color:var(--color-accent)}.version-bar__tools{min-width:0;container-type:inline-size}@container (width<=640px){.version-bar__search:empty{display:none}.version-bar__search:not(:empty){display:block}}@container (width<=560px){.version-bar__mode-option{padding:0 var(--pad-chip-x)}.version-bar__state>.version-bar__status{display:none}}.version-bar__tools .version-bar__end{flex:0 100 auto;min-width:0;margin-left:auto}.version-bar__tools .version-bar__mode{flex:0 auto;min-width:0;overflow:hidden}.inspector-actions,.lens-inspector__actions{flex-wrap:wrap}.version-bar__mode-menu{border-radius:var(--radius-sm);height:28px;color:var(--color-text);font-size:var(--text-12);font-weight:var(--weight-label);cursor:pointer;background:0 0;border:0;align-items:center;display:none}.version-bar__mode-menu:hover,.version-bar__mode-menu[data-state=open]{background:var(--color-hover)}@container (width<=560px){.version-bar__tools .version-bar__mode{display:none}.version-bar__mode-menu{display:inline-flex}}.version-bar__apply-wait{border-radius:var(--radius-sm);display:inline-flex}.version-bar__apply-wait>.button:disabled{pointer-events:none}.toolchain-panel{margin-bottom:var(--gap-group);padding:var(--pad-card) var(--pad-card);border-radius:var(--radius-md);background:var(--color-sheet)}.toolchain-panel__header{justify-content:space-between;align-items:center;gap:var(--gap-item);margin-bottom:var(--gap-item);flex-wrap:wrap;display:flex}.toolchain-panel__actions{gap:var(--gap-item);flex-wrap:wrap;display:flex}.toolchain-panel__title{color:var(--color-text-muted);font-size:var(--text-14);font-weight:var(--weight-strong);line-height:var(--working-line)}.toolchain-panel .spec-note,.toolchain-panel .form-error{margin:var(--gap-item) 0}.toolchain-panel__runs{gap:var(--gap-item) var(--gap-group);flex-wrap:wrap;display:flex}.toolchain-status{align-items:center;gap:var(--gap-item);min-height:var(--data-row);font-size:var(--data-size);line-height:var(--data-line);display:flex}.toolchain-status__name{min-width:3.5rem;color:var(--color-text-muted)}.toolchain-status__indicator{width:16px;height:16px;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.toolchain-status__indicator--queued,.toolchain-status__indicator--running{color:var(--color-warning-text)}.toolchain-status__indicator--succeeded{color:var(--color-success-text)}.toolchain-status__indicator--failed{color:var(--color-problem-text)}.toolchain-status__label{color:var(--color-text)}.toolchain-status__time{color:var(--color-text-muted);font-size:var(--text-12);font-variant-numeric:tabular-nums}.toolchain-panel__notice{margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line)}.toolchain-panel__diagnostics{margin-top:var(--gap-item)}.toolchain-panel__empty{color:var(--color-success-text);font-size:var(--text-12);line-height:var(--data-line);margin:0}.diagnostics{gap:var(--gap-item);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.diagnostic{padding-left:var(--pad-row-y);border-left:2px solid var(--color-border-strong)}.diagnostic--error{border-left-color:var(--color-problem-rule)}.diagnostic--warning{border-left-color:var(--color-warning-rule)}.diagnostic__head{align-items:baseline;gap:var(--gap-item);font-size:var(--text-12);line-height:var(--data-line);flex-wrap:wrap;display:flex}.diagnostic__severity{font-weight:var(--weight-label)}.diagnostic--error .diagnostic__severity{color:var(--color-problem-text)}.diagnostic--warning .diagnostic__severity{color:var(--color-warning-text)}.diagnostic__location{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-12)}.diagnostic__location--button{color:var(--color-accent);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.diagnostic__location--button:hover{color:var(--color-accent-pressed)}.diagnostic__message{margin:var(--gap-item) 0 0;font-size:var(--text-12);line-height:var(--data-line);overflow-wrap:anywhere}.diagnostic__code{margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-12)}.diagnostic__hints{margin:var(--gap-item) 0 0;padding-left:var(--pad-card);color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line)}.toolchain-panel__raw{margin-top:var(--gap-item);font-size:var(--text-12)}.toolchain-panel__raw summary{color:var(--color-text-muted);cursor:pointer}.toolchain-panel__raw summary:hover{color:var(--color-text)}.toolchain-panel__raw-output{max-height:320px;margin:var(--gap-item) 0 0;padding:var(--pad-row-y);background:var(--color-surface-muted);font-family:var(--font-mono);font-size:var(--text-12);line-height:var(--data-line);white-space:pre-wrap;overflow:auto}.stage{--stage-shell-header:48px;height:calc(100vh - var(--stage-shell-header));height:calc(100dvh - var(--stage-shell-header));background:var(--color-canvas);flex-direction:column;display:flex;overflow:hidden}.stage__bar{justify-content:space-between;align-items:center;gap:var(--gap-item) var(--gap-group);padding:var(--pad-row-y) var(--pad-row-x);border-bottom:1px solid var(--color-border);background:var(--color-canvas);flex-wrap:wrap;flex:none;display:flex}.stage__lead{max-width:60ch;color:var(--color-text-muted);font-size:var(--text-14);line-height:var(--working-line);margin:0}.stage__actions{gap:var(--gap-item);flex-wrap:wrap;display:flex}.stage .stage__switch{display:none}.stage__switch:is([data-selected],[data-state=checked],[aria-selected=true],[aria-pressed=true],[aria-checked=true],[aria-current=true],[aria-current=page]){border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-text)}.stage__switch:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.stage__panes{flex:auto;grid-template-columns:minmax(0,1fr) minmax(300px,38%);min-height:0;display:grid}.stage__session{min-width:0;padding:var(--pad-card) 0;border-right:1px solid var(--color-border);background:var(--color-sheet);flex-direction:column;display:flex;overflow-y:auto}.stage__session>.session-view{width:100%;max-width:var(--page-working);padding-inline:var(--pad-card);margin:0 auto}.stage__document{background:var(--color-sheet);min-width:0;overflow-y:auto}.stage__document:is(:focus-visible,[data-focus-visible]){outline-offset:calc(-1 * var(--focus-ring-width))}.stage__document .readable{grid-template-columns:minmax(0,1fr);gap:0}.stage__document .readable-main{padding:var(--pad-card) var(--pad-row-x);background:0 0}.stage__document .readable-search{max-width:none}@media (width<=760px){.stage{height:auto;min-height:calc(100dvh - var(--stage-shell-header));overflow:visible}.stage__bar{padding:var(--pad-row-y) var(--pad-row-x)}.stage__lead{display:none}.stage__actions{flex:1;justify-content:space-between}.stage .stage__switch{display:inline-flex}.stage__document-link{display:none}.stage__panes{grid-template-columns:minmax(0,1fr)}.stage__panes[data-view=session] .stage__document,.stage__panes[data-view=document] .stage__session{display:none}.stage__session{padding:var(--pad-card) 0;border-right:0;overflow-y:visible}.stage__session>.session-view{padding-inline:var(--pad-card)}.stage__document{overflow-y:visible}.stage__document .readable-main{padding:var(--pad-card)}}.stage__panes--interview{flex:auto;grid-template-columns:minmax(0,1fr) minmax(360px,38%);min-height:0;display:grid}.stage__questions{min-height:0;overflow-y:auto}.stage__side{border-left:1px solid var(--color-border);background:var(--color-sheet);flex-direction:column;min-height:0;display:flex}.stage__side>.stage__session,.stage__side>.stage__document{flex:auto;min-height:0;overflow-y:auto}.stage__side>[hidden]{display:none}@media (width<=759px){.stage__panes--interview{grid-template-columns:minmax(0,1fr)}.stage__side{border-left:0}}.stage__side-switch{padding:var(--pad-row-data-y) var(--pad-row-data-x);border-bottom:1px solid var(--color-border);flex:none}.stage__session{padding:0}.stage__session>.session-view{padding-inline:0}.stage__session .session-detail-header{z-index:var(--z-sticky);background:var(--color-sheet);position:sticky;top:0}.piton-editor{background:var(--color-sheet)}.piton-editor__toolbar{padding:var(--pad-row-data-y) var(--pad-row-y);border-bottom:1px solid var(--color-border);background:var(--color-hover);justify-content:flex-end;display:flex}.piton-editor__lsp{color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line);margin:0}.piton-editor__lsp--ready{color:var(--color-success-text)}.piton-editor__lsp--unavailable{color:var(--color-problem-text)}.piton-editor:has(.cm-content:is(:focus-visible,[data-focus-visible])){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.piton-editor .cm-editor{min-height:360px;color:var(--color-text);background:0 0}.piton-editor .cm-editor.cm-focused,.piton-editor .cm-editor .cm-content:is(:focus-visible,[data-focus-visible]){outline:none}.piton-editor .cm-editor .cm-scroller{max-height:70vh;font-family:var(--font-mono);font-size:var(--working-size);line-height:var(--working-line);overflow:auto}.piton-editor .cm-editor .cm-content{min-height:360px;padding:var(--pad-row-y) 0;caret-color:var(--color-text);font-variant-ligatures:none}.piton-editor .cm-editor .cm-line.cm-source-line{padding-left:calc(var(--space-s) + var(--piton-indent,0) * 1ch);text-indent:calc(var(--piton-indent,0) * -1ch);background-image:repeating-linear-gradient(to right, var(--color-border) 0 1px, transparent 1px 4ch);background-position:var(--space-s) 0;background-size:calc(var(--piton-indent,0) * 1ch) 100%;background-repeat:no-repeat;background-origin:border-box;position:relative}.piton-editor .cm-editor .cm-line.cm-source-line.cm-block-guide{background-image:linear-gradient(to right, var(--color-border-strong) 0 1px, transparent 1px), repeating-linear-gradient(to right, var(--color-border) 0 1px, transparent 1px 4ch);background-position:calc(var(--space-s) + var(--piton-guide,0) * 1ch) 0, var(--space-s) 0;background-size:1px 100%, calc(var(--piton-indent,0) * 1ch) 100%}.piton-editor .cm-editor .cm-line.cm-anchor-line:before{background:var(--color-border);content:"";pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.piton-editor .cm-editor .cm-gutters{border-right:1px solid var(--color-border);background:var(--color-sheet);color:var(--color-text-muted)}.piton-editor .cm-editor .cm-lineNumbers .cm-gutterElement{min-width:3ch;padding:0 var(--pad-row-y) 0 var(--pad-row-data-y);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right}.piton-editor .cm-editor .cm-foldGutter .cm-gutterElement>span{color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-overlay-in) var(--ease-out)}.piton-editor .cm-editor .cm-foldGutter .cm-gutterElement:hover>span{opacity:1}@media (hover:none){.piton-editor .cm-editor .cm-foldGutter .cm-gutterElement>span{opacity:1}}.piton-editor .cm-editor .cm-problem-gutter .cm-gutterElement{color:var(--color-problem-text);justify-content:center;align-items:center;display:flex}.piton-editor .cm-editor .cm-problem-marker{align-items:center;display:inline-flex}.piton-editor .cm-editor .cm-activeLine,.piton-editor .cm-editor .cm-activeLineGutter{background:var(--color-hover)}.piton-editor .cm-editor .cm-activeLineGutter{color:var(--color-text-muted)}.piton-editor .cm-editor .cm-cursor{border-left-color:var(--color-text)}.piton-editor .cm-editor .cm-selectionBackground{background:var(--color-accent-tint)}.piton-editor .cm-editor .cm-content ::selection{background:var(--color-accent-tint)}.piton-editor .cm-editor .cm-selectionMatch{background:var(--color-search-tint)}.piton-editor .cm-editor .cm-matchingBracket{background:var(--color-accent-tint);outline:1px solid var(--color-border-strong)}.piton-editor .cm-editor .cm-searchMatch{background:var(--color-search-tint)}.piton-editor .cm-editor .cm-searchMatch-selected{background:var(--color-search-tint);outline:1px solid var(--color-search-rule)}.piton-editor .cm-editor .cm-lintRange-error{-webkit-text-decoration:underline wavy var(--color-problem-rule);text-decoration:underline wavy var(--color-problem-rule);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px;background-image:none}.piton-editor .cm-editor .cm-lintRange-warning{-webkit-text-decoration:underline wavy var(--color-warning-rule);text-decoration:underline wavy var(--color-warning-rule);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px;background-image:none}.piton-editor .cm-editor .cm-panels,.piton-editor .cm-editor .cm-tooltip{z-index:var(--z-menu);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-overlay);color:var(--color-text);box-shadow:none;font-size:var(--working-size);line-height:var(--working-line)}.piton-editor .cm-editor .cm-tooltip-autocomplete>ul{max-width:360px;max-height:calc(8 * var(--working-row) + var(--space-xs) * 2);padding:var(--pad-row-data-y) 0;font-family:var(--font-mono);overflow-y:auto}.piton-editor .cm-editor .cm-tooltip-autocomplete>ul>li{align-items:center;gap:var(--gap-item);min-height:var(--working-row);padding:0 var(--pad-row-y);display:flex}.piton-editor .cm-editor .cm-tooltip-autocomplete>ul>li[aria-selected]{background-color:var(--color-accent-tint);background-image:linear-gradient(to right, var(--color-accent) 0 2px, transparent 2px);color:var(--color-text);background-repeat:no-repeat}.piton-editor .cm-editor .cm-tooltip-autocomplete .cm-completionDetail{color:var(--color-text-muted);font-family:var(--font-sans);font-style:normal}.piton-editor .cm-editor .cm-tooltip.cm-completionInfo{max-width:320px;padding:var(--pad-row-y)}.piton-editor .cm-editor .cm-tooltip pre,.piton-editor .cm-editor .cm-tooltip code{font-family:var(--font-mono);font-size:var(--text-12)}.piton-editor .cm-editor .cm-problem-popup{max-width:360px;padding:var(--pad-row-y)}.piton-editor .cm-editor .cm-problem-popup__message{color:var(--color-text);font-size:var(--working-size);line-height:var(--working-line);margin:0}.piton-editor .cm-editor .cm-problem-popup__message+.cm-problem-popup__message{margin-top:var(--gap-item)}.piton-editor .cm-editor .cm-problem-popup__action{min-height:var(--working-row);margin-top:var(--gap-item);padding:0 var(--pad-control-x);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-sheet);color:var(--color-text);font-size:var(--working-size);font-weight:var(--weight-label);line-height:var(--working-line);cursor:pointer;align-items:center;display:inline-flex}.piton-editor .cm-editor .cm-problem-popup__action:hover{background:var(--color-hover)}.piton-editor .cm-editor .cm-problem-popup__action:active{background:var(--color-pressed)}.piton-editor .cm-editor .cm-problem-popup__action:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.spec-source .source-view{gap:var(--gap-item);grid-template-columns:192px minmax(0,1fr);align-items:start;display:grid}.spec-source .source-view--no-files{grid-template-columns:minmax(0,1fr)}.spec-source .source-files{max-height:70vh;padding:var(--pad-row-y) var(--pad-row-data-x);border-radius:var(--radius-md);background:var(--color-sheet);overflow:auto}.source-files__header{justify-content:space-between;align-items:center;gap:var(--gap-item);padding:0 var(--pad-row-data-x) var(--pad-row-y);display:flex}.source-files__title{color:var(--color-text-muted);font-size:var(--working-size);font-weight:var(--weight-strong);line-height:var(--working-line);margin:0}.source-files-toggle{width:var(--working-row);height:var(--working-row);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.source-files-toggle:hover{background:var(--color-hover);color:var(--color-text)}.source-files-toggle:active{background:var(--color-pressed)}.source-files-toggle:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.source-files .file-tree__file{align-items:center;gap:0}.file-tree__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-tree__changed{padding-left:var(--gap-item);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-12);font-weight:var(--weight-text);flex:none;align-items:center;gap:0;margin-left:auto;display:inline-flex}.source-held{justify-content:space-between;align-items:center;gap:var(--gap-item);padding:var(--pad-row-y) var(--pad-row-y);border-bottom:1px solid var(--color-ai-change-rule);background:var(--color-ai-change-tint);flex-wrap:wrap;display:flex}.source-held__text{align-items:center;gap:var(--gap-item);color:var(--color-ai-change-text);font-size:var(--working-size);line-height:var(--working-line);margin:0;display:flex}.spec-file__header{justify-content:space-between;align-items:flex-start;gap:var(--gap-item);flex-wrap:wrap;display:flex}.spec-file__identity{min-width:0}.spec-file__actions{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.spec-file__status{color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--data-line);margin:0}.spec-file__status--error{color:var(--color-problem-text)}.spec-file__notice{margin:var(--gap-item);padding:var(--pad-row-y) var(--pad-row-x);border-left:2px solid var(--color-border-strong);background:var(--color-hover);color:var(--color-text-muted);font-size:var(--text-14);line-height:var(--working-line)}.spec-file__notice p{margin:0}.spec-file__notice .button{margin-top:var(--gap-item)}.spec-file__action-error{margin:var(--gap-item) var(--gap-item) 0}.spec-inline-form{align-items:flex-end;gap:var(--gap-item);padding:var(--pad-row-y) var(--pad-row-y);border-bottom:1px solid var(--color-border);background:var(--color-hover);flex-wrap:wrap;display:flex}.spec-inline-form .field{flex:1;min-width:220px;max-width:420px}.spec-inline-form .form-error{flex-basis:100%;margin:0}.spec-inline-form__actions{gap:var(--gap-item);display:flex}.spec-confirm{margin:var(--gap-item) var(--gap-item) 0;padding:var(--pad-row-y) var(--pad-row-y);background:var(--color-problem-tint);border-left-width:2px}.spec-confirm__text{margin:0 0 var(--gap-item);color:var(--color-problem-text);font-size:var(--text-14);line-height:var(--working-line)}.spec-confirm__actions{gap:var(--gap-item);display:flex}.source-editor--tinted .piton-editor{background:var(--color-ai-change-tint)}.source-editor--tinted .piton-editor__toolbar,.source-editor--tinted .cm-editor .cm-gutters{background:0 0}.source-editor--tinted .cm-content{-webkit-user-select:text;user-select:text}.spec-workspace__split-source .source-view{grid-template-columns:minmax(0,1fr)}.spec-workspace__split-source .source-files-toggle{display:none}@media (width<=760px){.piton-editor .cm-editor .cm-scroller{max-height:none}.spec-source .source-view{grid-template-columns:minmax(0,1fr)}.spec-source .source-files{max-height:none}}@media (pointer:coarse){.source-files-toggle{width:var(--touch-row);height:var(--touch-row)}.piton-editor .cm-editor .cm-problem-popup__action{min-height:var(--touch-row)}}.spec-file .piton-editor .cm-editor{height:calc(100dvh - 248px);min-height:360px}.spec-file .piton-editor .cm-editor .cm-scroller{max-height:none}.piton-editor .cm-editor .cm-scroller{font-size:13px;line-height:20px}.piton-editor:has(.cm-content:is(:focus-visible,[data-focus-visible])){outline:none}html[data-input=keyboard] .piton-editor:has(.cm-content:is(:focus-visible,[data-focus-visible])){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.piton-editor .cm-editor .cm-gutters{background:0 0;border-right:0}.piton-editor .cm-editor .cm-lineNumbers .cm-gutterElement{min-width:3ch;padding:0 0 0 var(--pad-row-y);color:var(--color-text-faint);font-size:12px}.piton-editor .cm-editor .cm-foldGutter{display:none}.piton-editor .cm-editor .cm-problem-gutter{width:16px}.piton-editor .cm-editor .cm-line.cm-source-line{padding-left:calc(var(--piton-indent,0) * 1ch);background-image:none}.piton-editor .cm-editor .cm-line.cm-source-line.cm-block-guide{background-image:linear-gradient(to right, var(--color-border) 0 1px, transparent 1px);background-position:calc(var(--piton-guide,0) * 1ch - 2ch) 0;background-repeat:no-repeat;background-size:1px 100%}.piton-editor .cm-editor .cm-activeLine{background:0 0}.piton-editor .cm-editor .cm-activeLineGutter{color:var(--color-text);background:0 0}.piton-editor__toolbar{padding:var(--pad-row-data-y) var(--pad-row-y);background:0 0;border-bottom:0}.piton-editor .cm-editor.cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground,.piton-editor .cm-editor>.cm-scroller>.cm-selectionLayer .cm-selectionBackground{background:color-mix(in oklch, var(--color-accent) 32%, transparent)}.piton-editor .cm-editor .cm-content ::selection{background:color-mix(in oklch, var(--color-accent) 32%, transparent)}.lens-skeleton{flex:auto;min-height:0}.lens-skeleton .skeleton__shape{height:100%}.lens-skeleton__split{grid-template-columns:220px minmax(0,1fr);height:100%;display:grid}.lens-skeleton__tree{gap:var(--gap-group);padding:var(--pad-card);border-right:1px solid var(--color-border);flex-direction:column;display:flex}.lens-skeleton__indent{margin-left:var(--pad-card)}.lens-skeleton__detail,.lens-skeleton__code{gap:var(--gap-item);max-width:720px;padding:var(--pad-card) var(--gap-section);flex-direction:column;display:flex}.lens-skeleton__title{height:20px;margin-bottom:var(--gap-item)}.lens-skeleton__gap,.lens-skeleton__blank{height:var(--gap-item)}.lens-skeleton__prop{gap:var(--gap-item);padding:var(--gap-group) 0;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.lens-skeleton__cards{gap:var(--gap-group);max-width:960px;padding:var(--pad-card);flex-direction:column;display:flex}.lens-skeleton__card{gap:var(--gap-item);padding:var(--pad-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.lens-skeleton__map{justify-content:center;align-items:center;gap:var(--gap-section);flex-direction:column;height:100%;min-height:320px;display:flex}.lens-skeleton__nodes{gap:var(--gap-group);display:flex}.lens-skeleton__node{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-subtle);width:160px;height:48px}.lens-skeleton__node--root{width:184px}@media (width<=759px){.lens-skeleton__split{grid-template-columns:minmax(0,1fr)}.lens-skeleton__tree{border-right:0;border-bottom:1px solid var(--color-border)}.lens-skeleton__nodes{flex-wrap:wrap;justify-content:center}}.overview{gap:var(--gap-group);color:var(--color-text);font-family:var(--font-sans);font-size:var(--working-size);line-height:var(--working-line);flex-direction:column;display:flex}.overview-note{color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.overview-readiness{align-items:center;gap:var(--gap-item);color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);margin:0;display:flex}.overview-readiness .icon{flex:none}.overview-readiness--blocked .button{min-height:24px;padding:0 var(--pad-chip-x);font-size:var(--data-size);line-height:var(--data-line)}.overview-suggestion{padding:var(--pad-card);background:var(--color-sheet);border-radius:var(--radius-md)}.overview-suggestion__title{font-size:var(--text-18);font-weight:var(--weight-strong);line-height:var(--h4-line);overflow-wrap:anywhere;margin:0}.overview-suggestion__reason{margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line)}.overview-suggestion__actions{align-items:center;gap:var(--gap-item);margin-top:var(--gap-group);flex-wrap:wrap;display:flex}.overview-aside{align-items:center;gap:var(--gap-item);color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);flex-wrap:wrap;margin:0;display:flex}.overview-aside .button{min-height:24px;padding:0 var(--pad-chip-x);font-size:var(--data-size);line-height:var(--data-line)}.overview-state{border-top:1px solid var(--color-border-strong);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview-state__item+.overview-state__item{border-top:1px solid var(--color-border)}.overview-state__row{align-items:center;gap:var(--gap-item);width:100%;min-height:var(--working-row);padding:0 var(--pad-row-data-x);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:var(--working-size);font-weight:var(--weight-text);line-height:var(--working-line);text-align:left;background:0 0;border:0;margin:0;display:flex;position:relative}.overview-state__row--filter,.overview-state__row--action{cursor:pointer}.overview-state__row--filter:hover,.overview-state__row--action:hover,.overview-state__row:hover{background:var(--color-hover)}.overview-state__row:active{background:var(--color-pressed)}.overview-state__row:is([data-selected],[data-state=checked],[aria-selected=true],[aria-pressed=true],[aria-checked=true],[aria-current=true],[aria-current=page]){background:var(--color-accent-tint)}.overview-state__row:is([data-selected],[data-state=checked],[aria-selected=true],[aria-pressed=true],[aria-checked=true],[aria-current=true],[aria-current=page]):before{background:var(--color-accent);content:"";width:2px;position:absolute;inset-block:0;inset-inline-start:0}.overview-state__row:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.overview-state__icon{color:var(--color-text-muted);flex:none;display:inline-flex}.overview-state__row[data-overview-row=problems] .overview-state__icon{color:var(--color-problem-text)}.overview-state__row[data-overview-row=questions] .overview-state__icon{color:var(--color-question-text)}.overview-state__row[data-overview-row=unreviewed] .overview-state__icon{color:var(--color-text-faint)}.overview-state__label{font-weight:var(--weight-label);flex:none}.overview-state__detail{min-width:0;color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.overview-state__count{align-items:center;gap:var(--gap-item);padding:0 var(--pad-chip-x);color:var(--color-text-muted);font-size:var(--data-size);font-variant-numeric:tabular-nums;line-height:var(--data-line);transition:background var(--duration-seen-fade) var(--ease-out);flex:none;margin-inline-start:auto;display:inline-flex}.overview-state__count.is-changed{background:var(--color-accent-tint);transition:none}.overview-state__done{color:var(--color-text-muted)}.overview-healthy{color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.overview-findings{background:var(--color-sheet)}.overview-findings__header{align-items:baseline;gap:var(--gap-item) var(--gap-item);padding:var(--pad-row-data-y) var(--pad-row-data-x);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.overview-findings__title{color:var(--color-text);font-size:var(--working-size);font-weight:var(--weight-strong);line-height:var(--working-line);margin:0}.overview-findings__count{color:var(--color-text-muted);font-size:var(--data-size);font-variant-numeric:tabular-nums;line-height:var(--data-line);margin-inline-start:auto}.overview-findings__list{margin:0;padding:0;list-style:none}.overview-finding{align-items:flex-start;gap:var(--gap-item) var(--gap-item);min-height:var(--working-row);padding:var(--pad-row-data-y) var(--pad-row-data-x);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.overview-finding:first-child{border-top:0}.overview-finding__icon{padding-top:var(--pad-row-data-y);flex:none;display:inline-flex}.overview-finding__icon--high{color:var(--color-problem-text)}.overview-finding__icon--medium{color:var(--color-warning-text)}.overview-finding__icon--low{color:var(--color-question-text)}.overview-finding__icon--info{color:var(--color-decision-text)}.overview-finding__body{flex:160px;min-width:0}.overview-finding__title{color:var(--color-text);font-size:var(--working-size);font-weight:var(--weight-label);line-height:var(--working-line);margin:0}.overview-finding__detail{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);margin:0}.overview-finding__location{color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);align-self:center}a.overview-finding__location{color:var(--color-accent)}.overview-finding__fix{min-height:var(--data-row);padding:0 var(--pad-chip-x);color:var(--color-accent);font:inherit;font-size:var(--data-size);line-height:var(--data-line);cursor:pointer;background:0 0;border:0;align-self:center;text-decoration:underline}.overview-finding__fix:hover{color:var(--color-accent-pressed)}.overview-finding__fix:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:2px}.overview-finding__fix:is([data-disabled],:disabled){color:var(--color-text-faint);cursor:default}.overview-findings__more{width:100%;min-height:var(--working-row);padding:0 var(--pad-row-data-x);border:0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;font-size:var(--data-size);line-height:var(--data-line);text-align:left;cursor:pointer;background:0 0;display:block}.overview-findings__more:hover{background:var(--color-hover);color:var(--color-text)}.overview-findings__more:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:-2px}.overview-findings__error{margin:var(--gap-item) var(--gap-item)}.overview-activity{padding-top:var(--pad-row-y);border-top:1px solid var(--color-border-strong)}.overview-activity__title{font-size:var(--working-size);font-weight:var(--weight-strong);line-height:var(--working-line);margin:0}.overview-activity__list{margin:var(--gap-item) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.overview-activity__item+.overview-activity__item{border-top:1px solid var(--color-border)}.overview-activity__row{align-items:baseline;gap:var(--gap-item);min-height:var(--data-row);padding:var(--pad-row-data-y) var(--pad-row-data-x);color:var(--color-text);font-size:var(--data-size);line-height:var(--data-line);text-decoration:none;display:flex}.overview-activity__row:hover{background:var(--color-hover)}.overview-activity__row:is(:focus-visible,[data-focus-visible]){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.overview-activity__time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.overview-activity__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overview-stepper{align-items:center;gap:var(--gap-item);flex:none;display:inline-flex}.overview-stepper__position{color:var(--color-text-muted);font-size:var(--data-size);font-variant-numeric:tabular-nums;line-height:var(--data-line);white-space:nowrap}.contents-tree__link.is-stepped{background:var(--color-accent-tint)}@container workflow (width<=720px){.overview-suggestion{padding:var(--pad-card)}}@container workflow (width<=360px){.overview-state__detail{display:none}}@media (pointer:coarse){.overview-state__row,.overview-suggestion__actions .button,.overview-finding__fix,.overview-findings__more{min-height:var(--touch-row)}}.overview-state__item:has(.overview-state__action){align-items:center;gap:var(--gap-item);display:flex}.overview-state__item:has(.overview-state__action)>.overview-state__row{flex:auto;min-width:0}.overview-state__action{flex:none}.overview-findings__actions{gap:var(--gap-item);padding:var(--pad-row-y) var(--pad-row-data-x);display:flex}.dependencies__check{justify-content:flex-end;align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.dependencies__checked{color:var(--color-text-muted);font-size:var(--data-size);white-space:nowrap}.dependencies__check-button.button{min-height:28px;font-size:var(--data-size);white-space:nowrap}.dependencies__table{border-collapse:collapse;width:100%;font-size:var(--data-size);line-height:var(--data-line)}.dependencies__table th{padding:var(--pad-row-y) var(--pad-row-data-x);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:var(--weight-label);text-align:left}.dependencies__table td{padding:var(--pad-row-y) var(--pad-row-data-x);border-bottom:1px solid var(--color-border);vertical-align:middle}.dependencies__name{color:var(--color-text);font-weight:var(--weight-label);display:block}.dependencies__source{color:var(--color-text-muted);display:block}.dependencies__version code{font-family:var(--font-mono)}.dependencies__status{color:var(--color-text-muted);flex-direction:column;align-items:flex-start;display:inline-flex}.dependencies__state{align-items:center;gap:var(--space-xs);white-space:nowrap;display:inline-flex}.dependencies__status .icon{flex:none}.dependencies__status--available{color:var(--color-text)}.dependencies__status--available .icon{color:var(--color-accent)}.dependencies__status--failed .icon{color:var(--color-problem-text)}.dependencies__why{color:var(--color-text-muted)}.dependencies__why code{font-family:var(--font-mono)}.dependencies__status--muted{color:var(--color-text-muted)}.dependencies__action{text-align:right;white-space:nowrap}.dependencies__action .button{min-height:28px;padding:0 var(--pad-control-x);font-size:var(--data-size)}.update-summary{gap:var(--gap-item);padding:var(--pad-row-y) var(--pad-card);border-bottom:1px solid var(--color-border);font-size:var(--working-size);line-height:var(--working-line);flex-direction:column;display:flex}.update-summary__line{font-weight:var(--weight-label);margin:0}.update-summary__note{color:var(--color-text-muted);margin:0}.update-summary__skills{padding-left:var(--pad-card);margin:0}.update-summary__problem{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.update-summary__problem .icon{color:var(--color-problem-text)}.spec-package{margin-top:var(--gap-section)}.spec-package__form{max-width:560px;margin-top:var(--gap-group)}.spec-package__row{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.spec-package__row input{min-width:0;min-height:var(--working-row);font-family:var(--font-mono);flex:220px}.spec-package__saved{color:var(--color-text-muted);font-size:var(--data-size)}.spec-package__command{align-items:flex-start;gap:var(--gap-item);max-width:560px;margin-top:var(--gap-group);flex-direction:column;display:flex}.spec-package__label{font-size:var(--text-14);font-weight:var(--weight-label);margin:0}.spec-package code{font-family:var(--font-mono)}.factory-cards{gap:var(--gap-group);margin:var(--gap-group) 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));padding:0;list-style:none;display:grid}.factory-card{gap:var(--gap-item);min-width:0;padding:var(--pad-card);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-sheet);flex-direction:column;display:flex}.factory-card__head{justify-content:space-between;align-items:baseline;gap:var(--gap-item);min-width:0;display:flex}.factory-card__name{color:var(--color-text);font-size:var(--text-16);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.factory-card__name:hover{text-decoration:underline}.factory-card__actions{justify-content:space-between;align-items:center;gap:var(--gap-item);flex-wrap:wrap;margin-top:auto;display:flex}.factory-facts{gap:var(--gap-item) var(--gap-group);color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line);flex-wrap:wrap;margin:0;display:flex}.factory-state{align-items:center;gap:var(--gap-item);color:var(--color-text-muted);font-size:var(--data-size);white-space:nowrap;flex:none;display:inline-flex}.factory-state--running{color:var(--color-accent)}.factory-state--held{color:var(--color-warning-text)}.factory-capacity{gap:var(--gap-item);font-size:var(--text-14);line-height:var(--working-line);flex-direction:column;display:flex}.factory-capacity__hold{color:var(--color-warning-text)}.factory-buttons{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.factory-buttons__error{color:var(--color-problem-text);font-size:var(--data-size);flex-basis:100%;margin:0}.factory-back{margin:0 0 var(--gap-group)}.factory-back__link{color:var(--color-accent);font-size:var(--text-14);text-decoration:none}.factory-back__link:hover{text-decoration:underline}.factory-detail{gap:var(--gap-section);flex-direction:column;max-width:880px;display:flex}.factory-detail__summary{align-items:baseline;gap:var(--gap-group);flex-wrap:wrap;display:flex}.factory-section{gap:var(--gap-item);margin:var(--gap-group) 0 0;flex-direction:column;display:flex}.factory-section__title{font-size:var(--text-16);font-weight:var(--weight-strong);margin:0}.factory-section__intro{max-width:64ch;color:var(--color-text-muted);font-size:var(--text-14);line-height:var(--working-line);margin:0}.factory-form,.factory-controls{gap:var(--gap-group);flex-direction:column;display:flex}.factory-control,.factory-fieldset{gap:var(--gap-item);min-width:0;padding:var(--pad-card);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-sheet);flex-direction:column;margin:0;display:flex}.factory-fieldset{background:0 0;border:0;padding:0}.factory-control__title{align-items:baseline;gap:var(--gap-item);font-size:var(--text-14);font-weight:var(--weight-strong);flex-wrap:wrap;margin:0;padding:0;display:flex}.factory-limit{align-items:baseline;gap:var(--gap-item);color:var(--color-text-muted);font-size:var(--data-size);font-weight:var(--weight-text);display:inline-flex}.factory-limit--in-force{color:var(--color-text)}.factory-limit__mark{padding:0 var(--pad-chip-x);border-radius:var(--radius-full);background:var(--color-accent-tint);color:var(--color-accent);font-weight:var(--weight-label)}.factory-row{align-items:flex-end;gap:var(--gap-group);flex-wrap:wrap;display:flex}.factory-row>.field{flex:200px;min-width:0}.factory-row>.factory-field--short{flex:0 140px}.factory-field--short input{min-height:var(--working-row)}.field input:disabled,.factory-textarea:disabled{color:var(--color-text-muted)}.factory-textarea{width:100%;padding:var(--pad-row-y) var(--pad-row-x);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-sheet);font-family:var(--font-mono);font-size:var(--text-14);resize:vertical}.factory-check{align-items:center;gap:var(--gap-item);font-size:var(--text-14);display:inline-flex}.factory-blocks,.factory-items,.factory-lanes,.factory-timeline{gap:var(--gap-item);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.factory-lanes{gap:var(--gap-group)}.factory-block{gap:var(--gap-item);padding:var(--pad-row-y) 0;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.factory-block__days{gap:var(--gap-item);flex-wrap:wrap;display:flex}.factory-day{min-width:44px;min-height:28px;padding:0 var(--pad-chip-x);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-sheet);color:var(--color-text-muted);font-size:var(--data-size)}.factory-day--on{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-accent);font-weight:var(--weight-label)}.factory-block__remove{align-self:flex-end}.factory-lane{padding:var(--pad-card);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-sheet)}.factory-item__size{color:var(--color-text-muted);font-size:var(--data-size)}.factory-timeline__entry{gap:var(--gap-group);padding:var(--pad-row-y) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-14);line-height:var(--working-line);grid-template-columns:120px minmax(0,1fr);display:grid}.factory-timeline__when{color:var(--color-text-muted);font-size:var(--data-size)}@media (width<=600px){.factory-timeline__entry{grid-template-columns:minmax(0,1fr);gap:0}.factory-row>.factory-field--short{flex:120px}}.spec-tests-line{gap:var(--gap-item);font-size:var(--data-size);display:grid}.spec-tests-line p{margin:0}.spec-tests-line--none{color:var(--color-text-muted);font-size:var(--data-size);margin:0}.spec-tests-line__summary{align-items:center;gap:var(--gap-item);display:inline-flex}.spec-tests-line__failing{padding-left:var(--pad-row-x);color:var(--color-problem-text);margin:0}.spec-tests-line__statement{color:var(--color-text)}.factory-round{gap:var(--gap-item);padding:var(--pad-card);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-sheet);flex-direction:column;display:flex}.factory-round__notice{font-size:var(--text-14);line-height:var(--working-line);margin:0}.factory-round__warning{align-items:baseline;gap:var(--gap-item);color:var(--color-warning-text);font-size:var(--text-14);line-height:var(--working-line);margin:0;display:flex}.factory-round__facts{gap:var(--gap-item) var(--gap-group);font-size:var(--text-14);line-height:var(--working-line);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.factory-round__fact{display:contents}.factory-round__fact dt{color:var(--color-text-muted)}.factory-round__fact dd{min-width:0;margin:0}.factory-round__pr{align-items:baseline;gap:var(--gap-item);flex-wrap:wrap;display:inline-flex}.factory-round__faint{color:var(--color-text-muted);font-size:var(--data-size)}.factory-round__flag{padding:0 var(--pad-chip-x);border:1px solid var(--color-warning-text);border-radius:var(--radius-sm);color:var(--color-warning-text);font-size:var(--data-size)}.factory-round__subtitle{margin:var(--gap-item) 0 0;font-size:var(--text-14);font-weight:var(--weight-strong)}.factory-round__turns,.factory-round__past{gap:var(--gap-item);flex-direction:column;display:flex}.factory-round__turn{align-items:baseline;gap:var(--gap-item);padding:var(--pad-row-y) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-14);line-height:var(--working-line);flex-wrap:wrap;display:flex}@media (width<=600px){.factory-round__facts{grid-template-columns:minmax(0,1fr)}}.page.dashboard{container:dashboard/inline-size}.dashboard__header{justify-content:space-between;align-items:flex-start;gap:var(--gap-group) var(--gap-section);flex-wrap:wrap;display:flex}.dashboard__intro{flex:420px;min-width:0}.dashboard__title{font-size:var(--h1-size);font-weight:var(--weight-strong);line-height:var(--h1-line);letter-spacing:-.01em;margin:0}.dashboard__description{max-width:var(--reading-measure);margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-size:var(--reading-size);line-height:var(--reading-line);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard__description--none{font-size:var(--working-size);line-height:var(--working-line)}.dashboard__meta{margin:var(--gap-item) 0 0;color:var(--color-text-muted);font-size:var(--data-size);line-height:var(--data-line)}.dashboard__actions{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.dashboard__columns{gap:var(--gap-section);margin-top:var(--gap-section);grid-template-columns:minmax(0,2fr) minmax(240px,1fr);display:grid}.dashboard__footer{margin-top:var(--gap-section)}.dashboard__main,.dashboard__side{gap:var(--gap-section);flex-direction:column;min-width:0;display:flex}.dashboard__section{gap:var(--gap-item);flex-direction:column;display:flex}.dashboard__heading-row{justify-content:space-between;align-items:baseline;gap:var(--gap-group);flex-wrap:wrap;display:flex}.dashboard__heading{font-size:var(--text-18);font-weight:var(--weight-strong);line-height:var(--h4-line);margin:0}.dashboard__side .dashboard__heading{color:var(--color-text-muted);font-size:var(--working-size);font-weight:var(--weight-label);line-height:var(--working-line)}.dashboard__more{font-size:var(--working-size)}.dashboard__quiet{color:var(--color-text-muted);font-size:var(--working-size);line-height:var(--working-line);margin:0}.dashboard-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-items__row{align-items:center;gap:var(--gap-item);min-height:44px;padding-block:var(--pad-row-y);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dashboard-items__icon{color:var(--color-text-muted)}.dashboard-items__text{font-size:var(--working-size);line-height:var(--working-line);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-activity{margin:0;padding:0;list-style:none}.dashboard-activity__row{align-items:baseline;gap:var(--gap-group);padding:var(--pad-row-y) 0;border-bottom:1px solid var(--color-border);font-size:var(--working-size);line-height:var(--working-line);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.dashboard-activity__summary{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.dashboard-activity__summary:hover{color:var(--color-accent)}.dashboard-activity__who,.dashboard-activity__when{color:var(--color-text-muted);font-size:var(--data-size);white-space:nowrap}.dashboard-facts{flex-direction:column;margin:0;display:flex}.dashboard-facts__row{justify-content:space-between;gap:var(--gap-group);padding:var(--pad-row-y) 0;border-bottom:1px solid var(--color-border);font-size:var(--working-size);line-height:var(--working-line);display:flex}.dashboard-facts__row dt{color:var(--color-text-muted)}.dashboard-facts__row dd{margin:0}.dashboard-facts__none{color:var(--color-text-muted)}.dashboard-list{gap:var(--gap-item);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-list__row{justify-content:space-between;align-items:baseline;gap:var(--gap-item);font-size:var(--working-size);line-height:var(--working-line);display:flex}.dashboard-list__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.dashboard-list__name:hover{color:var(--color-accent)}.dashboard-list__meta{color:var(--color-text-muted);font-size:var(--data-size);flex:none}.dashboard .overview-suggestion{margin:0}@container dashboard (width<=880px){.dashboard__columns{grid-template-columns:minmax(0,1fr)}.dashboard__side{align-items:start;gap:var(--gap-section);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}}@container dashboard (width<=520px){.dashboard-activity__row{grid-template-columns:auto minmax(0,1fr);row-gap:0}.dashboard-activity__summary{grid-column:1/-1}.dashboard-activity__when{justify-self:end}}.dashboard-tests{color:var(--color-text)}.dashboard-tests__stale{color:var(--color-text-muted);font-size:var(--data-size);display:block}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbAAA8AAAAACKAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFAAAABgF8xca1NUQVQAAAIIAAAAMQAAADbkK8oAY21hcAAAAjwAAABRAAAAdAyHCodnYXNwAAACkAAAAAgAAAAIAAAAEGdseWYAAAKYAAAB8gAAAl6l3qsraGVhZAAABIwAAAA2AAAANhSS8UNoaGVhAAAExAAAAB8AAAAkAcwBB2htdHgAAATkAAAAHwAAADoe+QK+bG9jYQAABQQAAAAgAAAAIATcBZ9tYXhwAAAFJAAAABwAAAAgAIcCb25hbWUAAAVAAAABEAAAAl4y3VjQcG9zdAAABlAAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpiimBgZWBg6gLSDAzeEJoxjsGI0QEoysDAyQAFTOwMSMDLCUgcYOBlecn8598VBgbmP4w6CgyM8+9fB6pUY7oFlFVgYAUA/6gNn3jaY2AEQg4GJgYGBhEGRiCpwsBUnp5RAmJmliTmMPIzMAJlmUEkowADCAClAG7/A9gAAAB42lXIRwHCQBAF0JceehWAlTjhjikUgAVQA4mJLbdk5neUqHBVKWSv3XF2VCnt3AyevkVZv+sxBBbbq/6HfFP4hEcYQgEK82v1aHQ5RTs3FRQAAAAAAQAB//8AD3jabdA1mNRAFADgNzOQrO9m9dzCJecWmXX7jgZ3dz9pcLcaaXGnQxq8wt1dGhxqvLqEWVxu3P/5HhAYA4AM/ISNOLACKEK5UFkuIFQ+Bu01dqM64xSr9/CTLqkFxwzAMcAgA+BmdocHD4DiU3yiLPI+RZYkmeN4+cTGEwtqL9WktjU4BEI8jtzlI0dQ4Ko6xOMZrIJpfn+BHMUSIAAmO0u6W3WxFkEBW00yjc0UgSi+YDCk69SnEOH9o8VLnIwQHAsXP0J2dNP4UqS63WoRshrNxifT/HkXc9ADAAj0Nz9jO37F3gpBGUDPCkkTVF1pCQYEP8fJLbqmiQF/kCiaKokVXADVtS1Y0Na2QJ/Wm0aeRaPPIpRGbPOnocTU+fOnGmezk/UZSTpnDk2ivlPCiUSYmfVmP1yLJWZa/zCbQGC/Eb+Zkqapek4NBgJ/svJvtnUapdNav7c09ioefxWjetymTc6sy0zStEnp9ZnJ2pREuLQ0nHhbSBMJCuinDF6AkMYiVYJDIZrEuVgF3p9f1MnbLRhhzNv5toXnDh/GkrE/WF1mtdmsZdUBNLzryWEABBdJDTpIjgIB8FGFv9i2Yg6pWbuW7awmInrIdpwAiEVO8QeVFp11HKrrN3Fsba/K+jETiDg4W1FTU5EdDF8BJQaE9AAAAAEAAAACNgQzGROsXw889QADA+gAAAAA29KmmgAAAADb2tDy+Tv+1ASSA/wAAAAGAAIAAAAAAAB42mNgZGBg/vPvCgMDy4af1n9LWCYBRVABHwCttwbRAHjaY4pgiAJidSQsBcW+QKyLRDNAMQgcZ2gEAOKlB9IAAAAAGgA7AEYAUQBvAHcAqQCxAOYBCQEJAQkBCQEWAS942mNgZGBg4GfcwZDHsIWBDcxDAGYGJgAtGgH4eNqVkANuhVEQhb/aCMqgCGrbtt342faL0aiL6Eq6lK6gq+hJqmfkZnK+e+bM/ACaeKWKiuoG4L2i+4crmOTzhytp5eOHq9jk7YerUzI19PLyw7WM8/zDrSwy+M0V0EznD7eJG3+4XQS3+PFixMcJEakHJ2aesErtOOSpdAKEWWWKKamZkLoBIuJJwmKP1C/Xrv4Vh5xzilX9XXlG9X1KXSjhU01wp55X7q5uHiw86h5Ce1CCfmaZVM3o/NMap8qvlbX3Vnc7UbFR+ezJ/r/Z/qzZPWmAJKG//6D3YhqV6F6OVVp45zUhqUsZM5pnh6jUIS+Ekgxn/Vs7TpRQzsQkZiW9crOfMlXgP4x8AWVxW9542mNgYgCD/6kMRkCKkQEd8AOxCsNJRiYGG0ZmRhZGVkY2RnYGZkYORk5GLkZuNsekotSyVPbSvEwDE0dXCO1qAeW7QfmWrOmJubmJYJ6BowGTcxBfYnJpSWpyfm6SXnJicSoPSMbYwAzMAQCg7RyY)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA+cABAAAAAALLwAAA88AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUNgCDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUiB4xODAcbAiYzozactEpURMVmRMX/5YAeEbZcwG/CMMAQKoJWtdookZoS3aytxmC050sOI7cCAow302fVqlctEo2fsCH8NF7hT+iw0j9ChNjZ8mDDCKqxsmf2gdUroKACZgVMClhYtHG58kFWiUIXox5+nrb1f+4MUcKgDUhpU2kUtTpEWk2URbgiu+1zX2fy3o9MUYVLx3hhubmNsFpCMdsEk1F5+8ezc+v/smvX9vzNVygBp/rnXWMsECqg7HGvu2v3ux/JGhqUxXWMZcyPTSxsB6q1KNuR9/YiPE/t+m+wjit3IdpAssXS2tAXBVLadh69dFxz5v/mSpvZnzkuAERVVbgpkvF9Pvcvmd3p3KVAySEUCHOcEigE2ToCFrZqdZl0fZWxhefrTM7sf7FF/7NYSgxz0ya9TirWLutNmVKxwRKXQOv7pmo+oJFsPTEkTMMUODQyz6PtqbkAATQBkAjo6nmv1gQRaoZIKCAqJohFL6TfKMQtBImYgEyJQuLWIZvykB07cLvKcMfsKc64q0BAg1Z62MLFnghwj+wsrAMXBTAIAmIlTQADCEnRfB0FBpRXxn+ZeuBILJs5dGcQP+L7PDFcjHgb87y5DRqvxlP0zuuYU9SNJ6My5+oi3AuOtcbt8RCGyguGENEyhmPtIK84ABAjgC5OpyEVeFwMIyFx3o0AQEAjCKETdGACG5DghZlTreIC24ANwHoYjoN4QBZrc4HpBlCRgILbnCRdVdkXIArtCKJMwFDe9QAsog1VtFzNF7iRMCXI3bvXNoFLKJ4AKGiSPDy4+FtpQBJhwSGtkDsRQDUcCJcL1RBQBYM55Tqfw4kDAyaNHq9wzXXntjsaw546SDX1oFXxaa8NT6fVIiiBbueAzuWY4064oiqncgoV5F2vMlhxobGNvmGQoB5AD1gjDI66/AC81NxzX+kbAPeXGEopoEf/To7AKuhBhbZ5IaAVAobBzu9PFhCAf4obDfEAwUYNCwKAHzmmogK9BEpsmowsRUFRhW8/4mavoiA+6kKpuCUqJXAKzsRbxP+S+kFAe5REBOpEybg5nhT4JBiAm4NMiXz30zxI69/t1+5uFsC/rwJO3UZETEquFWDIzX9gKfoRxjSbYLKu3SKNpB0ntDiEZxSTDZsDh1MVFxY7igE0Q+iGMYygGtQgoFFQk5BqbrW86vjU86vhITJOKKLVvDYLJKbIzJCb1WKO1LQOS7qs6LZKIarTMpU4tQStFL0MgyyjNTppVlssNvXI6ZWHoEF4APcgJgPYAqrOg+o3VL2ndACgwAYRrWou4vJCYQmzVC4clmyOc162TWEtg4xpy1UwqC8Mk+cc+6zCcQaTwmFxONXcPlDdT8lrZjdwKQIWK5wq5DZQhgBn2jWFQueKKDxfcE9X5/K5Qn20+XSh25sgZn0IkfjsCLqIzqZWUVaaqVFsm0QD9axu1Y7qv3z+un/s0KGZV/wHZFLsra4ozHo2uzQRCZxjisobHSwnjAIfdQPlRE490vB5eRYOMundUNGTQgrrJgRGqlTmlWMdkp7nh8WsNcdUtq3WVzj7+L/pqJmp3RzQi0S/LcxLKzYyMkZ7xmgLifQMrK4v/TmpT6qTDB02pFJBYptugyGMR4IGxhk32qNz/ggNUVm7WWhGI25xZlv3YkNFbyYYx1Epq0zMcy8aQXOx3seiAXt6FWqNvlpf9urn76aj5WSLa6jSoRC+4sFvQqVvigXIidDMZuS6aoOGqs4xalavbgJTaVFsNwFIR0+7nQUHMXpSjNvtfayp8p0O6DCo/CivjYoLqfHo7F82L0q5gSnLE+zx8iQ7Ui7abLlly6Tccdo+i/rXNDHJjsiBCZoVhtmvQievtFzZ1bX9ZxkNNXu50Q3JTLIjS5vAXeSBWZqa0SKWl+O6aI6L1GD2C2OVRdxEUnnoql3o8UyeInQmknvgvk0nz33y3jvLL/fEHXfs6gwbYcozlIEX+O2cLmfyWcxUbq/M65R9QweKXiV0PP3N1bOr2u5+/O2uxwdrb1C9+xgR1Gh4gceASYYbw5+SlauzS1v6os46Z18sbSHn0vO9I0PWOst4ob3zMFt5JD74ljAu/NFgHBYSl3EuS1zf7x0UTGfUYFoasdlMizepTteqwdOFwIis8x+PM25KmWzmpMmUNNtMJTiTCcgIOeFe9Bls/dbTxcu/gYKZLuSjnALbPGcyZs3sAieaz8NT5wT0iy7y9cuUR/0z+6vvpRLjvaJW489tM0rS88qGjzm+MuUNpCcXL9F1L2oVe/4cw70zPRfNr05s51ZqLAOzrrZJi8uqdF3U+d/2rmMA9eGlzaW5paXNsMPntp0rwE58XajkUk3n2nxuQVSXMYVMGZ1hxhwyz8BXoZUQKJiOmNGyNHzhsGUpZnQ4o91dW40o+h6wqjayeY6zFG5ySPou7LE81NvwG7A6/Ur47lTj8w+mQcFIUQy27Vzb3DgcncNGzkOcVcx4jeVc69VGw93Wcy33wNFXAmr+hMewY+z9lv13L78f3cz4dj46VZy0ZHT6smWyOBXdyYP3vZnirKlLqe4yza6aKwsP+4iFFc1vLa/ktuDux7yfvk87keko/MZu+E003lFmfsO48NLGYuvS4nrE4fOM7BC98a78I0y/OP3DP+inTQLTtN4wZRaYp7TXhbQhuOm0LCKVjcuksVlYlKELMnYzQgQUp9su76pf0dZ2xdleDsK9/Hkn0+fBm3vJ845tnQeZvXPOy7Kd945NDwIURz0LAduM/JnWtnfkM7b5AGydkoSvyRNViBCSMm1KSTW4B0Tz3ZiGU1fOhmbh33uiTzg1zQEy1d3dKutYBMX32q6QSq9sa7vSHfcKEODdsvEKlVhIbMg48F/rbimRk+/uAzR5xrv46tda+mqz8ntWu6Gls49nGIb6F8d7TPzbH3OqxV5yVnNtm7hH0380iuO+lbH+KeGfurr+JJzqXx67cC+3v1HaP11+e6/UotxZnN5754Uq1rstQ4cCynQL9/prOcrypzwLE46LPu7o/KFovF84If0Oabi0SnAPeCJSoC6qRlvcLO72r9qGG/5RbHeOnHdL7ux1Vy+SY277/X+cjHSze97H7+POf/xmbPavWoYPeTW7rdxrrldddtaoDbheGjq8nKt+I9mg2tYlsYLyTWSdV3O//kfn3rafKG5uFO0lZ9A1EGwekfXJRpqDAwGXC4ifcE79VEOlpWJ6pgi81854dhhMzqGRFVm/kHfPrtuVsDnqY5xhsrcn2Phl02jTl43BntC5DyvPNN/3x+cIzv+raCStW6sQX/+H54mqPzT1wXcR0PTZfrJY2ijeUqp1T6Ka/UJxZ634+qn3Ingte/U1bKLGYZvu+Jms6poz71y7uBOLe9vlxXKtZ9Lpu2eycEEwWDsgEDWQiYXqBQDlMiUh8OyDJoIs9nL3FWCvZK8q+Cwb9mr2GnrtzEkmjVwLAD7cO0p+3H0WUPmuWq52AbB3UZ4ktpZlFAQeUqhMzUelDwoWt6OKOfnBilmxKrZY4KWg3ZPVApUcZdKv/e2r7b6/q0oLwNnSvOYKoKUOK4qise/HrEbVUPALYC5Dlt+ANbNm6PNYKnJbACNkhu6mxtMBsT07yNGmI45Q2YmdF2OBJAnKR9r7KCrpA5ZkSUrOAbEAJ8NF+pb45OND2A0BXL7JpnygTloscLCTdHL2SSZg0aNrGZUcZdTXs0qKcH9XYxaAMyQ9ug7V+A8op77hbBgz/wBHNobUAuEuybBw/VgoAzriBwOYczD0vf/9/X9/8Oj3///PsReAkQCpw5/0lP8ucCAXZ4+Cjqupnlr9ZmWwStIvbE4mHcKhs8jUanFUOpli3JdsPw0LlIr+jVUQBlAG/3Lw0+A52Jy+oIhAplbgIORPGYEsFUkiWN2iCfql8zR4VQ4bq0A5Ev+yQhZ/kmSNsgnO8mkQthCo7UGsgjAAHSbolzpIbxIL54OcX5BcRNAn4cEVz8f3WA4SbjruXop9TNUf03LSAJDJhCRcSlISIbiIUekwGYGeUwM+2CqcQDgAHRA1KIg5RbGIBiAqqXF+sho7IZoeHcDiuJkq7eBDqpDA+Upe7HIRQQeghrBkdxHRDumBARhA3AgCkWbK/TrDHYu8/r8xcPyX8OvTO6/FhVc+/jPYgRw7H/8vQA2EIAiQr3ttOaUJ+19hJYBgEhfjYoZKq8MhrFadbd5Cm/C0Dm+LBG2il3hblWyer02QrcPXom42bji2Fzjpex774IiTrg3iu1jwyVFepionHYXDPU/QvhBwzygUQWd5BEgWim92qz9VFRPA0xYKGqKuXsNwg6HhBr3rpig1KoGHNRqlPY3LzKcRRPSN+QjysRBAk3oQHmUJgo8F1tuwZtm6MQWv6ayUVZNiTkIyIsIs1sZ/N5sNWVGkmAKbnGUp6/KkvDas25BUULApr5eGRt6qnJRNBXlqeSlZahtyEjT8XDy2fChY1QKZEDkdpIKV0lPT09H5g/uQbO48MichJ6EorP6y3EYLlho4dhv3ySW5g4tpTmodRyoik9hcGDsBORZppVw1cUYUPZk8LtQX3HnACQkpnVO0ci9XX83CNKWKqjmMjC6Yqf5g9PSe4U9wD8O8sxXEdHqDYjSZLVab3eFMJwJftRq16tRriFKjJoLoCYk0E5OQkpFr0apNu45YderSTUFJRU1Dm346egbGOJiYWVj16NWn34BBQ4aNQBllY+fg5HLIqLF8RZKbJyFePn4BQSFhEeMmTJoynSkzZs2Zt2DRkmUrmbMqKiYe3CMpJS0ja826DZu25OQVFG07bEfJrrIjjjrmuBMokcrkCqVKrdHqSny/tr9tXvyOGG30rJMAJDy0eCQaC1xQ5qiv+/KzmMSJlwAg4dZprHjr7ZnOxv7jZbNFEDKgIXiZtaTTOPW/99dNI7aOqXiJkwgefCmn4xYFia6TFus9PmM2XvF34tn0/wtZBr30OjpbflFIKBCGKEFAYXBgaSJp4hVAmAjrDE6C9a5jstSrAWJgCBQhmqYbOBiBBCKialrEgDhCLGXFmMhKqMzqJ4CFkf2aRNttL24YaB6pMvXxl0fuyuX6/TwUCk88kmW++/g5b5Ptfl6u7unbJto+f9aUhYo86S+abLrrPFhkKuCbYg/3RjZd2QeF4e1FA4WqntdRyb62TJw2Chq0gQWkUYM272xWJMurZi8h7DSKFU9P4QSnMWz/788ruR4A)format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.print-contents{display:none}@media print{:root,:root[data-theme],:root:not([data-theme=light]):not([data-theme=dark]){--color-canvas:oklch(100% 0 0);--color-sheet:oklch(100% 0 0);--color-overlay:oklch(100% 0 0);--color-hover:oklch(100% 0 0);--color-pressed:oklch(100% 0 0);--color-subtle:oklch(100% 0 0);--color-text:oklch(0% 0 0);--color-text-muted:oklch(40% 0 0);--color-text-faint:oklch(40% 0 0);--color-border:oklch(72% 0 0);--color-border-strong:oklch(48% 0 0);--color-border-control:oklch(48% 0 0);--color-accent:oklch(0% 0 0);--color-accent-pressed:oklch(0% 0 0);--color-accent-tint:oklch(100% 0 0)}@page{margin:18mm 16mm}.skip-link,.shell-bar,.shell__footer,.shell-backdrop,.mobile-tabs,.workspace__rail,.workspace__separator,.workspace__pane,.workspace__overlay,.workspace__version-bar,.stage__bar,.stage__session,.stage__switch,.spec-banner,.spec-workspace__breadcrumb,.spec-workspace__meta,.shared-header,.shared-meta,.readable-nav,.readable-search,.readable-document-search,.trail-back,.section-toolbar,.quote-selection,.live-indicator,.live-strip,.live-announcer,.readable-banner,.readable-diff__note,.readable-unwritten__action,.readable-code-block__copy,.readable-external .icon{display:none}:is(html,body,body:has(.workspace)){background:var(--color-sheet);height:auto;color:var(--color-text);overflow:visible}.shell,.workspace,.stage,.stage__panes,.workspace__centre,.workspace__document,.stage__document,.readable{background:var(--color-sheet);height:auto;min-height:0;display:block;overflow:visible}.readable-main{background:0 0;padding:0}.spec-workspace,.shared-page{background:var(--color-sheet);min-height:0;display:block}.spec-workspace__head,.shared-title-block{max-width:min(var(--reading-measure), 100%);margin:0 auto var(--space-m);padding:0}.shared-main,.page__inner{max-width:min(var(--reading-measure), 100%);margin:0 auto;padding:0}.readable-document,.readable-anchor{max-width:min(var(--reading-measure), 100%)}.readable-document{orphans:3;widows:3;margin:0 auto}.readable-footer{margin-top:24px;padding-bottom:0}.readable-table-frame{width:100%;margin-inline:0;overflow:visible}.readable-table th:first-child,.readable-table td:first-child{background:0 0;position:static}.readable-anchor,.readable-defs dd,.readable-unwritten__note,.section-callout,.section-callout__body{font-size:11pt;line-height:1.45}.readable-anchor__title{font-size:18pt;line-height:1.2}.readable-property__title{font-size:14pt;line-height:1.25}.readable-object__heading,h4.readable-object__heading,.readable-object__label{font-size:12pt;line-height:1.3}h5.readable-object__heading,h6.readable-object__heading{font-size:11pt;line-height:1.4}.readable-object__heading--deep{border-top:0}.shared-title,.spec-workspace__title{font-size:21pt;line-height:1.15}.readable-defs dt,.section-bases,.section-callout__label,.readable-source,.readable-code-block__language,.readable-table,.readable-footer{font-size:10pt;line-height:1.35}.readable-code-block__pre{font-size:9pt;line-height:1.4}.readable-code{font-size:10pt}.section-callout--question,.section-callout--decision,.section-callout--provisional,.live-changed{background:0 0}.live-changed:before{content:none}.readable-diff__block--before,.readable-diff__block--after{background:0 0}.readable-ref,.readable-external,.section-bases a,.print-contents__link{color:var(--color-text);-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.readable-external:after{content:" (" attr(href) ")";color:var(--color-text-muted);overflow-wrap:anywhere;font-size:10pt}.readable-ref:after,.section-bases a:after{content:none}h1,h2,h3,h4,h5,h6,.readable-anchor__title,.readable-property__title,.readable-object__heading,.readable-object__label,.print-contents__title,.readable-anchor__header,.section-heading{break-after:avoid;break-inside:avoid}.section-callout,.readable-defs__row,.readable-list__item,.readable-code-block,.readable-table tr,.print-contents__item{break-inside:avoid}.readable-anchor,.readable-property{break-inside:auto;scroll-margin-top:0}.print-contents{max-width:min(var(--reading-measure), 100%);margin:0 auto var(--space-l);color:var(--color-text);break-after:page;display:block}.print-contents__title{padding-bottom:var(--space-s);border-bottom:1px solid var(--color-border-strong);font-size:14pt;font-weight:var(--weight-strong);margin:0 0 12px;line-height:1.25}.print-contents__list{padding-left:var(--space-m);margin:0;list-style:none}.print-contents__item{margin:var(--space-xs) 0;font-size:11pt;line-height:1.35}.print-contents__link{text-decoration:none}}
