.icon-button{align-items:center;background:var(--color-fill);border:0;color:var(--color-ink-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:0;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .15s var(--ease-out)}.icon-button--m{border-radius:var(--radius-s);font-size:18px;height:48px;width:48px}.icon-button--s{border-radius:var(--radius-s);font-size:14px;height:32px;width:32px}.icon-button--default:focus-visible,.icon-button--default:hover{background:var(--color-selected);color:var(--color-accent-text)}.icon-button--danger:focus-visible,.icon-button--danger:hover{background:var(--color-danger-tint);color:var(--color-danger)}.icon-button:active{transform:scale(.92)}.icon-button:disabled{opacity:.4;pointer-events:none}.field{min-width:0;position:relative}.field__label{color:var(--color-ink-secondary);font-size:15px;left:14px;line-height:20px;max-width:calc(100% - 28px);overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;top:50%;transform:translateY(-50%);transition:top .2s var(--ease-out),transform .2s var(--ease-out),font-size .2s var(--ease-out);white-space:nowrap}.field--filled .field__label,.field:focus-within .field__label{font-size:12px;line-height:12px;top:7px;transform:none}.field:has(input:-webkit-autofill) .field__label{font-size:12px;line-height:12px;top:7px;transform:none}.field input:-webkit-autofill,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-ink);box-shadow:0 0 0 1000px var(--color-fill) inset!important;caret-color:var(--color-ink)}.field .ant-input.ant-input-filled,.field .ant-input.ant-input-filled:focus,.field .ant-input.ant-input-filled:focus-within,.field .ant-input.ant-input-filled:hover{background:var(--color-fill);border:1px solid #0000;border-radius:var(--radius-s);box-shadow:none;box-sizing:border-box;font-size:15px;height:48px;outline:none;padding:18px 14px 4px;width:100%}.field .ant-input.ant-input-filled:focus:hover,.field .ant-input.ant-input-filled:hover{background:var(--color-fill-hover)}.field .ant-input.ant-input-filled::placeholder{color:#0000}.field .ant-input.ant-input-filled:disabled{color:var(--color-ink-secondary);cursor:not-allowed}.field--select .ant-select{height:48px;width:100%}.field--select .ant-select.ant-select-filled:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer) .ant-select-selector{background:var(--color-fill);border:1px solid #0000;border-radius:var(--radius-s);box-shadow:none;font-size:15px;height:48px;outline:none;padding:18px 14px 4px}.field--select .ant-select.ant-select-filled:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer):hover .ant-select-selector{background:var(--color-fill-hover)}.field--select .ant-select .ant-select-selection-item,.field--select .ant-select .ant-select-selection-placeholder{line-height:24px;padding-inline-end:0}.field--select .ant-select .ant-select-selection-placeholder{color:#0000}.field--select .ant-select.ant-select-open .ant-select-selection-item{color:var(--color-ink)}.field--select .ant-select-arrow{color:var(--color-ink-secondary);font-size:10px;inset-inline-end:14px;pointer-events:none}.field--select .ant-select-arrow .anticon{transition:transform .2s var(--ease-out)}.field--select .ant-select .ant-select-arrow .anticon,.field--select .ant-select .ant-select-arrow .anticon svg{pointer-events:none}.field--select .ant-select-open .ant-select-arrow .anticon{transform:rotate(180deg)}.field-select__menu.ant-select-dropdown{border-radius:var(--radius-l);box-shadow:var(--shadow-menu);max-width:320px;padding:8px}.field-select__menu.ant-select-dropdown .ant-select-item{align-items:center;border-radius:var(--radius-s);display:flex;font-size:15px;min-height:40px;padding:0 12px}.field-select__menu.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-selected),.field-select__menu.ant-select-dropdown .ant-select-item-option:hover:not(.ant-select-item-option-selected){background:var(--color-fill);color:var(--color-link)}.field-select__menu.ant-select-dropdown .ant-select-item-option-selected{background:var(--color-selected);font-weight:400}.create,.create-rows{display:flex;flex:1 1;flex-direction:column;min-height:0}.create-rows{gap:4px;overflow-y:auto;padding:16px}.create-row{grid-gap:8px;animation:row-in .34s var(--ease-out) backwards;animation-delay:0ms;animation-delay:calc(var(--i, 0)*40ms);border-radius:14px;display:grid;flex-shrink:0;gap:8px;grid-template-columns:190px 170px 360px minmax(0,1fr) 48px;padding:8px}.create-actions{display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:0 8px 8px}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}}.auth-form{display:flex;flex:1 1;flex-direction:column;gap:10px;width:100%}.auth-form__submit.ant-btn{flex:none}.auth-form__grow{flex:1 1}.saved-account{align-items:center;background:var(--color-fill);border:0;border-radius:var(--radius-s);box-sizing:border-box;color:var(--color-ink);cursor:pointer;display:flex;font:inherit;gap:10px;min-height:48px;padding:0 12px;text-align:left;transition:background-color .2s ease,transform .15s ease;width:100%}.saved-account:not(:disabled):focus-visible,.saved-account:not(:disabled):hover{background:var(--color-selected)}.saved-account:not(:disabled):active{transform:scale(.98)}.saved-account:disabled{cursor:not-allowed;opacity:.6}.saved-account__avatar{background:var(--color-ink);border-radius:var(--radius-full);color:var(--color-surface-raised);display:grid;flex:none;font-size:11px;height:28px;line-height:12px;place-items:center;width:28px}.saved-account__email{flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-account__action{color:var(--color-link);flex:none;font-size:13px}@keyframes flip-to-back{0%{animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:rotateY(0deg) scale(1)}50%{animation-timing-function:cubic-bezier(.1,.4,.5,1);transform:rotateY(-90deg) scale(.94)}to{transform:rotateY(-180deg) scale(1)}}@keyframes env-card-pulse{50%{opacity:.3}}.env-card{--env-accent:var(--env-development);animation:fade-up .34s var(--ease-out) backwards;border-radius:var(--radius-l);display:flex;min-width:0;perspective:1200px}.env-card:nth-child(2){animation-delay:60ms}.env-card:nth-child(3){animation-delay:.12s}.env-card--development{--env-accent:var(--env-development)}.env-card--qa{--env-accent:var(--env-qa)}.env-card--production{--env-accent:var(--env-production)}.env-card__inner{border-radius:inherit;display:grid;flex:1 1 auto;grid-template:1fr/minmax(0,1fr);min-width:0;position:relative;transform-style:preserve-3d}.env-card[data-flipped=true] .env-card__inner{transform:rotateY(-180deg)}.env-card[data-flipped=true][data-flip-animated=true] .env-card__inner{animation:flip-to-back .5s both}.env-card__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:inherit;box-sizing:border-box;display:flex;flex-direction:column;grid-area:1/1;min-height:400px;min-width:0;overflow:hidden;position:relative;transition:visibility 0s linear .25s}.env-card__face--front{background:var(--color-surface-raised);border:1px solid var(--color-divider);transform:rotateY(0deg)}.env-card__face--back{background:radial-gradient(90% 60% at 50% 0,color-mix(in srgb,var(--env-accent) 45%,#0000),#0000 70%),linear-gradient(169deg,#311b88 6%,#191528 87%);color:#fff;transform:rotateY(180deg);visibility:hidden}.env-card[data-flipped=true] .env-card__face--front{visibility:hidden}.env-card[data-flipped=true] .env-card__face--back{visibility:visible}.env-card__head{padding:20px 20px 12px}.env-card__face--front .env-card__head{background:linear-gradient(180deg,color-mix(in srgb,var(--env-accent) 22%,#0000),#0000)}.env-card__row{align-items:center;display:flex;gap:8px;justify-content:space-between}.env-card__name{color:inherit;font:500 20px/28px var(--font-display);letter-spacing:-.25px;margin:0}.env-card__host{color:var(--color-ink-secondary);font-size:13px;line-height:18px;margin-top:2px;overflow-wrap:anywhere}.env-card__face--back .env-card__host{color:#fff9}.env-card__badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex:none;font-size:12px;gap:6px;line-height:16px;padding:3px 10px;white-space:nowrap}.env-card__badge--live{background:var(--color-selected);color:var(--color-accent-text)}.env-card__badge--ready{background:#ffffff1f;color:#fff}.env-card__badge--done{background:#2bb79538;color:#7ee0c4}.env-card__dot{background:currentColor;border-radius:var(--radius-full);height:6px;width:6px}.env-card__badge--ready .env-card__dot{animation:env-card-pulse 1.6s ease infinite}.env-card__body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:8px 20px 20px}.env-card__who{align-items:center;background:#ffffff14;border-radius:var(--radius-m);display:flex;gap:12px;padding:12px}.env-card__avatar{background:#fff;border-radius:var(--radius-full);color:#140533;display:grid;flex:none;font-size:12px;font-weight:500;height:36px;place-items:center;width:36px}.env-card__identity{min-width:0}.env-card__email{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-card__brand{color:#fff9;display:block;font-size:12px;line-height:16px}.env-card__total{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;padding:8px 4px}.env-card__total b{font:400 40px/48px var(--font-body);letter-spacing:-.5px}.env-card__total span{color:#fff9}.env-card__success{animation:fade-up .32s var(--ease-out) backwards;font:500 16px/24px var(--font-body);margin:4px 4px 0}.env-card__stats{background:#ffffff14;border-radius:var(--radius-m);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.env-card__stat{min-width:0;padding:10px 12px}.env-card__stat+.env-card__stat{border-left:1px solid #ffffff1a}.env-card__stat small{color:#fff9;display:block;font-size:12px;line-height:16px}.env-card__stat b{animation:pop .45s var(--ease-pop) backwards;display:inline-block;font:400 22px/28px var(--font-body);letter-spacing:-.25px}.env-card__stat:nth-child(2) b{animation-delay:60ms}.env-card__stat:nth-child(3) b{animation-delay:.12s}.env-card__stat--positive b{color:#7ee0c4}.env-card__stat--negative b{color:#ffb98a}.env-card__grow{flex:1 1}.env-card__import.ant-btn{flex:none}.env-card__home.button{align-items:center;border:1px solid var(--color-success);border-radius:var(--radius-s);box-sizing:border-box;display:flex;font-size:15px;font-weight:500;justify-content:center;line-height:24px;min-height:48px;padding:0 20px;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .15s ease;width:100%}.env-card__home.button:active{transform:scale(.98)}.summary-grid{grid-gap:16px;align-items:stretch;box-sizing:border-box;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow:auto;padding:24px}@media(max-width:960px){.summary-grid{grid-template-columns:minmax(0,1fr)}}.review{display:flex;flex:1 1;flex-direction:column;min-height:0}.review__scroll{flex:1 1;min-height:0;overflow:auto;padding:12px;position:relative}.review-highlight{background:var(--color-fill);border-radius:var(--radius-m);left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .15s ease;z-index:0}.review-highlight[data-state=visible]{opacity:1}.review-highlight[data-ready=true]{transition:opacity .15s ease,transform .2s var(--ease-highlight),width .2s var(--ease-highlight),height .2s var(--ease-highlight)}.review-table.ant-table-wrapper{position:relative;z-index:1}.review-table.ant-table-wrapper .ant-table,.review-table.ant-table-wrapper .ant-table-body,.review-table.ant-table-wrapper .ant-table-container,.review-table.ant-table-wrapper .ant-table-header{background:#0000}.review-table.ant-table-wrapper .ant-table-thead>tr>th{background:var(--color-surface-raised);border-bottom:0;border-radius:0;box-shadow:inset 0 -1px 0 var(--color-divider);color:var(--color-ink-secondary);font-size:12px;font-weight:400;height:36px;line-height:16px;padding:0 12px;text-align:left}.review-table.ant-table-wrapper .ant-table-thead>tr>th:before{display:none!important}.review-table.ant-table-wrapper .ant-table-tbody>tr>td{background:#0000;border-bottom:0;height:56px;padding-inline:12px;transition:none;vertical-align:middle}.review-table.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td,.review-table.ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td.ant-table-cell-row-hover{background:#0000}.review-table.ant-table-wrapper .review-cell-text{cursor:text;min-height:24px}.review-table.ant-table-wrapper .review-tag{border-radius:999px;color:var(--color-ink);display:inline-block;font-size:12px;line-height:16px;padding:2px 8px 3px;text-align:left}.review-table.ant-table-wrapper .review-tag--language{background:var(--color-tag-language)}.review-table.ant-table-wrapper .review-tag--controller{background:var(--color-tag-controller)}.review-table.ant-table-wrapper .review-actions-cell{white-space:nowrap;width:1%}.review-table.ant-table-wrapper .review-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end;opacity:0;transition:opacity .15s ease}.review-table.ant-table-wrapper .review-actions__trigger{display:inline-flex}.review-table.ant-table-wrapper .ant-table-tbody>tr.review-row--active .review-actions,.review-table.ant-table-wrapper .ant-table-tbody>tr:focus-within .review-actions,.review-table.ant-table-wrapper .ant-table-tbody>tr:hover .review-actions{opacity:1}.review-popconfirm.ant-popover .ant-popover-inner{border-radius:var(--radius-l);box-shadow:var(--shadow-menu)}@keyframes review-modal-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.review-modal-root.ant-modal-root .ant-modal-mask{background:color-mix(in srgb,var(--color-ink) 40%,#0000)}.review-modal.ant-modal{max-height:50vh}.review-modal.ant-modal.ant-zoom-appear,.review-modal.ant-modal.ant-zoom-enter{animation-timing-function:var(--ease-out);transform:none}.review-modal.ant-modal.ant-zoom-appear-active,.review-modal.ant-modal.ant-zoom-enter-active{animation-duration:.26s;animation-fill-mode:both;animation-name:review-modal-in;animation-timing-function:var(--ease-out)}.review-modal.ant-modal .ant-modal-content{background:var(--color-surface-base);border-radius:var(--radius-l);box-shadow:var(--shadow-light);padding:24px}.review-modal.ant-modal .ant-modal-header{background:#0000}.review-modal.ant-modal .review-modal__body{max-height:70vh;overflow:scroll}.review-modal.ant-modal .ant-card{background:var(--color-surface-raised);border:0;border-radius:var(--radius-m)}.draft-skeleton{display:flex;flex-direction:column;gap:14px;max-width:560px;padding:24px}.draft-skeleton .skeleton{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--color-fill) 25%,var(--color-shimmer) 37%,var(--color-fill) 63%);background-size:400% 100%;border-radius:var(--radius-s);height:14px}.draft-skeleton .skeleton:first-child{height:22px;width:30%}.draft-status-wrap{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:360px;padding:24px}.draft-status{align-items:center;background:radial-gradient(120% 70% at 50% 0,color-mix(in srgb,var(--accent) 14%,#0000),#0000 70%),var(--color-surface-raised);border-radius:var(--radius-l);box-sizing:border-box;display:flex;flex-direction:column;max-width:420px;padding:32px;text-align:center;width:100%}.draft-status--expired{--accent:var(--env-qa)}.draft-status--not-found{--accent:var(--color-ink-inactive)}.draft-status--discarded{--accent:var(--env-development)}.draft-status--error{--accent:var(--color-danger)}.draft-status__icon{align-items:center;background:color-mix(in srgb,var(--accent) 18%,var(--color-surface-raised));border-radius:50%;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 8%,#0000);color:var(--accent);display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:16px;width:64px}.draft-status__title{color:var(--color-ink);font-family:var(--font-display);font-size:20px;font-weight:500;line-height:28px;margin:0}.draft-status__hint{color:var(--color-ink-secondary);font-size:14px;line-height:20px;margin:6px 0 0}.draft-status__message{color:var(--color-ink-inactive);font-size:13px;line-height:18px;margin:8px 0 0;word-break:break-word}.draft-status__home{align-items:center;background:var(--color-primary);border-radius:var(--radius-s);box-sizing:border-box;color:#fff;display:inline-flex;font:500 15px/20px var(--font-body);justify-content:center;margin-top:20px;min-height:44px;padding:0 20px;text-decoration:none;transition:background-color .2s ease,transform .15s ease}.draft-status__home:focus-visible,.draft-status__home:hover{background:var(--color-primary-hover);color:#fff;outline:none}.draft-status__home:active{background:var(--color-primary-pressed);transform:scale(.98)}@keyframes mcp-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.mcp-dialog-root.ant-modal-root .ant-modal-mask{background:color-mix(in srgb,var(--color-ink) 40%,#0000)}.mcp-dialog.ant-modal{max-width:calc(100vw - 32px)}.mcp-dialog.ant-modal.ant-zoom-appear,.mcp-dialog.ant-modal.ant-zoom-enter{animation-timing-function:var(--ease-out);transform:none}.mcp-dialog.ant-modal.ant-zoom-appear-active,.mcp-dialog.ant-modal.ant-zoom-enter-active{animation-duration:.26s;animation-fill-mode:both;animation-name:mcp-dialog-in;animation-timing-function:var(--ease-out)}.mcp-dialog.ant-modal .ant-modal-content{background:var(--color-surface-raised);border-radius:var(--radius-l);box-shadow:var(--shadow-light);padding:28px}.mcp-dialog.ant-modal .ant-modal-header{background:#0000;margin-bottom:8px}.mcp-dialog.ant-modal .ant-modal-body{margin:0 -28px -28px;max-height:calc(100vh - 136px);overflow-y:auto;overscroll-behavior:contain;padding:0 28px 28px}.mcp-dialog.ant-modal .ant-modal-title{color:var(--color-ink);font:500 22px/28px var(--font-display);letter-spacing:-.25px}.mcp-dialog.ant-modal .ant-modal-close{border-radius:var(--radius-s);color:var(--color-ink-secondary);height:32px;inset-inline-end:24px;top:24px;width:32px}.mcp-dialog.ant-modal .ant-modal-close:focus-visible,.mcp-dialog.ant-modal .ant-modal-close:hover{background:var(--color-fill);color:var(--color-ink)}.mcp-dialog__intro{text-wrap:pretty;color:var(--color-ink-secondary);font-size:14px;line-height:22px;margin:0 0 20px}.mcp-dialog__clients.ant-segmented{background:var(--color-fill);border-radius:var(--radius-s);padding:2px}.mcp-dialog__clients.ant-segmented .ant-segmented-item{border-radius:6px;color:var(--color-ink-secondary);font-weight:500;transition:color .2s ease}.mcp-dialog__clients.ant-segmented .ant-segmented-item:focus-within:not(.ant-segmented-item-selected),.mcp-dialog__clients.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--color-ink)}.mcp-dialog__clients.ant-segmented .ant-segmented-item:focus-within:not(.ant-segmented-item-selected):after,.mcp-dialog__clients.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected):after{background:#0000}.mcp-dialog__clients.ant-segmented .ant-segmented-item-selected,.mcp-dialog__clients.ant-segmented .ant-segmented-thumb{background:var(--color-thumb);border-radius:6px;box-shadow:var(--shadow-thumb);color:var(--color-accent-text)}.mcp-dialog__clients.ant-segmented .ant-segmented-item-label{line-height:36px;min-height:36px}.mcp-dialog__steps{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:24px 0 0;padding:0}.mcp-dialog__try{background:var(--color-selected);border-radius:var(--radius-m);margin-top:24px;padding:16px 20px}.mcp-dialog__try-title{color:var(--color-accent-text);font:500 14px/20px var(--font-body);margin:0 0 4px}.mcp-dialog__try-text{text-wrap:pretty;color:var(--color-ink);line-height:22px;margin:0}.mcp-step{grid-gap:14px;animation:fade-up .3s var(--ease-out) backwards;display:grid;gap:14px;grid-template-columns:28px minmax(0,1fr)}.mcp-step__number{font-feature-settings:"tnum";background:var(--color-selected);border-radius:var(--radius-full);color:var(--color-accent-text);display:grid;font-variant-numeric:tabular-nums;font-weight:500;height:28px;place-items:center;width:28px}.mcp-step__body{padding-top:4px}.mcp-step__title{color:var(--color-ink);font:500 15px/20px var(--font-body);margin:0}.mcp-step__text{text-wrap:pretty;color:var(--color-ink-secondary);line-height:22px;margin:4px 0 0}.mcp-step__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mcp-step__actions .ant-btn{border-radius:var(--radius-s);font-weight:500}.mcp-inline-code{border-radius:6px;color:var(--color-ink);font-size:12.5px;padding:1px 6px;white-space:nowrap}.mcp-code,.mcp-inline-code{background:var(--color-fill)}.mcp-code{border-radius:var(--radius-m);margin-top:10px;position:relative}.mcp-code__text{color:var(--color-ink);font:13px/18px source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;margin:0;overflow-wrap:break-word;overflow-x:auto;padding:14px 56px 14px 16px;-webkit-user-select:all;user-select:all;white-space:pre-wrap}.mcp-code__copy{position:absolute;right:8px;top:8px}.mcp-code__copy .icon-button{background:var(--color-surface-raised)}.mcp-code__copy[data-copied=true] .icon-button{background:var(--color-selected);color:var(--color-text-positive)}.home{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:32px;justify-content:start;min-height:0;overflow:auto;padding:32px;position:relative}.home__intro{grid-gap:8px;animation:fade-up .36s var(--ease-out) backwards;display:grid;gap:8px;max-width:620px;text-align:center}.home__title{text-wrap:balance;color:var(--color-ink);font:500 32px/40px var(--font-display);letter-spacing:-.5px;margin:0}.home__subtitle{color:var(--color-ink-secondary);font-size:16px;line-height:24px;margin:0}.home__cards{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;position:relative}.home__upload{animation:fade-up .36s var(--ease-out) 60ms backwards;display:flex}.home__upload .ant-upload,.home__upload .ant-upload-select{cursor:pointer;display:flex}.home-card{align-self:stretch;-webkit-appearance:none;appearance:none;background:var(--color-surface-raised);border:none;border-radius:var(--radius-l);box-sizing:border-box;color:var(--color-ink);cursor:pointer;display:block;font:inherit;padding:20px;text-align:left;text-decoration:none;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s var(--ease-out);width:300px}.home-card__art{aspect-ratio:1;background:var(--color-fill);border-radius:12px;display:block;margin-bottom:16px;overflow:hidden;width:100%}.home-card__art img{display:block;height:100%;object-fit:cover;pointer-events:none;transform:scale(1.5);-webkit-user-select:none;user-select:none;width:100%}.home-card__title{display:block;font:500 18px/24px var(--font-display)}.home-card__description{color:var(--color-ink-secondary);display:block;margin-top:4px}.home-card:focus-visible,.home-card:hover{border-color:#0000;box-shadow:var(--shadow-light);transform:translateY(-3px)}.home-card:active{transform:translateY(-1px) scale(.99)}a.home-card{animation:fade-up .36s var(--ease-out) backwards}.home-card--claude{animation:fade-up .36s var(--ease-out) .12s backwards}.theme-switch{align-items:center;background:var(--color-fill);border:0;border-radius:var(--radius-s);box-sizing:border-box;cursor:pointer;display:inline-grid;flex:none;grid-template-columns:40px 40px;height:44px;padding:2px;position:relative;transition:background-color .2s ease}.theme-switch:focus-visible,.theme-switch:hover{background:var(--color-fill-hover)}.theme-switch:focus-visible .theme-switch__icon{color:var(--color-ink)}.theme-switch__thumb{background:var(--color-thumb);border-radius:6px;box-shadow:var(--shadow-thumb);height:40px;left:2px;position:absolute;top:2px;transition:transform .32s var(--ease-highlight);width:40px}.theme-switch[data-mode=dark] .theme-switch__thumb{transform:translateX(40px)}.theme-switch:active .theme-switch__thumb{transition-duration:.2s}.theme-switch__icon{color:var(--color-ink-inactive);display:grid;font-size:18px;height:40px;place-items:center;position:relative;transition:color .2s ease,transform .32s var(--ease-pop)}.theme-switch:hover .theme-switch__icon{color:var(--color-ink-secondary)}.theme-switch[data-mode=dark] .theme-switch__icon--dark,.theme-switch[data-mode=light] .theme-switch__icon--light{color:var(--color-accent-text)}.theme-switch[data-mode=light] .theme-switch__icon--light{transform:rotate(45deg)}.theme-switch[data-mode=dark] .theme-switch__icon--dark{transform:rotate(-15deg)}.header{align-items:center;box-sizing:border-box;display:flex;flex:none;gap:16px;padding:20px 24px}.header__home{background:var(--color-selected);border-radius:var(--radius-s);color:var(--color-accent-text);display:grid;flex:none;font-size:20px;height:44px;place-items:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .15s ease;width:44px}.header__home:focus-visible,.header__home:hover{background:var(--color-selected-hover);color:var(--color-accent-text-hover)}.header__home:active{color:var(--color-accent-text-pressed);transform:scale(.96)}.header__sep{color:var(--color-ink-inactive);margin:0 -8px 0 -4px}.header__page{color:var(--color-ink);font:500 20px/28px var(--font-display);letter-spacing:-.25px;margin:0}.header__end{align-items:center;display:flex;gap:8px;margin-left:auto}#root{background:var(--color-surface-base);box-sizing:border-box;height:100vh;padding:12px;width:100vw}#root,.page-panel{display:flex;overflow:hidden}.page-panel{animation:fade-up .32s var(--ease-out) backwards;background:radial-gradient(60% 100% at 30% 0,var(--glow-violet),#0000 70%) top/100% 160px no-repeat,radial-gradient(50% 90% at 80% 0,var(--glow-blue),#0000 70%) top/100% 160px no-repeat,var(--color-surface-raised);border-radius:var(--radius-l);min-width:0}.container,.page-panel{flex:1 1;flex-direction:column;min-height:0}.container{display:flex;overflow:hidden}.page-actions{align-items:center;border-top:1px solid var(--color-divider);display:flex;flex:none;gap:8px;justify-content:flex-end;padding:16px 24px 20px}.page-actions>*{animation:fade-up .24s var(--ease-out) backwards}.page-actions:empty{display:none}.page-actions__start{display:flex;margin-right:auto}.page-actions__start .ant-upload,.page-actions__start .ant-upload-wrapper{display:flex}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none}body{overflow:hidden}:root{--color-ink:#140533;--color-ink-secondary:#636c8d;--color-ink-inactive:#98a9c3;--color-link:#6341e4;--color-primary:#4f2dd0;--color-primary-hover:#6319ff;--color-primary-pressed:#3f24a6;--color-primary-disabled:#a796e7;--color-on-primary-disabled:#fff;--color-accent-text:var(--color-primary);--color-accent-text-hover:var(--color-primary-hover);--color-accent-text-pressed:var(--color-primary-pressed);--color-surface-base:#f5f5f7;--color-surface-raised:#fff;--color-fill:#f3f3f6;--color-fill-hover:#ececf1;--color-shimmer:#f9f9f9;--color-thumb:#fff;--color-selected:#edeafa;--color-selected-hover:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface-raised));--color-selected-disabled:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface-raised));--color-divider:#d7dfea;--color-success:#2bb795;--color-success-hover:#1d8c71;--color-text-positive:#1d7d66;--color-text-error:#b75300;--color-danger:#e10000;--color-danger-tint:#fdecec;--color-tag-language:#ebf6ff;--color-tag-controller:#f1e6fc;--env-development:#38a0ff;--env-qa:#ffa24d;--env-production:#a796e7;--glow-violet:#a796e759;--glow-blue:#9bcfff59;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-full:999px;--shadow-menu:0 8px 24px color-mix(in srgb,#140533 12%,#0000);--shadow-light:0 4px 24px #3a2b7533;--shadow-thumb:0 1px 3px #14053324,0 1px 1px #1405330f;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-highlight:cubic-bezier(0.16,1,0.3,1);--ease-pop:cubic-bezier(0.34,1.56,0.64,1);--font-display:"Apertura","IBM Plex Sans",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}:root[data-theme=dark]{--color-ink:#ecebf5;--color-ink-secondary:#a4a9c4;--color-ink-inactive:#6d7494;--color-link:#a18cff;--color-primary:#6a4aef;--color-primary-hover:#7a5cff;--color-primary-pressed:#5536d4;--color-primary-disabled:#2e2850;--color-on-primary-disabled:#fff6;--color-accent-text:#b3a1ff;--color-accent-text-hover:#c8baff;--color-accent-text-pressed:#9a84ff;--color-surface-base:#0c0918;--color-surface-raised:#151126;--color-fill:#1f1a35;--color-fill-hover:#28223f;--color-shimmer:#2a2442;--color-thumb:#342c5c;--color-selected:#261e4f;--color-selected-hover:#33286a;--color-selected-disabled:#1a1530;--color-divider:#2b2645;--color-success:#2bb795;--color-success-hover:#35cfa9;--color-text-positive:#4fd6b0;--color-text-error:#ff9f5a;--color-danger:#ff5c5c;--color-danger-tint:#3a1622;--color-tag-language:#132a42;--color-tag-controller:#2c1b45;--glow-violet:#6a4aef3d;--glow-blue:#38a0ff1f;--shadow-menu:0 8px 24px #00000073;--shadow-light:0 4px 24px #00000080;--shadow-thumb:0 1px 3px #0006,0 1px 1px #0003;color-scheme:dark}@font-face{font-display:swap;font-family:Apertura;font-style:normal;font-weight:500;src:url(/static/media/Apertura-Medium.b162ff86bb051890ec6a.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:url(/static/media/IBMPlexSans-Light.c780fbc9de59aa3de1a5.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/IBMPlexSans-Regular.5d9a79778fea1533720a.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/IBMPlexSans-Medium.f1e6e3802740620f57ee.woff2) format("woff2")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-surface-base);color:var(--color-ink);font:400 14px/20px var(--font-body);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus,:focus-visible{outline:none}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.01ms!important}}.ant-tooltip .ant-tooltip-inner{border-radius:var(--radius-s);box-shadow:var(--shadow-menu)}@keyframes processing{to{background-position:100% 100%}}:is(#root,body) .ant-btn{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,opacity .2s ease}:is(#root,body) .ant-btn:focus,:is(#root,body) .ant-btn:focus-visible{box-shadow:none;outline:none}:is(#root,body) .ant-btn:not(:disabled):active{transform:scale(.98)}:is(#root,body) .ant-btn.ant-btn-lg.ant-btn-block{height:48px}:is(#root,body) .ant-btn.ant-btn-primary:disabled:not(.button--processing){background:var(--color-primary-disabled);border-color:#0000;color:var(--color-on-primary-disabled)}:is(#root,body) .ant-btn.ant-btn-primary:not(:disabled):not(.button--success):not(.button--processing):focus-visible,:is(#root,body) .ant-btn.ant-btn-primary:not(:disabled):not(.button--success):not(.button--processing):hover{background:var(--color-primary-hover)}:is(#root,body) .ant-btn.ant-btn-primary:not(:disabled):not(.button--success):not(.button--processing):active{background:var(--color-primary-pressed)}:is(#root,body) .ant-btn.ant-btn-default:not(.button--flat):not(.button--success):not(.button--processing){background:var(--color-selected);border:1px solid #0000;box-shadow:none;color:var(--color-accent-text)}:is(#root,body) .ant-btn.ant-btn-default:not(.button--flat):not(.button--success):not(.button--processing):not(:disabled):focus-visible,:is(#root,body) .ant-btn.ant-btn-default:not(.button--flat):not(.button--success):not(.button--processing):not(:disabled):hover{background:var(--color-selected-hover);border-color:#0000;color:var(--color-accent-text-hover)}:is(#root,body) .ant-btn.ant-btn-default:not(.button--flat):not(.button--success):not(.button--processing):not(:disabled):active{background:var(--color-selected-hover);border-color:#0000;color:var(--color-accent-text-pressed)}:is(#root,body) .ant-btn.ant-btn-default:not(.button--flat):not(.button--success):not(.button--processing):disabled{background:var(--color-selected-disabled);border-color:#0000;color:var(--color-primary-disabled)}:is(#root,body) .ant-btn.button--flat{background:var(--color-fill);border:1px solid #0000;box-shadow:none;color:var(--color-ink)}:is(#root,body) .ant-btn.button--flat:not(:disabled):focus-visible,:is(#root,body) .ant-btn.button--flat:not(:disabled):hover{background:var(--color-selected);border-color:#0000;color:var(--color-accent-text)}:is(#root,body) .ant-btn.button--flat:not(:disabled):active{background:var(--color-selected);border-color:#0000;color:var(--color-accent-text-pressed)}:is(#root,body) .ant-btn.button--flat:disabled{background:var(--color-fill);border-color:#0000;color:var(--color-ink-inactive)}#root .button--success{background:var(--color-success);border-color:var(--color-success);color:#fff}#root .button--success:not(:disabled):focus-visible,#root .button--success:not(:disabled):hover{background:var(--color-success-hover);border-color:var(--color-success-hover);color:#fff}#root .button--processing{animation:processing 1.2s ease infinite alternate;background:linear-gradient(207deg,var(--color-primary) 0,#28c09b 100%);background-size:200% 200%;border-color:#0000;color:#fff}:is(#root,body) .ant-radio-wrapper .ant-radio-inner{box-shadow:none;outline:none}@keyframes notification-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}body .ant-notification.ant-notification-topRight .ant-notification-notice-wrapper{background:var(--color-surface-raised);border-radius:var(--radius-l);box-shadow:var(--shadow-menu)}body .ant-notification.ant-notification-topRight .ant-notification-fade-appear.ant-notification-fade-appear-active,body .ant-notification.ant-notification-topRight .ant-notification-fade-enter.ant-notification-fade-enter-active{animation-name:notification-slide-down;animation-timing-function:var(--ease-out)}body .ant-notification.ant-notification-topRight .ant-notification-notice-close:focus-visible{background:var(--color-fill);color:var(--color-ink);outline:none}.server-error{--ant-padding-lg:12px;background:var(--color-danger-tint);text-align:center}.server-error,.server-error-message,.server-error-title{color:var(--color-danger)}.server-error-title{font-size:16px;font-weight:500}.server-error-message{font-size:14px}
/*# sourceMappingURL=main.f16bfef0.css.map*/