html,body,#root{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}.dfo-panel{--dfo-panel-muted:color-mix(in srgb, currentColor 55%, transparent);--dfo-panel-line:color-mix(in srgb, currentColor 12%, transparent);--dfo-panel-fill:color-mix(in srgb, currentColor 5%, transparent);overflow-wrap:anywhere;padding:16px 20px 20px;line-height:1.4}.dfo-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:14px;display:flex}.dfo-panel-title{margin:0;font-size:1.15em;font-weight:600}.dfo-status-pill{padding:2px 0;background:var(--dfo-panel-fill);box-shadow:inset 0 0 0 .5px var(--dfo-panel-line);font-size:var(--dfo-text-min,12px);border-radius:999px;align-items:center;gap:6px;padding-inline:8px 10px;font-weight:500;display:inline-flex}.dfo-status-pill:before{content:"";background:#f5a623;border-radius:50%;width:7px;height:7px}.dfo-status-pill.is-open:before{background:#28c840}.dfo-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:10px;margin:0 0 18px;display:grid}.dfo-metric{background:var(--dfo-panel-fill);min-width:0;box-shadow:inset 0 0 0 .5px var(--dfo-panel-line);border-radius:8px;padding:10px 12px}.dfo-metric dt{font-size:var(--dfo-text-min,12px);color:var(--dfo-panel-muted)}.dfo-metric dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:600}.dfo-panel-subtitle{font-size:var(--dfo-text-min,12px);text-transform:uppercase;letter-spacing:.04em;color:var(--dfo-panel-muted);margin:0 0 6px;font-weight:600}.dfo-panel-empty{color:var(--dfo-panel-muted);margin:0}.dfo-events{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.dfo-events th{border-bottom:1px solid var(--dfo-panel-line);font-size:var(--dfo-text-min,12px);text-align:start;color:var(--dfo-panel-muted);padding:4px 8px;font-weight:500}.dfo-events td{padding:3px 8px}.dfo-events tbody tr:nth-child(2n){background:var(--dfo-panel-fill)}.dfo-events th:first-child,.dfo-events td:first-child{width:64px}.dfo-events th:last-child,.dfo-events td:last-child{white-space:nowrap}.dfo-about{text-align:center;flex-direction:column;align-items:center;padding-top:28px;display:flex}.dfo-about-mark{color:#fff;background:linear-gradient(150deg,#3a7bfd 0%,#6a3fd8 55%,#b03fc8 100%);border-radius:22.5%;place-items:center;width:72px;height:72px;margin-bottom:14px;display:grid;box-shadow:0 4px 12px #28147859,inset 0 0 0 .5px #ffffff4d}.dfo-about-mark svg{width:36px;height:36px}.dfo-about-name{margin:0;font-size:22px;font-weight:700}.dfo-about-tagline{color:var(--dfo-panel-muted);margin:2px 0 18px}.dfo-about-facts{max-width:100%;font-size:var(--dfo-text-min,12px);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.dfo-about-facts dt{text-align:end;font-weight:600}.dfo-about-facts dd{text-align:start;color:var(--dfo-panel-muted);margin:0}.dfo-about-copyright{font-size:var(--dfo-text-min,12px);color:var(--dfo-panel-muted);margin:18px 0 0}.dfo-about-links{font-size:var(--dfo-text-min,12px);flex-wrap:wrap;justify-content:center;gap:0 12px;margin:6px 0 0;display:flex}.dfo-about-links a{min-width:var(--dfo-control-min,0px);min-height:var(--dfo-control-min,0px);color:var(--dfo-panel-muted);justify-content:center;align-items:center;display:inline-flex}.dfo-about-whatsnew-line{font-size:var(--dfo-text-min,12px);margin:10px 0 0}.dfo-panel .dfo-about-whatsnew{min-width:var(--dfo-control-min,0px);min-height:var(--dfo-control-min,0px);font:inherit;color:var(--dfo-panel-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;text-decoration:underline;display:inline-flex}.dfo-panel.dfo-notes{grid-template-columns:minmax(150px,30%) minmax(0,1fr);align-items:start;gap:0 18px;padding:0;display:grid}.dfo-notes-list{border-inline-end:1px solid color-mix(in srgb, currentColor 14%, transparent);padding:12px 8px}.dfo-notes-list ul{margin:0;padding:0;list-style:none}.dfo-panel .dfo-notes-release{width:100%;min-height:var(--dfo-control-min,0px);font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.dfo-panel .dfo-notes-release[aria-current=true]{background:color-mix(in srgb, var(--dfo-accent,currentColor) 18%, transparent)}.dfo-notes-version{font-variant-numeric:tabular-nums;font-weight:600}.dfo-notes-date,.dfo-notes-running{font-size:var(--dfo-text-min,12px);color:var(--dfo-panel-muted)}.dfo-notes-detail{overflow-wrap:anywhere;min-width:0;padding-block:14px 18px;padding-inline:0 16px}.dfo-notes-released{font-size:var(--dfo-text-min,12px);color:var(--dfo-panel-muted);margin:2px 0 14px}.dfo-notes-paragraph{margin:0 0 8px}.dfo-notes-items{margin:0 0 14px;padding-inline-start:1.2em}.dfo-notes-items+.dfo-panel-subtitle{margin-block-start:14px}.dfo-panel .dfo-notes-back{min-height:var(--dfo-control-min,0px);font:inherit;color:var(--dfo-accent,inherit);cursor:pointer;background:0 0;border:0;align-items:center;margin:4px 0 6px;padding:0 8px;display:none}.dfo-macos.is-compact .dfo-panel.dfo-notes{grid-template-columns:minmax(0,1fr)}.dfo-macos.is-compact .dfo-notes-list{border-inline-end:0}.dfo-macos.is-compact .dfo-notes-detail{padding-inline:14px}.dfo-macos.is-compact .dfo-panel.dfo-notes[data-view=list] .dfo-notes-detail,.dfo-macos.is-compact .dfo-panel.dfo-notes[data-view=detail] .dfo-notes-list{display:none}.dfo-macos.is-compact .dfo-panel .dfo-notes-back{display:inline-flex}.dfo-panel-stream{font-size:var(--dfo-text-min,12px);color:var(--dfo-panel-muted);margin:-8px 0 18px}.dfo-panel-stream code{-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dfo-account-section{margin-block-start:18px}.dfo-account-form{flex-direction:column;align-items:stretch;gap:10px;display:flex}.dfo-account-security-choice{min-inline-size:0;font-size:var(--dfo-text-min,12px);border:0;flex-direction:column;gap:6px;margin:12px 0;padding:0;display:flex}.dfo-account-security-feedback{border:1px solid var(--dfo-panel-line);background:var(--dfo-panel-fill);border-radius:12px;align-items:flex-start;gap:12px;margin-block:12px;padding:16px;scroll-margin-block:16px;display:flex}.dfo-account-security-feedback strong{font-size:1.05em;display:block}.dfo-account-security-feedback p{margin:6px 0 0}.dfo-account-security-symbol{block-size:28px;color:var(--dfo-accent,currentColor);border:1px solid;border-radius:50%;flex:0 0 28px;place-items:center;font-weight:600;display:grid}.dfo-account-security-feedback:focus-visible{outline:2px solid var(--dfo-accent,currentColor);outline-offset:2px}.dfo-account-security-choice legend{margin-block-end:6px;font-weight:600}.dfo-account-security-choice label{min-block-size:max(32px, var(--dfo-control-min,0px));cursor:pointer;align-items:center;gap:8px;display:flex}.dfo-account-security-choice input{block-size:18px;inline-size:18px;accent-color:var(--dfo-accent);flex:none;margin:0}.dfo-account-field{font-size:var(--dfo-text-min,12px);flex-direction:column;gap:4px;font-weight:600;display:flex}.dfo-panel .dfo-account-field input{box-sizing:border-box;inline-size:100%;min-block-size:max(32px, var(--dfo-control-min,0px));font:inherit;color:inherit;border:1px solid var(--dfo-panel-line);background:0 0;border-radius:6px;padding:4px 10px;font-size:16px;font-weight:400}.dfo-account-note,.dfo-account-hint{font-size:var(--dfo-text-min,12px);color:var(--dfo-panel-muted);margin:0}.dfo-account-hint{font-weight:400}.dfo-account-message{font-size:var(--dfo-text-min,12px);color:#c62828;margin:0}.dfo-account-message:empty{display:none}.dfo-macos[data-scheme=dark] .dfo-account-message{color:#ff8a80}.dfo-account-ok{font-size:var(--dfo-text-min,12px);margin:0}.dfo-panel .dfo-account-primary,.dfo-panel .dfo-account-secondary{min-block-size:max(32px, var(--dfo-control-min,0px));font:inherit;border:0;border-radius:6px;padding:4px 16px;font-weight:600}.dfo-panel .dfo-account-primary{background:var(--dfo-accent,#0a64e0);color:var(--dfo-accent-fg,#fff)}.dfo-panel .dfo-account-secondary{background:var(--dfo-panel-fill);color:inherit;box-shadow:inset 0 0 0 1px var(--dfo-panel-line)}.dfo-panel .dfo-account-primary:disabled,.dfo-panel .dfo-account-secondary:disabled{opacity:.5}.dfo-panel .dfo-account-primary:focus-visible,.dfo-panel .dfo-account-secondary:focus-visible,.dfo-panel .dfo-account-field input:focus-visible{outline:var(--dfo-focus-ring-width,2px) solid var(--dfo-focus-ring,#0a64e0);outline-offset:2px}.dfo-account-codes{background:var(--dfo-panel-fill);border-radius:6px;gap:6px;margin:0;padding:12px;padding-inline-start:36px;font-size:16px;display:grid}.dfo-account-codes code{letter-spacing:.04em;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dfo-account-devices{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dfo-account-device{border-block-end:1px solid var(--dfo-panel-line);flex-direction:column;align-items:flex-start;gap:4px;padding-block-end:12px;display:flex}.dfo-account-device-name{flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;display:flex}.dfo-account-mark{background:var(--dfo-panel-fill);box-shadow:inset 0 0 0 1px var(--dfo-panel-line);font-size:var(--dfo-text-min,12px);border-radius:10px;padding:1px 8px;font-weight:500}.dfo-wallpaper-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-block-end:18px;display:grid}.dfo-wallpaper-grid.is-colours{flex-wrap:wrap;display:flex}.is-compact .dfo-wallpaper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dfo-panel .dfo-wallpaper-swatch{box-sizing:border-box;min-width:var(--dfo-control-min,0px);min-height:var(--dfo-control-min,0px);aspect-ratio:16/10;box-shadow:inset 0 0 0 1px var(--dfo-panel-line);cursor:pointer;background-position:50%;background-size:cover;border:0;border-radius:8px;padding:0}.dfo-wallpaper-grid.is-colours .dfo-wallpaper-swatch{width:max(44px, var(--dfo-control-min,0px));aspect-ratio:1;border-radius:50%}.dfo-panel .dfo-wallpaper-swatch[aria-pressed=true]{outline:3px solid var(--dfo-accent,currentColor);outline-offset:2px}.dfo-panel .dfo-wallpaper-swatch:focus-visible{outline:var(--dfo-focus-ring-width,2px) solid var(--dfo-focus-ring,currentColor);outline-offset:2px}.dfo-wallpaper-custom{min-height:var(--dfo-control-min,0px);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dfo-wallpaper-custom input[type=color]{box-sizing:border-box;width:max(56px, var(--dfo-control-min,0px));height:max(32px, var(--dfo-control-min,0px));border:1px solid var(--dfo-panel-line);cursor:pointer;background:0 0;border-radius:6px;padding:2px;font-size:16px}.dfo-settings-root{display:contents}.dfo-panel.dfo-settings{grid-template-columns:minmax(180px,28%) minmax(0,1fr);align-items:start;min-block-size:100%;padding:0;display:grid}.dfo-settings-sidebar{box-sizing:border-box;border-inline-end:1px solid var(--dfo-panel-line);background:var(--dfo-panel-fill);flex-direction:column;gap:8px;min-block-size:100%;padding:12px 10px;display:flex}.dfo-settings-search{box-sizing:border-box;inline-size:100%;min-block-size:max(28px, var(--dfo-control-min,0px));border:1px solid var(--dfo-panel-line);background:var(--dfo-window-content-bg,transparent);color:inherit;font:inherit;border-radius:8px;padding:4px 10px;font-size:max(13px,1em)}.is-touch .dfo-settings-search{font-size:16px}.dfo-settings-list{margin:0;padding:0;list-style:none}.dfo-panel .dfo-settings-account,.dfo-panel .dfo-settings-item{inline-size:100%;min-block-size:max(32px, var(--dfo-control-min,0px));color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;display:flex}.dfo-panel .dfo-settings-account{margin-block-end:4px;padding-block:8px}.dfo-panel .dfo-settings-account[aria-current=true],.dfo-panel .dfo-settings-item[aria-current=true]{background:var(--dfo-accent,currentColor);color:var(--dfo-accent-fg,#fff)}.dfo-panel .dfo-settings-item:disabled{color:var(--dfo-panel-muted);cursor:default}.dfo-panel .dfo-settings-account:focus-visible,.dfo-panel .dfo-settings-item:focus-visible{outline:var(--dfo-focus-ring-width,2px) solid var(--dfo-focus-ring,currentColor);outline-offset:-2px}.dfo-settings-avatar{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:50%;flex:none;place-items:center;block-size:40px;inline-size:40px;font-size:1.1em;font-weight:600;display:grid}.dfo-settings-account-text{flex-direction:column;min-inline-size:0;display:flex}.dfo-settings-account-name{font-weight:600}.dfo-settings-account-sub{font-size:var(--dfo-text-min,12px);opacity:.75}.dfo-settings-glyph{text-align:center;flex:none;inline-size:1.4em}.dfo-settings-none{color:var(--dfo-panel-muted);margin:4px 8px}.dfo-settings-detail{min-inline-size:0}.dfo-settings-content{outline:none}.dfo-settings-content>.dfo-panel{padding-block-start:16px}.dfo-panel .dfo-settings-back{min-block-size:var(--dfo-control-min,0px);color:var(--dfo-link-fg,inherit);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:8px 8px 0;padding:0 8px;display:none}.is-compact .dfo-panel.dfo-settings{grid-template-columns:minmax(0,1fr)}.is-compact .dfo-settings-sidebar{border-inline-end:0}.is-compact .dfo-panel.dfo-settings[data-view=list] .dfo-settings-detail,.is-compact .dfo-panel.dfo-settings[data-view=detail] .dfo-settings-sidebar{display:none}.is-compact .dfo-panel .dfo-settings-back{display:inline-flex}.dfo-appearance-themes{flex-wrap:wrap;gap:12px;margin-block-end:20px;display:flex}.dfo-panel .dfo-appearance-theme{min-inline-size:max(96px, var(--dfo-control-min,0px));min-block-size:var(--dfo-control-min,0px);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.dfo-theme-thumb{box-sizing:border-box;block-size:60px;inline-size:96px;box-shadow:inset 0 0 0 1px var(--dfo-panel-line);background:#f2f2f4;border-radius:8px;display:block;position:relative;overflow:hidden}.dfo-theme-thumb-bar,.dfo-theme-thumb-window,.dfo-theme-thumb-base{display:block;position:absolute}.dfo-theme-thumb.is-macos{background:linear-gradient(135deg,#5b8def,#b58cf0)}.dfo-theme-thumb.is-macos .dfo-theme-thumb-bar{background:#ffffffb3;block-size:6px;inset-block-start:0;inset-inline:0}.dfo-theme-thumb.is-macos .dfo-theme-thumb-window{background:#fbfbfd;border-radius:4px;block-size:26px;inset-block-start:14px;inset-inline:18px;box-shadow:0 2px 6px #0000004d}.dfo-theme-thumb.is-macos .dfo-theme-thumb-base{background:#fff9;border-radius:4px;block-size:7px;inset-block-end:3px;inset-inline:28px}.dfo-panel .dfo-appearance-theme[aria-pressed=true] .dfo-theme-thumb{outline:3px solid var(--dfo-accent,currentColor);outline-offset:2px}.dfo-panel .dfo-appearance-theme:focus-visible .dfo-theme-thumb{outline:var(--dfo-focus-ring-width,2px) solid var(--dfo-focus-ring,currentColor);outline-offset:2px}.dfo-appearance-modes{flex-wrap:wrap;gap:12px;margin-block-end:20px;display:flex}.dfo-panel .dfo-appearance-mode{min-inline-size:max(72px, var(--dfo-control-min,0px));min-block-size:var(--dfo-control-min,0px);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.dfo-appearance-thumb{box-sizing:border-box;block-size:48px;inline-size:72px;box-shadow:inset 0 0 0 1px var(--dfo-panel-line);background:#f2f2f4;border-radius:8px}.dfo-appearance-thumb.is-dark{background:#2a292d}.dfo-appearance-thumb.is-auto{background:linear-gradient(115deg,#f2f2f4 0 50%,#2a292d 50% 100%)}.dfo-panel .dfo-appearance-mode[aria-pressed=true] .dfo-appearance-thumb{outline:3px solid var(--dfo-accent,currentColor);outline-offset:2px}.dfo-panel .dfo-appearance-mode:focus-visible .dfo-appearance-thumb{outline:var(--dfo-focus-ring-width,2px) solid var(--dfo-focus-ring,currentColor);outline-offset:2px}.dfo-appearance-accents{flex-wrap:wrap;gap:10px;display:flex}.dfo-panel .dfo-appearance-accent{box-sizing:border-box;inline-size:max(28px, var(--dfo-control-min,0px));block-size:max(28px, var(--dfo-control-min,0px));box-shadow:inset 0 0 0 1px var(--dfo-panel-line);cursor:pointer;border:0;border-radius:50%;padding:0}.dfo-panel .dfo-appearance-accent[aria-pressed=true]{outline:3px solid color-mix(in srgb, currentColor 55%, transparent);outline-offset:2px}.dfo-panel .dfo-appearance-accent:focus-visible{outline:var(--dfo-focus-ring-width,2px) solid var(--dfo-focus-ring,currentColor);outline-offset:2px}.dfo-permissions-app h3{font-size:inherit;overflow-wrap:anywhere;margin:16px 0 6px;font-weight:600}.dfo-permissions-entries{margin:0;padding:0;list-style:none}.dfo-permissions-entry{border-bottom:1px solid var(--dfo-panel-line);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 0;display:flex}.dfo-permissions-title{flex:14em}.dfo-permissions-scope,.dfo-permissions-state,.dfo-permissions-optional{color:var(--dfo-panel-muted)}.dfo-permissions-app-line{color:var(--dfo-panel-muted);font-size:var(--dfo-text-min,12px);overflow-wrap:anywhere;margin:0 0 4px}.dfo-welcome-switch{align-items:center;gap:8px;margin:10px 0;display:flex}.dfo-welcome-switch input:disabled+span{color:var(--dfo-panel-muted)}.dfo-agents{overflow-wrap:anywhere;min-width:0}.dfo-agents-entry{border-block-start:1px solid var(--dfo-panel-line);padding-block:1rem}.dfo-agents-entry h2,.dfo-agents-entry h3{font-size:inherit}.dfo-agents-profile{gap:.5rem;display:grid}.dfo-agents-profile select{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;font:inherit;color:inherit;background:var(--dfo-panel-fill)}.dfo-agents-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dfo-agents-actions button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.dfo-agents-toggle{align-items:center;gap:.5rem;min-height:44px;margin-block-start:.5rem;display:flex}.dfo-agents-toggle input{flex-shrink:0;width:44px;height:44px;font-size:16px}.dfo-agents-profile select{font-size:16px}.dfo-members{overflow-wrap:anywhere;min-width:0}.dfo-members-list{margin:0;padding:0;list-style:none}.dfo-members-row{border-block-start:1px solid var(--dfo-panel-line);padding-block:1rem}.dfo-members-name{font-size:inherit;margin:0}.dfo-members-role,.dfo-members-reason{margin:.25rem 0 0}.dfo-members-toggle{align-items:center;gap:.5rem;min-height:44px;margin-block-start:.5rem;display:flex}.dfo-members-toggle input{flex-shrink:0;width:44px;height:44px;font-size:16px}.dfo-members-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dfo-members-actions button,.dfo-members-failure button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.dfo-notification-preference{align-items:center;gap:10px;min-height:44px;display:flex}.dfo-notification-preference input{width:20px;min-width:20px;height:20px;min-height:20px;font:inherit;accent-color:var(--dfo-accent);flex:none;margin:0;font-size:max(16px,1em)}.dfo-agent-provider form{gap:.75rem;min-width:0;margin-block-end:.75rem;display:grid}.dfo-agent-provider .dfo-account-field input{min-height:44px}.dfo-agent-provider button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;margin-block-end:.5rem}.dfo-companion-onoff{background:var(--dfo-panel-fill);box-shadow:inset 0 0 0 .5px var(--dfo-panel-line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:14px 0 20px;padding:10px 12px;display:flex}.dfo-companion-onoff-label{flex:10em;font-weight:600}.dfo-panel .dfo-companion-switch{box-sizing:border-box;min-inline-size:max(88px, var(--dfo-control-min,0px));min-block-size:max(32px, var(--dfo-control-min,0px));background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:4px 16px;font-weight:600}.dfo-panel .dfo-companion-switch[aria-checked=true]{background:var(--dfo-accent,#0a64e0);color:var(--dfo-accent-fg,#fff)}.dfo-panel .dfo-companion-switch:focus-visible,.dfo-panel .dfo-companion-choice:focus-visible{outline:var(--dfo-focus-ring-width,2px) solid var(--dfo-focus-ring,currentColor);outline-offset:2px}.dfo-companion-choices{flex-wrap:wrap;gap:10px;margin-block-end:20px;display:flex}.dfo-panel .dfo-companion-choice{box-sizing:border-box;min-inline-size:max(88px, var(--dfo-control-min,0px));min-block-size:max(32px, var(--dfo-control-min,0px));background:var(--dfo-panel-fill);box-shadow:inset 0 0 0 1px var(--dfo-panel-line);color:inherit;font:inherit;text-align:center;cursor:pointer;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:flex}.dfo-panel .dfo-companion-choice[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--dfo-accent,currentColor)}.dfo-companion-mute{min-block-size:var(--dfo-control-min,0px);align-items:center;gap:8px;margin:4px 0;display:flex}.dfo-companion-mute input{inline-size:max(18px, var(--dfo-control-min,0px));block-size:max(18px, var(--dfo-control-min,0px));font-size:16px}.dfo-macos{--dfo-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--dfo-font-size:13px;--dfo-text-min:12px;--dfo-control-min:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dfo-accent-blue:#0a64e0;--dfo-accent-blue-link:#0a64e0;--dfo-accent-purple:#8944ab;--dfo-accent-purple-link:#8944ab;--dfo-accent-pink:#c92a68;--dfo-accent-pink-link:#c92a68;--dfo-accent-red:#d0342c;--dfo-accent-red-link:#d0342c;--dfo-accent-orange:#c25700;--dfo-accent-orange-link:#c25700;--dfo-accent-yellow:#946a00;--dfo-accent-yellow-link:#946a00;--dfo-accent-green:#2e7d32;--dfo-accent-green-link:#2e7d32;--dfo-accent-graphite:#5f6368;--dfo-accent-graphite-link:#5f6368;--dfo-accent:var(--dfo-accent-blue);--dfo-focus-ring:var(--dfo-accent-blue-link);--dfo-focus-ring-width:2px;--dfo-accent-fg:#fff;--dfo-link-fg:var(--dfo-accent-blue-link);--dfo-wallpaper-dim:transparent;--dfo-wallpaper-aurora:radial-gradient(110% 80% at 88% 108%, #d648d6d9 0%, #d648d600 58%), radial-gradient(70% 60% at 6% -4%, #3884ffe6 0%, #3884ff00 62%), radial-gradient(60% 55% at 62% 38%, #7642debf 0%, #7642de00 70%), radial-gradient(50% 45% at 22% 78%, #283cbeb3 0%, #283cbe00 70%), linear-gradient(158deg, #081650 0%, #172078 34%, #3d1f8e 66%, #6b2397 100%);--dfo-wallpaper-dusk:radial-gradient(90% 70% at 20% 105%, #ff9646e6 0%, #ff964600 62%), radial-gradient(70% 60% at 85% 10%, #7846becc 0%, #7846be00 65%), linear-gradient(170deg, #1d1440 0%, #5a2a6e 45%, #c4586a 80%, #f0a060 100%);--dfo-wallpaper-meadow:radial-gradient(80% 60% at 15% 100%, #bee678d9 0%, #bee67800 65%), radial-gradient(70% 55% at 90% 5%, #78c8aab3 0%, #78c8aa00 65%), linear-gradient(165deg, #164a36 0%, #2a7a4a 50%, #6fb35a 100%);--dfo-wallpaper-harbor:radial-gradient(80% 60% at 80% 100%, #78d2e6bf 0%, #78d2e600 65%), radial-gradient(70% 55% at 10% 0%, #d2ebfab3 0%, #d2ebfa00 60%), linear-gradient(170deg, #0c3a63 0%, #1672a8 55%, #5fb4d6 100%);--dfo-wallpaper-graphite:radial-gradient(80% 60% at 80% 0%, #7878828c 0%, #78788200 65%), linear-gradient(160deg, #1a1a1d 0%, #2d2d32 55%, #46464d 100%);--dfo-wallpaper-sand:radial-gradient(80% 60% at 15% 0%, #fff4dccc 0%, #fff4dc00 62%), linear-gradient(165deg, #d9c3a0 0%, #c9a97c 55%, #b48a5e 100%);--dfo-wallpaper:var(--dfo-wallpaper-aurora);--dfo-menubar-height:24px;--dfo-menu-title-height:22px;--dfo-menu-title-min-width:0px;--dfo-menubar-bg:#f6f6f8b3;--dfo-menubar-fg:#000000e0;--dfo-menubar-hover:#0000001a;--dfo-menubar-shadow:0 .5px 0 #0000001f;--dfo-menubar-blur:blur(30px) saturate(1.8);--dfo-menu-bg:#f0f0f2e6;--dfo-menu-fg:#000000e0;--dfo-menu-disabled-fg:#00000042;--dfo-menu-separator:#0000001a;--dfo-menu-radius:7px;--dfo-menu-item-radius:4px;--dfo-menu-item-height:22px;--dfo-menu-shadow:0 0 0 .5px #00000029, 0 10px 32px #0000003d, 0 2px 6px #00000014;--dfo-menu-highlight-border:inset 0 0 0 .5px #ffffff80;--dfo-connection-open:#30d158;--dfo-connection-pending:#ffb340;--dfo-window-radius:10px;--dfo-titlebar-height:28px;--dfo-titlebar-bg:#e7e6e9;--dfo-titlebar-bg-inactive:#f5f5f6;--dfo-titlebar-separator:#0000001a;--dfo-window-title-fg:#000000d9;--dfo-window-title-fg-inactive:#0000004d;--dfo-window-content-bg:#fff;--dfo-window-fg:#000000d9;--dfo-window-edge:inset 0 0 0 .5px #ffffff4d;--dfo-window-shadow:0 0 0 .5px #00000047, 0 22px 64px 2px #0000007a, 0 6px 16px #0000002e;--dfo-window-shadow-inactive:0 0 0 .5px #00000038, 0 12px 32px #00000047;--dfo-resize-zone:6px;--dfo-resize-corner:14px;--dfo-traffic-size:12px;--dfo-traffic-gap:8px;--dfo-traffic-inset:9px;--dfo-traffic-close:#ff5f57;--dfo-traffic-close-edge:#e0443e;--dfo-traffic-close-glyph:#4d0000;--dfo-traffic-minimize:#febc2e;--dfo-traffic-minimize-edge:#dea123;--dfo-traffic-minimize-glyph:#985700;--dfo-traffic-zoom:#28c840;--dfo-traffic-zoom-edge:#1aab29;--dfo-traffic-inactive:#d6d5d8;--dfo-traffic-inactive-edge:#c2c1c4;--dfo-dock-tile:50px;--dfo-dock-pad:5px;--dfo-dock-pad-bottom:9px;--dfo-dock-gap:5px;--dfo-dock-offset:5px;--dfo-dock-touch-width:72px;--dfo-dock-radius:19px;--dfo-dock-bg:#ffffff4d;--dfo-dock-edge:inset 0 0 0 .5px #ffffff73;--dfo-dock-shadow:0 0 0 .5px #00000029, 0 12px 36px #00000042;--dfo-dock-blur:blur(28px) saturate(1.4);--dfo-dock-divider:#fff6;--dfo-dock-running:#000000b8;--dfo-dock-icon-bg:linear-gradient(180deg, #fff 0%, #e9e9ee 100%);--dfo-dock-icon-shadow:0 0 0 .5px #0000001a, 0 2px 5px #00000038;--dfo-dock-label-bg:#ececeedb;--dfo-dock-label-fg:#000000d9;--dfo-dock-motion:.14s cubic-bezier(.2, .8, .3, 1);--dfo-touch-target:44px;--dfo-layer-popup:2;--dfo-layer-prompt:1000;background:linear-gradient(var(--dfo-wallpaper-dim), var(--dfo-wallpaper-dim)), var(--dfo-wallpaper);font-family:var(--dfo-font);font-size:var(--dfo-font-size);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;cursor:default;position:fixed;inset:0;overflow:hidden}.dfo-macos.is-touch{--dfo-font-size:15px;--dfo-text-min:14px;--dfo-control-min:var(--dfo-touch-target);--dfo-menubar-height:var(--dfo-touch-target);--dfo-menu-title-height:var(--dfo-touch-target);--dfo-menu-title-min-width:var(--dfo-touch-target);--dfo-menu-item-height:var(--dfo-touch-target);--dfo-titlebar-height:var(--dfo-touch-target);--dfo-traffic-hit:var(--dfo-touch-target);--dfo-traffic-inset:0px;--dfo-traffic-gap:0px}.dfo-macos[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dfo-accent-blue:#0058d0;--dfo-accent-blue-link:#7db4ff;--dfo-accent-purple:#7a3d99;--dfo-accent-purple-link:#c79bdf;--dfo-accent-pink:#b8245c;--dfo-accent-pink-link:#ff8ab3;--dfo-accent-red:#c3302a;--dfo-accent-red-link:#ff8a80;--dfo-accent-orange:#b35000;--dfo-accent-orange-link:#ffb066;--dfo-accent-yellow:#8a6200;--dfo-accent-yellow-link:#ffd24d;--dfo-accent-green:#2a7a31;--dfo-accent-green-link:#7fd68a;--dfo-accent-graphite:#6b6f75;--dfo-accent-graphite-link:#b8bcc2;--dfo-wallpaper-dim:#0000044d;--dfo-menubar-bg:#18181c80;--dfo-menubar-fg:#ffffffeb;--dfo-menubar-hover:#ffffff29;--dfo-menubar-shadow:0 .5px 0 #0006;--dfo-menu-bg:#242428e0;--dfo-menu-fg:#ffffffe6;--dfo-menu-disabled-fg:#ffffff47;--dfo-menu-separator:#ffffff1f;--dfo-menu-shadow:0 0 0 .5px #0009, 0 10px 32px #00000073;--dfo-menu-highlight-border:inset 0 0 0 .5px #ffffff29;--dfo-titlebar-bg:#38373b;--dfo-titlebar-bg-inactive:#2a292d;--dfo-titlebar-separator:#00000080;--dfo-window-title-fg:#ffffffdb;--dfo-window-title-fg-inactive:#ffffff4d;--dfo-window-content-bg:#1e1e20;--dfo-window-fg:#ffffffdb;--dfo-window-edge:inset 0 0 0 .5px #ffffff29;--dfo-window-shadow:0 0 0 .5px #000000d9, 0 22px 64px 2px #0009, 0 6px 16px #0000004d;--dfo-window-shadow-inactive:0 0 0 .5px #000c, 0 12px 32px #0006;--dfo-traffic-inactive:#4d4c50;--dfo-traffic-inactive-edge:#444347;--dfo-dock-bg:#2c2c3480;--dfo-dock-edge:inset 0 0 0 .5px #ffffff3d;--dfo-dock-shadow:0 0 0 .5px #00000080, 0 12px 36px #0006;--dfo-dock-divider:#ffffff3d;--dfo-dock-running:#ffffffc7;--dfo-dock-icon-bg:linear-gradient(180deg, #4a4a52 0%, #2c2c33 100%);--dfo-dock-icon-shadow:0 0 0 .5px #ffffff1f, 0 2px 5px #0006;--dfo-dock-label-bg:#2c2c30e0;--dfo-dock-label-fg:#ffffffe6}.dfo-macos button{font:inherit;color:inherit;cursor:default}.dfo-desktop{inset:var(--dfo-safe-top) var(--dfo-safe-right) var(--dfo-safe-bottom) var(--dfo-safe-left);isolation:isolate;-webkit-touch-callout:none;position:absolute}.dfo-desktop:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:calc(var(--dfo-focus-ring-width) * -1)}.dfo-desktop-menu{box-sizing:border-box;max-width:calc(100vw - 16px);z-index:var(--dfo-layer-popup);position:fixed;inset-inline-start:auto}.dfo-environment-badge{color:#fff;font-size:var(--dfo-text-min);white-space:nowrap;background:#b25000;border-radius:999px;align-items:center;gap:.4ch;padding:1px 8px;font-weight:600;line-height:1.4;display:inline-flex}.dfo-environment-name+.dfo-environment-address:before{content:"· "}.is-compact .dfo-environment-name,.is-compact .dfo-environment-name+.dfo-environment-address:before{content:none;display:none}.dfo-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;display:block;overflow:hidden}.is-compact .dfo-account-name{max-width:8ch}.dfo-menu.is-account>.dfo-menu-dropdown{inset-inline:auto 0}.dfo-menubar{box-sizing:border-box;z-index:1;height:calc(var(--dfo-menubar-height) + var(--dfo-safe-top));padding:var(--dfo-safe-top) calc(8px + var(--dfo-safe-right)) 0 calc(8px + var(--dfo-safe-left));background:var(--dfo-menubar-bg);-webkit-backdrop-filter:var(--dfo-menubar-blur);backdrop-filter:var(--dfo-menubar-blur);box-shadow:var(--dfo-menubar-shadow);color:var(--dfo-menubar-fg);justify-content:space-between;align-items:center;line-height:1;display:flex;position:absolute;inset:0 0 auto}.dfo-menubar-section{align-items:center;height:100%;display:flex}.dfo-menubar-app{padding:0 10px;font-weight:700}.dfo-menu{align-items:center;height:100%;display:flex;position:relative}.dfo-menu-title{height:var(--dfo-menu-title-height);min-width:var(--dfo-menu-title-min-width);border-radius:var(--dfo-menu-item-radius);background:0 0;border:0;outline:none;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.dfo-menu-title.is-open{background:var(--dfo-menubar-hover)}.dfo-menu-title:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:0}.dfo-menu-logo{width:16px;height:16px}.dfo-menu-dropdown{top:calc(100% + 1px);border-radius:var(--dfo-menu-radius);background:var(--dfo-menu-bg);min-width:200px;-webkit-backdrop-filter:var(--dfo-menubar-blur);backdrop-filter:var(--dfo-menubar-blur);box-shadow:var(--dfo-menu-highlight-border), var(--dfo-menu-shadow);color:var(--dfo-menu-fg);flex-direction:column;padding:5px;display:flex;position:absolute;inset-inline-start:0}.dfo-menu-item{height:var(--dfo-menu-item-height);border-radius:var(--dfo-menu-item-radius);text-align:start;white-space:nowrap;background:0 0;border:0;outline:none;padding:0 10px}.dfo-menu-item:enabled:focus-visible{background:var(--dfo-accent);color:var(--dfo-accent-fg)}@media (hover:hover){.dfo-menu-item:enabled:hover{background:var(--dfo-accent);color:var(--dfo-accent-fg)}}.dfo-menu-item:disabled{color:var(--dfo-menu-disabled-fg)}.dfo-menu-submenu-host{flex-direction:column;display:flex;position:relative}.dfo-menu-item.has-submenu{justify-content:space-between;align-items:center;gap:16px;display:flex}.dfo-menu-item.has-submenu.is-open:enabled{background:var(--dfo-menubar-hover)}.dfo-menu-chevron{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:8px;height:12px}.dfo-menu-submenu{top:0;inset-inline-start:calc(100% + 2px)}.is-compact .dfo-menu-submenu{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;box-shadow:none;background:0 0;padding:0;padding-inline-start:16px;position:static}.dfo-menu-separator{background:var(--dfo-menu-separator);height:1px;margin:5px 10px}.dfo-connection{background:var(--dfo-connection-pending);border-radius:50%;width:8px;height:8px;margin:0 10px;animation:1.4s ease-in-out infinite dfo-pulse;box-shadow:0 0 0 .5px #00000040}.dfo-connection.is-open{background:var(--dfo-connection-open);animation:none}@keyframes dfo-pulse{50%{opacity:.35}}.dfo-clock{font-variant-numeric:tabular-nums;padding:0 8px}.dfo-clock-date{margin-inline-end:.45em}.dfo-window{border-radius:var(--dfo-window-radius);background:var(--dfo-window-content-bg);color:var(--dfo-window-fg);box-shadow:var(--dfo-window-shadow-inactive);flex-direction:column;animation:.2s cubic-bezier(.2,.9,.3,1) dfo-window-in;display:flex;position:absolute;overflow:hidden}.dfo-window[hidden]{display:none}.dfo-window.is-focused{box-shadow:var(--dfo-window-shadow)}.dfo-window:after{content:"";border-radius:inherit;box-shadow:var(--dfo-window-edge);pointer-events:none;position:absolute;inset:0}@keyframes dfo-window-in{0%{opacity:0;transform:scale(.96)}}.dfo-titlebar{height:var(--dfo-titlebar-height);background:var(--dfo-titlebar-bg-inactive);border-bottom:1px solid var(--dfo-titlebar-separator);border-radius:var(--dfo-window-radius) var(--dfo-window-radius) 0 0;touch-action:none;outline:none;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.dfo-titlebar:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:calc(-1 * var(--dfo-focus-ring-width))}.dfo-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-focused>.dfo-titlebar{background:var(--dfo-titlebar-bg)}.dfo-window-title{min-width:0;max-width:calc(100% - 160px);color:var(--dfo-window-title-fg-inactive);justify-content:center;align-items:center;font-weight:600;display:flex}.is-focused .dfo-window-title{color:var(--dfo-window-title-fg)}.is-touch .dfo-window-title{max-width:calc(100% - 2 * (3 * var(--dfo-traffic-hit) + 8px))}.dfo-traffic-lights{inset-inline-start:var(--dfo-traffic-inset);gap:var(--dfo-traffic-gap);display:flex;position:absolute;top:50%;translate:0 -50%}.dfo-traffic{--dfo-dot:var(--dfo-traffic-inactive);--dfo-dot-edge:var(--dfo-traffic-inactive-edge);width:var(--dfo-traffic-hit,var(--dfo-traffic-size));height:var(--dfo-traffic-hit,var(--dfo-traffic-size));background:0 0;border:0;outline:none;place-items:center;padding:0;display:grid;position:relative}.dfo-traffic:before{content:"";width:var(--dfo-traffic-size);height:var(--dfo-traffic-size);background:var(--dfo-dot);box-shadow:inset 0 0 0 .5px var(--dfo-dot-edge);border-radius:50%;position:absolute}.dfo-traffic svg{fill:none;stroke-width:1.2px;stroke-linecap:round;opacity:0;width:8px;height:8px;position:relative}.is-focused .dfo-traffic.is-close{--dfo-dot:var(--dfo-traffic-close);--dfo-dot-edge:var(--dfo-traffic-close-edge)}.is-focused .dfo-traffic.is-minimize{--dfo-dot:var(--dfo-traffic-minimize);--dfo-dot-edge:var(--dfo-traffic-minimize-edge)}@media (hover:hover){.dfo-traffic-lights:hover .dfo-traffic.is-close{--dfo-dot:var(--dfo-traffic-close);--dfo-dot-edge:var(--dfo-traffic-close-edge)}.dfo-traffic-lights:hover .dfo-traffic.is-minimize{--dfo-dot:var(--dfo-traffic-minimize);--dfo-dot-edge:var(--dfo-traffic-minimize-edge)}.dfo-traffic-lights:hover svg{opacity:1}}@media (hover:none){.dfo-traffic svg{opacity:1}}.is-focused .dfo-traffic.is-zoom{--dfo-dot:color-mix(in srgb, var(--dfo-traffic-zoom) 40%, var(--dfo-titlebar-bg));--dfo-dot-edge:color-mix(in srgb, var(--dfo-traffic-zoom-edge) 40%, var(--dfo-titlebar-bg))}.dfo-traffic.is-close svg{stroke:var(--dfo-traffic-close-glyph)}.dfo-traffic.is-minimize svg{stroke:var(--dfo-traffic-minimize-glyph)}.dfo-traffic:focus-visible svg{opacity:1}.dfo-traffic:focus-visible:before{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:1px}.dfo-traffic:not([aria-disabled=true]):active:before{filter:brightness(.82)}.dfo-window-content{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;flex:1;min-height:0;position:relative;overflow:auto}.dfo-resize{z-index:1;touch-action:none;position:absolute}.dfo-resize.is-e{top:var(--dfo-titlebar-height);right:0;bottom:var(--dfo-resize-corner);width:var(--dfo-resize-zone);cursor:ew-resize}.dfo-resize.is-s{left:0;right:var(--dfo-resize-corner);height:var(--dfo-resize-zone);cursor:ns-resize;bottom:0}.dfo-resize.is-se{width:var(--dfo-resize-corner);height:var(--dfo-resize-corner);cursor:nwse-resize;bottom:0;right:0}.dfo-dock{left:50%;bottom:calc(var(--dfo-dock-offset) + var(--dfo-safe-bottom));z-index:1;align-items:flex-end;gap:var(--dfo-dock-gap);padding:var(--dfo-dock-pad) calc(var(--dfo-dock-pad) + 2px) var(--dfo-dock-pad-bottom);display:flex;position:absolute;translate:-50%}.dfo-dock:before{content:"";z-index:-1;height:calc(var(--dfo-dock-tile) + var(--dfo-dock-pad) + var(--dfo-dock-pad-bottom));border-radius:var(--dfo-dock-radius);background:var(--dfo-dock-bg);-webkit-backdrop-filter:var(--dfo-dock-blur);backdrop-filter:var(--dfo-dock-blur);box-shadow:var(--dfo-dock-edge), var(--dfo-dock-shadow);position:absolute;inset:auto 0 0}.dfo-dock-tile{--dfo-dock-size:calc(var(--dfo-dock-tile) * var(--dfo-dock-scale,1));width:var(--dfo-dock-size);height:var(--dfo-dock-size);-webkit-touch-callout:none;transition:width var(--dfo-dock-motion), height var(--dfo-dock-motion);background:0 0;border:0;outline:none;flex:none;padding:0;position:relative}.dfo-dock-icon,.dfo-dock-thumb{box-shadow:var(--dfo-dock-icon-shadow);border-radius:22.5%;position:absolute;inset:0}.dfo-dock-icon{background:var(--dfo-dock-icon-bg);place-items:center;display:grid}.dfo-dock-menu{box-sizing:border-box;max-width:calc(100vw - 16px);z-index:var(--dfo-layer-popup);position:fixed;top:auto;translate:-50%}.dfo-dock-menu-title{font-size:var(--dfo-text-min);overflow-wrap:anywhere;color:var(--dfo-menu-disabled-fg);padding:4px 10px 6px;font-weight:600}.dfo-dock-tile:active .dfo-dock-icon,.dfo-dock-tile:active .dfo-dock-thumb{filter:brightness(.7)}.dfo-dock-tile:focus-visible .dfo-dock-icon,.dfo-dock-tile:focus-visible .dfo-dock-thumb{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:2px}.dfo-dock-running{left:50%;bottom:calc(-1 * var(--dfo-dock-pad-bottom) + 2.5px);background:var(--dfo-dock-running);border-radius:50%;width:4px;height:4px;position:absolute;translate:-50%}.dfo-dock-label{background:var(--dfo-dock-label-bg);-webkit-backdrop-filter:var(--dfo-dock-blur);backdrop-filter:var(--dfo-dock-blur);box-shadow:var(--dfo-menu-shadow);color:var(--dfo-dock-label-fg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:4px 10px;transition:opacity .12s,translate .12s;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50% 4px}@media (hover:hover){.dfo-macos:not(.is-touch) .dfo-dock-tile:hover .dfo-dock-label{opacity:1;translate:-50%}}.is-touch .dfo-dock{box-sizing:border-box;max-width:calc(100% - var(--dfo-safe-left) - var(--dfo-safe-right) - 2 * var(--dfo-dock-offset));align-items:flex-start;overflow-x:auto}.is-touch .dfo-dock:before{height:auto;inset:0}.is-touch .dfo-dock-tile{--dfo-dock-size:var(--dfo-dock-tile);width:var(--dfo-dock-touch-width);flex-direction:column;align-items:center;gap:4px;height:auto;display:flex}.is-touch .dfo-dock-icon,.is-touch .dfo-dock-thumb{width:var(--dfo-dock-size);height:var(--dfo-dock-size);flex:none;position:relative;inset:auto}.is-touch .dfo-dock-label{opacity:1;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-align:center;font-size:var(--dfo-text-min);background:0 0;-webkit-box-orient:vertical;padding:0;line-height:1.2;display:-webkit-box;position:static;overflow:hidden;translate:none}.dfo-dock-divider{width:1px;height:calc(var(--dfo-dock-tile) - 6px);background:var(--dfo-dock-divider);align-self:stretch;margin:auto 4px 3px}.dfo-dock-thumb{background:var(--dfo-window-content-bg);border-radius:4px;flex-direction:column;display:flex;inset:12% 4%;overflow:hidden}.dfo-dock-thumb-bar{background:var(--dfo-titlebar-bg);border-bottom:.5px solid var(--dfo-titlebar-separator);flex:none;align-items:center;gap:2px;height:18%;padding-inline-start:6%;display:flex}.dfo-dock-thumb-bar i{background:var(--dfo-traffic-close);border-radius:50%;width:3px;height:3px}.dfo-dock-thumb-bar i:nth-child(2){background:var(--dfo-traffic-minimize)}.dfo-dock-thumb-bar i:nth-child(3){background:var(--dfo-traffic-zoom)}.dfo-dock-thumb-glyph{flex:1;place-items:center;min-height:0;display:grid}.dfo-dock-thumb-glyph .dfo-app-tile{width:66%;height:100%;box-shadow:none;border-radius:22.5%}.dfo-app-tile{--dfo-tile-from:#8a8a90;--dfo-tile-to:#636366;--dfo-tile-ink:#fff;box-sizing:border-box;border-radius:inherit;background:linear-gradient(180deg, var(--dfo-tile-from) 0%, var(--dfo-tile-to) 100%);width:100%;height:100%;color:var(--dfo-tile-ink);place-items:center;display:grid;position:relative}.dfo-app-tile.is-tone-primary{--dfo-tile-from:#2f7df0;--dfo-tile-to:#0a60d8}.dfo-app-tile.is-tone-secondary{--dfo-tile-from:#6e6ce0;--dfo-tile-to:#5856d6}.dfo-app-tile.is-tone-accent{--dfo-tile-from:#ee5f26;--dfo-tile-to:#cf3f0a}.dfo-app-tile.is-tone-positive{--dfo-tile-from:#249a4b;--dfo-tile-to:#177a38}.dfo-app-tile.is-tone-negative{--dfo-tile-from:#e5453b;--dfo-tile-to:#d4261c}.dfo-app-tile.is-tone-muted{--dfo-tile-from:#7a7a82;--dfo-tile-to:#5c5c63}.dfo-app-tile.is-tone-highlight{--dfo-tile-from:#fc3;--dfo-tile-to:#f0a800;--dfo-tile-ink:#1d1d1f}.dfo-app-tile-symbol{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:62%;height:62%}.dfo-app-tile-mark{box-sizing:border-box;background:var(--dfo-dock-label-bg);width:42%;height:42%;color:var(--dfo-dock-label-fg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6%;right:-6%;box-shadow:0 0 0 .5px #00000059}.dfo-app-tile-mark svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:76%;height:76%}.dfo-window-title-text,.dfo-app-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dfo-window-origin{box-sizing:border-box;vertical-align:-3px;background:var(--dfo-dock-label-bg);width:16px;height:16px;color:var(--dfo-dock-label-fg);border-radius:50%;flex:none;place-items:center;margin-inline-start:6px;display:inline-grid;box-shadow:0 0 0 .5px #00000059}.dfo-window-origin svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:76%;height:76%}.dfo-app-tile-mark.is-mark-first-party svg{fill:currentColor;fill-opacity:.18}.dfo-app-tile-mark.is-mark-third-party svg{stroke-dasharray:none}.is-compact .dfo-desktop{inset:calc(var(--dfo-menubar-height) + var(--dfo-safe-top)) 0 0}.is-compact .dfo-clock-date{display:none}.is-compact .dfo-menu>.dfo-menu-dropdown{box-sizing:border-box;max-height:calc(100dvh - var(--dfo-menubar-height) - var(--dfo-safe-top) - var(--dfo-safe-bottom) - 8px);overscroll-behavior:contain;overflow-y:auto}.is-compact .dfo-menu>.dfo-menu-dropdown>*{flex:none}.is-compact .dfo-window{padding:0 var(--dfo-safe-right) 0 var(--dfo-safe-left);box-shadow:none;border-radius:0;inset:0}.is-compact .dfo-window:after{display:none}.is-compact .dfo-window-content{padding-bottom:var(--dfo-safe-bottom)}.dfo-app-header{grid-template-columns:var(--dfo-touch-target) 1fr var(--dfo-touch-target);height:var(--dfo-touch-target);background:var(--dfo-titlebar-bg);border-bottom:1px solid var(--dfo-titlebar-separator);flex:none;align-items:center;padding:0 4px;display:grid}.dfo-app-title,.dfo-home{outline:none}.dfo-app-title{text-align:center;min-width:0;color:var(--dfo-window-title-fg);justify-content:center;align-items:center;margin:0;font-size:1em;font-weight:600;display:flex}.dfo-app-header-button,.dfo-switcher-close{width:var(--dfo-touch-target);height:var(--dfo-touch-target);background:0 0;border:0;border-radius:8px;outline:none;place-items:center;padding:0;display:grid}.dfo-app-header-button{color:var(--dfo-accent)}.dfo-app-header-button svg,.dfo-switcher-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.dfo-app-header-button:focus-visible,.dfo-switcher-close:focus-visible,.dfo-switcher-row:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:-2px}.dfo-app-header-button:active,.dfo-switcher-close:active{background:var(--dfo-menubar-hover)}.dfo-home{padding:0 var(--dfo-safe-right) var(--dfo-safe-bottom) var(--dfo-safe-left);color:#fff;text-shadow:0 1px 3px #00000080;flex-direction:column;display:flex;position:absolute;inset:0}.dfo-home-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));align-content:start;gap:20px 4px;min-height:0;padding:28px 12px;display:grid;overflow:auto}.dfo-home-app{min-height:var(--dfo-touch-target);color:inherit;text-shadow:inherit;background:0 0;border:0;outline:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.dfo-home-icon{background:var(--dfo-dock-icon-bg);width:60px;height:60px;box-shadow:var(--dfo-dock-icon-shadow);border-radius:22.5%;place-items:center;display:grid}.dfo-home-label{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:center;max-width:84px;line-height:1.2;font-size:var(--dfo-text-min);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dfo-home-app:active .dfo-home-icon,.dfo-home-dock-tile:active .dfo-home-icon{filter:brightness(.7)}.dfo-home-app:focus-visible .dfo-home-icon,.dfo-home-dock-tile:focus-visible .dfo-home-icon{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:2px}.dfo-home-dock{background:var(--dfo-dock-bg);max-height:45%;-webkit-backdrop-filter:var(--dfo-dock-blur);backdrop-filter:var(--dfo-dock-blur);box-shadow:var(--dfo-dock-edge), var(--dfo-dock-shadow);border-radius:28px;flex-wrap:wrap;flex:none;justify-content:center;gap:8px 12px;margin:0 12px 10px;padding:10px 14px;display:flex;overflow-y:auto}.dfo-home-dock-tile{width:var(--dfo-dock-touch-width);color:inherit;text-shadow:inherit;background:0 0;border:0;outline:none;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.dfo-switcher-backdrop{z-index:var(--dfo-layer-popup);padding:var(--dfo-safe-top) var(--dfo-safe-right) var(--dfo-safe-bottom) var(--dfo-safe-left);background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dfo-switcher{background:var(--dfo-menu-bg);width:100%;max-width:480px;max-height:70%;-webkit-backdrop-filter:var(--dfo-menubar-blur);backdrop-filter:var(--dfo-menubar-blur);box-shadow:var(--dfo-menu-highlight-border), var(--dfo-menu-shadow);color:var(--dfo-menu-fg);border-radius:14px;outline:none;margin:12px;padding:8px;overflow:auto}.dfo-switcher-item{align-items:center;display:flex}.dfo-switcher-row{min-height:var(--dfo-touch-target);text-align:start;background:0 0;border:0;border-radius:8px;outline:none;flex:1;align-items:center;gap:12px;padding:0 12px;display:flex}.dfo-switcher-row[aria-current=true]{background:var(--dfo-menubar-hover);font-weight:700}.dfo-switcher-icon{flex:none;width:32px;height:32px}.dfo-switcher-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dfo-switcher-empty{color:var(--dfo-menu-disabled-fg);margin:0;padding:14px 12px}@media (prefers-reduced-motion:reduce){.dfo-dock-tile{--dfo-dock-size:var(--dfo-dock-tile);transition:none}.dfo-dock-label,.dfo-window,.dfo-connection{transition:none;animation:none}}.dfo-auth{padding:var(--dfo-safe-top) var(--dfo-safe-right) var(--dfo-safe-bottom) var(--dfo-safe-left);-webkit-user-select:text;user-select:text;flex-direction:column;display:flex;overflow-y:auto}.dfo-auth-card{box-sizing:border-box;border-radius:var(--dfo-window-radius);background:var(--dfo-window-content-bg);width:min(380px,100%);color:var(--dfo-window-fg);box-shadow:var(--dfo-window-edge), var(--dfo-window-shadow);flex-direction:column;flex:none;align-items:stretch;gap:16px;margin:auto;padding:28px 28px 24px;display:flex}.is-compact .dfo-auth-card{width:100%;min-height:100%;box-shadow:none;border-radius:0;justify-content:center;margin:0;padding:32px 24px 24px}.dfo-auth-logo{align-self:center;width:48px;height:48px}.dfo-auth-title{text-align:center;margin:0;font-size:1.5em;font-weight:600}.dfo-auth-title:focus{outline:none}.dfo-auth-form{flex-direction:column;gap:14px;display:flex}.dfo-auth-field{flex-direction:column;gap:4px;display:flex}.dfo-auth-label{font-size:var(--dfo-text-min);font-weight:600}.dfo-auth-hint,.dfo-auth-note{font-size:var(--dfo-text-min);opacity:.72;margin:0}.dfo-auth input{box-sizing:border-box;width:100%;min-height:max(32px, var(--dfo-control-min));font:inherit;color:inherit;border:1px solid var(--dfo-window-title-fg-inactive);background:0 0;border-radius:6px;padding:4px 10px;font-size:16px}.dfo-auth input:focus-visible,.dfo-auth button:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:2px}.dfo-auth-message{min-height:0;font-size:var(--dfo-text-min);color:#c62828;margin:0}.dfo-macos[data-scheme=dark] .dfo-auth-message{color:#ff8a80}.dfo-macos .dfo-auth-primary{min-height:max(32px, var(--dfo-control-min));background:var(--dfo-accent);color:var(--dfo-accent-fg);border:0;border-radius:6px;padding:4px 16px;font-weight:600}.dfo-macos .dfo-auth-primary:disabled{opacity:.5}.dfo-macos .dfo-auth-link{min-height:max(28px, var(--dfo-control-min));color:var(--dfo-link-fg);background:0 0;border:0;text-decoration:underline}.dfo-macos .dfo-auth-link:disabled{opacity:.5}.dfo-auth-codes{background:var(--dfo-menubar-hover);border-radius:6px;gap:6px;margin:0;padding:12px;padding-inline-start:36px;font-size:16px;display:grid}.dfo-auth-list{margin:4px 0 0;padding-inline-start:20px}.dfo-auth-codes code{letter-spacing:.04em;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dfo-prompt-layer{z-index:var(--dfo-layer-prompt);padding:max(16px, var(--dfo-safe-top)) max(16px, var(--dfo-safe-right)) max(16px, var(--dfo-safe-bottom)) max(16px, var(--dfo-safe-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dfo-prompt-scrim{background:#00000061;position:absolute;inset:0}.dfo-prompt{box-sizing:border-box;background:var(--dfo-window-content-bg);max-block-size:100%;inline-size:min(440px,100%);color:var(--dfo-window-fg);box-shadow:var(--dfo-window-shadow);outline:2px solid var(--dfo-accent);border-radius:12px;padding:20px;position:relative;overflow:auto}.dfo-prompt:focus-visible{outline:2px solid var(--dfo-accent)}.dfo-prompt-title{overflow-wrap:anywhere;margin:0 0 8px;font-size:17px;font-weight:600}.dfo-prompt-what{margin:0 0 8px;font-size:15px;font-weight:600}.dfo-prompt-details{overflow-wrap:anywhere;margin:0 0 12px;padding-inline-start:18px;font-size:14px}.dfo-prompt-quote{border-inline-start:3px solid var(--dfo-accent);background:color-mix(in srgb, currentColor 6%, transparent);margin:0 0 12px;padding:8px 12px;font-size:14px}.dfo-prompt-quote figcaption{opacity:.7;overflow-wrap:anywhere;margin-block-end:4px;font-size:12px}.dfo-prompt-quote blockquote{overflow-wrap:anywhere;margin:0;font-style:italic}.dfo-prompt-limit{gap:6px;margin:0 0 12px;display:grid}.dfo-prompt-input{box-sizing:border-box;min-block-size:44px;inline-size:100%;font:inherit;border:1px solid color-mix(in srgb, currentColor 30%, transparent);color:inherit;background:0 0;border-radius:8px;padding:6px 10px;font-size:16px}.dfo-prompt-hint,.dfo-prompt-cooling,.dfo-prompt-invalid,.dfo-prompt-system,.dfo-prompt-queued{opacity:.8;margin:0;font-size:13px}.dfo-prompt-invalid{opacity:1;color:var(--dfo-accent-red)}.dfo-prompt-system{margin-block:4px 12px}.dfo-prompt-queued{margin-block-end:12px}.dfo-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dfo-prompt-button{min-block-size:44px;min-inline-size:44px;font:inherit;border:1px solid color-mix(in srgb, currentColor 30%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 16px;font-size:15px}.dfo-prompt-button.is-primary{background:var(--dfo-accent);border-color:var(--dfo-accent);color:var(--dfo-accent-fg)}.dfo-prompt-button.is-destructive{background:var(--dfo-accent-red);border-color:var(--dfo-accent-red);color:#fff}.dfo-confirm-final{margin:0;font-weight:600}.dfo-prompt-button:disabled{opacity:.45;cursor:default}.dfo-prompt-app{font-size:var(--dfo-text-min,12px);color:var(--dfo-text-muted,color-mix(in srgb, currentColor 60%, transparent));overflow-wrap:anywhere;margin:0}.dfo-development-sign-in-region{inset-block-start:calc(var(--dfo-menubar-height) + var(--dfo-safe-top) + 4px);inset-inline:max(8px, var(--dfo-safe-left)) max(8px, var(--dfo-safe-right));z-index:1;pointer-events:none;justify-content:center;display:flex;position:absolute}.dfo-development-sign-in{box-sizing:border-box;color:#fff;max-width:100%;font-size:var(--dfo-text-min);text-align:center;overflow-wrap:anywhere;background:#b25000;border-radius:999px;margin:0;padding:2px 10px;font-weight:600;line-height:1.4;box-shadow:0 1px 4px #0000004d}.dfo-welcome-region{inset-block-start:calc(var(--dfo-menubar-height) + var(--dfo-safe-top) + 12px);inset-inline:max(12px, var(--dfo-safe-left)) max(12px, var(--dfo-safe-right));z-index:1;pointer-events:none;justify-content:center;display:flex;position:absolute}.dfo-welcome{box-sizing:border-box;background:var(--dfo-menu-bg);width:min(100%,34em);color:var(--dfo-menu-fg);pointer-events:auto;cursor:default;border-radius:12px;padding:16px;padding-inline:18px 44px;animation:.22s ease-out dfo-welcome-in;position:relative;box-shadow:0 0 0 .5px #0000002e,0 10px 30px #00000047}.dfo-welcome-greeting{overflow-wrap:anywhere;margin:0;font-size:1.15em;font-weight:600}.dfo-welcome-quote{margin:10px 0 0}.dfo-welcome-quote blockquote{overflow-wrap:anywhere;margin:0;font-style:italic}.dfo-welcome-quote figcaption{font-size:var(--dfo-text-min,12px);opacity:.75;overflow-wrap:anywhere;margin-block-start:6px}.dfo-welcome-author:before{content:"— "}.dfo-welcome-source:before{content:", "}.dfo-welcome-close{block-size:28px;inline-size:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:1;position:absolute;inset-block-start:6px;inset-inline-end:6px}@media (hover:hover){.dfo-welcome-close:hover{background:var(--dfo-menubar-hover)}}@keyframes dfo-welcome-in{0%{opacity:0;transform:translateY(-6px)}}@media (pointer:coarse){.dfo-welcome-close{inline-size:var(--dfo-touch-target);block-size:var(--dfo-touch-target);inset-block-start:0;inset-inline-end:0}}@media (prefers-reduced-motion:reduce){.dfo-welcome{animation:none}}.dfo-applications{box-sizing:border-box;min-block-size:100%;color:var(--dfo-window-fg);background:var(--dfo-window-content-bg);flex-direction:column;gap:12px;padding:12px;display:flex}.dfo-applications-bar{flex-direction:column;flex:none;gap:8px;display:flex}.dfo-applications-search{box-sizing:border-box;inline-size:100%;min-block-size:max(28px, var(--dfo-control-min));border:1px solid var(--dfo-titlebar-separator);color:inherit;font:inherit;background:0 0;border-radius:8px;padding:4px 10px}.is-touch .dfo-applications-search,.is-compact .dfo-applications-search{font-size:16px}.dfo-applications-chips{flex-wrap:wrap;gap:6px;display:flex}.dfo-applications-chip{min-block-size:max(24px, var(--dfo-control-min));border:1px solid var(--dfo-titlebar-separator);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 12px}.dfo-applications-chip[aria-pressed=true]{border-color:var(--dfo-accent);background:var(--dfo-accent);color:var(--dfo-accent-fg);border-width:2px;font-weight:600}.dfo-applications-search:focus-visible,.dfo-applications-chip:focus-visible,.dfo-applications-item:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:2px}.dfo-applications-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dfo-applications-item{inline-size:100%;min-block-size:max(40px, var(--dfo-control-min));color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:4px 8px;display:flex}.dfo-applications-icon{block-size:32px;inline-size:32px;box-shadow:var(--dfo-dock-icon-shadow);border-radius:22.5%;flex:none}.dfo-applications-icon .dfo-app-tile-mark{bottom:0;right:0}.dfo-applications-name{overflow-wrap:anywhere;min-inline-size:0}.dfo-applications-none{color:color-mix(in srgb, var(--dfo-window-fg) 70%, transparent);margin:8px 0}@media (hover:hover){.dfo-applications-item:hover{background:var(--dfo-menubar-hover)}}.is-compact .dfo-applications-list{flex-flow:wrap;gap:16px 4px}.is-compact .dfo-applications-list>li{flex:0 0 84px}.is-compact .dfo-applications-item{min-block-size:var(--dfo-touch-target);text-align:center;flex-direction:column;gap:6px;padding:0}.is-compact .dfo-applications-icon{block-size:60px;inline-size:60px}.is-compact .dfo-applications-name{-webkit-line-clamp:2;text-overflow:ellipsis;max-inline-size:84px;line-height:1.2;font-size:var(--dfo-text-min);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (forced-colors:active){.dfo-applications-chip[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}.dfo-auth-code-feedback{border:1px solid color-mix(in srgb, currentColor 15%, transparent);background:color-mix(in srgb, currentColor 5%, transparent);text-align:start;border-radius:12px;margin-block:16px;padding:14px 16px}.dfo-auth-code-feedback .dfo-auth-note{margin-block:6px 0}.dfo-notifications{--dfo-notification-top:calc(var(--dfo-safe-top) + var(--dfo-menubar-height) + 12px);z-index:900;width:min(380px, calc(100vw - max(12px, var(--dfo-safe-left)) - max(12px, var(--dfo-safe-right))));max-height:calc(100dvh - var(--dfo-notification-top) - var(--dfo-safe-bottom) - 12px);gap:8px;display:grid;position:fixed;inset-block-start:var(--dfo-notification-top);inset-inline-end:max(12px, var(--dfo-safe-right));overflow-y:auto}.is-compact .dfo-notifications{--dfo-notification-top:calc(var(--dfo-safe-top) + var(--dfo-menubar-height) + var(--dfo-touch-target) + 12px)}.dfo-notification{background:var(--dfo-menu-bg);color:inherit;border:1px solid color-mix(in srgb, currentColor 20%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:auto;overflow-wrap:anywhere;border-radius:16px;display:flex;box-shadow:0 8px 30px #0003}.dfo-notification-open{min-width:0;color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:5px;padding:14px;display:grid}.dfo-notification-source{opacity:.7;font-size:var(--dfo-text-min)}.dfo-notification-close{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;align-self:start;font-size:22px}.dfo-notification button:focus-visible{outline:3px solid var(--dfo-focus-ring);outline-offset:-3px;border-radius:12px}.dfo-notification-center{position:relative}.dfo-notification-trigger{width:44px;height:var(--dfo-menu-title-height);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.dfo-notification-trigger[aria-expanded=true]{background:var(--dfo-menubar-hover);border-radius:6px}@media (hover:hover){.dfo-notification-trigger:hover{background:var(--dfo-menubar-hover);border-radius:6px}}.dfo-notification-trigger:focus-visible{outline:2px solid var(--dfo-focus-ring);outline-offset:-3px}.dfo-notification-count{font-size:var(--dfo-text-min);background:var(--dfo-accent);color:var(--dfo-accent-text,white);border-radius:12px;padding:1px 4px;line-height:1.2;position:absolute;inset-block-start:2px;inset-inline-end:0}.dfo-notification-list{z-index:950;width:min(400px, calc(100vw - max(8px, var(--dfo-safe-left)) - max(8px, var(--dfo-safe-right))));box-sizing:border-box;max-height:calc(100dvh - var(--dfo-safe-top) - var(--dfo-safe-bottom) - max(44px, var(--dfo-menubar-height)) - 20px);background:var(--dfo-menu-bg);color:inherit;border:1px solid color-mix(in srgb, currentColor 20%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);font-size:max(14px, var(--dfo-text-min));white-space:normal;overflow-wrap:anywhere;border-radius:16px;padding:12px;position:fixed;inset-block-start:calc(var(--dfo-safe-top) + max(44px, var(--dfo-menubar-height)) + 8px);inset-inline-end:max(8px, var(--dfo-safe-right));overflow-y:auto;box-shadow:0 8px 30px #0003}.dfo-notification-list>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dfo-notification-list h2{margin:0;font-size:18px}.dfo-notification-list p{margin:8px 0 12px;line-height:1.5}.dfo-notification-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dfo-notification-list time{font-size:var(--dfo-text-min);opacity:.7}.dfo-notification-list .dfo-notification-close:focus-visible{outline:2px solid var(--dfo-focus-ring);outline-offset:-3px;border-radius:8px}.dfo-notification-list .dfo-notification{flex-wrap:wrap}.dfo-notification-side{flex-direction:column;align-items:flex-end;display:flex}.dfo-notification-age{min-width:44px;min-height:44px;color:inherit;font:inherit;font-size:var(--dfo-text-min);opacity:.7;cursor:pointer;background:0 0;border:0;padding:0 10px}.dfo-notification-exact{flex-basis:100%;padding:0 14px 12px}.dfo-menubar:has(.dfo-notification-list){z-index:950}.is-compact .dfo-notification-list{max-height:calc(100dvh - var(--dfo-safe-top) - var(--dfo-safe-bottom) - var(--dfo-menubar-height) - var(--dfo-touch-target) - 20px);inset-block-start:calc(var(--dfo-safe-top) + var(--dfo-menubar-height) + var(--dfo-touch-target) + 8px)}.dfo-app-content{--dfo-c-gap-small:4px;--dfo-c-gap-medium:8px;--dfo-c-gap-large:16px;--dfo-c-row-fg-muted:color-mix(in srgb, var(--dfo-window-fg) 55%, transparent);--dfo-c-selected-bg:var(--dfo-accent);--dfo-c-selected-fg:var(--dfo-accent-fg);--dfo-c-separator:color-mix(in srgb, var(--dfo-window-fg) 12%, transparent);--dfo-c-placeholder:color-mix(in srgb, var(--dfo-window-fg) 6%, transparent);box-sizing:border-box;block-size:100%;min-block-size:0;color:var(--dfo-window-fg);background:var(--dfo-window-content-bg);overflow-wrap:anywhere;flex-direction:column;padding:12px;display:flex;position:relative}.dfo-app-tree{flex-direction:column;flex:auto;min-block-size:0;display:flex}.dfo-app-tree[inert]{opacity:.45}.dfo-app-starting{color:var(--dfo-c-row-fg-muted);margin:auto}.dfo-app-down{z-index:3;background:var(--dfo-menu-bg);color:var(--dfo-menu-fg);box-shadow:var(--dfo-menu-shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex;position:absolute;inset-block-start:12px;inset-inline:12px}.dfo-app-down-text{flex:12em;margin:0;font-weight:600}.dfo-c-stack,.dfo-c-row{min-inline-size:0;display:flex}.dfo-c-stack{flex-direction:column}.dfo-c-row{flex-flow:wrap;align-items:center}.dfo-c-stack.is-gap-none,.dfo-c-row.is-gap-none{gap:0}.dfo-c-stack.is-gap-small,.dfo-c-row.is-gap-small{gap:var(--dfo-c-gap-small)}.dfo-c-stack.is-gap-medium,.dfo-c-row.is-gap-medium{gap:var(--dfo-c-gap-medium)}.dfo-c-stack.is-gap-large,.dfo-c-row.is-gap-large{gap:var(--dfo-c-gap-large)}.dfo-c-text{margin:0}.dfo-c-text.is-title{font-size:1.55em;font-weight:700}.dfo-c-text.is-heading{font-size:1.15em;font-weight:600}.dfo-c-text.is-caption{font-size:max(.9em, var(--dfo-text-min));color:var(--dfo-c-row-fg-muted)}.dfo-c-button{min-block-size:max(22px, var(--dfo-control-min));min-inline-size:max(22px, var(--dfo-control-min));background:color-mix(in srgb, var(--dfo-window-fg) 9%, var(--dfo-window-content-bg));box-shadow:0 0 0 .5px var(--dfo-c-separator), 0 .5px 1px #0000001f;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:2px 12px;display:inline-flex}.dfo-c-button:disabled{opacity:.45}.dfo-c-button:focus-visible,.dfo-c-field-input:focus-visible,.dfo-c-list-button:focus-visible,.dfo-c-itemlist:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:1px}.dfo-c-button.is-primary,.dfo-c-button.is-tone-primary{background:var(--dfo-accent);color:var(--dfo-accent-fg)}.is-tone-accent{color:var(--dfo-accent-purple-link)}.is-tone-positive{color:var(--dfo-accent-green-link)}.is-tone-negative{color:var(--dfo-accent-red-link)}.is-tone-secondary,.is-tone-muted{color:var(--dfo-c-row-fg-muted)}.is-tone-highlight{background:color-mix(in srgb, var(--dfo-accent-yellow) 22%, transparent)}.dfo-c-button.is-tone-accent,.dfo-c-button.is-tone-positive,.dfo-c-button.is-tone-negative{font-weight:600}.dfo-tone-mark{font-size:max(.85em, var(--dfo-text-min));flex:none;margin-inline-end:4px}.dfo-c-field{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.dfo-c-field-input{box-sizing:border-box;inline-size:100%;min-block-size:max(22px, var(--dfo-control-min));background:var(--dfo-window-content-bg);box-shadow:inset 0 0 0 1px var(--dfo-c-separator);color:inherit;font:inherit;border:0;border-radius:5px;padding:3px 8px;font-size:16px}.dfo-c-field-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--dfo-accent-red-link)}.dfo-c-field-hint{font-size:max(.9em, var(--dfo-text-min));color:var(--dfo-c-row-fg-muted);margin:0}.dfo-c-field-hint.is-invalid{color:var(--dfo-accent-red-link)}.dfo-c-list{margin:0;padding:0;list-style:none}.dfo-c-list-item{border-block-end:1px solid var(--dfo-c-separator);display:flex}.dfo-c-list-item>.dfo-c-list-text,.dfo-c-list-button{min-block-size:max(24px, var(--dfo-control-min));text-align:start;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:2px 6px;display:flex}.dfo-c-list-detail,.dfo-c-itemlist-detail{color:var(--dfo-c-row-fg-muted);font-size:max(.92em, var(--dfo-text-min));margin-inline-start:auto}.dfo-c-list-empty,.dfo-c-itemlist-empty{color:var(--dfo-c-row-fg-muted);margin:0;padding:12px 6px}.dfo-c-itemlist-frame{flex-direction:column;flex:12rem;min-block-size:8rem;display:flex}.dfo-c-itemlist{--dfo-c-row-height:28px;overscroll-behavior:contain;min-block-size:0;box-shadow:inset 0 0 0 1px var(--dfo-c-separator);border-radius:6px;flex:auto;overflow-y:auto}.dfo-c-itemlist.is-compact{--dfo-c-row-height:24px}.is-touch .dfo-c-itemlist{--dfo-c-row-height:var(--dfo-touch-target)}.dfo-c-itemlist.has-second-line{--dfo-c-row-height:44px}.dfo-c-itemlist.has-second-line.is-compact{--dfo-c-row-height:40px}.is-touch .dfo-c-itemlist.has-second-line{--dfo-c-row-height:60px}.dfo-c-itemlist-lines{flex-direction:column;flex:auto;min-inline-size:0;display:flex}.dfo-c-itemlist-second{white-space:nowrap;text-overflow:ellipsis;max-inline-size:100%;color:var(--dfo-c-row-fg-muted);font-size:max(.92em, var(--dfo-text-min));display:block;overflow:hidden}.dfo-c-itemlist-row.is-selected .dfo-c-itemlist-second{color:inherit}.dfo-c-itemlist-placeholder.is-before{block-size:calc(var(--dfo-c-rows-before) * var(--dfo-c-row-height))}.dfo-c-itemlist-placeholder.is-after{block-size:calc(var(--dfo-c-rows-after) * var(--dfo-c-row-height))}.dfo-c-itemlist-placeholder{background:repeating-linear-gradient(to bottom, var(--dfo-c-placeholder) 0, var(--dfo-c-placeholder) calc(var(--dfo-c-row-height) - 1px), transparent calc(var(--dfo-c-row-height) - 1px), transparent var(--dfo-c-row-height))}.dfo-c-itemlist-row{box-sizing:border-box;block-size:var(--dfo-c-row-height);white-space:nowrap;align-items:center;gap:8px;padding-inline:8px;display:flex}.dfo-c-itemlist-label,.dfo-c-itemlist-row>.dfo-c-itemlist-detail{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.dfo-c-itemlist-row.is-selected{background:var(--dfo-c-selected-bg);color:var(--dfo-c-selected-fg)}.dfo-c-itemlist-row.is-selected .dfo-c-itemlist-detail{color:inherit}.dfo-c-itemlist:focus-visible .dfo-c-itemlist-row.is-focused{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:-2px}.dfo-c-itemlist-badge{background:color-mix(in srgb, var(--dfo-window-fg) 14%, transparent);min-inline-size:1.4em;font-size:max(.85em, var(--dfo-text-min));text-align:center;border-radius:999px;flex:none;padding:0 6px}.dfo-c-itemlist-menu{inline-size:var(--dfo-touch-target);block-size:var(--dfo-touch-target);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:inline-flex}.dfo-c-itemlist-menu svg{fill:currentColor;block-size:20px;inline-size:20px}.dfo-c-choice{box-sizing:border-box;max-inline-size:100%;block-size:max(24px, var(--dfo-control-min));background:color-mix(in srgb, var(--dfo-window-fg) 9%, var(--dfo-window-content-bg));box-shadow:0 0 0 .5px var(--dfo-c-separator);color:inherit;font:inherit;border:0;border-radius:6px;padding:2px 8px;font-size:16px}.dfo-c-choice:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:1px}.dfo-c-check{flex-wrap:wrap;align-items:center;display:flex}.dfo-c-check-label{min-block-size:max(20px, var(--dfo-control-min));align-items:center;gap:8px;min-inline-size:0;display:inline-flex}.dfo-c-check-box{box-sizing:border-box;background:var(--dfo-window-content-bg);block-size:16px;inline-size:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dfo-window-fg) 35%, transparent);color:var(--dfo-accent-fg);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.is-touch .dfo-c-check-box{block-size:24px;inline-size:24px}.dfo-c-check-input:checked+.dfo-c-check-label .dfo-c-check-box{background:var(--dfo-accent);box-shadow:none}.dfo-c-check-input:checked+.dfo-c-check-label .dfo-c-check-box:after{content:"✓";font-size:.8em}.dfo-c-check-input:focus-visible+.dfo-c-check-label .dfo-c-check-box{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:1px}.dfo-c-check-input:disabled+.dfo-c-check-label{opacity:.45}.dfo-c-check.is-switch .dfo-c-check-box{background:color-mix(in srgb, var(--dfo-window-fg) 22%, transparent);block-size:18px;inline-size:32px;box-shadow:none;border-radius:999px;position:relative}.is-touch .dfo-c-check.is-switch .dfo-c-check-box{block-size:31px;inline-size:51px}.dfo-c-check.is-switch .dfo-c-check-box:before{content:"";aspect-ratio:1;background:#fff;border-radius:999px;position:absolute;inset-block:2px;inset-inline-start:2px;box-shadow:0 1px 2px #0000004d}.dfo-c-check.is-switch .dfo-c-check-input:checked+.dfo-c-check-label .dfo-c-check-box{background:var(--dfo-accent)}.dfo-c-check.is-switch .dfo-c-check-input:checked+.dfo-c-check-label .dfo-c-check-box:after{content:none}.dfo-c-check.is-switch .dfo-c-check-input:checked+.dfo-c-check-label .dfo-c-check-box:before{inset-inline:auto 2px}.dfo-c-check .dfo-c-field-hint{flex-basis:100%}.dfo-c-progress{flex-direction:column;gap:4px;display:flex}.dfo-c-progress-label{margin:0}.dfo-c-progress-bar{align-items:center;gap:8px;display:flex}.dfo-c-progress-meter{block-size:6px;min-inline-size:0;accent-color:var(--dfo-accent);flex:auto}.dfo-c-dialog-scrim{background:#00000038;justify-content:center;align-items:flex-start;padding:12px;display:flex;position:absolute;inset:0;overflow:auto}.dfo-c-dialog{box-sizing:border-box;background:var(--dfo-window-content-bg);inline-size:min(420px,100%);color:var(--dfo-window-fg);box-shadow:var(--dfo-window-shadow);border-radius:10px;margin-block-start:8px;padding:16px}.is-touch .dfo-c-dialog-scrim{align-items:flex-end;padding:0}.is-touch .dfo-c-dialog{border-end-end-radius:0;border-end-start-radius:0;inline-size:100%}.dfo-c-dialog:focus-visible{outline:none}.dfo-c-dialog-title{margin:0 0 12px;font-size:1.1em;font-weight:700}.dfo-c-dialog-body{flex-direction:column;gap:8px;display:flex}.dfo-c-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-block-start:16px;display:flex}.dfo-c-menu{display:inline-flex;position:relative}.dfo-c-menu-arrow{font-size:max(.85em, var(--dfo-text-min));margin-inline-start:2px}.dfo-c-menu-layer{z-index:1;justify-content:center;display:flex;position:absolute;inset-block-start:var(--dfo-c-menu-top,12px);inset-inline:12px}.dfo-c-menu-popup{z-index:1;box-sizing:border-box;border-radius:var(--dfo-menu-radius);background:var(--dfo-menu-bg);min-inline-size:180px;max-inline-size:min(320px,100vw - 24px);color:var(--dfo-menu-fg);box-shadow:var(--dfo-menu-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:5px;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0}.dfo-c-menu-popup.is-context{inline-size:min(280px,100%);position:static}.dfo-c-menu-popup:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring)}.dfo-c-menu-popup.is-submenu{box-shadow:none;background:0 0;margin-inline-start:12px;padding:0;position:static}.dfo-c-menu-item{min-block-size:max(var(--dfo-menu-item-height), var(--dfo-control-min));border-radius:var(--dfo-menu-item-radius);align-items:center;gap:6px;padding-inline:8px;display:flex}.dfo-c-menu-item.is-highlighted{background:var(--dfo-accent);color:var(--dfo-accent-fg)}.dfo-c-menu-item[aria-disabled=true]{color:var(--dfo-menu-disabled-fg)}.dfo-c-menu-check{flex:none;inline-size:1em}.dfo-c-menu-label{flex:auto;min-inline-size:0}.dfo-c-menu-shortcut{opacity:.6;margin-inline-start:16px}.dfo-c-menu-separator{background:var(--dfo-menu-separator);block-size:1px;margin:5px 8px}.dfo-c-toolbar{border-block-end:1px solid var(--dfo-c-separator);flex-wrap:wrap;align-items:center;gap:6px;padding-block:4px;display:flex}.dfo-c-toolbar-item{min-inline-size:0;display:flex}.dfo-c-tabs{flex-direction:column;gap:8px;min-block-size:0;display:flex}.dfo-c-tabs-list{background:color-mix(in srgb, var(--dfo-window-fg) 8%, transparent);border-radius:7px;align-self:center;max-inline-size:100%;padding:2px;display:flex}.dfo-c-tab{min-inline-size:var(--dfo-control-min);min-block-size:max(22px, var(--dfo-control-min));overflow-wrap:anywhere;background:0 0;border:0;border-radius:5px;flex:auto;padding:2px 14px}.dfo-c-tab.is-selected{background:var(--dfo-window-content-bg);font-weight:600;box-shadow:0 .5px 2px #0003}.dfo-c-tab:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring)}.dfo-c-tabs-panel{flex-direction:column;gap:8px;min-block-size:0;display:flex}.dfo-c-split{flex:auto;grid-template-columns:minmax(180px,1fr) 2fr;gap:12px;min-block-size:0;display:grid}.dfo-c-split.is-compact{grid-template-columns:minmax(0,1fr)}.dfo-c-split-master,.dfo-c-split-detail{flex-direction:column;gap:8px;min-block-size:0;min-inline-size:0;display:flex}.dfo-c-split-master:focus,.dfo-c-split-detail:focus{outline:none}.dfo-c-split-back{box-shadow:none;color:var(--dfo-link-fg);background:0 0;align-self:flex-start;padding-inline-start:0}.dfo-c-split-back svg{fill:none;stroke:currentColor;stroke-width:2px;block-size:18px;inline-size:18px}.dfo-c-table-frame{min-inline-size:0;container-type:inline-size}.dfo-c-table{border-collapse:collapse;table-layout:auto;inline-size:100%}.dfo-c-table-cell{border-block-end:1px solid var(--dfo-c-separator);text-align:start;overflow-wrap:anywhere;padding:4px 8px}th.dfo-c-table-cell{color:var(--dfo-c-row-fg-muted);font-weight:600}.dfo-c-table-cell.is-end{text-align:end}.dfo-c-table-cell.is-center{text-align:center}.dfo-c-table-cell.is-number{font-variant-numeric:tabular-nums}.is-touch .dfo-c-table-cell{block-size:var(--dfo-touch-target)}.dfo-c-table-sort,.dfo-c-table-open{min-block-size:max(20px, var(--dfo-control-min));min-inline-size:max(20px, var(--dfo-control-min));font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;padding:0}.dfo-c-table-open{color:var(--dfo-link-fg)}@container (width<=719px){.dfo-c-table .is-rank-6,.dfo-c-table .is-rank-7,.dfo-c-table .is-rank-8{display:none}}@container (width<=519px){.dfo-c-table .is-rank-4,.dfo-c-table .is-rank-5{display:none}}@container (width<=359px){.dfo-c-table .is-rank-3{display:none}}.dfo-c-grid{--dfo-c-cell:max(32px, var(--dfo-control-min));background:color-mix(in srgb, var(--dfo-accent-blue) 18%, var(--dfo-window-content-bg));border-radius:10px;flex-direction:column;align-self:center;gap:4px;max-inline-size:100%;padding:6px;display:flex}.dfo-c-grid-row{gap:4px;display:flex}.dfo-c-cell-slot{display:flex}.dfo-c-cell{box-sizing:border-box;inline-size:var(--dfo-c-cell);block-size:var(--dfo-c-cell);background:var(--dfo-window-content-bg);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.1em;display:inline-flex;box-shadow:inset 0 1px 2px #00000040}.dfo-c-cell .dfo-tone-mark{margin:0}.dfo-c-cell.is-tone-primary{background:var(--dfo-accent-red);color:#fff}.dfo-c-cell.is-tone-secondary{background:var(--dfo-accent-yellow);color:#fff}.dfo-c-cell.is-tone-highlight{box-shadow:inset 0 0 0 3px var(--dfo-accent-green-link);animation:1.8s ease-in-out infinite dfo-c-cell-pulse}@keyframes dfo-c-cell-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.dfo-c-cell.is-tone-highlight{animation:none}}.dfo-c-cell:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:2px}.dfo-c-grid.is-dense{box-sizing:border-box;inline-size:min(100%, calc(var(--dfo-c-columns) * 48px + 12px));container-type:inline-size}.dfo-c-grid.is-dense .dfo-c-cell{--dfo-c-cell:min(max(32px, var(--dfo-control-min)), calc((100cqi - (var(--dfo-c-columns) - 1) * 4px) / var(--dfo-c-columns)))}.dfo-c-grid.is-cols-1{--dfo-c-columns:1}.dfo-c-grid.is-cols-2{--dfo-c-columns:2}.dfo-c-grid.is-cols-3{--dfo-c-columns:3}.dfo-c-grid.is-cols-4{--dfo-c-columns:4}.dfo-c-grid.is-cols-5{--dfo-c-columns:5}.dfo-c-grid.is-cols-6{--dfo-c-columns:6}.dfo-c-grid.is-cols-7{--dfo-c-columns:7}.dfo-c-grid.is-cols-8{--dfo-c-columns:8}.dfo-c-grid.is-cols-9{--dfo-c-columns:9}.dfo-c-grid.is-cols-10{--dfo-c-columns:10}.dfo-c-grid.is-cols-11{--dfo-c-columns:11}.dfo-c-grid.is-cols-12{--dfo-c-columns:12}.dfo-c-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:1.3em;inline-size:1.3em}.dfo-c-itemlist.is-grid{--dfo-c-tile:96px;--dfo-c-row-height:96px;grid-template-columns:repeat(auto-fill, minmax(var(--dfo-c-tile), 1fr));align-content:start;display:grid}.dfo-c-itemlist.is-grid.is-small{--dfo-c-tile:72px;--dfo-c-row-height:72px}.dfo-c-itemlist.is-grid.is-large{--dfo-c-tile:128px;--dfo-c-row-height:128px}.dfo-c-itemlist.is-grid .dfo-c-itemlist-placeholder{grid-column:1/-1}.dfo-c-itemlist.is-grid .dfo-c-itemlist-row{block-size:var(--dfo-c-row-height);white-space:normal;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:6px}.dfo-c-itemlist.is-grid .dfo-c-itemlist-row.is-first{grid-column-start:var(--dfo-c-first-column,1)}.dfo-c-itemlist.is-grid .dfo-c-icon{block-size:40%;inline-size:40%}.dfo-c-itemlist.is-grid .dfo-c-itemlist-label{-webkit-line-clamp:2;font-size:max(.92em, var(--dfo-text-min));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dfo-c-itemlist.is-grid .dfo-c-itemlist-detail{display:none}.dfo-c-canvas{background:color-mix(in srgb, var(--dfo-window-fg) 5%, var(--dfo-window-content-bg));touch-action:none;border-radius:6px;inline-size:100%;max-inline-size:640px;display:block}.dfo-c-canvas.is-wide{aspect-ratio:16/9}.dfo-c-canvas.is-square{aspect-ratio:1;max-inline-size:480px}.dfo-c-canvas.is-tall{aspect-ratio:3/4;max-inline-size:360px}.dfo-c-canvas:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:2px}.dfo-c-grid.is-dense .dfo-c-grid-row{justify-content:center}.dfo-c-owned{z-index:0;isolation:isolate;box-sizing:border-box;overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--dfo-window-fg) 14%, transparent);background:var(--dfo-window-content-bg);min-block-size:88px;min-inline-size:0;max-inline-size:100%;color:var(--dfo-window-fg);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative;overflow:hidden}.dfo-c-owned.is-chat,.dfo-c-owned.is-editor{flex:16em;min-block-size:160px}.dfo-c-owned.is-editor{overscroll-behavior:contain;overflow-y:auto}.dfo-c-owned.is-image[role=presentation]{min-block-size:44px}.dfo-c-owned-state{color:var(--dfo-c-row-fg-muted);margin:0}.dfo-c-owned-state.is-unavailable{align-items:center;gap:6px;display:flex}.dfo-c-owned-mark{font-size:1.2em}.dfo-c-owned-toolbar{flex-wrap:wrap;gap:6px;display:flex}.dfo-c-editor-surface{background:var(--dfo-window-content-bg);block-size:clamp(10em,40vh,28em);min-block-size:10em;box-shadow:inset 0 0 0 1px var(--dfo-c-separator);border-radius:6px;flex:auto;position:relative}.dfo-c-editor-backdrop,.dfo-c-editor-input{box-sizing:border-box;font:inherit;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;scrollbar-gutter:stable;unicode-bidi:plaintext;border:0;margin:0;padding:8px 10px;font-size:16px;line-height:1.45;position:absolute;inset:0}.dfo-c-editor-backdrop{color:#0000;pointer-events:none;overflow:hidden}.dfo-c-editor-input{resize:none;color:var(--dfo-window-fg);caret-color:var(--dfo-accent);background:0 0;overflow-y:auto}.dfo-c-editor-input:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:1px;border-radius:6px}.dfo-c-editor-mark.is-bold{text-shadow:.04em 0 0 var(--dfo-window-fg)}.dfo-c-editor-mark.is-italic{background:color-mix(in srgb, var(--dfo-accent) 14%, transparent)}.dfo-c-editor-mark.is-underline{text-decoration:underline;-webkit-text-decoration-color:var(--dfo-window-fg);text-decoration-color:var(--dfo-window-fg)}.dfo-c-editor-mark.is-strike{text-decoration:line-through;-webkit-text-decoration-color:var(--dfo-window-fg);text-decoration-color:var(--dfo-window-fg)}.dfo-c-editor-mark.is-code{background:color-mix(in srgb, var(--dfo-window-fg) 10%, transparent)}.dfo-c-editor-text{min-block-size:6em;max-block-size:60vh;font-size:max(16px, var(--dfo-text-min));white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;flex:auto;padding:8px 10px;line-height:1.45;overflow-y:auto}.dfo-c-editor-text:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:1px}.dfo-c-editor-text code{background:color-mix(in srgb, var(--dfo-window-fg) 10%, transparent);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dfo-c-editor-mark-glyph.is-bold{font-weight:700}.dfo-c-editor-mark-glyph.is-italic{font-style:italic}.dfo-c-editor-mark-glyph.is-underline{text-decoration:underline}.dfo-c-editor-mark-glyph.is-strike{text-decoration:line-through}.dfo-c-editor-mark-glyph.is-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dfo-c-editor-notice,.dfo-c-editor-kept{background:color-mix(in srgb, var(--dfo-accent) 10%, var(--dfo-window-content-bg));border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.dfo-c-editor-notice-text,.dfo-c-editor-limit{flex:12em;min-inline-size:0;margin:0}.dfo-c-editor-kept-title{font-size:inherit;flex:100%;margin:0;font-weight:600}.dfo-c-editor-kept-text{box-sizing:border-box;background:var(--dfo-window-content-bg);min-block-size:5em;min-inline-size:0;box-shadow:inset 0 0 0 1px var(--dfo-c-separator);color:inherit;font:inherit;white-space:pre-wrap;resize:vertical;border:0;border-radius:5px;flex:100%;padding:6px 8px;font-size:16px}.dfo-c-itemlist.is-grid .dfo-c-itemlist-lines{align-items:center;inline-size:100%}.dfo-c-itemlist.is-grid .dfo-c-itemlist-lines .dfo-c-itemlist-label{-webkit-line-clamp:1}.dfo-c-itemlist.is-grid .dfo-c-itemlist-second{white-space:nowrap;max-inline-size:100%}.dfo-c-owned.is-chat{block-size:clamp(18em,70vh,44em);padding:8px}.dfo-c-chat{flex-direction:column;flex:auto;gap:8px;min-block-size:0;min-inline-size:0;display:flex}.dfo-c-chat-main{flex:auto;gap:8px;min-block-size:0;min-inline-size:0;display:flex}.dfo-c-chat-pane{flex:1 1 0;min-block-size:0;min-inline-size:0;display:flex}.dfo-c-chat-pane[hidden]{display:none}.dfo-c-chat-main.has-thread .dfo-c-chat-pane{flex:3 1 0}.dfo-c-chat-log{box-sizing:border-box;overscroll-behavior:contain;background:var(--dfo-window-content-bg);min-block-size:44px;min-inline-size:0;box-shadow:inset 0 0 0 1px var(--dfo-c-separator);border-radius:6px;flex-direction:column;flex:auto;gap:8px;padding:4px;display:flex;overflow-y:auto}.dfo-c-chat-log:focus-visible,.dfo-c-chat-input:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:1px}.dfo-c-chat-earlier{flex:none;align-self:center}.dfo-c-chat-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dfo-c-chat-message{box-sizing:border-box;background:color-mix(in srgb, var(--dfo-window-fg) 7%, var(--dfo-window-content-bg));border-radius:10px;flex-direction:column;align-self:flex-start;gap:4px;min-inline-size:0;max-inline-size:min(92%,40em);padding:6px 10px;display:flex}.dfo-c-chat-message.is-self{background:color-mix(in srgb, var(--dfo-accent) 20%, var(--dfo-window-content-bg));align-self:flex-end}.dfo-c-chat-message.is-agent{outline:1.5px dashed var(--dfo-accent);outline-offset:-1.5px}.dfo-c-chat-message.is-mentioned{box-shadow:inset 3px 0 0 var(--dfo-accent)}.dfo-c-chat-message.is-refused{box-shadow:inset 0 0 0 1.5px var(--dfo-accent-red-link)}.dfo-c-chat-message.is-sending,.dfo-c-chat-message.is-queued{opacity:.75}.dfo-c-chat-head,.dfo-c-chat-meta,.dfo-c-chat-actions,.dfo-c-chat-composer-row,.dfo-c-chat-thread-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.dfo-c-chat-composer-row{flex-wrap:nowrap;align-items:flex-end}.dfo-c-chat-composer-row .dfo-c-button{white-space:nowrap;flex:none}.dfo-c-chat-author{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:100%;font-weight:600;overflow:hidden}.dfo-c-chat-peer{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;margin:0;font-size:1em;font-weight:600;overflow:hidden}.dfo-c-chat-agent-mark{background:var(--dfo-accent);color:var(--dfo-accent-fg);font-size:max(.8em, var(--dfo-text-min));border-radius:4px;padding:0 6px;font-weight:600}.dfo-c-chat-time,.dfo-c-chat-meta,.dfo-c-chat-composer-note,.dfo-c-chat-typing{color:var(--dfo-c-row-fg-muted);font-size:max(.85em, var(--dfo-text-min))}.dfo-c-chat-text,.dfo-c-chat-meta,.dfo-c-chat-typing,.dfo-c-chat-composer-note,.dfo-c-chat-readonly{margin:0}.dfo-c-chat-text{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext}.dfo-c-chat-text.is-tombstone{color:var(--dfo-c-row-fg-muted);font-style:italic}.dfo-c-chat-meta:empty{display:none}.dfo-c-chat-failure,.dfo-c-chat-notice-text{color:var(--dfo-accent-red-link)}.dfo-c-chat-attachments{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dfo-c-chat-attachment{box-shadow:inset 0 0 0 1px var(--dfo-c-separator);font-size:max(.85em, var(--dfo-text-min));border-radius:4px;padding:1px 8px}.dfo-c-chat-thread{overscroll-behavior:contain;border-inline-start:1px solid var(--dfo-c-separator);flex-direction:column;flex:2 1 0;gap:8px;min-block-size:0;min-inline-size:0;padding-inline-start:8px;display:flex;overflow-y:auto}.dfo-c-chat-thread.is-page{border-inline-start:0;flex:auto;padding-inline-start:0}.dfo-c-chat-thread-title{margin:0;font-size:1em}.dfo-c-chat-notice{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.dfo-c-chat-notice-text{flex:12em;margin:0}.dfo-c-chat-composer,.dfo-c-chat-edit{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.dfo-c-chat-readonly{color:var(--dfo-c-row-fg-muted)}.dfo-c-chat-input{box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:max(44px, var(--dfo-control-min));background:var(--dfo-window-content-bg);max-block-size:9em;box-shadow:inset 0 0 0 1px var(--dfo-c-separator);color:inherit;font:inherit;field-sizing:content;resize:none;unicode-bidi:plaintext;border:0;border-radius:6px;flex:auto;padding:8px 10px;font-size:16px;line-height:1.35}.dfo-c-chat-agent-label{font-size:.85em;font-weight:600}.dfo-c-chat-response-status{align-items:center;gap:10px;margin:4px 0;display:flex}.dfo-c-chat-activity{flex:none;gap:4px;display:inline-flex}.dfo-c-chat-activity>span{background:currentColor;border-radius:50%;block-size:6px;inline-size:6px;animation:1.2s ease-in-out infinite dfo-chat-pulse}.dfo-c-chat-activity>span:nth-child(2){animation-delay:.15s}.dfo-c-chat-activity>span:nth-child(3){animation-delay:.3s}@keyframes dfo-chat-pulse{50%{opacity:.3;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.dfo-c-chat-activity>span{animation:none}}.dfo-c-chat-markdown{white-space:normal;min-inline-size:0}.dfo-c-chat-markdown>:first-child{margin-block-start:0}.dfo-c-chat-markdown>:last-child{margin-block-end:0}.dfo-c-chat-markdown p{margin-block:.5em}.dfo-c-chat-markdown :is(h1,h2,h3,h4,h5,h6){margin-block:.8em .4em;font-size:1.1em}.dfo-c-chat-markdown :is(ul,ol){padding-inline-start:1.5em}.dfo-c-chat-markdown blockquote{border-inline-start:3px solid var(--dfo-accent);margin-inline:0;padding-inline-start:.8em}.dfo-c-chat-markdown code{white-space:pre-wrap;font-family:monospace}.dfo-c-chat-markdown pre{background:color-mix(in srgb, var(--dfo-window-fg) 7%, var(--dfo-window-content-bg));border-radius:6px;max-inline-size:100%;padding:.6em;overflow-x:auto}.dfo-c-chat-markdown pre code{white-space:pre;overflow-wrap:normal}.dfo-c-chat-markdown a{color:var(--dfo-link-fg);overflow-wrap:anywhere;text-decoration:underline}.dfo-c-chat-table{max-inline-size:100%;overflow-x:auto}.dfo-c-chat-markdown table{border-collapse:collapse}.dfo-c-chat-markdown :is(th,td){border:1px solid var(--dfo-c-row-fg-muted);text-align:start;padding:.35em .5em}.dfo-c-editor-title{overflow-wrap:anywhere;margin:0;font-size:1.25em}.dfo-chat-development{border-block-end:1px solid var(--dfo-c-separator);overflow-wrap:anywhere;max-height:40%;padding:.5rem;overflow:auto}.dfo-chat-development summary{cursor:pointer;min-height:44px}.dfo-chat-development form,.dfo-chat-development label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dfo-chat-development input[type=text],.dfo-chat-development textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:16px}.dfo-chat-development button{min-height:44px}.dfo-chat-development-output{white-space:pre-wrap;overflow-wrap:anywhere}.dfo-macos{--dfo-companion-ink:#1d1d22;--dfo-companion-outline:#1d1d22;--dfo-companion-limb:#1d1d22;--dfo-companion-halo:#fff;--dfo-companion-mouth:#7a2a2a;--dfo-companion-tear:#1f6fd1;--dfo-companion-head-round:#ffd36b;--dfo-companion-head-blob:#8fd0b2;--dfo-companion-head-cube:#9ab8ff;--dfo-companion-bubble-bg:#fff;--dfo-companion-bubble-fg:#1d1d22;--dfo-companion-bubble-edge:#00000047;--dfo-companion-count-bg:#c62828;--dfo-companion-count-fg:#fff;--dfo-companion-count-ring:#fff;--dfo-companion-bell-fill:#ffc83d;--dfo-companion-bell-edge:#5c3a00}.dfo-macos[data-scheme=dark]{--dfo-companion-bubble-bg:#2c2c34;--dfo-companion-bubble-fg:#f2f2f6;--dfo-companion-bubble-edge:#ffffff52}.dfo-companion-area{pointer-events:none;inset-block-start:calc(var(--dfo-safe-top) + var(--dfo-menubar-height));inset-block-end:max(var(--dfo-companion-form-inset,0px), calc(var(--dfo-safe-bottom) + var(--dfo-companion-dock-band,0px)));left:var(--dfo-safe-left);right:var(--dfo-safe-right);position:absolute}.dfo-macos:not(.is-compact) .dfo-companion-area{--dfo-companion-dock-band:calc(var(--dfo-dock-offset) + var(--dfo-dock-pad) + var(--dfo-dock-tile) + var(--dfo-dock-pad-bottom))}.dfo-companion{pointer-events:none;block-size:100%;inline-size:100%;position:relative}[data-skin=round]{--dfo-companion-head:var(--dfo-companion-head-round)}[data-skin=blob]{--dfo-companion-head:var(--dfo-companion-head-blob)}[data-skin=cube]{--dfo-companion-head:var(--dfo-companion-head-cube)}.dfo-companion-figure{box-sizing:border-box;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0;position:absolute;inset:0}.dfo-companion-figure:focus-visible,.dfo-companion-bell:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring);outline-offset:2px}.dfo-companion-svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.dfo-companion-head{fill:var(--dfo-companion-head)}.dfo-companion-ink{stroke:var(--dfo-companion-ink)}.dfo-companion-ink-fill{fill:var(--dfo-companion-ink)}.dfo-companion-bubble{box-sizing:border-box;background:var(--dfo-companion-bubble-bg);inline-size:max-content;max-inline-size:min(14em,100vw - 100% - 56px);color:var(--dfo-companion-bubble-fg);box-shadow:0 0 0 1px var(--dfo-companion-bubble-edge), 0 4px 12px #00000038;font-size:max(var(--dfo-text-min), 13px);overflow-wrap:anywhere;pointer-events:none;border-radius:12px;padding:6px 10px;line-height:1.25;position:absolute;inset-block-start:6%}.dfo-companion[data-corner$=right] .dfo-companion-bubble{right:calc(100% + 10px)}.dfo-companion[data-corner$=left] .dfo-companion-bubble{left:calc(100% + 10px)}.dfo-companion[data-corner^=bottom] .dfo-companion-bubble{inset-block:auto 0}.dfo-companion-bubble:after{content:"";border:7px solid #0000;block-size:0;inline-size:0;position:absolute;inset-block-start:14px}.dfo-companion[data-corner$=right] .dfo-companion-bubble:after{border-left-color:var(--dfo-companion-bubble-bg);left:100%}.dfo-companion[data-corner$=left] .dfo-companion-bubble:after{border-right-color:var(--dfo-companion-bubble-bg);right:100%}.dfo-companion-bell{box-sizing:border-box;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;block-size:44px;inline-size:44px;padding:0;display:flex;position:absolute;inset-block-start:calc(68% - 22px)}.dfo-companion[data-corner$=right] .dfo-companion-bell{left:-22px}.dfo-companion[data-corner$=left] .dfo-companion-bell{right:-22px}.dfo-companion-bell-glyph{transform-origin:50% 18%;block-size:24px;inline-size:24px;display:block}.dfo-companion-bell-svg{block-size:24px;inline-size:24px;display:block;overflow:visible}.dfo-companion-bell-body{fill:var(--dfo-companion-bell-fill);stroke:var(--dfo-companion-bell-edge);stroke-width:1.4px;stroke-linejoin:round}.dfo-companion-bell-clapper{fill:var(--dfo-companion-bell-edge)}.dfo-companion-count{inset-block-start:2px;box-sizing:border-box;background:var(--dfo-companion-count-bg);block-size:1.6em;min-inline-size:1.6em;color:var(--dfo-companion-count-fg);box-shadow:0 0 0 2px var(--dfo-companion-count-ring);font-size:var(--dfo-text-min);text-align:center;font-variant-numeric:tabular-nums;border-radius:.8em;padding:0 .3em;font-weight:700;line-height:1.6em;position:absolute;right:1px}.dfo-companion-preview{block-size:62px;inline-size:56px;display:block}@keyframes dfo-companion-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes dfo-companion-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(.8px)}}@keyframes dfo-companion-talk{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes dfo-companion-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}45%{transform:rotate(11deg)}70%{transform:rotate(-6deg)}90%{transform:rotate(2deg)}}.dfo-companion:not(.is-still) .dfo-companion-eyes{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite dfo-companion-blink}.dfo-companion:not(.is-still) .dfo-companion-mouth{animation:6s ease-in-out infinite dfo-companion-breathe}.dfo-companion.is-speaking:not(.is-still) .dfo-companion-mouth-open{transform-box:fill-box;transform-origin:top;animation:.5s ease-in-out infinite dfo-companion-talk}.dfo-companion:not(.is-still) .dfo-companion-bell-glyph.is-wobbling{animation:.7s ease-in-out dfo-companion-wobble}@media (prefers-reduced-motion:reduce){.dfo-companion *,.dfo-companion-preview *{transition:none!important;animation:none!important}}.dfo-companion-items{inset:auto calc(var(--dfo-safe-right) + 16px) calc(var(--dfo-safe-bottom) + 100px) auto;width:min(360px, calc(100vw - var(--dfo-safe-left) - var(--dfo-safe-right) - 32px));max-height:calc(100dvh - var(--dfo-safe-top) - var(--dfo-safe-bottom) - var(--dfo-menubar-height) - 116px);box-sizing:border-box;pointer-events:auto;background:var(--dfo-companion-bubble-bg);color:var(--dfo-companion-bubble-fg);border:1px solid var(--dfo-companion-bubble-edge);border-radius:12px;padding:16px;position:fixed;overflow:auto;box-shadow:0 8px 32px #0003}.dfo-companion-items header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dfo-companion-items h2,.dfo-companion-items h3{margin:0;font-size:1rem}.dfo-companion-items button,.dfo-companion-items input,.dfo-companion-items select,.dfo-companion-items textarea{min-height:44px;font:inherit;box-sizing:border-box;max-width:100%}.dfo-companion-item-form{border-top:1px solid;gap:12px;padding-block:12px;display:grid}.dfo-companion-item-form label{gap:6px;display:grid}.dfo-item-target{align-items:center;gap:4px;min-width:0;display:flex}.dfo-item-target>:not(.dfo-item-help){min-width:0}.dfo-item-target.is-item-container{flex-direction:column;flex:12rem;align-items:stretch;min-height:0}.dfo-item-target.is-item-container>.dfo-item-help{align-self:flex-start}.dfo-item-help{box-sizing:border-box;flex-shrink:0;min-width:44px;min-height:44px}.dfo-c-grid-help{align-items:end;gap:8px;min-width:0;max-width:100%;display:flex}.dfo-c-grid-help-choice{flex-direction:column;flex:auto;min-width:0;display:flex}.dfo-c-grid-help select{width:100%;min-width:0;min-height:44px;font:inherit;font-size:max(16px,1em)}.dfo-companion-chat{min-width:44px;max-width:100%;min-height:44px;font:inherit;pointer-events:auto;cursor:pointer;overflow-wrap:anywhere;display:block}.dfo-companion-chat:focus-visible{outline:var(--dfo-focus-ring-width) solid var(--dfo-focus-ring)}.dfo-companion-pick{min-height:44px;font:inherit;pointer-events:auto;cursor:pointer;max-width:100%}.dfo-macos [data-dfo-help-state]{outline:2px solid var(--dfo-accent);outline-offset:3px}.dfo-macos [data-dfo-help-state=candidate]{outline-style:dashed}[data-dfo-help-picking]{cursor:crosshair}.dfo-help-picking-status{z-index:100;inset-inline:16px;bottom:calc(var(--dfo-safe-bottom) + 16px);pointer-events:none;text-align:center;position:fixed}.dfo-help-picking-status:not(:empty){background:var(--dfo-menu-bg);color:var(--dfo-menu-fg);border:1px solid;border-radius:8px;padding:12px}.dfo-c-itemlist-row>.dfo-item-help{min-height:0;min-block-size:0;block-size:min(44px, var(--dfo-c-row-height));flex:none;inline-size:44px;margin-inline-start:auto;padding:0}.dfo-c-itemlist.is-grid.has-item-actions{--dfo-c-row-height:calc(var(--dfo-c-tile) + 44px)}.dfo-c-itemlist.is-grid.has-item-actions .dfo-c-icon{block-size:calc(var(--dfo-c-tile) * .4);flex-shrink:0}.dfo-c-itemlist.is-grid .dfo-item-help{margin-inline:auto}.dfo-companion-item-form textarea{resize:vertical;width:100%;min-width:0}.dfo-c-chat-item-context{overflow-wrap:anywhere;min-width:0}.dfo-c-chat-item-context blockquote{white-space:pre-wrap;max-height:6em;margin-inline:0;overflow:auto}
