.deck-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#ffffffeb;z-index:50;pointer-events:all}.deck-loading-overlay__spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:deck-loading-spin .7s linear infinite}.deck-loading-overlay__label{font-size:13px;font-weight:500;color:#475569}@keyframes deck-loading-spin{to{transform:rotate(360deg)}}.presence{position:relative;display:inline-flex;align-items:center}.presence__chips{display:inline-flex;align-items:center;border:0;background:transparent;cursor:pointer;padding:0 2px}.presence__chip{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;letter-spacing:.02em;border:2px solid var(--bg, #ffffff);margin-left:-6px;flex-shrink:0}.presence__chips .presence__chip:first-child{margin-left:0}.presence__chip--more{background-color:var(--text-subtle, #9ca3af)}.presence__chip--solo{margin-left:0;border-color:transparent}.presence__popover{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:220px;max-width:300px;background:var(--bg-elevated, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--r-3, 8px);box-shadow:0 8px 24px #0000001f;z-index:70;padding:8px}.presence__popover-title{font-size:11px;font-weight:600;color:var(--text-subtle, #9ca3af);text-transform:uppercase;letter-spacing:.04em;margin:2px 4px 6px}.presence__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.presence__row{display:flex;align-items:center;gap:8px;padding:4px;border-radius:var(--r-2, 4px)}.presence__meta{display:flex;flex-direction:column;min-width:0}.presence__email{font-size:12px;color:var(--text, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence__sub{font-size:11px;color:var(--text-subtle, #9ca3af)}.titlebar{position:relative;height:var(--titlebar-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--s-3);background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-app-region:drag;-webkit-user-select:none;user-select:none}:root[data-platform=darwin] .titlebar{padding-left:80px}.titlebar__drag{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-app-region:drag;pointer-events:none}.titlebar__group{position:relative;display:flex;align-items:center;gap:2px;-webkit-app-region:no-drag}.titlebar__group--right{justify-self:end}.titlebar__divider{width:1px;height:16px;background:var(--border);margin:0 var(--s-2)}.titlebar__center{position:relative;text-align:center;font-size:var(--t-sm);color:var(--text-muted);-webkit-app-region:no-drag;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.titlebar__filename{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text);font-weight:var(--fw-medium)}.titlebar__empty{color:var(--text-subtle);font-weight:var(--fw-medium);letter-spacing:-.01em}.titlebar__dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent);margin-left:var(--s-1)}.titlebar__autosave{font-size:var(--t-xs);font-weight:var(--fw-regular);margin-left:var(--s-2);padding:1px 6px;border-radius:var(--r-pill);-webkit-user-select:none;user-select:none;transition:opacity var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.titlebar__autosave--muted{color:var(--text-subtle);background:var(--bg-overlay)}.titlebar__autosave--saved{color:var(--success);background:color-mix(in oklab,var(--success) 12%,transparent);animation:titlebar-autosave-fade-out 2s var(--ease) forwards}.titlebar__autosave--error{color:var(--danger);background:color-mix(in oklab,var(--danger) 14%,transparent)}@keyframes titlebar-autosave-fade-out{0%{opacity:1}60%{opacity:1}to{opacity:0}}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border-radius:var(--r-2);color:var(--text-muted);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.iconbtn:hover:not(:disabled){background:var(--bg-overlay);color:var(--text)}.iconbtn:active:not(:disabled){background:color-mix(in oklab,var(--text) 8%,transparent)}.iconbtn:disabled{opacity:.35;cursor:default}.iconbtn--on:not(:disabled){background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent)}.iconbtn--on:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 26%,transparent);color:var(--accent)}.iconbtn--text{width:auto;padding:0 var(--s-2);font-size:var(--t-sm);font-weight:var(--fw-semibold);line-height:1}.iconbtn-group{display:inline-flex;gap:0}.iconbtn--split-left{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:var(--s-1)}.iconbtn--split-right{width:18px;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:0;padding-right:0}.iconbtn{position:relative}.iconbtn__badge{position:absolute;top:1px;right:1px;min-width:12px;height:12px;padding:0 3px;border-radius:6px;background:var(--accent);color:var(--accent-fg, #fff);font-size:9px;font-weight:600;line-height:12px;text-align:center}.editbtn{display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);height:26px;border-radius:var(--r-2);font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--text-muted);background:var(--bg-overlay);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.editbtn:hover:not(:disabled){color:var(--text)}.editbtn:disabled{opacity:.35;cursor:default}.editbtn--on{background:var(--accent);color:var(--accent-fg)}.editbtn--on:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-fg)}.presentbtn{display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);height:26px;margin-left:var(--s-1);border-radius:var(--r-2);font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--text);background:transparent;border:1px solid var(--border-strong);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.presentbtn:hover:not(:disabled){background:var(--bg-overlay);border-color:var(--text-muted)}.presentbtn:disabled{opacity:.35;cursor:default}.zoomselect{height:24px;padding:0 var(--s-2);border-radius:var(--r-2);font-size:var(--t-sm);color:var(--text-muted);background:var(--bg-overlay);border:1px solid var(--border);-webkit-app-region:no-drag;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.zoomselect:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.zoomselect:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.zoomselect:disabled{opacity:.35;cursor:default}.colorbtn-wrap{position:relative;display:inline-flex;align-items:center;-webkit-app-region:no-drag}.colorbtn{flex-direction:column;gap:1px;border-top-right-radius:0;border-bottom-right-radius:0}.colorbtn__indicator{display:block;width:14px;height:3px;border-radius:1px;margin-top:-2px}.colorbtn__chevron{width:14px;height:26px;margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0;padding:0}.color-popover{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:0 8px 24px #0000001f;padding:var(--s-2);z-index:50;-webkit-app-region:no-drag}.color-popover__grid{display:grid;grid-template-columns:repeat(6,24px);gap:4px;margin-bottom:var(--s-2)}.color-swatch{width:24px;height:24px;border-radius:var(--r-2);border:1px solid var(--border);cursor:pointer;padding:0;transition:transform var(--dur-1) var(--ease)}.color-swatch:hover{transform:scale(1.08)}.color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.color-popover__actions{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:var(--s-2);gap:var(--s-1)}.color-popover__action{font-size:var(--t-xs);color:var(--text-muted);padding:2px var(--s-2);border-radius:var(--r-1);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.color-popover__action:hover{background:var(--bg-overlay);color:var(--text)}.color-popover__native{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.empty{position:relative;height:100%;display:grid;place-items:center;background:radial-gradient(ellipse 60% 40% at 50% 35%,color-mix(in oklab,var(--accent) 6%,transparent),transparent 70%),var(--bg);padding:var(--s-6)}.empty__inner{width:100%;max-width:440px;text-align:center;display:grid;gap:var(--s-4)}.empty__mark{width:64px;height:64px;margin:0 auto var(--s-2);display:grid;place-items:center}.empty__mark-img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.empty__title{font-size:var(--t-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);letter-spacing:-.018em;color:var(--text)}.empty__sub{font-size:var(--t-md);line-height:var(--lh-md);color:var(--text-muted);max-width:36ch;margin:0 auto}.empty__cta{margin-top:var(--s-3)}.primary{display:inline-flex;align-items:center;gap:var(--s-2);height:34px;padding:0 var(--s-4);border-radius:var(--r-2);background:var(--text);color:var(--bg);font-size:var(--t-base);font-weight:var(--fw-medium);letter-spacing:-.005em;transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease);box-shadow:var(--shadow-1)}.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.primary:active{transform:translateY(0)}.empty__recent{margin-top:var(--s-5);text-align:left}.empty__recent-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:var(--s-2);padding:0 var(--s-2)}.empty__recent ul{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;background:var(--bg-elevated)}.empty__recent button{display:flex;align-items:baseline;justify-content:space-between;width:100%;padding:var(--s-2) var(--s-3);background:var(--bg-elevated);text-align:left;font-size:var(--t-sm);transition:background var(--dur-1) var(--ease);border-bottom:1px solid var(--border)}.empty__recent li:last-child button{border-bottom:none}.empty__recent button:hover{background:var(--bg-overlay)}.empty__recent-name{font-weight:var(--fw-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty__recent-path{font-size:var(--t-xs);color:var(--text-subtle);margin-left:var(--s-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty__version{position:absolute;bottom:var(--s-3);left:50%;transform:translate(-50%);font-size:var(--t-xs);letter-spacing:.02em;color:var(--text-subtle);-webkit-user-select:none;user-select:none}.deckcanvas{position:relative;height:100%;background:var(--bg-sunken);display:grid;place-items:stretch;overflow:hidden}.deckcanvas__frame{width:100%;height:100%;border:0;background:#fff;display:block}.presentchrome{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:100;opacity:0;transform:translateY(-8px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.presentchrome.is-visible{opacity:1;transform:translateY(0)}.presentchrome__inner{display:inline-flex;align-items:center;gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:#141416d9;color:#ffffffeb;border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:var(--fw-medium);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-2)}.presentchrome__name{color:#fffffff2}.presentchrome__hint{font-size:var(--t-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.08em;color:#ffffff80}.presentchrome__exit{display:inline-flex;align-items:center;gap:var(--s-2);height:26px;padding:0 var(--s-3);border-radius:var(--r-pill);color:#ffffffd9;font-size:var(--t-sm);font-weight:var(--fw-medium);background:#ffffff14;transition:background var(--dur-1) var(--ease)}.presentchrome__exit:hover{background:#ffffff29}.presentchrome__kbd{display:inline-flex;align-items:center;height:16px;padding:0 6px;font-size:10px;letter-spacing:.04em;background:#ffffff1f;color:#ffffffe6;border-radius:var(--r-1);font-family:Inter,sans-serif;font-weight:var(--fw-medium);margin-left:var(--s-1)}.feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:200;animation:feedback-fade-in .18s cubic-bezier(.2,.8,.2,1)}.feedback{position:relative;width:440px;max-width:calc(100vw - var(--s-6));background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-4);padding:var(--s-6) var(--s-5) var(--s-5);box-shadow:var(--shadow-2);animation:feedback-pop-in .22s cubic-bezier(.2,.8,.2,1)}.feedback__close{position:absolute;top:var(--s-2);right:var(--s-2);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-2);color:var(--text-muted);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.feedback__close:hover{background:var(--bg-overlay);color:var(--text)}.feedback__icon{width:36px;height:36px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent);display:grid;place-items:center;margin-bottom:var(--s-3)}.feedback__title{font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);letter-spacing:-.012em;color:var(--text);margin-bottom:var(--s-2)}.feedback__lead{font-size:var(--t-sm);line-height:var(--lh-sm);color:var(--text-muted);margin-bottom:var(--s-4)}.feedback__form{display:flex;flex-direction:column;gap:var(--s-4)}.feedback__field{display:flex;flex-direction:column;gap:var(--s-2);border:0;padding:0;margin:0}.feedback__label{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--text)}.feedback__optional{font-weight:var(--fw-regular);color:var(--text-subtle)}.feedback__radios{display:flex;flex-direction:column;gap:var(--s-2)}.feedback__radio{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text);cursor:pointer}.feedback__radio input[type=radio]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.feedback__textarea,.feedback__input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--s-2) var(--s-3);font-size:var(--t-sm);line-height:var(--lh-sm);color:var(--text);font-family:inherit;transition:border-color var(--dur-1) var(--ease)}.feedback__textarea{resize:vertical;min-height:96px}.feedback__textarea:focus-visible,.feedback__input:focus-visible{outline:none;border-color:var(--accent)}.feedback__actions{display:flex;gap:var(--s-2);justify-content:flex-end;margin-top:var(--s-2)}.feedback__btn{display:inline-flex;align-items:center;height:32px;padding:0 var(--s-4);border-radius:var(--r-2);font-size:var(--t-sm);font-weight:var(--fw-medium);background:var(--bg-overlay);color:var(--text);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.feedback__btn:hover{background:color-mix(in oklab,var(--text) 8%,transparent)}.feedback__btn--primary{background:var(--text);color:var(--bg)}.feedback__btn--primary:hover{background:var(--text);opacity:.9}.feedback__btn:disabled{opacity:.4;cursor:not-allowed}.feedback__btn:disabled:hover{background:var(--bg-overlay)}.feedback__btn--primary:disabled:hover{background:var(--text)}@keyframes feedback-fade-in{0%{opacity:0}to{opacity:1}}@keyframes feedback-pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.closeconfirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:220;animation:closeconfirm-fade-in .18s cubic-bezier(.2,.8,.2,1)}.closeconfirm{position:relative;width:420px;max-width:calc(100vw - var(--s-6));background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-4);padding:var(--s-6) var(--s-5) var(--s-5);box-shadow:var(--shadow-2);animation:closeconfirm-pop-in .22s cubic-bezier(.2,.8,.2,1)}.closeconfirm__close{position:absolute;top:var(--s-2);right:var(--s-2);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-2);color:var(--text-muted);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.closeconfirm__close:hover{background:var(--bg-overlay);color:var(--text)}.closeconfirm__icon{width:36px;height:36px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--danger) 14%,transparent);color:var(--danger);display:grid;place-items:center;margin-bottom:var(--s-3)}.closeconfirm__title{font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);letter-spacing:-.012em;color:var(--text);margin-bottom:var(--s-2)}.closeconfirm__lead{font-size:var(--t-sm);line-height:var(--lh-sm);color:var(--text-muted);margin-bottom:var(--s-5)}.closeconfirm__actions{display:flex;gap:var(--s-2);justify-content:flex-end}.closeconfirm__btn{display:inline-flex;align-items:center;height:32px;padding:0 var(--s-4);border-radius:var(--r-2);font-size:var(--t-sm);font-weight:var(--fw-medium);background:var(--bg-overlay);color:var(--text);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.closeconfirm__btn:hover{background:color-mix(in oklab,var(--text) 8%,transparent)}.closeconfirm__btn--danger{background:transparent;color:var(--danger);border:1px solid color-mix(in oklab,var(--danger) 35%,transparent)}.closeconfirm__btn--danger:hover{background:color-mix(in oklab,var(--danger) 10%,transparent)}.closeconfirm__btn--primary{background:var(--text);color:var(--bg)}.closeconfirm__btn--primary:hover{background:var(--text);opacity:.9}.closeconfirm__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes closeconfirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes closeconfirm-pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.updatedlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:230;animation:updatedlg-fade-in .18s cubic-bezier(.2,.8,.2,1)}.updatedlg{position:relative;width:440px;max-width:calc(100vw - var(--s-6));background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-4);padding:var(--s-6) var(--s-5) var(--s-5);box-shadow:var(--shadow-2);animation:updatedlg-pop-in .22s cubic-bezier(.2,.8,.2,1)}.updatedlg__close{position:absolute;top:var(--s-2);right:var(--s-2);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-2);color:var(--text-muted);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.updatedlg__close:hover{background:var(--bg-overlay);color:var(--text)}.updatedlg__icon{width:36px;height:36px;border-radius:var(--r-pill);display:grid;place-items:center;margin-bottom:var(--s-3);background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent)}.updatedlg__icon--error{background:color-mix(in oklab,var(--danger) 14%,transparent);color:var(--danger)}.updatedlg__icon-spin{animation:updatedlg-spin 1.4s linear infinite}.updatedlg__title{font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);letter-spacing:-.012em;color:var(--text);margin-bottom:var(--s-2)}.updatedlg__lead{font-size:var(--t-sm);line-height:var(--lh-sm);color:var(--text-muted);margin-bottom:var(--s-4)}.updatedlg__error-detail{margin:0 0 var(--s-4);padding:var(--s-3);max-height:120px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);font-family:Consolas,Cascadia Mono,monospace;font-size:var(--t-xs);line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.updatedlg__progress{width:100%;height:8px;border-radius:var(--r-pill);background:var(--bg-overlay);overflow:hidden;margin-bottom:var(--s-5)}.updatedlg__progress-bar{height:100%;background:var(--accent);transition:width .12s linear}.updatedlg__actions{display:flex;gap:var(--s-2);justify-content:flex-end}.updatedlg__btn{display:inline-flex;align-items:center;height:32px;padding:0 var(--s-4);border-radius:var(--r-2);font-size:var(--t-sm);font-weight:var(--fw-medium);background:var(--bg-overlay);color:var(--text);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.updatedlg__btn:hover{background:color-mix(in oklab,var(--text) 8%,transparent)}.updatedlg__btn--primary{background:var(--text);color:var(--bg)}.updatedlg__btn--primary:hover{background:var(--text);opacity:.9}.updatedlg__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes updatedlg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes updatedlg-pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes updatedlg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logingate{position:relative;height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse 60% 40% at 50% 35%,color-mix(in oklab,var(--accent) 6%,transparent),transparent 70%),var(--bg);padding:var(--s-6);-webkit-app-region:drag}.logingate__inner{width:100%;max-width:380px;display:grid;gap:var(--s-3);text-align:left;-webkit-app-region:no-drag}.logingate__mark{width:64px;height:64px;margin:0 auto var(--s-2);display:grid;place-items:center}.logingate__mark-img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.logingate__title{font-size:var(--t-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);letter-spacing:-.018em;color:var(--text);text-align:center}.logingate__sub{font-size:var(--t-md);line-height:var(--lh-md);color:var(--text-muted);text-align:center;margin:0 auto var(--s-2);max-width:32ch}.logingate__error{padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:color-mix(in oklab,#ff6b6b 14%,transparent);border:1px solid color-mix(in oklab,#ff6b6b 35%,transparent);color:color-mix(in oklab,#ff6b6b 80%,var(--text));font-size:var(--t-sm);line-height:var(--lh-sm)}.logingate__field{display:grid;gap:var(--s-1)}.logingate__label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-weight:var(--fw-medium)}.logingate__input{height:36px;padding:0 var(--s-3);border-radius:var(--r-2);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);font-size:var(--t-base);font-family:inherit;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.logingate__input:focus-visible{outline:none;border-color:var(--accent);background:var(--bg)}.logingate__input:disabled{opacity:.6}.logingate__submit{margin-top:var(--s-2);height:38px;padding:0 var(--s-4);border-radius:var(--r-2);background:var(--text);color:var(--bg);font-size:var(--t-base);font-weight:var(--fw-medium);letter-spacing:-.005em;transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease);box-shadow:var(--shadow-1)}.logingate__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-2)}.logingate__submit:active:not(:disabled){transform:translateY(0)}.logingate__submit:disabled{opacity:.45;cursor:default}.logingate__footer{text-align:center;font-size:var(--t-sm);color:var(--text-subtle);margin-top:var(--s-2)}.logingate__footer a,.logingate__sub a,.logingate__steps a{color:var(--accent);text-decoration:none}.logingate__footer a:hover,.logingate__sub a:hover,.logingate__steps a:hover{text-decoration:underline}.logingate__steps{display:grid;gap:var(--s-2);margin:var(--s-2) 0 var(--s-3);padding-left:var(--s-4);font-size:var(--t-sm);line-height:var(--lh-sm);color:var(--text-muted)}.logingate__steps li{list-style:decimal}.logingate__row{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.logingate__row .logingate__submit{flex:1;margin-top:0}.logingate__secondary{height:38px;padding:0 var(--s-4);border-radius:var(--r-2);background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);font-size:var(--t-base);font-weight:var(--fw-medium);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.logingate__secondary:hover:not(:disabled){background:var(--bg-overlay);color:var(--text)}.logingate__secondary:disabled{opacity:.45;cursor:default}.toast{position:fixed;bottom:var(--s-5);left:50%;transform:translate(-50%);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-size:var(--t-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-2);z-index:50;animation:toast-in var(--dur-3) var(--ease)}.toast--error{background:var(--danger);color:#fff}.toast--success{background:var(--success);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.comment-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}.comment-layer>*{pointer-events:auto}.comment-marker{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:11px;background:var(--comment-active-bg, #dbeafe);color:var(--accent, #2563eb);border:1px solid var(--comment-border, #93c5fd);box-shadow:0 1px 3px #0000002e;cursor:pointer;transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1)}.comment-marker:hover{transform:scale(1.08);box-shadow:0 2px 6px #00000038}.comment-marker--active{transform:scale(1.12);border-color:var(--comment-active-border, #2563eb);box-shadow:0 0 0 2px var(--comment-bg, #eff6ff),0 2px 6px #00000038}.comment-marker--resolved{background:#d1d5db;border-color:#9ca3af;width:14px;height:14px;border-radius:7px;color:#6b7280}.comment-marker--resolved svg{display:none}.comment-marker__badge{position:absolute;bottom:-4px;right:-4px;min-width:14px;height:14px;padding:0 4px;border-radius:7px;background:#1f2937;color:#fff;font-size:9px;font-weight:600;line-height:14px;text-align:center}.comment-marker--unread:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:4px;background:#ef4444;box-shadow:0 0 0 1.5px #fff;pointer-events:none}.comment-marker--resolved.comment-marker--unread:after{display:none}.comment-thread{position:absolute;width:280px;max-width:90vw;background:var(--bg-elevated, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--r-3, 8px);box-shadow:0 8px 24px #0000001f;z-index:60;font-size:var(--t-sm, 13px);color:var(--text, #1a1a1a)}.comment-thread__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border, #e5e7eb)}.comment-thread__author{font-weight:400;font-size:12px;color:var(--text-subtle, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-thread__actions{display:flex;gap:2px}.comment-thread__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-2, 4px);background:transparent;color:var(--text-muted, #6b6b6b);cursor:pointer}.comment-thread__icon-btn:hover:not(:disabled){background:var(--bg-overlay, #f5f5f5);color:var(--text, #1a1a1a)}.comment-thread__icon-btn:disabled{opacity:.35;cursor:default}.comment-thread__body{padding:10px;white-space:pre-wrap;word-break:break-word}.comment-thread__replies{padding:0 10px 8px;border-top:1px solid var(--border, #e5e7eb)}.comment-thread__reply{margin-top:8px;padding-top:8px;border-top:1px solid var(--border, #e5e7eb)}.comment-thread__reply:first-child{margin-top:8px;padding-top:0;border-top:none}.comment-thread__reply-author{font-size:11px;color:var(--text-subtle, #9ca3af);font-weight:400;margin-bottom:2px}.comment-thread__reply-body{white-space:pre-wrap;word-break:break-word}.comment-reply-form{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-top:1px solid var(--border, #e5e7eb);background:var(--bg-overlay, #f9fafb);border-radius:0 0 var(--r-3, 8px) var(--r-3, 8px)}.comment-reply-input{resize:vertical;min-height:40px;padding:6px 8px;border:1px solid var(--border, #e5e7eb);border-radius:var(--r-2, 4px);background:var(--bg, #fff);color:var(--text, #1a1a1a);font:inherit}.comment-reply-input:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:1px}.comment-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.comment-reply-submit{height:26px;padding:0 12px;border-radius:var(--r-2, 4px);background:var(--text, #1a1a1a);color:var(--bg, #fff);font-size:12px;font-weight:var(--fw-medium, 500);cursor:pointer}.comment-reply-submit:disabled{opacity:.4;cursor:default}.comment-sidebar__item-thread{margin-top:8px}.comment-sidebar__item--expanded{background:var(--bg-overlay, rgba(20, 20, 22, .025))}.comment-resolve-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:1px solid var(--border, #e5e7eb);border-radius:var(--r-2, 4px);background:transparent;color:var(--text-subtle, #6b7280);font-size:12px;font-weight:var(--fw-medium, 500);cursor:pointer}.comment-resolve-btn:hover{background:var(--bg-overlay, rgba(0, 0, 0, .05));color:var(--text, #111)}.comment-thread__notify-btn{height:26px;padding:0 10px;border:1px solid var(--border, #e5e7eb);border-radius:var(--r-2, 4px);background:transparent;color:var(--text, #111);font-size:12px;font-weight:var(--fw-medium, 500);cursor:pointer}.comment-thread__notify-btn:hover{background:var(--bg-overlay, rgba(0, 0, 0, .05))}.comment-sidebar{position:relative;width:280px;max-width:30vw;flex-shrink:0;border-left:1px solid var(--border, #e5e7eb);background:var(--bg, #fff);display:flex;flex-direction:column;overflow-y:auto;font-size:var(--t-sm, 13px)}.comment-sidebar::-webkit-scrollbar{width:12px}.comment-sidebar::-webkit-scrollbar-track{background:transparent}.comment-sidebar::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,var(--text, #1a1a1a) 28%,transparent);border-radius:10px;border:3px solid transparent;background-clip:content-box}.comment-sidebar::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab,var(--text, #1a1a1a) 48%,transparent)}.comment-sidebar::-webkit-scrollbar-button{display:none;width:0;height:0}.comment-sidebar::-webkit-scrollbar-corner{background:transparent}.comment-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border, #e5e7eb)}.comment-sidebar__title{font-size:14px;font-weight:var(--fw-semibold, 600);letter-spacing:-.01em;color:var(--text, #1a1a1a);margin:0}.comment-sidebar__header-actions{display:flex;align-items:center;gap:8px}.comment-sidebar__clear-all{font-size:12px;font-weight:500;color:var(--text-muted, #6b7280);background:transparent;border:1px solid var(--border, #e2e8f0);border-radius:var(--r-2, 4px);padding:3px 8px;cursor:pointer}.comment-sidebar__clear-all:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.comment-sidebar__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-2, 4px);background:transparent;color:var(--text-muted, #6b6b6b);font-size:18px;line-height:1;cursor:pointer}.comment-sidebar__close:hover{background:var(--bg-overlay, #f5f5f5)}.comment-sidebar__banner{margin:8px 14px;padding:8px 10px;background:color-mix(in oklab,var(--accent, #2563eb) 8%,transparent);border:1px solid color-mix(in oklab,var(--accent, #2563eb) 25%,transparent);border-radius:var(--r-2, 4px);color:var(--text-muted, #6b6b6b);font-size:12px;line-height:1.5}.comment-sidebar__empty{padding:20px 14px;color:var(--text-subtle, #9ca3af);font-size:12px;line-height:1.5}.comment-sidebar__section{border-bottom:1px solid var(--border, #e5e7eb);padding:8px 0}.comment-sidebar__section-title{margin:0;padding:4px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle, #9ca3af);font-weight:var(--fw-medium, 500)}.comment-sidebar__section-hint{margin:0;padding:0 14px 6px;font-size:11px;color:var(--text-subtle, #9ca3af)}.comment-sidebar__list{list-style:none;margin:0;padding:0}.comment-sidebar__item{position:relative;padding:8px 14px;border-bottom:1px solid color-mix(in oklab,var(--border, #e5e7eb) 50%,transparent)}.comment-tools{display:inline-flex;align-items:center;gap:2px}.comment-tool{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--text-subtle, #9ca3af);cursor:pointer;transition:background-color 80ms ease,color 80ms ease}.comment-tool:hover{background:var(--bg-overlay, rgba(0, 0, 0, .06));color:var(--text, #111)}.comment-tool--danger:hover{background:color-mix(in oklab,var(--danger, #e5484d) 14%,transparent);color:var(--danger, #e5484d)}.comment-sidebar__item .comment-tools{position:absolute;top:6px;right:8px;z-index:2;opacity:0;transition:opacity 80ms ease;background:var(--surface, #ffffff);border-radius:7px;box-shadow:0 1px 4px #0f111a29}.comment-sidebar__item:hover .comment-tools,.comment-sidebar__item .comment-tools:focus-within{opacity:1}.comment-edit{padding-top:2px}.comment-edit__cancel{height:26px;padding:0 10px;border:1px solid var(--border, #e5e7eb);border-radius:var(--r-2, 4px);background:transparent;color:var(--text-subtle, #6b7280);font-size:12px;font-weight:var(--fw-medium, 500);cursor:pointer}.comment-edit__cancel:hover{background:var(--bg-overlay, rgba(0, 0, 0, .05));color:var(--text, #111)}.comment-sidebar__item:last-child{border-bottom:none}.comment-sidebar__item--dimmed{opacity:.6}.comment-sidebar__item--orphaned{background:var(--bg-overlay, rgba(20, 20, 22, .04))}.comment-sidebar__item-author{display:flex;align-items:center;font-size:11px;color:var(--text-subtle, #9ca3af);font-weight:400;margin-bottom:2px}.comment-sidebar__item-authorname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-sidebar__item-author .comment-sidebar__kind-chip,.comment-sidebar__item-author .comment-sidebar__mention-indicator,.comment-sidebar__item-author .comment-sidebar__item-date{flex-shrink:0}.comment-sidebar__item-body{white-space:pre-wrap;word-break:break-word;margin-bottom:4px}.comment-sidebar__item-anchor{font-size:11px;color:var(--text-subtle, #9ca3af);font-style:italic}.comment-sidebar__item-replies{margin-top:4px;font-size:11px;color:var(--text-subtle, #9ca3af)}.comment-sidebar__composer{padding:10px 14px 12px;border-bottom:1px solid var(--border, #e5e7eb);background:color-mix(in oklab,var(--accent, #2563eb) 4%,transparent)}.comment-sidebar__composer-anchor{font-size:11px;color:var(--text-subtle, #9ca3af);font-style:italic;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-sidebar__composer-input{width:100%;resize:vertical;min-height:60px;padding:6px 8px;border:1px solid var(--border, #e5e7eb);border-radius:var(--r-2, 4px);background:var(--bg, #fff);color:var(--text, #1a1a1a);font:inherit;box-sizing:border-box}.comment-sidebar__composer-input:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:1px}.comment-sidebar__composer-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.comment-sidebar__composer-cancel,.comment-sidebar__composer-submit{height:26px;padding:0 12px;border-radius:var(--r-2, 4px);font-size:12px;font-weight:var(--fw-medium, 500);cursor:pointer}.comment-sidebar__composer-cancel{background:transparent;color:var(--text-muted, #6b6b6b);border:1px solid var(--border, #e5e7eb)}.comment-sidebar__composer-cancel:hover{background:var(--bg-overlay, #f5f5f5)}.comment-sidebar__composer-submit{background:var(--text, #1a1a1a);color:var(--bg, #fff)}.comment-sidebar__composer-submit:disabled{opacity:.4;cursor:default}.context-menu{position:fixed;z-index:100;min-width:160px;padding:4px;background:var(--bg-elevated, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--r-2, 4px);box-shadow:0 4px 14px #0000001f;font-size:var(--t-sm, 13px);max-height:calc(100vh - 16px);overflow-y:auto}.context-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:var(--r-2, 4px);background:transparent;color:var(--text, #1a1a1a);text-align:left;cursor:pointer}.context-menu__item:hover{background:var(--bg-overlay, #f5f5f5)}.context-menu__item:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}.context-menu__item:disabled{color:var(--text-muted, #9ca3af);cursor:not-allowed;opacity:.55}.context-menu__item:disabled:hover{background:transparent}.mention{display:inline-block;padding:0 4px;margin:0 1px;border-radius:4px;background:#dbeafe;color:#1e3a8a;font-weight:500;font-size:.95em;line-height:1.3}.mention-input-wrap{position:relative}.mention-autocomplete{position:absolute;top:100%;left:0;right:0;margin-top:2px;z-index:70;list-style:none;padding:4px 0;background:var(--bg-elevated, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:6px;box-shadow:0 6px 18px #0000001f;max-height:200px;overflow-y:auto;font-size:13px}.mention-autocomplete__item{padding:6px 10px;cursor:pointer;color:var(--text, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-autocomplete__item:hover,.mention-autocomplete__item--active{background:var(--bg-overlay, #f3f4f6)}.comment-sidebar__item--unread .comment-sidebar__item-body{font-weight:600}.comment-sidebar__mention-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:8px;background:var(--comment-active-bg, #dbeafe);color:var(--accent, #2563eb);font-size:11px;font-weight:700;vertical-align:middle}.comment-thread__date,.comment-thread__reply-date,.comment-sidebar__item-date{font-size:11px;color:var(--text-subtle, #9ca3af);font-weight:400;margin-left:6px;cursor:default}.comment-thread__date:before,.comment-thread__reply-date:before,.comment-sidebar__item-date:before{content:"·";margin-right:6px;opacity:.6}.comment-sidebar__item-button{display:block;width:100%;text-align:left;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-2, 6px);transition:background var(--dur-1, .12s) var(--ease, ease)}.comment-sidebar__item-button:hover{background:var(--bg-overlay, rgba(20, 20, 22, .04))}.comment-sidebar__item-button:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}.comment-sidebar__item-anchor--orphan{font-style:italic;font-size:11px;color:var(--text-subtle, #9ca3af);margin-top:4px}.comment-sidebar__kind-chip,.comment-thread__kind-chip{display:inline-block;padding:1px 6px;margin-right:6px;border-radius:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;line-height:1.6}.comment-sidebar__kind-chip--instruction,.comment-thread__kind-chip--instruction{background:color-mix(in oklab,var(--accent, #2563eb) 16%,transparent);color:var(--accent, #2563eb)}.comment-sidebar__item--instruction{border-left:3px solid var(--accent, #2563eb);padding-left:11px}.comment-sidebar__composer--instruction{background:color-mix(in oklab,var(--accent, #2563eb) 9%,transparent)}.comment-sidebar__composer-kind{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;margin-bottom:6px;border-radius:8px;background:color-mix(in oklab,var(--accent, #2563eb) 16%,transparent);color:var(--accent, #2563eb);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.6}.comment-sidebar__implement-btn,.comment-thread__implement-btn,.comment-sidebar__composer-implement{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:var(--r-2, 4px);border:1px solid color-mix(in oklab,var(--accent, #2563eb) 45%,transparent);background:color-mix(in oklab,var(--accent, #2563eb) 16%,transparent);color:var(--accent, #2563eb);font-size:12px;font-weight:var(--fw-medium, 500);cursor:pointer}.comment-sidebar__implement-btn:hover:not(:disabled),.comment-thread__implement-btn:hover:not(:disabled),.comment-sidebar__composer-implement:hover:not(:disabled){background:color-mix(in oklab,var(--accent, #2563eb) 26%,transparent)}.comment-sidebar__implement-btn:disabled,.comment-thread__implement-btn:disabled,.comment-sidebar__composer-implement:disabled{opacity:.45;cursor:default}.comment-sidebar__item-actions{margin-top:8px}.comment-sidebar__implement-btn{height:22px;padding:0 8px;font-size:11px}.comment-thread__instruction-actions{padding:8px 10px;border-top:1px solid var(--border, #e5e7eb);display:flex;justify-content:flex-end}.comment-anchor-highlight{animation:comment-anchor-pulse 1.5s ease-out}@keyframes comment-anchor-pulse{0%{outline:3px solid var(--comment-active-border, #2563eb);outline-offset:4px;box-shadow:0 0 0 6px color-mix(in oklab,var(--accent, #2563eb) 18%,transparent)}60%{outline:3px solid var(--comment-active-border, #2563eb);outline-offset:4px;box-shadow:0 0 0 6px color-mix(in oklab,var(--accent, #2563eb) 12%,transparent)}to{outline:3px solid color-mix(in oklab,var(--accent, #2563eb) 0%,transparent);outline-offset:4px;box-shadow:0 0 0 6px color-mix(in oklab,var(--accent, #2563eb) 0%,transparent)}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.terminalpanel{flex:0 0 auto;position:relative;display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--text);border-right:1px solid var(--border-strong);overflow:hidden}.terminalpanel--hidden{display:none}.terminalpanel__header{flex:0 0 auto;display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);height:32px;background:var(--bg);border-bottom:1px solid var(--border);font-size:var(--t-sm)}.terminalpanel__title{font-weight:var(--fw-medium);color:var(--text);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.terminalpanel__status{margin-left:auto;flex:0 0 auto;font-size:var(--t-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.terminalpanel__status--ready{color:var(--accent, #2563eb)}.terminalpanel__status--starting{color:var(--text-muted)}.terminalpanel__status--error{color:var(--danger)}.terminalpanel__status--exited{color:var(--text-subtle)}.terminalpanel__context{flex:0 0 auto;height:24px;display:flex;align-items:center;padding:0 var(--s-3);border-bottom:1px solid var(--border);background:var(--bg);color:var(--text-subtle);font-family:Cascadia Mono,Consolas,Courier New,monospace;font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.terminalpanel__restart{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-1);background:transparent;color:var(--text-subtle);cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.terminalpanel__restart:hover:not(:disabled){background:var(--bg-overlay);color:var(--text)}.terminalpanel__restart:active:not(:disabled){background:var(--border)}.terminalpanel__restart:disabled{opacity:.4;cursor:default}.terminalpanel__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-1);background:transparent;color:var(--text-subtle);cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.terminalpanel__close:hover{background:var(--bg-overlay);color:var(--text)}.terminalpanel__close:active{background:var(--border)}.terminalpanel__body{flex:1 1 auto;position:relative;min-height:0;overflow:hidden}.terminalpanel__xterm{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--s-2)}.terminalpanel__xterm .xterm{height:100%}.terminalpanel__xterm .xterm-viewport{scrollbar-width:thin}.terminalpanel__xterm .xterm-screen{letter-spacing:0}.terminalpanel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-4);background:#ffffffeb;color:var(--text-muted);font-size:var(--t-sm);text-align:center;pointer-events:none}.terminalpanel__overlay--error{color:var(--danger)}.terminalpanel__overlay-detail{margin-top:var(--s-2);font-family:Consolas,Cascadia Mono,Courier New,monospace;font-size:var(--t-xs);color:var(--text-muted);max-width:280px;word-break:break-word}.terminalpanel__resize-handle{position:absolute;top:0;right:0;bottom:0;width:4px;cursor:col-resize;background:transparent;z-index:2}.terminalpanel__resize-handle:hover,.terminalpanel__resize-handle:active{background:var(--accent);opacity:.4}.terminalpanel__footer{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-3);border-top:1px solid var(--border);background:var(--bg)}.terminalpanel__quickrow{display:flex;flex-wrap:wrap;gap:var(--s-1)}.terminalpanel__quickbtn{flex:0 0 auto;height:22px;min-width:24px;padding:0 var(--s-2);border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-elevated);color:var(--text-muted);font-size:var(--t-xs);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.terminalpanel__quickbtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.terminalpanel__quickbtn:disabled{opacity:.4;cursor:default}.fileexplorer{flex:0 0 auto;position:relative;display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--text);border-right:1px solid var(--border-strong);overflow:hidden}.fileexplorer--hidden{display:none}.fileexplorer__header{flex:0 0 auto;display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);height:28px;background:var(--bg-sunken);border-bottom:1px solid var(--border);font-size:var(--t-sm)}.fileexplorer__title{font-weight:var(--fw-semibold);color:var(--text)}.fileexplorer__cwd{font-family:Consolas,Cascadia Mono,Courier New,monospace;font-size:var(--t-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0;direction:rtl;text-align:left}.fileexplorer__icon-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-1);background:transparent;color:var(--text-subtle);cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.fileexplorer__icon-btn:hover{background:var(--bg-overlay);color:var(--text)}.fileexplorer__icon-btn:active{background:var(--border)}.fileexplorer__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--s-2) 0}.fileexplorer__row{display:flex;align-items:center;gap:4px;width:100%;height:22px;padding-right:var(--s-3);border:0;background:transparent;color:var(--text);font-size:var(--t-sm);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden}.fileexplorer__row:hover:not(:disabled){background:var(--bg-overlay)}.fileexplorer__row:active:not(:disabled){background:var(--border)}.fileexplorer__row--folder{font-weight:var(--fw-medium)}.fileexplorer__row--file{font-weight:var(--fw-regular)}.fileexplorer__row--html{color:var(--text)}.fileexplorer__row--other{color:var(--text-muted)}.fileexplorer__row--dim{opacity:.55}.fileexplorer__row--active{background:var(--bg-overlay);color:var(--accent);font-weight:var(--fw-semibold)}.fileexplorer__row--active:hover{background:var(--border)}.fileexplorer__row--unclickable{cursor:default}.fileexplorer__row--status{color:var(--text-muted);font-size:var(--t-xs);cursor:default;font-style:italic}.fileexplorer__row--error{color:var(--danger);font-style:normal}.fileexplorer__chevron,.fileexplorer__icon{flex:0 0 auto;color:var(--text-subtle)}.fileexplorer__row--html .fileexplorer__icon{color:var(--accent)}.fileexplorer__row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.fileexplorer__resize-handle{position:absolute;top:0;right:0;bottom:0;width:4px;cursor:col-resize;background:transparent;z-index:2}.fileexplorer__resize-handle:hover,.fileexplorer__resize-handle:active{background:var(--accent);opacity:.4}.claude-launch-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:200;animation:claude-launch-fade-in .18s cubic-bezier(.2,.8,.2,1)}.claude-launch{position:relative;width:640px;max-width:calc(100vw - var(--s-6));max-height:calc(100vh - var(--s-6));display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-4);padding:var(--s-6) var(--s-5) var(--s-5);box-shadow:var(--shadow-2);animation:claude-launch-pop-in .22s cubic-bezier(.2,.8,.2,1);overflow:hidden}.claude-launch__close{position:absolute;top:var(--s-2);right:var(--s-2);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-2);color:var(--text-muted);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.claude-launch__close:hover{background:var(--bg-overlay);color:var(--text)}.claude-launch__title{font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);letter-spacing:-.012em;color:var(--text);margin-bottom:var(--s-2)}.claude-launch__lead{font-size:var(--t-sm);line-height:var(--lh-sm);color:var(--text-muted);margin-bottom:var(--s-4)}.claude-launch__form{display:flex;flex-direction:column;gap:var(--s-3);min-height:0;flex:1 1 auto}.claude-launch__row{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:var(--s-3)}.claude-launch__label{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--text)}.claude-launch__select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--s-2) var(--s-3);font-size:var(--t-sm);line-height:var(--lh-sm);color:var(--text);font-family:inherit;transition:border-color var(--dur-1) var(--ease)}.claude-launch__select:focus-visible{outline:none;border-color:var(--accent)}.claude-launch__hint{font-size:var(--t-xs, 11px);color:var(--text-muted);margin-left:calc(88px + var(--s-3));margin-top:calc(var(--s-1) * -1)}.claude-launch__checkbox{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text);cursor:pointer;padding-left:88px}.claude-launch__checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.claude-launch__preview-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-2)}.claude-launch__preview-note{font-size:var(--t-xs);color:var(--text-muted);text-align:right}.claude-launch__preview-note code{font-family:Consolas,Cascadia Mono,monospace;font-size:var(--t-xs);background:var(--bg-overlay);padding:1px 4px;border-radius:var(--r-1)}.claude-launch__preview{flex:1 1 auto;min-height:200px;max-height:360px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--s-3)}.claude-launch__preview pre{margin:0;font-family:Consolas,Cascadia Mono,monospace;font-size:var(--t-xs);line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.claude-launch__actions{display:flex;gap:var(--s-2);justify-content:flex-end;margin-top:var(--s-2)}.claude-launch__btn{display:inline-flex;align-items:center;height:32px;padding:0 var(--s-4);border-radius:var(--r-2);font-size:var(--t-sm);font-weight:var(--fw-medium);background:var(--bg-overlay);color:var(--text);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.claude-launch__btn:hover{background:color-mix(in oklab,var(--text) 8%,transparent)}.claude-launch__btn--primary{background:var(--accent);color:var(--accent-fg)}.claude-launch__btn--primary:hover{background:var(--accent-hover);opacity:1}.claude-launch__btn:disabled{opacity:.4;cursor:not-allowed}@keyframes claude-launch-fade-in{0%{opacity:0}to{opacity:1}}@keyframes claude-launch-pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.appshell{height:100%;display:grid;grid-template-rows:var(--titlebar-h) 1fr;background:var(--bg);color:var(--text)}:root[data-platform=win32] .appshell{padding-top:32px;position:relative}:root[data-platform=win32] .appshell:before{content:"";position:absolute;top:0;left:0;right:0;height:32px;background:#fff;pointer-events:none;-webkit-app-region:drag;z-index:0}:root[data-platform=win32] .appbrand{z-index:1}.appbrand{position:absolute;top:0;left:0;height:32px;display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);pointer-events:none;-webkit-app-region:drag;z-index:1}.appbrand__logo{width:18px;height:18px;object-fit:contain}.appbrand__name{font-size:11.25px;font-weight:var(--fw-semibold);letter-spacing:-.01em;color:#1a1a1c}:root:not([data-platform=win32]) .appbrand{display:none}.appshell--present{grid-template-rows:1fr;background:#000}.appshell__main{position:relative;overflow:hidden;background:var(--bg)}.appshell--present .appshell__main{background:#000}.appshell--splash{grid-template-rows:1fr;background:var(--bg)}.appshell__deck-area{display:flex;height:100%;width:100%}.appshell__canvas-wrap{position:relative;flex:1 1 auto;min-width:0;overflow:hidden}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--bg: #ffffff;--bg-elevated: #ffffff;--bg-sunken: #f4f4f2;--bg-overlay: rgba(20, 20, 22, .04);--border: #e7e6e2;--border-strong: #d4d2cc;--text: #1a1a1c;--text-muted: #6b6b72;--text-subtle: #97969c;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-fg: #ffffff;--danger: #e5484d;--success: #30a46c;--comment-bg: #eff6ff;--comment-border: #93c5fd;--comment-active-bg: #dbeafe;--comment-active-border: var(--accent);--focus-ring: color-mix(in oklab, var(--accent) 38%, transparent);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--t-xs: 11px;--lh-xs: 14px;--t-sm: 12.5px;--lh-sm: 18px;--t-base: 13.5px;--lh-base: 20px;--t-md: 15px;--lh-md: 22px;--t-lg: 18px;--lh-lg: 26px;--t-xl: 22px;--lh-xl: 30px;--t-2xl: 28px;--lh-2xl: 36px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--r-1: 4px;--r-2: 6px;--r-3: 8px;--r-4: 10px;--r-pill: 999px;--shadow-1: 0 1px 2px rgb(0 0 0 / .04), 0 1px 1px rgb(0 0 0 / .03);--shadow-2: 0 4px 12px rgb(0 0 0 / .06), 0 2px 4px rgb(0 0 0 / .04);--ease: cubic-bezier(.2, .8, .2, 1);--dur-1: .12s;--dur-2: .18s;--dur-3: .26s;--titlebar-h: 38px;--sidebar-w: 240px;--statusbar-h: 28px;color-scheme:light}:root[data-theme=light]{color-scheme:light}html,body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-feature-settings:"cv11","ss01","ss03";font-size:var(--t-base);line-height:var(--lh-base);font-weight:var(--fw-regular);letter-spacing:-.005em;-webkit-user-select:none;user-select:none}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-2)}::selection{background:color-mix(in oklab,var(--accent) 30%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}
